@charset "UTF-8";
/*

  .oooooo.     .oooooo.   ooooo      ooo
 d8P'  `Y8b   d8P'  `Y8b  `888b.     `8'
888          888      888  8 `88b.    8
888          888      888  8   `88b.  8
888          888      888  8     `88b.8
`88b    ooo  `88b    d88'  8       `888
 `Y8bood8P'   `Y8bood8P'  o8o        `8

oooooooooooo oooooooooo.   ooooo  .oooooo..o   .oooooo.   ooooo      ooo
`888'     `8 `888'   `Y8b  `888' d8P'    `Y8  d8P'  `Y8b  `888b.     `8'
 888          888      888  888  Y88bo.      888      888  8 `88b.    8
 888oooo8     888      888  888   `"Y8888o.  888      888  8   `88b.  8
 888    "     888      888  888       `"Y88b 888      888  8     `88b.8
 888       o  888     d88'  888  oo     .d8P `88b    d88'  8       `888
o888ooooood8 o888bood8P'   o888o 8""88888P'   `Y8bood8P'  o8o        `8

*/
/* ==========================================================================
   Settings

   Global variables.
   ========================================================================== */
/* ==========================================================================
   Tools

   Functions, mixins etc.
   ========================================================================== */
.box, .cta-animated__description, .coned-chart-radio, .coned-tabs__tab--dropdown, .coned-tabs-dropdown__selected-container, .coned-tabs-dropdown__selected, .coned-tabs-dropdown__option, .extra-help__container, .extra-help__checkbox-container, .coned-form__field-container--checkbox,
.power-your-way-form__field-container--checkbox,
.lead-gen-form__field-container--checkbox,
.real-time-form__field-container--checkbox, .coned-form__addresses-container,
.power-your-way-form__addresses-container,
.lead-gen-form__addresses-container,
.real-time-form__addresses-container, .coned-form__address-box-button + label,
.power-your-way-form__address-box-button + label,
.lead-gen-form__address-box-button + label,
.real-time-form__address-box-button + label, .coned-inputfile__label, .coned-inputfile__item, .coned-radio, .coned-radio__indicator, .skip-main-content, .text-search, .coned-tooltip--open, .coned-tooltip--close, .transactional__half, .transactional__tooltip-description, .transactional__authentication, .alert, .alert__block, .alert__cta-container, .anchor-link__wrapper, .article__actions, .article-header__background, .article-header__ctas, .article-header__cta-description, .available-connection-item, .available-connection-item__labels, .available-connections a, .billing-payment__btns, .billing-payment-item__table, .billing-payment-item__table-wrapper, .breadcrumbs, .breadcrumbs__item, .card-tile__zoom--blue, .card-tile__zoom--quote, .card-tile__icon, .card-tile__link, .card-tile__link-wrapper, .card-tile__page-wrapper, .card-tile--type-cta, .card-tile-grid__link-wrapper, .card-tile-grid__page-wrapper, .card-tile__info-container--type-full, .card-tile--text, .card-tile--type-quote, .card-tile--half-width, .card-tile--half-width .card-tile__ctas, .card-module, .card-module__wrapper-link, .card-module__wrapper-multiple, .card-module-wrapper, .card-module__link-container, .coned-chart__legend-type, .coned-chart__note-paragraph, .check-outage__nav, .check-outage__report-container, .coned-hero, .contact-us-text__item-btn, .contact__actions, .currently-enrolled__item-container, .currently-enrolled__item-box, .dashboard-header, .account-dropdown__button, .account-dropdown__option, .account-dropdown-logged-in__button, .account-dropdown-logged-in__option, .edit-profile__title-container, .edit-profile__error, .edit-profile-email__list-item, .energy-savings__card-tiles-wrapper, .energy-supplier__header, .energy-supplier__navigation-by, .energy-supplier__list, .energy-usage__tabs, .energy-usage__tabs-links--row, .energy-usage__tabs-links--column, .enroll-units-building__item-container, .form__actions, .form-loading, .form-progress-bar__progress, .form-progress-bar__list, .form-progress-bar__item, .gallery__wrapper, .gallery__counter, .gallery__controls, .green-data-column, .green-data-column__details, .header__actions, .header__action-btn, .header__secondary-content, .header__primary-content, .header__primary-nav, .primary-nav-item__anchor, .primary-nav-item--blue .primary-nav-item__btn, .hero__content, .hero__background, .hero__block-container, .hero__actions, .hero__actions-item, .hero__actions-item-anchor, .hero__actions-item__icon, .filters__top, .filters__main-filters, .filters__category-list, .filters__results-info, .filters__results-info-right, .filters__item, .filters__list-item, .in-page-banner--ctas .in-page-banner__content, .lead-gen-form__table-row, .lead-gen-form__table-item--phone, .login__list-link, .login-form__list-link, .manage-cards, .manage-cards__wrapper, .manage-cards__title-container, .manage-cards__link, .manage-cards__grid-half, .manage-enroll__payment-agreement-top-amounts, .manage-enroll__payment-agreement-top-amount, .manage-enroll__payment-agreement-progress-bar-container, .market-rates__table-titles, .market-rates__table-subtitles, .market-rates__table-item, .market-rates__container, .market-rates__description, .market-rates__description-item, .market-rates__table-titles--oru, .market-rates__table-description, .billing-module--center-horizontal,
.energy-usage-module--center-horizontal, .modal-logged-in-wrapper, .modal-logged-in__list, .modal-selector-wrapper, .modal-selector__list, .modal-selector__link--active::after, .navigation-tile__wrapper, .page-hero-wrapper, .page-hero, .page-hero__content, .overview-header-container, .overview-bill-card, .overview-bill-card-side, .overview-account-card, .overview-bill-analysis__header, .overview-notification, .overview-notification__block, .overview-notification__cta-container, .overview-notification__cta, .overview-notification-card, .page-loading, .pagination, .pagination__text, .pagination__link, .pay-my-bill__date, .pay-my-bill__account-container, .pay-my-bill-card, .payment-table-wrapper, .payment-table-wrapper__cta-link--right, .payment-table-wrapper__cta-link--left, .popup, .popup__title-container, .popup__footer, .power-your-way-form__phone-number, .power-your-way-form__checkbox, .power-your-way-form__checkbox__label, .power-your-way-form__checkbox .coned-checkbox__text, .coned-form__field-container--power-your-way, .preference-center__notifications-header, .notification__title-container, .notification__description-container, .recaptcha__message--error::before, .report-table__navigation-by, .report-table__table-titles, .report-table__table-item, .report-table__table-item-description, .search-results-bar-wrapper, .search-results-bar__related-nav, .search-box__form, .search-box__suggested-list, .suggested-list__item-link, .suggested-list__item-icon, .search-filters__wrapper, .search-filters__options, .dropdown-list-item-link, .toast, .share, .share__list, .slider-panel--in-popup .slider-panel__counter, .street-lights__table-titles, .street-lights__table-item, .street-lights__table-item-description, .summary-billing-card, .summary-billing-information__table-titles, .summary-billing-information__table-item, .summary-billing-information__table-text--link, .success-banner-notification, .success-banner-notification__block, .table-tabs__header, .table-tabs__navigation-by, .table-tabs__list, .tips-filters__wrapper, .tips-filters__item, .transactional__skip, .usage-history__table-titles, .usage-history__table-item, .coned-video, .coned-video__info-wrapper, .coned-video__videos-wrapper, .coned-video__controls, .wami__button-back, .wami__cta, .was-this-helpful, .coned-input-message--error,
.coned-input-top-message--error, .coned-input-message--error::before,
.coned-input-top-message--error::before {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.extra-help__tooltip, .coned-tooltip__text, .coned-tooltip--edit-profile, .coned-chart__chart-tooltip--type-numbers, .coned-chart__chart-tooltip--type-text, .coned-chart__buttons, .coned-chart__tooltip, .check-outage__next-steps__card__cta, .manage-header__cta, .maui-header__button, .not-available__cta, .overview-bill-card-side__button, .overview-bill-card-side__cta, .pay-my-bill__button, .pay-my-bill__button-link, .pay-my-bill__batch-buttons--pay-batch, .pay-bill-notification__button_confirm, .report-outage__next-steps__card__cta, .session-timeout__button-stay-in, .session-timeout__button-close, .transactional-banner__link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

/*
 Usage:

a {
  color: gray;
  @include transition(color .3s ease);
  &:hover {
    color: black;
  }
}

*/
/*
 Usage

.rotate135 {
    @include transform(rotate(135deg));
}
*/
/*
 Usage

.class {
    @include placeholder {
        color: $blue;
    }
}
*/
/*
 Usage

.faded-text {
  @include opacity(0.8);
}

*/
/*
 Usage

    *,
    *:after,
    *:before {
        @include box-sizing(border-box);
    }
*/
/*
 Usage

.button {
    @include border-radius(5px);
}

.submit-button {
    @include border-top-radius(10px);
    @include border-right-radius(8px);
    @include border-bottom-radius(10px);
    @include border-left-radius (6px);
}
*/
/*
 Usage

.abs {
    @include linear-gradient(top, left, bottom, $transparent, 0%, $dark-gray-transparent, 70%);
}

*/
/*
 Usage

.abs {
    @include linear-gradient-two-breaks(top, left, bottom, $transparent, 0%, $transparent, 20%, $dark-gray-transparent, 70%, $dark-gray-transparent, 100%);
}

*/
/*
 Usage

.abs {
    @include linear-gradient-degrees(91deg, $green, 50%, $light-gray, 50%);
}

*/
/*
 Usage

.abs {
    @include abs-pos(10px, 10px, 5px, 15px);
}

*/
/*
 Usage

.sixteen-nine {
    @include aspect-ratio(16, 9, 'content');
}

*/
/*
 Usage

@include font-face(Antenna-Bold);

*/
/*
 Usage

body {
    font-size: calculate-rem(12);
}

*/
.transactional .recaptcha-wrapper {
  display: block;
  margin-right: auto;
  margin-left: auto; }

/*
 Usage

.footer-wrap {
    width: 450px;
    @extend %center-block;
}
*/
.anchor-link__select-text, .breadcrumbs__item-link, .breadcrumbs__item-text, .account-dropdown__content, .account-dropdown__address, .account-dropdown-logged-in__content, .account-dropdown-logged-in__address, .edit-profile__description, .enroll-units-confirmation__list-text, .filters__sub-category, .dropdown-filter-title, .success-banner__span--ellipsis, .tips-filters__item-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.coned-inputfile__label, .coned-legend, .available-connection-item__labels-title, .available-connection-item__labels-subtitle, .coned-hero__title, .contact-us-form__container-title, .contact-us-form__title-container, .edit-profile__section-title, .notifications__description {
  overflow: hidden;
  text-overflow: ellipsis; }

/*
 Usage

.text-truncate {
    @extend %text-truncate;
}
*/
/*
 Usage

.box-shadow {
    @include box-shadow(1px,1px,1px,0, #fff, true);
}
*/
/*
 Usage

.user-select {
    @include user-select(none);
}
*/
/*
 Usage

.webkit-apparence {
    @include webkit-apparence(none);
}
*/
/* ==========================================================================
   Generic

   Low-specificity, far-reaching rulesets. (Normalize.css, resets, box-sizing..)
   ========================================================================== */
@font-face {
  font-family: "Futura-Bold";
  src: url("../fonts/Futura-Bold.woff2") format("woff2"), url("../fonts/Futura-Bold.woff") format("woff"); }

@font-face {
  font-family: "Futura-Book";
  src: url("../fonts/Futura-Book.woff2") format("woff2"), url("../fonts/Futura-Book.woff") format("woff"); }

@font-face {
  font-family: "Futura-Demi";
  src: url("../fonts/Futura-Demi.woff2") format("woff2"), url("../fonts/Futura-Demi.woff") format("woff"); }

@font-face {
  font-family: "Futura-Light";
  src: url("../fonts/Futura-Light.woff2") format("woff2"), url("../fonts/Futura-Light.woff") format("woff"); }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 60%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
  border: 0;
  display: block; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
  display: block; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* ==========================================================================
   Base

   Unclassed HTML elements.
   ========================================================================== */
/* Very important for parallax to work */
* {
  margin: 0;
  padding: 0; }

body,
html {
  background-color: #e6e6e6;
  height: 100%;
  font-size: 10px;
  -webkit-font-smoothing: antialiased; }

h1,
h2,
h3,
h4 {
  margin: 0; }

li {
  list-style-type: none; }

a {
  text-decoration: underline;
  color: #0078cf; }
  a:hover, a:focus {
    text-decoration: none; }
  .is-oru a {
    color: #004557; }

picture {
  font-size: 0; }

button {
  border: 0; }

form {
  background-color: #fff; }

select {
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  outline: 0;
  border: 0; }

img {
  pointer-events: none; }

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none; }

input {
  outline: 0;
  -moz-appearance: textfield; }

.no-outline {
  outline: 0; }

::-ms-clear {
  width: 0;
  height: 0; }

::-ms-reveal {
  width: 0;
  height: 0; }

.not-underlined-anchor, .footer__primary-item-anchor, .footer__secondary-link, .header__secondary-link, .primary-nav-item__anchor, .filters__item-title, .dropdown-list-item-link {
  text-decoration: none; }
  .not-underlined-anchor:hover, .footer__primary-item-anchor:hover, .footer__secondary-link:hover, .header__secondary-link:hover, .primary-nav-item__anchor:hover, .filters__item-title:hover, .dropdown-list-item-link:hover, .not-underlined-anchor:focus, .footer__primary-item-anchor:focus, .footer__secondary-link:focus, .header__secondary-link:focus, .primary-nav-item__anchor:focus, .filters__item-title:focus, .dropdown-list-item-link:focus {
    text-decoration: underline; }

.sc-editor--header-static {
  position: static !important; }

.sc-editor--no-padding {
  padding-top: 0 !important; }

.mouse-user *:focus {
  outline: 0 !important; }

.coned-focus-outline, .coned-button-focus, body:not(.mouse-user):not(.is-oru) a:not(.no-custom-outline):focus::before, body:not(.mouse-user):not(.is-oru) .button:focus::before, body:not(.mouse-user):not(.is-oru) .button-default:focus::before, body:not(.mouse-user):not(.is-oru) .button--blue:focus::before, body:not(.mouse-user):not(.is-oru) .button--orange:focus::before, body:not(.mouse-user):not(.is-oru) .button-small:focus::before, body:not(.mouse-user):not(.is-oru) .button-medium:focus::before, body:not(.mouse-user):not(.is-oru) .cta-animated:focus::before, body:not(.mouse-user):not(.is-oru) .submit-button:focus::before, body:not(.mouse-user):not(.is-oru) .transactional__submit:focus::before, body:not(.mouse-user):not(.is-oru) .transactional__button:focus::before, body:not(.mouse-user):not(.is-oru) .transactional__authentication-button:focus::before, body:not(.mouse-user):not(.is-oru) .article-header__cta-link:focus::before, body:not(.mouse-user):not(.is-oru) .card-tile__cta-link:focus::before, body:not(.mouse-user):not(.is-oru) .card-module--cross-link .card-module__cta-button:focus::before, .card-module--cross-link body:not(.mouse-user):not(.is-oru) .card-module__cta-button:focus::before, body:not(.mouse-user):not(.is-oru) .check-outage__report-cta:focus::before, body:not(.mouse-user):not(.is-oru) .check-outage__restoration-cta:focus::before, body:not(.mouse-user):not(.is-oru) .check-outage__next-steps__card__cta:focus::before, body:not(.mouse-user):not(.is-oru) .content-block__cta:focus::before, body:not(.mouse-user):not(.is-oru) .currently-enrolled__description-button:focus::before, body:not(.mouse-user):not(.is-oru) .account-dropdown__icon-container:focus::before, body:not(.mouse-user):not(.is-oru) .account-dropdown-logged-in__icon-container:focus::before, body:not(.mouse-user):not(.is-oru) .enroll-units-list__bottom-button:focus::before, body:not(.mouse-user):not(.is-oru) .enroll-units-confirmation__button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions-submit-button:focus::before, body:not(.mouse-user):not(.is-oru) .filters__show-filters:focus::before, body:not(.mouse-user):not(.is-oru) .filters__clear-button--mobile:focus::before, body:not(.mouse-user):not(.is-oru) .in-page-banner__cta-link:focus::before, body:not(.mouse-user):not(.is-oru) .manage-header__cta:focus::before, body:not(.mouse-user):not(.is-oru) .maui-header__button:focus::before, body:not(.mouse-user):not(.is-oru) .not-available__cta:focus::before, body:not(.mouse-user):not(.is-oru) .overview-bill-card__cta:focus::before, body:not(.mouse-user):not(.is-oru) .overview-bill-card-side__button:focus::before, body:not(.mouse-user):not(.is-oru) .overview-bill-card-side__cta:focus::before, body:not(.mouse-user):not(.is-oru) .overview-bill-card-side__cta--rounded-border:focus::before, body:not(.mouse-user):not(.is-oru) .overview-notification__cta:focus::before, body:not(.mouse-user):not(.is-oru) .pay-my-bill__button:focus::before, body:not(.mouse-user):not(.is-oru) .pay-my-bill__batch-buttons--pay-batch:focus::before, body:not(.mouse-user):not(.is-oru) .pay-bill-notification__button_confirm:focus::before, body:not(.mouse-user):not(.is-oru) .popup__continue-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__submit-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__lockout-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__button-cta:focus::before, body:not(.mouse-user):not(.is-oru) .register-accounts__button:focus::before, body:not(.mouse-user):not(.is-oru) .register-accounts__banner-button:focus::before, body:not(.mouse-user):not(.is-oru) .register-success__button:focus::before, body:not(.mouse-user):not(.is-oru) .service-management__button-cta:focus::before, body:not(.mouse-user):not(.is-oru) .report-outage__next-steps__card__cta:focus::before, body:not(.mouse-user):not(.is-oru) .faceted-search__show-filters:focus::before, body:not(.mouse-user):not(.is-oru) .server-error__button--mobile-app:focus::before, body:not(.mouse-user):not(.is-oru) .session-timeout__button-stay-in:focus::before, body:not(.mouse-user):not(.is-oru) .session-timeout__button-close:focus::before, body:not(.mouse-user):not(.is-oru) .session-timeout__button-log-out:focus::before, body:not(.mouse-user):not(.is-oru) .slider-panel__button:focus::before, body:not(.mouse-user):not(.is-oru) .street-lights__show-more:focus::before, body:not(.mouse-user):not(.is-oru) .summary-billing-card__cta:focus::before, body:not(.mouse-user):not(.is-oru) .summary-billing-information__show-more:focus::before, body:not(.mouse-user):not(.is-oru) .transactional-banner__link:focus::before, body:not(.mouse-user):not(.is-oru) .usage-history__show-more:focus::before, body:not(.mouse-user):not(.is-oru) .wami__button:focus::before, body:not(.mouse-user):not(.is-oru) .button--card-form:focus::before, body:not(.mouse-user):not(.is-oru) .collapsible-container__item-button:focus::before, body:not(.mouse-user):not(.is-oru) .coned-tabs__tab:focus::before, body:not(.mouse-user):not(.is-oru) .coned-tabs__tab-item:focus::before, body:not(.mouse-user):not(.is-oru) .coned-tabs__selector:focus::before, body:not(.mouse-user):not(.is-oru) .coned-form__address-box-button:focus + label::before, body:not(.mouse-user):not(.is-oru)
.power-your-way-form__address-box-button:focus + label::before, body:not(.mouse-user):not(.is-oru)
.lead-gen-form__address-box-button:focus + label::before, body:not(.mouse-user):not(.is-oru)
.real-time-form__address-box-button:focus + label::before, body:not(.mouse-user):not(.is-oru) .coned-inputfile__label-remove:focus::before, body:not(.mouse-user):not(.is-oru) .coned-tooltip--open:focus::before, body:not(.mouse-user):not(.is-oru) .account-details__info-link:focus::before, body:not(.mouse-user):not(.is-oru) .alert__close:focus::after, body:not(.mouse-user):not(.is-oru) .billing-payment-body__show-more:focus::before, body:not(.mouse-user):not(.is-oru) .card-tile--focus:after, body:not(.mouse-user):not(.is-oru) .card-module__cta--form:focus::before, body:not(.mouse-user):not(.is-oru) .coned-chart__buttons--square-transparent:focus::before, body:not(.mouse-user):not(.is-oru) .coned-chart .arrow--blue:focus::before, body:not(.mouse-user):not(.is-oru) .correspondence-body__show-more:focus::before, body:not(.mouse-user):not(.is-oru) .account-dropdown__button:focus::before, body:not(.mouse-user):not(.is-oru) .account-dropdown-logged-in__button:focus::before, body:not(.mouse-user):not(.is-oru) .dashboard-third-party-accounts__table-item--button:focus::before, body:not(.mouse-user):not(.is-oru) .footer__primary-item-btn:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .button-default:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .button--blue:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .button--orange:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .button-small:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .button-medium:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .cta-animated:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .submit-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .transactional__submit:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .transactional__button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .transactional__authentication-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .article-header__cta-link:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .card-tile__cta-link:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .card-module--cross-link .card-module__cta-button:focus::before, .card-module--cross-link body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .card-module__cta-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .check-outage__report-cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .check-outage__restoration-cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .check-outage__next-steps__card__cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .content-block__cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .currently-enrolled__description-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .account-dropdown__icon-container:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .account-dropdown-logged-in__icon-container:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .enroll-units-list__bottom-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .enroll-units-confirmation__button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .form__actions-submit-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .filters__show-filters:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .filters__clear-button--mobile:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .in-page-banner__cta-link:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .manage-header__cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .maui-header__button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .not-available__cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .overview-bill-card__cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .overview-bill-card-side__button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .overview-bill-card-side__cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .overview-bill-card-side__cta--rounded-border:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .overview-notification__cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .pay-my-bill__button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .pay-my-bill__batch-buttons--pay-batch:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .pay-bill-notification__button_confirm:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .popup__continue-cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .popup__submit-cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .popup__lockout-cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .popup__button-cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .register-accounts__button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .register-accounts__banner-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .register-success__button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .service-management__button-cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .report-outage__next-steps__card__cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .faceted-search__show-filters:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .server-error__button--mobile-app:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .session-timeout__button-stay-in:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .session-timeout__button-close:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .session-timeout__button-log-out:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .slider-panel__button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .street-lights__show-more:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .summary-billing-card__cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .summary-billing-information__show-more:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .transactional-banner__link:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .usage-history__show-more:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .wami__button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .button--card-form:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .button-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .cta-animated__link--no-background:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .checkbox-receipt__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .collapsible-container__item-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .coned-inputfile__label-upload:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .coned-inputfile__label-remove:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .transactional__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .account-details__info-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .collapsible-account-item__button:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .billing-payment__btns-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .billing-payment-item__view-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .bopa-status__button:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .card-tile__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .card-tile-grid__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .card-module__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .check-outage__nav-item:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .check-outage__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .coned-hero__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .contact-us-text__item-anchor:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .correspondence-item__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .currently-enrolled__item-cta:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .dashboard-third-party__response-button:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .data-connections__form-caption a:focus::before, .data-connections__form-caption body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) a:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .data-connections__form-checkbox-label a:focus::before, .data-connections__form-checkbox-label body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) a:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .edit-profile__edit-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .edit-profile__download-accounts-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .energy-usage__tabs-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .enroll-units-building__item-cta:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .enroll-units-list__item-heading-cta:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .enroll-units-list__bottom-cta:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .enroll-units-list__info-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .form__actions-reset-button:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .form__actions-link-button:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .green-data__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .filters__back:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .filters__clear-button:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .login__form-password-button:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .login__list-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .manage-cards__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .manage-cards__content-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .manage-enroll__paragraph-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .manage-enroll__paragraph-link-inline:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .manage-header__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .manage-third-party__cta:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .market-rates__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .masked-field__button:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .masked-field__button-right-margin:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .meter-submit__action-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .page-hero__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .overview-bill-analysis__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .pay-my-bill__button-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .pay-bill-notification__button_notNow:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .payment-table-wrapper__cta-link--right:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .payment-table-wrapper__cta-link--left:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .popup__close-cta:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .popup__cta:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .popup__cancel-cta:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .register-accounts__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .register-accounts__link-text:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .service-management__breadcrumb-expand:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .related-resources__anchor:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .report-outage__address-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .report-outage__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .report-table__expand-all:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .search-filters__clear-filters:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .toast__close-cta:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .faceted-search__filters-back-button:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .faceted-search__filters-clear-button:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .share-energy__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .slider-panel__arrow-text:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .summary-billing-information__table-text--link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .success-banner__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .success-banner--notification a:focus::before, .success-banner--notification body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) a:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .transactional-review__edit-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .transactional__skip:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .usage-history__tile-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .usage-history__table-text--link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .wami__button-back:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .wami__cta:focus::before, body:not(.mouse-user):not(.is-oru) .primary-nav-item__btn:focus::after, body:not(.mouse-user):not(.is-oru) .filters__back:focus::before, body:not(.mouse-user):not(.is-oru) .filters__item:focus::before, body:not(.mouse-user):not(.is-oru) .login__form-password-button:focus::before, body:not(.mouse-user):not(.is-oru) .login__close-button:focus::after, body:not(.mouse-user):not(.is-oru) .maid-tracking-banner__cta:focus::after, body:not(.mouse-user):not(.is-oru) .manage-cards__tabs-link:focus::before, body:not(.mouse-user):not(.is-oru) .manage-enroll__contain button:focus::before, body:not(.mouse-user):not(.is-oru) .masked-field__button:focus::before, body:not(.mouse-user):not(.is-oru) .masked-field__button-right-margin:focus::before, body:not(.mouse-user):not(.is-oru) .modal-logged-in-close:focus::after, body:not(.mouse-user):not(.is-oru) .modal-selector-close:focus::after, body:not(.mouse-user):not(.is-oru) .overview-bill-analysis__nav-item:focus::before, body:not(.mouse-user):not(.is-oru) .pagination__link:focus::after, body:not(.mouse-user):not(.is-oru) .pay-my-bill__button-link:focus::before, body:not(.mouse-user):not(.is-oru) .popup__close-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__cancel-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__cta:focus::before, body:not(.mouse-user):not(.is-oru) .service-management__breadcrumb-expand:focus::before, body:not(.mouse-user):not(.is-oru) .search-filters__by-nav-item:focus::before, body:not(.mouse-user):not(.is-oru) .dropdown-title:focus::before, body:not(.mouse-user):not(.is-oru) .toast__close-cta:focus::before, body:not(.mouse-user):not(.is-oru) .faceted-search__filters-back-button:focus::before, body:not(.mouse-user):not(.is-oru) .faceted-search__filters-clear-button:focus::before, body:not(.mouse-user):not(.is-oru) .slider-panel__arrow:focus::before, body:not(.mouse-user) .text-and-video-content__button--blue:focus::before, body:not(.mouse-user) .tips-filters__item-button:focus::before, body:not(.mouse-user):not(.is-oru) .transactional-review__edit-link:focus::before, body:not(.mouse-user):not(.is-oru) .usage-history__show-more:focus:before, body:not(.mouse-user):not(.is-oru) .wami__button:focus:before, body:not(.mouse-user):not(.is-oru) .was-this-helpful__button:focus::after, body:not(.mouse-user):not(.is-oru) .slider-panel .swiper-pagination-bullet:focus::before, body:not(.mouse-user):not(.is-oru) .address-dropdown__button:focus, body:not(.mouse-user):not(.is-oru) .coned-checkbox--focus::before, body:not(.mouse-user):not(.is-oru) .checkbox-accounts__input:focus + .checkbox-accounts__container > .checkbox-accounts__checked, body:not(.mouse-user):not(.is-oru) .coned-checkbox-switch--focus, body:not(.mouse-user):not(.is-oru) .collapsible-container__item-content a:focus, body:not(.mouse-user):not(.is-oru) .coned-tabs-dropdown__parent .coned-tabs__tab-item:focus, body:not(.mouse-user):not(.is-oru) .coned-tabs-dropdown__selected-container:focus, body:not(.mouse-user):not(.is-oru) .coned-tabs-dropdown__option:focus, body:not(.mouse-user):not(.is-oru) .coned-form__field-container--description a:focus, body:not(.mouse-user):not(.is-oru)
.power-your-way-form__field-container--description a:focus, body:not(.mouse-user):not(.is-oru)
.lead-gen-form__field-container--description a:focus, body:not(.mouse-user):not(.is-oru)
.real-time-form__field-container--description a:focus, body:not(.mouse-user):not(.is-oru) .coned-form__article-subsection a:focus, body:not(.mouse-user):not(.is-oru)
.power-your-way-form__article-subsection a:focus, body:not(.mouse-user):not(.is-oru)
.lead-gen-form__article-subsection a:focus, body:not(.mouse-user):not(.is-oru)
.real-time-form__article-subsection a:focus, body:not(.mouse-user):not(.is-oru) .image-button:focus, body:not(.mouse-user):not(.is-oru) .coned-inputfile__drag--focus, body:not(.mouse-user):not(.is-oru) .coned-radio__indicator--focus::before, body:not(.mouse-user):not(.is-oru) .coned-select:focus, body:not(.mouse-user):not(.is-oru) .skip-main-content:focus, body:not(.mouse-user):not(.is-oru) .coned-tooltip--close:focus, body:not(.mouse-user):not(.is-oru) .transactional__container a:not([class]):focus, body:not(.mouse-user):not(.is-oru) .transactional__link--no-uppercase:focus, body:not(.mouse-user):not(.is-oru) .transactional__link:focus, body:not(.mouse-user):not(.is-oru) .transactional__error:focus, body:not(.mouse-user):not(.is-oru) .back-to-top-link:focus, body:not(.mouse-user):not(.is-oru) .account-focus__account:focus, body:not(.mouse-user):not(.is-oru) .anchor-link__select:focus, body:not(.mouse-user):not(.is-oru) .anchor-link__nav-item:focus, body:not(.mouse-user):not(.is-oru) .article-content-wrapper a:focus, body:not(.mouse-user):not(.is-oru) .article-header__description a:focus, body:not(.mouse-user):not(.is-oru) .breadcrumbs__item-link:focus, body:not(.mouse-user):not(.is-oru) .card-tile__description a:focus, body:not(.mouse-user):not(.is-oru) .card-module__wrapper-link--focus, body:not(.mouse-user):not(.is-oru) .coned-chart__table-button:focus, body:not(.mouse-user):not(.is-oru) .coned-chart__table table:focus, body:not(.mouse-user):not(.is-oru) .currently-enrolled__item-cta:focus, body:not(.mouse-user):not(.is-oru) .account-dropdown__option:focus, body:not(.mouse-user):not(.is-oru) .account-dropdown-logged-in__option:focus, body:not(.mouse-user):not(.is-oru) .data-connections__form-caption a:focus, body:not(.mouse-user):not(.is-oru) .data-connections__form-checkbox-label a:focus, body:not(.mouse-user):not(.is-oru) .data-table__column a:focus, body:not(.mouse-user):not(.is-oru) .disclaimer__content a:focus, body:not(.mouse-user):not(.is-oru) .footer__primary-item-anchor:focus, body:not(.mouse-user):not(.is-oru) .coned-form-message__description-wrapper a:focus, body:not(.mouse-user):not(.is-oru) .form-progress-bar__item-button:focus, body:not(.mouse-user):not(.is-oru) .gallery__button:focus::after, body:not(.mouse-user):not(.is-oru) .header__action-btn:focus, body:not(.mouse-user):not(.is-oru) .filters__list-item:focus, body:not(.mouse-user):not(.is-oru) .lead-gen-form__table-header a:focus, body:not(.mouse-user):not(.is-oru) .lead-gen-form__table-item a:focus, body:not(.mouse-user):not(.is-oru) .login-form__container-error:focus, body:not(.mouse-user):not(.is-oru) .manage-cards__paragraph a:focus, body:not(.mouse-user):not(.is-oru) .manage-cards__contain-bold-paragraph > p a:focus, body:not(.mouse-user):not(.is-oru) .manage-enroll__paragraph-description a:focus, body:not(.mouse-user):not(.is-oru) .page-hero__link:focus, body:not(.mouse-user):not(.is-oru) .report-outage__description-link:focus, body:not(.mouse-user):not(.is-oru) .search-box__close-button:focus, body:not(.mouse-user):not(.is-oru) .search-box__search-button:focus, body:not(.mouse-user):not(.is-oru) .toast-container:focus, body:not(.mouse-user):not(.is-oru) .faceted-search__item-title:focus, body:not(.mouse-user):not(.is-oru) .street-lights__arrow:focus, body:not(.mouse-user):not(.is-oru) .success-banner__text a:focus, body:not(.mouse-user):not(.is-oru) .text-and-image-content__text-container--link:focus, body:not(.mouse-user):not(.is-oru) .text-and-video-content__text-container--link:focus, body:not(.mouse-user):not(.is-oru) .transactional-banner__text a:focus, body:not(.mouse-user):not(.is-oru) .ui-datepicker-trigger:focus, body:not(.mouse-user):not(.is-oru) .ui-datepicker .ui-instructions-acc-btn:focus {
  outline: solid 2px #fff;
  border: solid 2px #005aa3;
  border-radius: 0; }

.coned-focus-outline--reversed, .coned-button-focus--reversed, body:not(.mouse-user):not(.is-oru) .dropdown-list-item-link:focus::before, body:not(.mouse-user):not(.is-oru) .contact-us-text__item a:focus {
  outline: solid 2px #005aa3;
  border: solid 2px #fff;
  border-radius: 0; }

.oru-focus-outline, .oru-button-focus, body:not(.mouse-user) a:not(.no-custom-outline):focus::before, body:not(.mouse-user) .button:focus::before, body:not(.mouse-user) .button-default:focus::before, body:not(.mouse-user) .button--blue:focus::before, body:not(.mouse-user) .button--orange:focus::before, body:not(.mouse-user) .button-small:focus::before, body:not(.mouse-user) .button-medium:focus::before, body:not(.mouse-user) .cta-animated:focus::before, body:not(.mouse-user) .submit-button:focus::before, body:not(.mouse-user) .transactional__submit:focus::before, body:not(.mouse-user) .transactional__button:focus::before, body:not(.mouse-user) .transactional__authentication-button:focus::before, body:not(.mouse-user) .article-header__cta-link:focus::before, body:not(.mouse-user) .card-tile__cta-link:focus::before, body:not(.mouse-user) .card-module--cross-link .card-module__cta-button:focus::before, .card-module--cross-link body:not(.mouse-user) .card-module__cta-button:focus::before, body:not(.mouse-user) .check-outage__report-cta:focus::before, body:not(.mouse-user) .check-outage__restoration-cta:focus::before, body:not(.mouse-user) .check-outage__next-steps__card__cta:focus::before, body:not(.mouse-user) .content-block__cta:focus::before, body:not(.mouse-user) .currently-enrolled__description-button:focus::before, body:not(.mouse-user) .account-dropdown__icon-container:focus::before, body:not(.mouse-user) .account-dropdown-logged-in__icon-container:focus::before, body:not(.mouse-user) .enroll-units-list__bottom-button:focus::before, body:not(.mouse-user) .enroll-units-confirmation__button:focus::before, body:not(.mouse-user) .form__actions-submit-button:focus::before, body:not(.mouse-user) .filters__show-filters:focus::before, body:not(.mouse-user) .filters__clear-button--mobile:focus::before, body:not(.mouse-user) .in-page-banner__cta-link:focus::before, body:not(.mouse-user) .manage-header__cta:focus::before, body:not(.mouse-user) .maui-header__button:focus::before, body:not(.mouse-user) .not-available__cta:focus::before, body:not(.mouse-user) .overview-bill-card__cta:focus::before, body:not(.mouse-user) .overview-bill-card-side__button:focus::before, body:not(.mouse-user) .overview-bill-card-side__cta:focus::before, body:not(.mouse-user) .overview-bill-card-side__cta--rounded-border:focus::before, body:not(.mouse-user) .overview-notification__cta:focus::before, body:not(.mouse-user) .pay-my-bill__button:focus::before, body:not(.mouse-user) .pay-my-bill__batch-buttons--pay-batch:focus::before, body:not(.mouse-user) .pay-bill-notification__button_confirm:focus::before, body:not(.mouse-user) .popup__continue-cta:focus::before, body:not(.mouse-user) .popup__submit-cta:focus::before, body:not(.mouse-user) .popup__lockout-cta:focus::before, body:not(.mouse-user) .popup__button-cta:focus::before, body:not(.mouse-user) .register-accounts__button:focus::before, body:not(.mouse-user) .register-accounts__banner-button:focus::before, body:not(.mouse-user) .register-success__button:focus::before, body:not(.mouse-user) .service-management__button-cta:focus::before, body:not(.mouse-user) .report-outage__next-steps__card__cta:focus::before, body:not(.mouse-user) .faceted-search__show-filters:focus::before, body:not(.mouse-user) .server-error__button--mobile-app:focus::before, body:not(.mouse-user) .session-timeout__button-stay-in:focus::before, body:not(.mouse-user) .session-timeout__button-close:focus::before, body:not(.mouse-user) .session-timeout__button-log-out:focus::before, body:not(.mouse-user) .slider-panel__button:focus::before, body:not(.mouse-user) .street-lights__show-more:focus::before, body:not(.mouse-user) .summary-billing-card__cta:focus::before, body:not(.mouse-user) .summary-billing-information__show-more:focus::before, body:not(.mouse-user) .transactional-banner__link:focus::before, body:not(.mouse-user) .usage-history__show-more:focus::before, body:not(.mouse-user) .wami__button:focus::before, body:not(.mouse-user) .button--card-form:focus::before, body:not(.mouse-user) .collapsible-container__item-button:focus::before, body:not(.mouse-user) .coned-tabs__selector:focus::before, body:not(.mouse-user) .coned-tabs--oru .coned-tabs__tab-item:focus::before, body:not(.mouse-user) .coned-form__address-box-button:focus + label::before, body:not(.mouse-user)
.power-your-way-form__address-box-button:focus + label::before, body:not(.mouse-user)
.lead-gen-form__address-box-button:focus + label::before, body:not(.mouse-user)
.real-time-form__address-box-button:focus + label::before, body:not(.mouse-user) .coned-inputfile__label-remove:focus::before, body:not(.mouse-user) .coned-tooltip--open:focus::before, body:not(.mouse-user) .account-details__info-link:focus::before, body:not(.mouse-user) .alert__close:focus::after, body:not(.mouse-user) .billing-payment-body__show-more:focus::before, body:not(.mouse-user) .card-tile--focus:after, body:not(.mouse-user) .card-module__cta--form:focus::before, body:not(.mouse-user) .coned-chart__buttons--square-transparent:focus::before, body:not(.mouse-user) .coned-chart .arrow--teal:focus::before, body:not(.mouse-user) .correspondence-body__show-more:focus::before, body:not(.mouse-user) .account-dropdown__button:focus::before, body:not(.mouse-user) .account-dropdown-logged-in__button:focus::before, body:not(.mouse-user) .dashboard-third-party-accounts__table-item--button:focus::before, body:not(.mouse-user) .footer__primary-item-btn:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .button-default:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .button--blue:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .button--orange:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .button-small:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .button-medium:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .cta-animated:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .submit-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .transactional__submit:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .transactional__button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .transactional__authentication-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .article-header__cta-link:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .card-tile__cta-link:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .card-module--cross-link .card-module__cta-button:focus::before, .card-module--cross-link body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .card-module__cta-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .check-outage__report-cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .check-outage__restoration-cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .check-outage__next-steps__card__cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .content-block__cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .currently-enrolled__description-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .account-dropdown__icon-container:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .account-dropdown-logged-in__icon-container:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .enroll-units-list__bottom-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .enroll-units-confirmation__button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-submit-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .filters__show-filters:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .filters__clear-button--mobile:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .in-page-banner__cta-link:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .manage-header__cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .maui-header__button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .not-available__cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .overview-bill-card__cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .overview-bill-card-side__button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .overview-bill-card-side__cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .overview-bill-card-side__cta--rounded-border:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .overview-notification__cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .pay-my-bill__button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .pay-my-bill__batch-buttons--pay-batch:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .pay-bill-notification__button_confirm:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .popup__continue-cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .popup__submit-cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .popup__lockout-cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .popup__button-cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .register-accounts__button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .register-accounts__banner-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .register-success__button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .service-management__button-cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .report-outage__next-steps__card__cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .faceted-search__show-filters:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .server-error__button--mobile-app:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .session-timeout__button-stay-in:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .session-timeout__button-close:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .session-timeout__button-log-out:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .slider-panel__button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .street-lights__show-more:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .summary-billing-card__cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .summary-billing-information__show-more:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .transactional-banner__link:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .usage-history__show-more:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .wami__button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .button--card-form:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .button-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .cta-animated__link--no-background:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .checkbox-receipt__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .collapsible-container__item-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .coned-inputfile__label-upload:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .coned-inputfile__label-remove:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .transactional__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .account-details__info-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .collapsible-account-item__button:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .billing-payment__btns-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .billing-payment-item__view-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .bopa-status__button:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .card-tile__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .card-tile-grid__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .card-module__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .check-outage__nav-item:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .check-outage__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .coned-hero__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .contact-us-text__item-anchor:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .correspondence-item__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .currently-enrolled__item-cta:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .dashboard-third-party__response-button:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .data-connections__form-caption a:focus::before, .data-connections__form-caption body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) a:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .data-connections__form-checkbox-label a:focus::before, .data-connections__form-checkbox-label body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) a:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .edit-profile__edit-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .edit-profile__download-accounts-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .energy-usage__tabs-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .enroll-units-building__item-cta:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .enroll-units-list__item-heading-cta:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .enroll-units-list__bottom-cta:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .enroll-units-list__info-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .form__actions-reset-button:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .form__actions-link-button:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .green-data__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .filters__back:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .filters__clear-button:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .login__form-password-button:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .login__list-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .manage-cards__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .manage-cards__content-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .manage-enroll__paragraph-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .manage-enroll__paragraph-link-inline:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .manage-header__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .manage-third-party__cta:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .market-rates__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .masked-field__button:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .masked-field__button-right-margin:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .meter-submit__action-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .page-hero__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .overview-bill-analysis__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .pay-my-bill__button-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .pay-bill-notification__button_notNow:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .payment-table-wrapper__cta-link--right:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .payment-table-wrapper__cta-link--left:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .popup__close-cta:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .popup__cta:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .popup__cancel-cta:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .register-accounts__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .register-accounts__link-text:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .service-management__breadcrumb-expand:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .related-resources__anchor:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .report-outage__address-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .report-outage__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .report-table__expand-all:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .search-filters__clear-filters:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .toast__close-cta:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .faceted-search__filters-back-button:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .faceted-search__filters-clear-button:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .share-energy__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .slider-panel__arrow-text:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .summary-billing-information__table-text--link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .success-banner__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .success-banner--notification a:focus::before, .success-banner--notification body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) a:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .transactional-review__edit-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .transactional__skip:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .usage-history__tile-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .usage-history__table-text--link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .wami__button-back:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .wami__cta:focus::before, body:not(.mouse-user) .primary-nav-item__btn:focus::after, body:not(.mouse-user) .header--oru .primary-nav-item__btn:focus::after, body:not(.mouse-user) .filters__back:focus::before, body:not(.mouse-user) .filters__item:focus::before, body:not(.mouse-user) .login__form-password-button:focus::before, body:not(.mouse-user) .login__close-button:focus::after, body:not(.mouse-user) .maid-tracking-banner__cta:focus::after, body:not(.mouse-user) .manage-cards__tabs-link:focus::before, body:not(.mouse-user) .manage-enroll__contain button:focus::before, body:not(.mouse-user) .masked-field__button:focus::before, body:not(.mouse-user) .masked-field__button-right-margin:focus::before, body:not(.mouse-user) .modal-logged-in-close:focus::after, body:not(.mouse-user) .modal-selector-close:focus::after, body:not(.mouse-user) .overview-bill-analysis__nav-item:focus::before, body:not(.mouse-user) .pagination__link:focus::after, body:not(.mouse-user) .pay-my-bill__button-link:focus::before, body:not(.mouse-user) .popup__close-cta:focus::before, body:not(.mouse-user) .popup__cancel-cta:focus::before, body:not(.mouse-user) .popup__cta:focus::before, body:not(.mouse-user) .service-management__breadcrumb-expand:focus::before, body:not(.mouse-user) .search-filters__by-nav-item:focus::before, body:not(.mouse-user) .dropdown-title:focus::before, body:not(.mouse-user) .toast__close-cta:focus::before, body:not(.mouse-user) .faceted-search__filters-back-button:focus::before, body:not(.mouse-user) .faceted-search__filters-clear-button:focus::before, body:not(.mouse-user) .slider-panel__arrow:focus::before, body:not(.mouse-user) .text-and-video-content__button--orange:focus::before, body:not(.mouse-user) .transactional-review__edit-link:focus::before, body:not(.mouse-user) .usage-history__show-more:focus:before, body:not(.mouse-user) .wami__button:focus:before, body:not(.mouse-user) .was-this-helpful__button:focus::after, body:not(.mouse-user) .slider-panel .swiper-pagination-bullet:focus::before, body:not(.mouse-user) .address-dropdown__button:focus, body:not(.mouse-user) .coned-checkbox--focus::before, body:not(.mouse-user) .checkbox-accounts__input:focus + .checkbox-accounts__container > .checkbox-accounts__checked, body:not(.mouse-user) .coned-checkbox-switch--focus, body:not(.mouse-user) .collapsible-container__item-content a:focus, body:not(.mouse-user) .coned-tabs-dropdown__parent .coned-tabs__tab-item:focus, body:not(.mouse-user) .coned-tabs-dropdown__selected-container:focus, body:not(.mouse-user) .coned-tabs-dropdown__option:focus, body:not(.mouse-user) .coned-form__field-container--description a:focus, body:not(.mouse-user)
.power-your-way-form__field-container--description a:focus, body:not(.mouse-user)
.lead-gen-form__field-container--description a:focus, body:not(.mouse-user)
.real-time-form__field-container--description a:focus, body:not(.mouse-user) .coned-form__article-subsection a:focus, body:not(.mouse-user)
.power-your-way-form__article-subsection a:focus, body:not(.mouse-user)
.lead-gen-form__article-subsection a:focus, body:not(.mouse-user)
.real-time-form__article-subsection a:focus, body:not(.mouse-user) .image-button:focus, body:not(.mouse-user) .coned-inputfile__drag--focus, body:not(.mouse-user) .coned-radio__indicator--focus::before, body:not(.mouse-user) .coned-select:focus, body:not(.mouse-user) .skip-main-content:focus, body:not(.mouse-user) .coned-tooltip--close:focus, body:not(.mouse-user) .transactional__container a:not([class]):focus, body:not(.mouse-user) .transactional__link--no-uppercase:focus, body:not(.mouse-user) .transactional__link:focus, body:not(.mouse-user) .transactional__error:focus, body:not(.mouse-user) .back-to-top-link:focus, body:not(.mouse-user) .account-focus__account:focus, body:not(.mouse-user) .anchor-link__select:focus, body:not(.mouse-user) .anchor-link__nav-item:focus, body:not(.mouse-user) .article-content-wrapper a:focus, body:not(.mouse-user) .article-header__description a:focus, body:not(.mouse-user) .breadcrumbs__item-link:focus, body:not(.mouse-user) .card-tile__description a:focus, body:not(.mouse-user) .card-module__wrapper-link--focus, body:not(.mouse-user) .coned-chart__table-button:focus, body:not(.mouse-user) .coned-chart__table table:focus, body:not(.mouse-user) .currently-enrolled__item-cta:focus, body:not(.mouse-user) .account-dropdown__option:focus, body:not(.mouse-user) .account-dropdown-logged-in__option:focus, body:not(.mouse-user) .data-connections__form-caption a:focus, body:not(.mouse-user) .data-connections__form-checkbox-label a:focus, body:not(.mouse-user) .data-table__column a:focus, body:not(.mouse-user) .disclaimer__content a:focus, body:not(.mouse-user) .footer__primary-item-anchor:focus, body:not(.mouse-user) .coned-form-message__description-wrapper a:focus, body:not(.mouse-user) .form-progress-bar__item-button:focus, body:not(.mouse-user) .gallery__button:focus::after, .header--oru .header__primary-right-bg:focus,
.header--oru .modal-selector__link--active:focus::after,
.header--oru .header__action-btn:focus, body:not(.mouse-user) .filters__list-item:focus, body:not(.mouse-user) .login-form__container-error:focus, body:not(.mouse-user) .manage-cards__paragraph a:focus, body:not(.mouse-user) .manage-cards__contain-bold-paragraph > p a:focus, body:not(.mouse-user) .manage-enroll__paragraph-description a:focus, body:not(.mouse-user) .page-hero__link:focus, body:not(.mouse-user) .report-outage__description-link:focus, body:not(.mouse-user) .search-box__close-button:focus, body:not(.mouse-user) .search-box__search-button:focus, body:not(.mouse-user) .toast-container:focus, body:not(.mouse-user) .faceted-search__item-title:focus, body:not(.mouse-user) .street-lights__arrow:focus, body:not(.mouse-user) .success-banner__text a:focus, body:not(.mouse-user) .text-and-image-content__text-container--link:focus, body:not(.mouse-user) .text-and-video-content__text-container--link:focus, body:not(.mouse-user) .transactional-banner__text a:focus, body:not(.mouse-user) .ui-datepicker-trigger:focus, body:not(.mouse-user) .ui-datepicker .ui-instructions-acc-btn:focus {
  outline: solid 2px #fff;
  border: solid 2px #004557;
  border-radius: 0; }

.oru-focus-outline--reversed, .oru-button-focus--reversed, body:not(.mouse-user) .dropdown-list-item-link:focus::before, body:not(.mouse-user) .contact-us-text__item a:focus {
  outline: solid 2px #004557;
  border: solid 2px #fff;
  border-radius: 0; }

.button-focus, .coned-button-focus, body:not(.mouse-user):not(.is-oru) a:not(.no-custom-outline):focus::before, body:not(.mouse-user):not(.is-oru) .button:focus::before, body:not(.mouse-user):not(.is-oru) .button-default:focus::before, body:not(.mouse-user):not(.is-oru) .button--blue:focus::before, body:not(.mouse-user):not(.is-oru) .button--orange:focus::before, body:not(.mouse-user):not(.is-oru) .button-small:focus::before, body:not(.mouse-user):not(.is-oru) .button-medium:focus::before, body:not(.mouse-user):not(.is-oru) .cta-animated:focus::before, body:not(.mouse-user):not(.is-oru) .submit-button:focus::before, body:not(.mouse-user):not(.is-oru) .transactional__submit:focus::before, body:not(.mouse-user):not(.is-oru) .transactional__button:focus::before, body:not(.mouse-user):not(.is-oru) .transactional__authentication-button:focus::before, body:not(.mouse-user):not(.is-oru) .article-header__cta-link:focus::before, body:not(.mouse-user):not(.is-oru) .card-tile__cta-link:focus::before, body:not(.mouse-user):not(.is-oru) .card-module--cross-link .card-module__cta-button:focus::before, .card-module--cross-link body:not(.mouse-user):not(.is-oru) .card-module__cta-button:focus::before, body:not(.mouse-user):not(.is-oru) .check-outage__report-cta:focus::before, body:not(.mouse-user):not(.is-oru) .check-outage__restoration-cta:focus::before, body:not(.mouse-user):not(.is-oru) .check-outage__next-steps__card__cta:focus::before, body:not(.mouse-user):not(.is-oru) .content-block__cta:focus::before, body:not(.mouse-user):not(.is-oru) .currently-enrolled__description-button:focus::before, body:not(.mouse-user):not(.is-oru) .account-dropdown__icon-container:focus::before, body:not(.mouse-user):not(.is-oru) .account-dropdown-logged-in__icon-container:focus::before, body:not(.mouse-user):not(.is-oru) .enroll-units-list__bottom-button:focus::before, body:not(.mouse-user):not(.is-oru) .enroll-units-confirmation__button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions-submit-button:focus::before, body:not(.mouse-user):not(.is-oru) .filters__show-filters:focus::before, body:not(.mouse-user):not(.is-oru) .filters__clear-button--mobile:focus::before, body:not(.mouse-user):not(.is-oru) .in-page-banner__cta-link:focus::before, body:not(.mouse-user):not(.is-oru) .manage-header__cta:focus::before, body:not(.mouse-user):not(.is-oru) .maui-header__button:focus::before, body:not(.mouse-user):not(.is-oru) .not-available__cta:focus::before, body:not(.mouse-user):not(.is-oru) .overview-bill-card__cta:focus::before, body:not(.mouse-user):not(.is-oru) .overview-bill-card-side__button:focus::before, body:not(.mouse-user):not(.is-oru) .overview-bill-card-side__cta:focus::before, body:not(.mouse-user):not(.is-oru) .overview-bill-card-side__cta--rounded-border:focus::before, body:not(.mouse-user):not(.is-oru) .overview-notification__cta:focus::before, body:not(.mouse-user):not(.is-oru) .pay-my-bill__button:focus::before, body:not(.mouse-user):not(.is-oru) .pay-my-bill__batch-buttons--pay-batch:focus::before, body:not(.mouse-user):not(.is-oru) .pay-bill-notification__button_confirm:focus::before, body:not(.mouse-user):not(.is-oru) .popup__continue-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__submit-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__lockout-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__button-cta:focus::before, body:not(.mouse-user):not(.is-oru) .register-accounts__button:focus::before, body:not(.mouse-user):not(.is-oru) .register-accounts__banner-button:focus::before, body:not(.mouse-user):not(.is-oru) .register-success__button:focus::before, body:not(.mouse-user):not(.is-oru) .service-management__button-cta:focus::before, body:not(.mouse-user):not(.is-oru) .report-outage__next-steps__card__cta:focus::before, body:not(.mouse-user):not(.is-oru) .faceted-search__show-filters:focus::before, body:not(.mouse-user):not(.is-oru) .server-error__button--mobile-app:focus::before, body:not(.mouse-user):not(.is-oru) .session-timeout__button-stay-in:focus::before, body:not(.mouse-user):not(.is-oru) .session-timeout__button-close:focus::before, body:not(.mouse-user):not(.is-oru) .session-timeout__button-log-out:focus::before, body:not(.mouse-user):not(.is-oru) .slider-panel__button:focus::before, body:not(.mouse-user):not(.is-oru) .street-lights__show-more:focus::before, body:not(.mouse-user):not(.is-oru) .summary-billing-card__cta:focus::before, body:not(.mouse-user):not(.is-oru) .summary-billing-information__show-more:focus::before, body:not(.mouse-user):not(.is-oru) .transactional-banner__link:focus::before, body:not(.mouse-user):not(.is-oru) .usage-history__show-more:focus::before, body:not(.mouse-user):not(.is-oru) .wami__button:focus::before, body:not(.mouse-user):not(.is-oru) .button--card-form:focus::before, body:not(.mouse-user):not(.is-oru) .collapsible-container__item-button:focus::before, body:not(.mouse-user):not(.is-oru) .coned-tabs__tab:focus::before, body:not(.mouse-user):not(.is-oru) .coned-tabs__tab-item:focus::before, body:not(.mouse-user):not(.is-oru) .coned-tabs__selector:focus::before, body:not(.mouse-user):not(.is-oru) .coned-form__address-box-button:focus + label::before, body:not(.mouse-user):not(.is-oru)
.power-your-way-form__address-box-button:focus + label::before, body:not(.mouse-user):not(.is-oru)
.lead-gen-form__address-box-button:focus + label::before, body:not(.mouse-user):not(.is-oru)
.real-time-form__address-box-button:focus + label::before, body:not(.mouse-user):not(.is-oru) .coned-inputfile__label-remove:focus::before, body:not(.mouse-user):not(.is-oru) .coned-tooltip--open:focus::before, body:not(.mouse-user):not(.is-oru) .account-details__info-link:focus::before, body:not(.mouse-user):not(.is-oru) .alert__close:focus::after, body:not(.mouse-user):not(.is-oru) .billing-payment-body__show-more:focus::before, body:not(.mouse-user):not(.is-oru) .card-tile--focus:after, body:not(.mouse-user):not(.is-oru) .card-module__cta--form:focus::before, body:not(.mouse-user):not(.is-oru) .coned-chart__buttons--square-transparent:focus::before, body:not(.mouse-user):not(.is-oru) .coned-chart .arrow--blue:focus::before, body:not(.mouse-user):not(.is-oru) .correspondence-body__show-more:focus::before, body:not(.mouse-user):not(.is-oru) .account-dropdown__button:focus::before, body:not(.mouse-user):not(.is-oru) .account-dropdown-logged-in__button:focus::before, body:not(.mouse-user):not(.is-oru) .dashboard-third-party-accounts__table-item--button:focus::before, body:not(.mouse-user):not(.is-oru) .footer__primary-item-btn:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .button-default:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .button--blue:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .button--orange:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .button-small:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .button-medium:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .cta-animated:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .submit-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .transactional__submit:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .transactional__button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .transactional__authentication-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .article-header__cta-link:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .card-tile__cta-link:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .card-module--cross-link .card-module__cta-button:focus::before, .card-module--cross-link body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .card-module__cta-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .check-outage__report-cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .check-outage__restoration-cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .check-outage__next-steps__card__cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .content-block__cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .currently-enrolled__description-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .account-dropdown__icon-container:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .account-dropdown-logged-in__icon-container:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .enroll-units-list__bottom-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .enroll-units-confirmation__button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .form__actions-submit-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .filters__show-filters:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .filters__clear-button--mobile:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .in-page-banner__cta-link:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .manage-header__cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .maui-header__button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .not-available__cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .overview-bill-card__cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .overview-bill-card-side__button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .overview-bill-card-side__cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .overview-bill-card-side__cta--rounded-border:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .overview-notification__cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .pay-my-bill__button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .pay-my-bill__batch-buttons--pay-batch:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .pay-bill-notification__button_confirm:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .popup__continue-cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .popup__submit-cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .popup__lockout-cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .popup__button-cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .register-accounts__button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .register-accounts__banner-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .register-success__button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .service-management__button-cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .report-outage__next-steps__card__cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .faceted-search__show-filters:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .server-error__button--mobile-app:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .session-timeout__button-stay-in:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .session-timeout__button-close:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .session-timeout__button-log-out:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .slider-panel__button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .street-lights__show-more:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .summary-billing-card__cta:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .summary-billing-information__show-more:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .transactional-banner__link:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .usage-history__show-more:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .wami__button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .button--card-form:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .button-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .cta-animated__link--no-background:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .checkbox-receipt__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .collapsible-container__item-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .coned-inputfile__label-upload:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .coned-inputfile__label-remove:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .transactional__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .account-details__info-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .collapsible-account-item__button:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .billing-payment__btns-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .billing-payment-item__view-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .bopa-status__button:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .card-tile__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .card-tile-grid__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .card-module__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .check-outage__nav-item:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .check-outage__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .coned-hero__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .contact-us-text__item-anchor:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .correspondence-item__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .currently-enrolled__item-cta:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .dashboard-third-party__response-button:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .data-connections__form-caption a:focus::before, .data-connections__form-caption body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) a:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .data-connections__form-checkbox-label a:focus::before, .data-connections__form-checkbox-label body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) a:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .edit-profile__edit-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .edit-profile__download-accounts-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .energy-usage__tabs-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .enroll-units-building__item-cta:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .enroll-units-list__item-heading-cta:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .enroll-units-list__bottom-cta:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .enroll-units-list__info-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .form__actions-reset-button:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .form__actions-link-button:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .green-data__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .filters__back:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .filters__clear-button:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .login__form-password-button:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .login__list-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .manage-cards__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .manage-cards__content-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .manage-enroll__paragraph-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .manage-enroll__paragraph-link-inline:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .manage-header__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .manage-third-party__cta:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .market-rates__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .masked-field__button:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .masked-field__button-right-margin:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .meter-submit__action-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .page-hero__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .overview-bill-analysis__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .pay-my-bill__button-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .pay-bill-notification__button_notNow:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .payment-table-wrapper__cta-link--right:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .payment-table-wrapper__cta-link--left:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .popup__close-cta:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .popup__cta:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .popup__cancel-cta:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .register-accounts__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .register-accounts__link-text:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .service-management__breadcrumb-expand:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .related-resources__anchor:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .report-outage__address-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .report-outage__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .report-table__expand-all:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .search-filters__clear-filters:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .toast__close-cta:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .faceted-search__filters-back-button:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .faceted-search__filters-clear-button:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .share-energy__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .slider-panel__arrow-text:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .summary-billing-information__table-text--link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .success-banner__link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .success-banner--notification a:focus::before, .success-banner--notification body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) a:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .transactional-review__edit-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .transactional__skip:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .usage-history__tile-link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .usage-history__table-text--link:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .wami__button-back:focus::before, body:not(.mouse-user):not(.is-oru)
.form__actions:not(.form__actions--regular-column) .wami__cta:focus::before, body:not(.mouse-user):not(.is-oru) .primary-nav-item__btn:focus::after, body:not(.mouse-user):not(.is-oru) .filters__back:focus::before, body:not(.mouse-user):not(.is-oru) .filters__item:focus::before, body:not(.mouse-user):not(.is-oru) .login__form-password-button:focus::before, body:not(.mouse-user):not(.is-oru) .login__close-button:focus::after, body:not(.mouse-user):not(.is-oru) .maid-tracking-banner__cta:focus::after, body:not(.mouse-user):not(.is-oru) .manage-cards__tabs-link:focus::before, body:not(.mouse-user):not(.is-oru) .manage-enroll__contain button:focus::before, body:not(.mouse-user):not(.is-oru) .masked-field__button:focus::before, body:not(.mouse-user):not(.is-oru) .masked-field__button-right-margin:focus::before, body:not(.mouse-user):not(.is-oru) .modal-logged-in-close:focus::after, body:not(.mouse-user):not(.is-oru) .modal-selector-close:focus::after, body:not(.mouse-user):not(.is-oru) .overview-bill-analysis__nav-item:focus::before, body:not(.mouse-user):not(.is-oru) .pagination__link:focus::after, body:not(.mouse-user):not(.is-oru) .pay-my-bill__button-link:focus::before, body:not(.mouse-user):not(.is-oru) .popup__close-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__cancel-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__cta:focus::before, body:not(.mouse-user):not(.is-oru) .service-management__breadcrumb-expand:focus::before, body:not(.mouse-user):not(.is-oru) .search-filters__by-nav-item:focus::before, body:not(.mouse-user):not(.is-oru) .dropdown-title:focus::before, body:not(.mouse-user):not(.is-oru) .toast__close-cta:focus::before, body:not(.mouse-user):not(.is-oru) .faceted-search__filters-back-button:focus::before, body:not(.mouse-user):not(.is-oru) .faceted-search__filters-clear-button:focus::before, body:not(.mouse-user):not(.is-oru) .slider-panel__arrow:focus::before, body:not(.mouse-user) .text-and-video-content__button--blue:focus::before, body:not(.mouse-user) .tips-filters__item-button:focus::before, body:not(.mouse-user):not(.is-oru) .transactional-review__edit-link:focus::before, body:not(.mouse-user):not(.is-oru) .usage-history__show-more:focus:before, body:not(.mouse-user):not(.is-oru) .wami__button:focus:before, body:not(.mouse-user):not(.is-oru) .was-this-helpful__button:focus::after, body:not(.mouse-user):not(.is-oru) .slider-panel .swiper-pagination-bullet:focus::before, .coned-button-focus--reversed, body:not(.mouse-user):not(.is-oru) .dropdown-list-item-link:focus::before, .oru-button-focus, body:not(.mouse-user) a:not(.no-custom-outline):focus::before, body:not(.mouse-user) .button:focus::before, body:not(.mouse-user) .button-default:focus::before, body:not(.mouse-user) .button--blue:focus::before, body:not(.mouse-user) .button--orange:focus::before, body:not(.mouse-user) .button-small:focus::before, body:not(.mouse-user) .button-medium:focus::before, body:not(.mouse-user) .cta-animated:focus::before, body:not(.mouse-user) .submit-button:focus::before, body:not(.mouse-user) .transactional__submit:focus::before, body:not(.mouse-user) .transactional__button:focus::before, body:not(.mouse-user) .transactional__authentication-button:focus::before, body:not(.mouse-user) .article-header__cta-link:focus::before, body:not(.mouse-user) .card-tile__cta-link:focus::before, body:not(.mouse-user) .card-module--cross-link .card-module__cta-button:focus::before, .card-module--cross-link body:not(.mouse-user) .card-module__cta-button:focus::before, body:not(.mouse-user) .check-outage__report-cta:focus::before, body:not(.mouse-user) .check-outage__restoration-cta:focus::before, body:not(.mouse-user) .check-outage__next-steps__card__cta:focus::before, body:not(.mouse-user) .content-block__cta:focus::before, body:not(.mouse-user) .currently-enrolled__description-button:focus::before, body:not(.mouse-user) .account-dropdown__icon-container:focus::before, body:not(.mouse-user) .account-dropdown-logged-in__icon-container:focus::before, body:not(.mouse-user) .enroll-units-list__bottom-button:focus::before, body:not(.mouse-user) .enroll-units-confirmation__button:focus::before, body:not(.mouse-user) .form__actions-submit-button:focus::before, body:not(.mouse-user) .filters__show-filters:focus::before, body:not(.mouse-user) .filters__clear-button--mobile:focus::before, body:not(.mouse-user) .in-page-banner__cta-link:focus::before, body:not(.mouse-user) .manage-header__cta:focus::before, body:not(.mouse-user) .maui-header__button:focus::before, body:not(.mouse-user) .not-available__cta:focus::before, body:not(.mouse-user) .overview-bill-card__cta:focus::before, body:not(.mouse-user) .overview-bill-card-side__button:focus::before, body:not(.mouse-user) .overview-bill-card-side__cta:focus::before, body:not(.mouse-user) .overview-bill-card-side__cta--rounded-border:focus::before, body:not(.mouse-user) .overview-notification__cta:focus::before, body:not(.mouse-user) .pay-my-bill__button:focus::before, body:not(.mouse-user) .pay-my-bill__batch-buttons--pay-batch:focus::before, body:not(.mouse-user) .pay-bill-notification__button_confirm:focus::before, body:not(.mouse-user) .popup__continue-cta:focus::before, body:not(.mouse-user) .popup__submit-cta:focus::before, body:not(.mouse-user) .popup__lockout-cta:focus::before, body:not(.mouse-user) .popup__button-cta:focus::before, body:not(.mouse-user) .register-accounts__button:focus::before, body:not(.mouse-user) .register-accounts__banner-button:focus::before, body:not(.mouse-user) .register-success__button:focus::before, body:not(.mouse-user) .service-management__button-cta:focus::before, body:not(.mouse-user) .report-outage__next-steps__card__cta:focus::before, body:not(.mouse-user) .faceted-search__show-filters:focus::before, body:not(.mouse-user) .server-error__button--mobile-app:focus::before, body:not(.mouse-user) .session-timeout__button-stay-in:focus::before, body:not(.mouse-user) .session-timeout__button-close:focus::before, body:not(.mouse-user) .session-timeout__button-log-out:focus::before, body:not(.mouse-user) .slider-panel__button:focus::before, body:not(.mouse-user) .street-lights__show-more:focus::before, body:not(.mouse-user) .summary-billing-card__cta:focus::before, body:not(.mouse-user) .summary-billing-information__show-more:focus::before, body:not(.mouse-user) .transactional-banner__link:focus::before, body:not(.mouse-user) .usage-history__show-more:focus::before, body:not(.mouse-user) .wami__button:focus::before, body:not(.mouse-user) .button--card-form:focus::before, body:not(.mouse-user) .collapsible-container__item-button:focus::before, body:not(.mouse-user) .coned-tabs__selector:focus::before, body:not(.mouse-user) .coned-tabs--oru .coned-tabs__tab-item:focus::before, body:not(.mouse-user) .coned-form__address-box-button:focus + label::before, body:not(.mouse-user)
.power-your-way-form__address-box-button:focus + label::before, body:not(.mouse-user)
.lead-gen-form__address-box-button:focus + label::before, body:not(.mouse-user)
.real-time-form__address-box-button:focus + label::before, body:not(.mouse-user) .coned-inputfile__label-remove:focus::before, body:not(.mouse-user) .coned-tooltip--open:focus::before, body:not(.mouse-user) .account-details__info-link:focus::before, body:not(.mouse-user) .alert__close:focus::after, body:not(.mouse-user) .billing-payment-body__show-more:focus::before, body:not(.mouse-user) .card-tile--focus:after, body:not(.mouse-user) .card-module__cta--form:focus::before, body:not(.mouse-user) .coned-chart__buttons--square-transparent:focus::before, body:not(.mouse-user) .coned-chart .arrow--teal:focus::before, body:not(.mouse-user) .correspondence-body__show-more:focus::before, body:not(.mouse-user) .account-dropdown__button:focus::before, body:not(.mouse-user) .account-dropdown-logged-in__button:focus::before, body:not(.mouse-user) .dashboard-third-party-accounts__table-item--button:focus::before, body:not(.mouse-user) .footer__primary-item-btn:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .button-default:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .button--blue:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .button--orange:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .button-small:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .button-medium:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .cta-animated:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .submit-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .transactional__submit:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .transactional__button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .transactional__authentication-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .article-header__cta-link:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .card-tile__cta-link:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .card-module--cross-link .card-module__cta-button:focus::before, .card-module--cross-link body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .card-module__cta-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .check-outage__report-cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .check-outage__restoration-cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .check-outage__next-steps__card__cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .content-block__cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .currently-enrolled__description-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .account-dropdown__icon-container:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .account-dropdown-logged-in__icon-container:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .enroll-units-list__bottom-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .enroll-units-confirmation__button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-submit-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .filters__show-filters:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .filters__clear-button--mobile:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .in-page-banner__cta-link:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .manage-header__cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .maui-header__button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .not-available__cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .overview-bill-card__cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .overview-bill-card-side__button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .overview-bill-card-side__cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .overview-bill-card-side__cta--rounded-border:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .overview-notification__cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .pay-my-bill__button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .pay-my-bill__batch-buttons--pay-batch:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .pay-bill-notification__button_confirm:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .popup__continue-cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .popup__submit-cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .popup__lockout-cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .popup__button-cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .register-accounts__button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .register-accounts__banner-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .register-success__button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .service-management__button-cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .report-outage__next-steps__card__cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .faceted-search__show-filters:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .server-error__button--mobile-app:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .session-timeout__button-stay-in:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .session-timeout__button-close:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .session-timeout__button-log-out:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .slider-panel__button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .street-lights__show-more:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .summary-billing-card__cta:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .summary-billing-information__show-more:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .transactional-banner__link:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .usage-history__show-more:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .wami__button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .button--card-form:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .button-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .cta-animated__link--no-background:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .checkbox-receipt__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .collapsible-container__item-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .coned-inputfile__label-upload:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .coned-inputfile__label-remove:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .transactional__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .account-details__info-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .collapsible-account-item__button:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .billing-payment__btns-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .billing-payment-item__view-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .bopa-status__button:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .card-tile__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .card-tile-grid__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .card-module__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .check-outage__nav-item:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .check-outage__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .coned-hero__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .contact-us-text__item-anchor:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .correspondence-item__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .currently-enrolled__item-cta:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .dashboard-third-party__response-button:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .data-connections__form-caption a:focus::before, .data-connections__form-caption body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) a:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .data-connections__form-checkbox-label a:focus::before, .data-connections__form-checkbox-label body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) a:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .edit-profile__edit-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .edit-profile__download-accounts-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .energy-usage__tabs-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .enroll-units-building__item-cta:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .enroll-units-list__item-heading-cta:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .enroll-units-list__bottom-cta:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .enroll-units-list__info-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .form__actions-reset-button:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .form__actions-link-button:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .green-data__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .filters__back:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .filters__clear-button:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .login__form-password-button:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .login__list-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .manage-cards__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .manage-cards__content-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .manage-enroll__paragraph-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .manage-enroll__paragraph-link-inline:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .manage-header__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .manage-third-party__cta:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .market-rates__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .masked-field__button:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .masked-field__button-right-margin:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .meter-submit__action-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .page-hero__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .overview-bill-analysis__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .pay-my-bill__button-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .pay-bill-notification__button_notNow:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .payment-table-wrapper__cta-link--right:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .payment-table-wrapper__cta-link--left:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .popup__close-cta:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .popup__cta:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .popup__cancel-cta:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .register-accounts__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .register-accounts__link-text:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .service-management__breadcrumb-expand:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .related-resources__anchor:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .report-outage__address-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .report-outage__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .report-table__expand-all:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .search-filters__clear-filters:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .toast__close-cta:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .faceted-search__filters-back-button:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .faceted-search__filters-clear-button:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .share-energy__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .slider-panel__arrow-text:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .summary-billing-information__table-text--link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .success-banner__link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .success-banner--notification a:focus::before, .success-banner--notification body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) a:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .transactional-review__edit-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .transactional__skip:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .usage-history__tile-link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .usage-history__table-text--link:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .wami__button-back:focus::before, body:not(.mouse-user)
.form__actions:not(.form__actions--regular-column) .wami__cta:focus::before, body:not(.mouse-user) .primary-nav-item__btn:focus::after, body:not(.mouse-user) .header--oru .primary-nav-item__btn:focus::after, body:not(.mouse-user) .filters__back:focus::before, body:not(.mouse-user) .filters__item:focus::before, body:not(.mouse-user) .login__form-password-button:focus::before, body:not(.mouse-user) .login__close-button:focus::after, body:not(.mouse-user) .maid-tracking-banner__cta:focus::after, body:not(.mouse-user) .manage-cards__tabs-link:focus::before, body:not(.mouse-user) .manage-enroll__contain button:focus::before, body:not(.mouse-user) .masked-field__button:focus::before, body:not(.mouse-user) .masked-field__button-right-margin:focus::before, body:not(.mouse-user) .modal-logged-in-close:focus::after, body:not(.mouse-user) .modal-selector-close:focus::after, body:not(.mouse-user) .overview-bill-analysis__nav-item:focus::before, body:not(.mouse-user) .pagination__link:focus::after, body:not(.mouse-user) .pay-my-bill__button-link:focus::before, body:not(.mouse-user) .popup__close-cta:focus::before, body:not(.mouse-user) .popup__cancel-cta:focus::before, body:not(.mouse-user) .popup__cta:focus::before, body:not(.mouse-user) .service-management__breadcrumb-expand:focus::before, body:not(.mouse-user) .search-filters__by-nav-item:focus::before, body:not(.mouse-user) .dropdown-title:focus::before, body:not(.mouse-user) .toast__close-cta:focus::before, body:not(.mouse-user) .faceted-search__filters-back-button:focus::before, body:not(.mouse-user) .faceted-search__filters-clear-button:focus::before, body:not(.mouse-user) .slider-panel__arrow:focus::before, body:not(.mouse-user) .text-and-video-content__button--orange:focus::before, body:not(.mouse-user) .transactional-review__edit-link:focus::before, body:not(.mouse-user) .usage-history__show-more:focus:before, body:not(.mouse-user) .wami__button:focus:before, body:not(.mouse-user) .was-this-helpful__button:focus::after, body:not(.mouse-user) .slider-panel .swiper-pagination-bullet:focus::before, .oru-button-focus--reversed, body:not(.mouse-user) .dropdown-list-item-link:focus::before {
  position: absolute;
  top: -4px;
  left: -4px;
  transition: none;
  z-index: 1;
  padding: 2px;
  width: 100%;
  height: 100%;
  content: ''; }

.button-focus-inset, body:not(.mouse-user):not(.is-oru) .dropdown-list-item-link:focus::before, body:not(.mouse-user) .dropdown-list-item-link:focus::before {
  top: 1px;
  left: 1px;
  width: calc(100% - 10px);
  height: calc(100% - 10px); }

/* Safari focus outline fix for when an ancestor has a rotate */
@media only screen and (min-width: 768px) {
  .focus-outline-safari-rotation-fix-desktop, body:not(.mouse-user):not(.is-oru) a.link-focus-outline-safari-fix-desktop:not(.no-custom-outline):focus::before, body:not(.mouse-user) a.link-focus-outline-safari-fix-desktop:not(.no-custom-outline):focus::before, .card-tile__zoom .card-tile__cta-link, body:not(.mouse-user):not(.is-oru) .usage-history__show-more:focus:before, body:not(.mouse-user) .usage-history__show-more:focus:before {
    -webkit-transform: perspective(0); } }

a:not(.no-custom-outline):focus {
  position: relative;
  outline: 0; }

/* ==========================================================================
   Objects

   Design-free objects, abstractions and patterns.
   ========================================================================== */
.address-box {
  margin-bottom: 40px;
  width: 100%; }
  .address-box__title {
    color: #636363;
    font: 1.3rem/3.2rem "Open Sans", sans-serif;
    font-weight: 600; }
  .address-box__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    border: 1px solid #2a2a2a;
    background-color: #fff;
    padding: 30px 20px 30px 0; }
    .address-box__container-title {
      font: 1.5rem "Futura-Bold", sans-serif;
      font-weight: 800; }
      .address-box__container-title--non-authenticated {
        font-family: "Open Sans", sans-serif;
        font-weight: 600; }
    .address-box__container-subtitle {
      font: 1.4rem "Open Sans", sans-serif;
      font-weight: 600; }
    .address-box__container--no-image {
      padding: 0;
      min-height: 120px; }
      .address-box__container--no-image .address-box__info {
        padding-left: 15px; }
        @media only screen and (min-width: 768px) {
          .address-box__container--no-image .address-box__info {
            padding-left: 45px; } }
  .address-box__info {
    padding: 0 25px 0 40px;
    text-align: left;
    color: #2a2a2a; }
    @media only screen and (max-width: 350px) {
      .address-box__info .address-box__container-title {
        font: 1.3rem "Futura-Bold", sans-serif;
        font-weight: 800; }
      .address-box__info .address-box__container-subtitle {
        font: 1.2rem "Open Sans", sans-serif;
        font-weight: 600; } }
  .address-box--no-margin {
    margin: 0; }
  .address-box--item {
    margin: 0; }

.address-dropdown {
  position: relative;
  margin: 0 auto; }
  @media only screen and (min-width: 768px) {
    .address-dropdown {
      width: 440px;
      max-width: 100%; }
      .address-dropdown--full-width {
        width: 100%; } }
  .address-dropdown__container {
    margin: 50px 0; }
    .address-dropdown__container--no-margin {
      margin: 0; }
  .address-dropdown__select {
    padding-right: 45px; }
  .address-dropdown__button {
    position: relative; }
    .address-dropdown__button:not(.address-dropdow__button--no-pointer) {
      cursor: pointer; }
    .address-dropdown__button:not(.address-dropdow__button--no-pointer):hover .address-box__container, .address-dropdown__button:focus .address-box__container {
      background-color: #0078cf; }
    .address-dropdown__button:not(.address-dropdow__button--no-pointer):hover .address-box__info, .address-dropdown__button:focus .address-box__info {
      color: #fff; }
    .address-dropdown__button:not(.address-dropdow__button--no-pointer):hover .address-dropdown__icon, .address-dropdown__button:focus .address-dropdown__icon {
      border-color: #fff;
      background-color: #fff;
      color: #0078cf; }
  .address-dropdown__label {
    margin: 0 auto 10px;
    color: #636363;
    font: 1.8rem/2.4rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .address-dropdown__label {
        width: 440px;
        max-width: 100%; } }
  .address-dropdown__icon {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    position: absolute;
    top: calc((100% - 28px) / 2);
    right: 20px;
    border: 2px solid #636363;
    background-color: #636363;
    padding: 7px;
    width: 10px;
    height: 10px;
    color: #fff; }
    .address-dropdown__icon::before {
      position: absolute;
      top: 1px;
      right: 0;
      font-size: 2.5rem; }
    .address-dropdown__icon--check {
      border: 0;
      background-color: transparent;
      color: #636363; }
    .address-dropdown__icon--up {
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
  .address-dropdown__list {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    max-height: 358px;
    overflow-y: auto; }
    .address-dropdown__list-item {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      opacity: 1;
      position: relative;
      top: 0;
      cursor: pointer; }
      .address-dropdown__list-item + .address-dropdown__list-item .address-box__container {
        border-top: 0; }
    .address-dropdown__list-item:hover .address-box__container, .address-dropdown__list-item:focus .address-box__container {
      background-color: #0078cf; }
    .address-dropdown__list-item:hover .address-box__info,
    .address-dropdown__list-item:hover .address-dropdown__icon--check, .address-dropdown__list-item:focus .address-box__info,
    .address-dropdown__list-item:focus .address-dropdown__icon--check {
      color: #fff; }
    .address-dropdown__list-item--disabled {
      cursor: default;
      pointer-events: none; }
      .address-dropdown__list-item--disabled .address-box__container {
        background-color: #e6e6e6; }
    .address-dropdown__list-item--hidden {
      display: none; }
  .address-dropdown--no-margin {
    margin: 0 !important; }
  .is-oru .address-dropdown__list-item:hover .address-box__container, .is-oru .address-dropdown__list-item:focus .address-box__container {
    background-color: #004557; }
  .is-oru .address-dropdown__button:not(.address-dropdow__button--no-pointer):hover .address-box__container, .is-oru .address-dropdown__button:focus .address-box__container {
    background-color: #004557; }
  .is-oru .address-dropdown__button:not(.address-dropdow__button--no-pointer):hover .address-dropdown__icon, .is-oru .address-dropdown__button:focus .address-dropdown__icon {
    color: #004557; }

.arrow {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  background-color: transparent;
  height: 20px;
  color: #fff;
  font-size: 2rem; }
  .arrow__icon {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
    .arrow__icon::after {
      position: relative; }
  .arrow__text {
    display: inline-block;
    font-size: 1.3rem; }
  .arrow--right {
    -webkit-flex-flow: row-reverse;
    -moz-flex-flow: row-reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse; }
    .arrow--right .arrow__icon {
      -moz-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg); }

.border-bar {
  display: block;
  position: relative;
  border-bottom: 2px solid #636363;
  width: 100%; }
  .border-bar::after {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    position: absolute;
    left: 50%;
    border-bottom: 2px solid #00882b;
    width: 0;
    content: ''; }
  .border-bar--animate::after {
    left: 0;
    width: 100%; }

.box {
  margin: 0;
  border: 0;
  padding: 0;
  width: auto; }

.button, .button-default, .button--blue, .button--orange, .button-small, .button-medium, .cta-animated, .submit-button, .transactional__submit, .transactional__button, .transactional__authentication-button, .article-header__cta-link, .card-tile__cta-link, body:not(.is-oru) .card-tile__zoom--blue .card-tile__cta-link,
body:not(.is-oru) .card-tile--lighter-bg .card-tile__cta-link, .card-module--cross-link .card-module__cta-button, .check-outage__report-cta, .check-outage__restoration-cta, .check-outage__next-steps__card__cta, .content-block__cta, .currently-enrolled__description-button, .account-dropdown__icon-container, .account-dropdown-logged-in__icon-container, .enroll-units-list__bottom-button, .enroll-units-confirmation__button, .form__actions-submit-button, .manage-enroll__gutter .form__actions-submit-button,
.manage-cards__gutter .form__actions-submit-button, .filters__show-filters, .filters__clear-button--mobile, .in-page-banner__cta-link, .manage-header__cta, .maui-header__button, .not-available__cta, .overview-bill-card__cta, .overview-bill-card-side__button, .overview-bill-card-side__cta, .overview-bill-card-side__cta--rounded-border, .overview-notification__cta, .pay-my-bill__button, .pay-my-bill__batch-buttons--pay-batch, .pay-bill-notification__button_confirm, .popup__continue-cta, .popup__submit-cta, .popup__lockout-cta, .popup__button-cta, .register-accounts__button, .register-accounts__banner-button, .register-success__button, .service-management__button-cta, .report-outage__next-steps__card__cta, .faceted-search__show-filters, .server-error__button--mobile-app, .session-timeout__button-stay-in, .session-timeout__button-close, .session-timeout__button-log-out, .slider-panel__button, .street-lights__show-more, .summary-billing-card__cta, .summary-billing-information__show-more, .transactional-banner__link, .usage-history__show-more, .wami__button, .button--card-form {
  -webkit-transition: font-size, 0.2s, ease;
  -moz-transition: font-size, 0.2s, ease;
  -ms-transition: font-size, 0.2s, ease;
  -o-transition: font-size, 0.2s, ease;
  transition: font-size, 0.2s, ease;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  outline: none;
  border: 2px solid;
  border-radius: 50px;
  padding: 10px 25px;
  height: 50px;
  min-height: 50px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font: 1.8rem/1.8rem "Open Sans", sans-serif;
  font-weight: 800;
  box-sizing: border-box;
  background-clip: padding-box;
  /** 
      Deprecated classes. Do not use them.
    */ }
  @media only screen and (min-width: 768px) {
    .button, .button-default, .button--blue, .button--orange, .button-small, .button-medium, .cta-animated, .submit-button, .transactional__submit, .transactional__button, .transactional__authentication-button, .article-header__cta-link, .card-tile__cta-link, body:not(.is-oru) .card-tile__zoom--blue .card-tile__cta-link,
    body:not(.is-oru) .card-tile--lighter-bg .card-tile__cta-link, .card-module--cross-link .card-module__cta-button, .check-outage__report-cta, .check-outage__restoration-cta, .check-outage__next-steps__card__cta, .content-block__cta, .currently-enrolled__description-button, .account-dropdown__icon-container, .account-dropdown-logged-in__icon-container, .enroll-units-list__bottom-button, .enroll-units-confirmation__button, .form__actions-submit-button, .manage-enroll__gutter .form__actions-submit-button,
    .manage-cards__gutter .form__actions-submit-button, .filters__show-filters, .filters__clear-button--mobile, .in-page-banner__cta-link, .manage-header__cta, .maui-header__button, .not-available__cta, .overview-bill-card__cta, .overview-bill-card-side__button, .overview-bill-card-side__cta, .overview-bill-card-side__cta--rounded-border, .overview-notification__cta, .pay-my-bill__button, .pay-my-bill__batch-buttons--pay-batch, .pay-bill-notification__button_confirm, .popup__continue-cta, .popup__submit-cta, .popup__lockout-cta, .popup__button-cta, .register-accounts__button, .register-accounts__banner-button, .register-success__button, .service-management__button-cta, .report-outage__next-steps__card__cta, .faceted-search__show-filters, .server-error__button--mobile-app, .session-timeout__button-stay-in, .session-timeout__button-close, .session-timeout__button-log-out, .slider-panel__button, .street-lights__show-more, .summary-billing-card__cta, .summary-billing-information__show-more, .transactional-banner__link, .usage-history__show-more, .wami__button, .button--card-form {
      font: 1.6rem/1.6rem "Open Sans", sans-serif;
      font-weight: 800; } }
  .button:hover:not([disabled]) span, .button-default:hover:not([disabled]) span, .button--blue:hover:not([disabled]) span, .button--orange:hover:not([disabled]) span, .button-small:hover:not([disabled]) span, .button-medium:hover:not([disabled]) span, .cta-animated:hover:not([disabled]) span, .submit-button:hover:not([disabled]) span, .transactional__submit:hover:not([disabled]) span, .transactional__button:hover:not([disabled]) span, .transactional__authentication-button:hover:not([disabled]) span, .article-header__cta-link:hover:not([disabled]) span, .card-tile__cta-link:hover:not([disabled]) span, .card-module--cross-link .card-module__cta-button:hover:not([disabled]) span, .check-outage__report-cta:hover:not([disabled]) span, .check-outage__restoration-cta:hover:not([disabled]) span, .check-outage__next-steps__card__cta:hover:not([disabled]) span, .content-block__cta:hover:not([disabled]) span, .currently-enrolled__description-button:hover:not([disabled]) span, .account-dropdown__icon-container:hover:not([disabled]) span, .account-dropdown-logged-in__icon-container:hover:not([disabled]) span, .enroll-units-list__bottom-button:hover:not([disabled]) span, .enroll-units-confirmation__button:hover:not([disabled]) span, .form__actions-submit-button:hover:not([disabled]) span, .filters__show-filters:hover:not([disabled]) span, .filters__clear-button--mobile:hover:not([disabled]) span, .in-page-banner__cta-link:hover:not([disabled]) span, .manage-header__cta:hover:not([disabled]) span, .maui-header__button:hover:not([disabled]) span, .not-available__cta:hover:not([disabled]) span, .overview-bill-card__cta:hover:not([disabled]) span, .overview-bill-card-side__button:hover:not([disabled]) span, .overview-bill-card-side__cta:hover:not([disabled]) span, .overview-bill-card-side__cta--rounded-border:hover:not([disabled]) span, .overview-notification__cta:hover:not([disabled]) span, .pay-my-bill__button:hover:not([disabled]) span, .pay-my-bill__batch-buttons--pay-batch:hover:not([disabled]) span, .pay-bill-notification__button_confirm:hover:not([disabled]) span, .popup__continue-cta:hover:not([disabled]) span, .popup__submit-cta:hover:not([disabled]) span, .popup__lockout-cta:hover:not([disabled]) span, .popup__button-cta:hover:not([disabled]) span, .register-accounts__button:hover:not([disabled]) span, .register-accounts__banner-button:hover:not([disabled]) span, .register-success__button:hover:not([disabled]) span, .service-management__button-cta:hover:not([disabled]) span, .report-outage__next-steps__card__cta:hover:not([disabled]) span, .faceted-search__show-filters:hover:not([disabled]) span, .server-error__button--mobile-app:hover:not([disabled]) span, .session-timeout__button-stay-in:hover:not([disabled]) span, .session-timeout__button-close:hover:not([disabled]) span, .session-timeout__button-log-out:hover:not([disabled]) span, .slider-panel__button:hover:not([disabled]) span, .street-lights__show-more:hover:not([disabled]) span, .summary-billing-card__cta:hover:not([disabled]) span, .summary-billing-information__show-more:hover:not([disabled]) span, .transactional-banner__link:hover:not([disabled]) span, .usage-history__show-more:hover:not([disabled]) span, .wami__button:hover:not([disabled]) span, .button--card-form:hover:not([disabled]) span {
    display: block;
    transform: scale(1.025); }
  .button:hover:not([disabled]) [class^='icon-'], .button-default:hover:not([disabled]) [class^='icon-'], .button--blue:hover:not([disabled]) [class^='icon-'], .button--orange:hover:not([disabled]) [class^='icon-'], .button-small:hover:not([disabled]) [class^='icon-'], .button-medium:hover:not([disabled]) [class^='icon-'], .cta-animated:hover:not([disabled]) [class^='icon-'], .submit-button:hover:not([disabled]) [class^='icon-'], .transactional__submit:hover:not([disabled]) [class^='icon-'], .transactional__button:hover:not([disabled]) [class^='icon-'], .transactional__authentication-button:hover:not([disabled]) [class^='icon-'], .article-header__cta-link:hover:not([disabled]) [class^='icon-'], .card-tile__cta-link:hover:not([disabled]) [class^='icon-'], .card-module--cross-link .card-module__cta-button:hover:not([disabled]) [class^='icon-'], .check-outage__report-cta:hover:not([disabled]) [class^='icon-'], .check-outage__restoration-cta:hover:not([disabled]) [class^='icon-'], .check-outage__next-steps__card__cta:hover:not([disabled]) [class^='icon-'], .content-block__cta:hover:not([disabled]) [class^='icon-'], .currently-enrolled__description-button:hover:not([disabled]) [class^='icon-'], .account-dropdown__icon-container:hover:not([disabled]) [class^='icon-'], .account-dropdown-logged-in__icon-container:hover:not([disabled]) [class^='icon-'], .enroll-units-list__bottom-button:hover:not([disabled]) [class^='icon-'], .enroll-units-confirmation__button:hover:not([disabled]) [class^='icon-'], .form__actions-submit-button:hover:not([disabled]) [class^='icon-'], .filters__show-filters:hover:not([disabled]) [class^='icon-'], .filters__clear-button--mobile:hover:not([disabled]) [class^='icon-'], .in-page-banner__cta-link:hover:not([disabled]) [class^='icon-'], .manage-header__cta:hover:not([disabled]) [class^='icon-'], .maui-header__button:hover:not([disabled]) [class^='icon-'], .not-available__cta:hover:not([disabled]) [class^='icon-'], .overview-bill-card__cta:hover:not([disabled]) [class^='icon-'], .overview-bill-card-side__button:hover:not([disabled]) [class^='icon-'], .overview-bill-card-side__cta:hover:not([disabled]) [class^='icon-'], .overview-bill-card-side__cta--rounded-border:hover:not([disabled]) [class^='icon-'], .overview-notification__cta:hover:not([disabled]) [class^='icon-'], .pay-my-bill__button:hover:not([disabled]) [class^='icon-'], .pay-my-bill__batch-buttons--pay-batch:hover:not([disabled]) [class^='icon-'], .pay-bill-notification__button_confirm:hover:not([disabled]) [class^='icon-'], .popup__continue-cta:hover:not([disabled]) [class^='icon-'], .popup__submit-cta:hover:not([disabled]) [class^='icon-'], .popup__lockout-cta:hover:not([disabled]) [class^='icon-'], .popup__button-cta:hover:not([disabled]) [class^='icon-'], .register-accounts__button:hover:not([disabled]) [class^='icon-'], .register-accounts__banner-button:hover:not([disabled]) [class^='icon-'], .register-success__button:hover:not([disabled]) [class^='icon-'], .service-management__button-cta:hover:not([disabled]) [class^='icon-'], .report-outage__next-steps__card__cta:hover:not([disabled]) [class^='icon-'], .faceted-search__show-filters:hover:not([disabled]) [class^='icon-'], .server-error__button--mobile-app:hover:not([disabled]) [class^='icon-'], .session-timeout__button-stay-in:hover:not([disabled]) [class^='icon-'], .session-timeout__button-close:hover:not([disabled]) [class^='icon-'], .session-timeout__button-log-out:hover:not([disabled]) [class^='icon-'], .slider-panel__button:hover:not([disabled]) [class^='icon-'], .street-lights__show-more:hover:not([disabled]) [class^='icon-'], .summary-billing-card__cta:hover:not([disabled]) [class^='icon-'], .summary-billing-information__show-more:hover:not([disabled]) [class^='icon-'], .transactional-banner__link:hover:not([disabled]) [class^='icon-'], .usage-history__show-more:hover:not([disabled]) [class^='icon-'], .wami__button:hover:not([disabled]) [class^='icon-'], .button--card-form:hover:not([disabled]) [class^='icon-'],
  .button:hover:not([disabled]) [class*=' icon-'], .button-default:hover:not([disabled]) [class*=' icon-'], .button--blue:hover:not([disabled]) [class*=' icon-'], .button--orange:hover:not([disabled]) [class*=' icon-'], .button-small:hover:not([disabled]) [class*=' icon-'], .button-medium:hover:not([disabled]) [class*=' icon-'], .cta-animated:hover:not([disabled]) [class*=' icon-'], .submit-button:hover:not([disabled]) [class*=' icon-'], .transactional__submit:hover:not([disabled]) [class*=' icon-'], .transactional__button:hover:not([disabled]) [class*=' icon-'], .transactional__authentication-button:hover:not([disabled]) [class*=' icon-'], .article-header__cta-link:hover:not([disabled]) [class*=' icon-'], .card-tile__cta-link:hover:not([disabled]) [class*=' icon-'], .card-module--cross-link .card-module__cta-button:hover:not([disabled]) [class*=' icon-'], .check-outage__report-cta:hover:not([disabled]) [class*=' icon-'], .check-outage__restoration-cta:hover:not([disabled]) [class*=' icon-'], .check-outage__next-steps__card__cta:hover:not([disabled]) [class*=' icon-'], .content-block__cta:hover:not([disabled]) [class*=' icon-'], .currently-enrolled__description-button:hover:not([disabled]) [class*=' icon-'], .account-dropdown__icon-container:hover:not([disabled]) [class*=' icon-'], .account-dropdown-logged-in__icon-container:hover:not([disabled]) [class*=' icon-'], .enroll-units-list__bottom-button:hover:not([disabled]) [class*=' icon-'], .enroll-units-confirmation__button:hover:not([disabled]) [class*=' icon-'], .form__actions-submit-button:hover:not([disabled]) [class*=' icon-'], .filters__show-filters:hover:not([disabled]) [class*=' icon-'], .filters__clear-button--mobile:hover:not([disabled]) [class*=' icon-'], .in-page-banner__cta-link:hover:not([disabled]) [class*=' icon-'], .manage-header__cta:hover:not([disabled]) [class*=' icon-'], .maui-header__button:hover:not([disabled]) [class*=' icon-'], .not-available__cta:hover:not([disabled]) [class*=' icon-'], .overview-bill-card__cta:hover:not([disabled]) [class*=' icon-'], .overview-bill-card-side__button:hover:not([disabled]) [class*=' icon-'], .overview-bill-card-side__cta:hover:not([disabled]) [class*=' icon-'], .overview-bill-card-side__cta--rounded-border:hover:not([disabled]) [class*=' icon-'], .overview-notification__cta:hover:not([disabled]) [class*=' icon-'], .pay-my-bill__button:hover:not([disabled]) [class*=' icon-'], .pay-my-bill__batch-buttons--pay-batch:hover:not([disabled]) [class*=' icon-'], .pay-bill-notification__button_confirm:hover:not([disabled]) [class*=' icon-'], .popup__continue-cta:hover:not([disabled]) [class*=' icon-'], .popup__submit-cta:hover:not([disabled]) [class*=' icon-'], .popup__lockout-cta:hover:not([disabled]) [class*=' icon-'], .popup__button-cta:hover:not([disabled]) [class*=' icon-'], .register-accounts__button:hover:not([disabled]) [class*=' icon-'], .register-accounts__banner-button:hover:not([disabled]) [class*=' icon-'], .register-success__button:hover:not([disabled]) [class*=' icon-'], .service-management__button-cta:hover:not([disabled]) [class*=' icon-'], .report-outage__next-steps__card__cta:hover:not([disabled]) [class*=' icon-'], .faceted-search__show-filters:hover:not([disabled]) [class*=' icon-'], .server-error__button--mobile-app:hover:not([disabled]) [class*=' icon-'], .session-timeout__button-stay-in:hover:not([disabled]) [class*=' icon-'], .session-timeout__button-close:hover:not([disabled]) [class*=' icon-'], .session-timeout__button-log-out:hover:not([disabled]) [class*=' icon-'], .slider-panel__button:hover:not([disabled]) [class*=' icon-'], .street-lights__show-more:hover:not([disabled]) [class*=' icon-'], .summary-billing-card__cta:hover:not([disabled]) [class*=' icon-'], .summary-billing-information__show-more:hover:not([disabled]) [class*=' icon-'], .transactional-banner__link:hover:not([disabled]) [class*=' icon-'], .usage-history__show-more:hover:not([disabled]) [class*=' icon-'], .wami__button:hover:not([disabled]) [class*=' icon-'], .button--card-form:hover:not([disabled]) [class*=' icon-'] {
    display: inline; }
  .button--primary-color, .button, .button-default, .button--blue, .button--orange, .button-small, .button-medium, .cta-animated, .submit-button, .transactional__submit, .transactional__button, .transactional__authentication-button, .article-header__cta-link, .card-tile__cta-link, body:not(.is-oru) .card-tile__zoom--blue .card-tile__cta-link,
  body:not(.is-oru) .card-tile--lighter-bg .card-tile__cta-link, .card-module--cross-link .card-module__cta-button, .check-outage__report-cta, .check-outage__restoration-cta, .check-outage__next-steps__card__cta, .content-block__cta, .currently-enrolled__description-button, .account-dropdown__icon-container, .account-dropdown-logged-in__icon-container, .enroll-units-list__bottom-button, .enroll-units-confirmation__button, .form__actions-submit-button, .manage-enroll__gutter .form__actions-submit-button,
  .manage-cards__gutter .form__actions-submit-button, .filters__show-filters, .filters__clear-button--mobile, .in-page-banner__cta-link, .manage-header__cta, .maui-header__button, .not-available__cta, .overview-bill-card__cta, .overview-bill-card-side__button, .overview-bill-card-side__cta, .overview-bill-card-side__cta--rounded-border, .overview-notification__cta, .pay-my-bill__button, .pay-my-bill__batch-buttons--pay-batch, .pay-bill-notification__button_confirm, .popup__continue-cta, .popup__submit-cta, .popup__lockout-cta, .popup__button-cta, .register-accounts__button, .register-accounts__banner-button, .register-success__button, .service-management__button-cta, .report-outage__next-steps__card__cta, .faceted-search__show-filters, .server-error__button--mobile-app, .session-timeout__button-stay-in, .session-timeout__button-close, .session-timeout__button-log-out, .slider-panel__button, .street-lights__show-more, .summary-billing-card__cta, .summary-billing-information__show-more, .transactional-banner__link, .usage-history__show-more, .wami__button, .button--card-form, body:not(.is-oru) .manage-header__link--white, body:not(.is-oru) .slider-panel__arrow-text {
    border-color: #fff;
    background-color: #0078cf;
    color: #fff; }
    .is-oru .button--primary-color, .is-oru .button, .is-oru .button-default, .is-oru .button--blue, .is-oru .button--orange, .is-oru .button-small, .is-oru .button-medium, .is-oru .cta-animated, .is-oru .submit-button, .is-oru .transactional__submit, .is-oru .transactional__button, .is-oru .transactional__authentication-button, .is-oru .article-header__cta-link, .is-oru .card-tile__cta-link, .is-oru body:not(.is-oru) .card-tile__zoom--blue .card-tile__cta-link, body:not(.is-oru) .card-tile__zoom--blue .is-oru .card-tile__cta-link, .is-oru
    body:not(.is-oru) .card-tile--lighter-bg .card-tile__cta-link,
    body:not(.is-oru) .card-tile--lighter-bg .is-oru .card-tile__cta-link, .is-oru .card-module--cross-link .card-module__cta-button, .card-module--cross-link .is-oru .card-module__cta-button, .is-oru .check-outage__report-cta, .is-oru .check-outage__restoration-cta, .is-oru .check-outage__next-steps__card__cta, .is-oru .content-block__cta, .is-oru .currently-enrolled__description-button, .is-oru .account-dropdown__icon-container, .is-oru .account-dropdown-logged-in__icon-container, .is-oru .enroll-units-list__bottom-button, .is-oru .enroll-units-confirmation__button, .is-oru .form__actions-submit-button, .is-oru .filters__show-filters, .is-oru .filters__clear-button--mobile, .is-oru .in-page-banner__cta-link, .is-oru .manage-header__cta, .is-oru .maui-header__button, .is-oru .not-available__cta, .is-oru .overview-bill-card__cta, .is-oru .overview-bill-card-side__button, .is-oru .overview-bill-card-side__cta, .is-oru .overview-bill-card-side__cta--rounded-border, .is-oru .overview-notification__cta, .is-oru .pay-my-bill__button, .is-oru .pay-my-bill__batch-buttons--pay-batch, .is-oru .pay-bill-notification__button_confirm, .is-oru .popup__continue-cta, .is-oru .popup__submit-cta, .is-oru .popup__lockout-cta, .is-oru .popup__button-cta, .is-oru .register-accounts__button, .is-oru .register-accounts__banner-button, .is-oru .register-success__button, .is-oru .service-management__button-cta, .is-oru .report-outage__next-steps__card__cta, .is-oru .faceted-search__show-filters, .is-oru .server-error__button--mobile-app, .is-oru .session-timeout__button-stay-in, .is-oru .session-timeout__button-close, .is-oru .session-timeout__button-log-out, .is-oru .slider-panel__button, .is-oru .street-lights__show-more, .is-oru .summary-billing-card__cta, .is-oru .summary-billing-information__show-more, .is-oru .transactional-banner__link, .is-oru .usage-history__show-more, .is-oru .wami__button, .is-oru .button--card-form, .is-oru body:not(.is-oru) .manage-header__link--white, body:not(.is-oru) .is-oru .manage-header__link--white, .is-oru body:not(.is-oru) .slider-panel__arrow-text, body:not(.is-oru) .is-oru .slider-panel__arrow-text {
      border-color: #fff;
      background-color: #004557;
      color: #fff; }
  .button--secondary-color, .button--blue-inverted-outline, .article-header__cta-link--no-background, body:not(.is-oru) .card-tile__zoom--blue .card-tile__cta-link,
  body:not(.is-oru) .card-tile--lighter-bg .card-tile__cta-link, body:not(.is-oru) .check-outage__next-steps__card__cta, body:not(.is-oru) .filters__show-filters, body:not(.is-oru) .filters__clear-button--mobile, body:not(.is-oru) .in-page-banner__cta-link, body:not(.is-oru) .manage-header__cta, body:not(.is-oru) .maui-header__button, body:not(.is-oru) .overview-bill-card__cta, body:not(.is-oru) .pay-my-bill__button, body:not(.is-oru) .report-outage__next-steps__card__cta, body:not(.is-oru) .faceted-search__show-filters, .session-timeout__button-log-out, body:not(.is-oru) .slider-panel__button, body:not(.is-oru) .transactional-banner__link {
    border-color: #0078cf;
    background-color: #fff;
    color: #0078cf; }
    .is-oru .button--secondary-color, .is-oru .button--blue-inverted-outline, .is-oru .article-header__cta-link--no-background, .is-oru body:not(.is-oru) .card-tile__zoom--blue .card-tile__cta-link, body:not(.is-oru) .card-tile__zoom--blue .is-oru .card-tile__cta-link, .is-oru
    body:not(.is-oru) .card-tile--lighter-bg .card-tile__cta-link,
    body:not(.is-oru) .card-tile--lighter-bg .is-oru .card-tile__cta-link, .is-oru body:not(.is-oru) .check-outage__next-steps__card__cta, body:not(.is-oru) .is-oru .check-outage__next-steps__card__cta, .is-oru body:not(.is-oru) .filters__show-filters, body:not(.is-oru) .is-oru .filters__show-filters, .is-oru body:not(.is-oru) .filters__clear-button--mobile, body:not(.is-oru) .is-oru .filters__clear-button--mobile, .is-oru body:not(.is-oru) .in-page-banner__cta-link, body:not(.is-oru) .is-oru .in-page-banner__cta-link, .is-oru body:not(.is-oru) .manage-header__cta, body:not(.is-oru) .is-oru .manage-header__cta, .is-oru body:not(.is-oru) .maui-header__button, body:not(.is-oru) .is-oru .maui-header__button, .is-oru body:not(.is-oru) .overview-bill-card__cta, body:not(.is-oru) .is-oru .overview-bill-card__cta, .is-oru body:not(.is-oru) .pay-my-bill__button, body:not(.is-oru) .is-oru .pay-my-bill__button, .is-oru body:not(.is-oru) .report-outage__next-steps__card__cta, body:not(.is-oru) .is-oru .report-outage__next-steps__card__cta, .is-oru body:not(.is-oru) .faceted-search__show-filters, body:not(.is-oru) .is-oru .faceted-search__show-filters, .is-oru .session-timeout__button-log-out, .is-oru body:not(.is-oru) .slider-panel__button, body:not(.is-oru) .is-oru .slider-panel__button, .is-oru body:not(.is-oru) .transactional-banner__link, body:not(.is-oru) .is-oru .transactional-banner__link {
      border-color: #004557;
      background-color: #fff;
      color: #004557; }
  .button:active:not([disabled]), .button-default:active:not([disabled]), .button--blue:active:not([disabled]), .button--orange:active:not([disabled]), .button-small:active:not([disabled]), .button-medium:active:not([disabled]), .cta-animated:active:not([disabled]), .submit-button:active:not([disabled]), .transactional__submit:active:not([disabled]), .transactional__button:active:not([disabled]), .transactional__authentication-button:active:not([disabled]), .article-header__cta-link:active:not([disabled]), .card-tile__cta-link:active:not([disabled]), body:not(.is-oru) .card-tile__zoom--blue .card-tile__cta-link:active:not([disabled]),
  body:not(.is-oru) .card-tile--lighter-bg .card-tile__cta-link:active:not([disabled]), .card-module--cross-link .card-module__cta-button:active:not([disabled]), .check-outage__report-cta:active:not([disabled]), .check-outage__restoration-cta:active:not([disabled]), .check-outage__next-steps__card__cta:active:not([disabled]), .content-block__cta:active:not([disabled]), .currently-enrolled__description-button:active:not([disabled]), .account-dropdown__icon-container:active:not([disabled]), .account-dropdown-logged-in__icon-container:active:not([disabled]), .enroll-units-list__bottom-button:active:not([disabled]), .enroll-units-confirmation__button:active:not([disabled]), .form__actions-submit-button:active:not([disabled]), .filters__show-filters:active:not([disabled]), .filters__clear-button--mobile:active:not([disabled]), .in-page-banner__cta-link:active:not([disabled]), .manage-header__cta:active:not([disabled]), .maui-header__button:active:not([disabled]), .not-available__cta:active:not([disabled]), .overview-bill-card__cta:active:not([disabled]), .overview-bill-card-side__button:active:not([disabled]), .overview-bill-card-side__cta:active:not([disabled]), .overview-bill-card-side__cta--rounded-border:active:not([disabled]), .overview-notification__cta:active:not([disabled]), .pay-my-bill__button:active:not([disabled]), .pay-my-bill__batch-buttons--pay-batch:active:not([disabled]), .pay-bill-notification__button_confirm:active:not([disabled]), .popup__continue-cta:active:not([disabled]), .popup__submit-cta:active:not([disabled]), .popup__lockout-cta:active:not([disabled]), .popup__button-cta:active:not([disabled]), .register-accounts__button:active:not([disabled]), .register-accounts__banner-button:active:not([disabled]), .register-success__button:active:not([disabled]), .service-management__button-cta:active:not([disabled]), .report-outage__next-steps__card__cta:active:not([disabled]), .faceted-search__show-filters:active:not([disabled]), .server-error__button--mobile-app:active:not([disabled]), .session-timeout__button-stay-in:active:not([disabled]), .session-timeout__button-close:active:not([disabled]), .session-timeout__button-log-out:active:not([disabled]), .slider-panel__button:active:not([disabled]), .street-lights__show-more:active:not([disabled]), .summary-billing-card__cta:active:not([disabled]), .summary-billing-information__show-more:active:not([disabled]), .transactional-banner__link:active:not([disabled]), .usage-history__show-more:active:not([disabled]), .wami__button:active:not([disabled]), .button--card-form:active:not([disabled]),
  .button:active:not([disabled]) [class^='icon-'], .button-default:active:not([disabled]) [class^='icon-'], .button--blue:active:not([disabled]) [class^='icon-'], .button--orange:active:not([disabled]) [class^='icon-'], .button-small:active:not([disabled]) [class^='icon-'], .button-medium:active:not([disabled]) [class^='icon-'], .cta-animated:active:not([disabled]) [class^='icon-'], .submit-button:active:not([disabled]) [class^='icon-'], .transactional__submit:active:not([disabled]) [class^='icon-'], .transactional__button:active:not([disabled]) [class^='icon-'], .transactional__authentication-button:active:not([disabled]) [class^='icon-'], .article-header__cta-link:active:not([disabled]) [class^='icon-'], .card-tile__cta-link:active:not([disabled]) [class^='icon-'], .card-module--cross-link .card-module__cta-button:active:not([disabled]) [class^='icon-'], .check-outage__report-cta:active:not([disabled]) [class^='icon-'], .check-outage__restoration-cta:active:not([disabled]) [class^='icon-'], .check-outage__next-steps__card__cta:active:not([disabled]) [class^='icon-'], .content-block__cta:active:not([disabled]) [class^='icon-'], .currently-enrolled__description-button:active:not([disabled]) [class^='icon-'], .account-dropdown__icon-container:active:not([disabled]) [class^='icon-'], .account-dropdown-logged-in__icon-container:active:not([disabled]) [class^='icon-'], .enroll-units-list__bottom-button:active:not([disabled]) [class^='icon-'], .enroll-units-confirmation__button:active:not([disabled]) [class^='icon-'], .form__actions-submit-button:active:not([disabled]) [class^='icon-'], .filters__show-filters:active:not([disabled]) [class^='icon-'], .filters__clear-button--mobile:active:not([disabled]) [class^='icon-'], .in-page-banner__cta-link:active:not([disabled]) [class^='icon-'], .manage-header__cta:active:not([disabled]) [class^='icon-'], .maui-header__button:active:not([disabled]) [class^='icon-'], .not-available__cta:active:not([disabled]) [class^='icon-'], .overview-bill-card__cta:active:not([disabled]) [class^='icon-'], .overview-bill-card-side__button:active:not([disabled]) [class^='icon-'], .overview-bill-card-side__cta:active:not([disabled]) [class^='icon-'], .overview-bill-card-side__cta--rounded-border:active:not([disabled]) [class^='icon-'], .overview-notification__cta:active:not([disabled]) [class^='icon-'], .pay-my-bill__button:active:not([disabled]) [class^='icon-'], .pay-my-bill__batch-buttons--pay-batch:active:not([disabled]) [class^='icon-'], .pay-bill-notification__button_confirm:active:not([disabled]) [class^='icon-'], .popup__continue-cta:active:not([disabled]) [class^='icon-'], .popup__submit-cta:active:not([disabled]) [class^='icon-'], .popup__lockout-cta:active:not([disabled]) [class^='icon-'], .popup__button-cta:active:not([disabled]) [class^='icon-'], .register-accounts__button:active:not([disabled]) [class^='icon-'], .register-accounts__banner-button:active:not([disabled]) [class^='icon-'], .register-success__button:active:not([disabled]) [class^='icon-'], .service-management__button-cta:active:not([disabled]) [class^='icon-'], .report-outage__next-steps__card__cta:active:not([disabled]) [class^='icon-'], .faceted-search__show-filters:active:not([disabled]) [class^='icon-'], .server-error__button--mobile-app:active:not([disabled]) [class^='icon-'], .session-timeout__button-stay-in:active:not([disabled]) [class^='icon-'], .session-timeout__button-close:active:not([disabled]) [class^='icon-'], .session-timeout__button-log-out:active:not([disabled]) [class^='icon-'], .slider-panel__button:active:not([disabled]) [class^='icon-'], .street-lights__show-more:active:not([disabled]) [class^='icon-'], .summary-billing-card__cta:active:not([disabled]) [class^='icon-'], .summary-billing-information__show-more:active:not([disabled]) [class^='icon-'], .transactional-banner__link:active:not([disabled]) [class^='icon-'], .usage-history__show-more:active:not([disabled]) [class^='icon-'], .wami__button:active:not([disabled]) [class^='icon-'], .button--card-form:active:not([disabled]) [class^='icon-'],
  .button:active:not([disabled]) [class*=' icon-'], .button-default:active:not([disabled]) [class*=' icon-'], .button--blue:active:not([disabled]) [class*=' icon-'], .button--orange:active:not([disabled]) [class*=' icon-'], .button-small:active:not([disabled]) [class*=' icon-'], .button-medium:active:not([disabled]) [class*=' icon-'], .cta-animated:active:not([disabled]) [class*=' icon-'], .submit-button:active:not([disabled]) [class*=' icon-'], .transactional__submit:active:not([disabled]) [class*=' icon-'], .transactional__button:active:not([disabled]) [class*=' icon-'], .transactional__authentication-button:active:not([disabled]) [class*=' icon-'], .article-header__cta-link:active:not([disabled]) [class*=' icon-'], .card-tile__cta-link:active:not([disabled]) [class*=' icon-'], .card-module--cross-link .card-module__cta-button:active:not([disabled]) [class*=' icon-'], .check-outage__report-cta:active:not([disabled]) [class*=' icon-'], .check-outage__restoration-cta:active:not([disabled]) [class*=' icon-'], .check-outage__next-steps__card__cta:active:not([disabled]) [class*=' icon-'], .content-block__cta:active:not([disabled]) [class*=' icon-'], .currently-enrolled__description-button:active:not([disabled]) [class*=' icon-'], .account-dropdown__icon-container:active:not([disabled]) [class*=' icon-'], .account-dropdown-logged-in__icon-container:active:not([disabled]) [class*=' icon-'], .enroll-units-list__bottom-button:active:not([disabled]) [class*=' icon-'], .enroll-units-confirmation__button:active:not([disabled]) [class*=' icon-'], .form__actions-submit-button:active:not([disabled]) [class*=' icon-'], .filters__show-filters:active:not([disabled]) [class*=' icon-'], .filters__clear-button--mobile:active:not([disabled]) [class*=' icon-'], .in-page-banner__cta-link:active:not([disabled]) [class*=' icon-'], .manage-header__cta:active:not([disabled]) [class*=' icon-'], .maui-header__button:active:not([disabled]) [class*=' icon-'], .not-available__cta:active:not([disabled]) [class*=' icon-'], .overview-bill-card__cta:active:not([disabled]) [class*=' icon-'], .overview-bill-card-side__button:active:not([disabled]) [class*=' icon-'], .overview-bill-card-side__cta:active:not([disabled]) [class*=' icon-'], .overview-bill-card-side__cta--rounded-border:active:not([disabled]) [class*=' icon-'], .overview-notification__cta:active:not([disabled]) [class*=' icon-'], .pay-my-bill__button:active:not([disabled]) [class*=' icon-'], .pay-my-bill__batch-buttons--pay-batch:active:not([disabled]) [class*=' icon-'], .pay-bill-notification__button_confirm:active:not([disabled]) [class*=' icon-'], .popup__continue-cta:active:not([disabled]) [class*=' icon-'], .popup__submit-cta:active:not([disabled]) [class*=' icon-'], .popup__lockout-cta:active:not([disabled]) [class*=' icon-'], .popup__button-cta:active:not([disabled]) [class*=' icon-'], .register-accounts__button:active:not([disabled]) [class*=' icon-'], .register-accounts__banner-button:active:not([disabled]) [class*=' icon-'], .register-success__button:active:not([disabled]) [class*=' icon-'], .service-management__button-cta:active:not([disabled]) [class*=' icon-'], .report-outage__next-steps__card__cta:active:not([disabled]) [class*=' icon-'], .faceted-search__show-filters:active:not([disabled]) [class*=' icon-'], .server-error__button--mobile-app:active:not([disabled]) [class*=' icon-'], .session-timeout__button-stay-in:active:not([disabled]) [class*=' icon-'], .session-timeout__button-close:active:not([disabled]) [class*=' icon-'], .session-timeout__button-log-out:active:not([disabled]) [class*=' icon-'], .slider-panel__button:active:not([disabled]) [class*=' icon-'], .street-lights__show-more:active:not([disabled]) [class*=' icon-'], .summary-billing-card__cta:active:not([disabled]) [class*=' icon-'], .summary-billing-information__show-more:active:not([disabled]) [class*=' icon-'], .transactional-banner__link:active:not([disabled]) [class*=' icon-'], .usage-history__show-more:active:not([disabled]) [class*=' icon-'], .wami__button:active:not([disabled]) [class*=' icon-'], .button--card-form:active:not([disabled]) [class*=' icon-'] {
    border-color: #fff;
    background-color: #005aa3;
    color: #fff; }
    .is-oru .button:active:not([disabled]), .is-oru .button-default:active:not([disabled]), .is-oru .button--blue:active:not([disabled]), .is-oru .button--orange:active:not([disabled]), .is-oru .button-small:active:not([disabled]), .is-oru .button-medium:active:not([disabled]), .is-oru .cta-animated:active:not([disabled]), .is-oru .submit-button:active:not([disabled]), .is-oru .transactional__submit:active:not([disabled]), .is-oru .transactional__button:active:not([disabled]), .is-oru .transactional__authentication-button:active:not([disabled]), .is-oru .article-header__cta-link:active:not([disabled]), .is-oru .card-tile__cta-link:active:not([disabled]), .is-oru .card-module--cross-link .card-module__cta-button:active:not([disabled]), .card-module--cross-link .is-oru .card-module__cta-button:active:not([disabled]), .is-oru .check-outage__report-cta:active:not([disabled]), .is-oru .check-outage__restoration-cta:active:not([disabled]), .is-oru .check-outage__next-steps__card__cta:active:not([disabled]), .is-oru .content-block__cta:active:not([disabled]), .is-oru .currently-enrolled__description-button:active:not([disabled]), .is-oru .account-dropdown__icon-container:active:not([disabled]), .is-oru .account-dropdown-logged-in__icon-container:active:not([disabled]), .is-oru .enroll-units-list__bottom-button:active:not([disabled]), .is-oru .enroll-units-confirmation__button:active:not([disabled]), .is-oru .form__actions-submit-button:active:not([disabled]), .is-oru .filters__show-filters:active:not([disabled]), .is-oru .filters__clear-button--mobile:active:not([disabled]), .is-oru .in-page-banner__cta-link:active:not([disabled]), .is-oru .manage-header__cta:active:not([disabled]), .is-oru .maui-header__button:active:not([disabled]), .is-oru .not-available__cta:active:not([disabled]), .is-oru .overview-bill-card__cta:active:not([disabled]), .is-oru .overview-bill-card-side__button:active:not([disabled]), .is-oru .overview-bill-card-side__cta:active:not([disabled]), .is-oru .overview-bill-card-side__cta--rounded-border:active:not([disabled]), .is-oru .overview-notification__cta:active:not([disabled]), .is-oru .pay-my-bill__button:active:not([disabled]), .is-oru .pay-my-bill__batch-buttons--pay-batch:active:not([disabled]), .is-oru .pay-bill-notification__button_confirm:active:not([disabled]), .is-oru .popup__continue-cta:active:not([disabled]), .is-oru .popup__submit-cta:active:not([disabled]), .is-oru .popup__lockout-cta:active:not([disabled]), .is-oru .popup__button-cta:active:not([disabled]), .is-oru .register-accounts__button:active:not([disabled]), .is-oru .register-accounts__banner-button:active:not([disabled]), .is-oru .register-success__button:active:not([disabled]), .is-oru .service-management__button-cta:active:not([disabled]), .is-oru .report-outage__next-steps__card__cta:active:not([disabled]), .is-oru .faceted-search__show-filters:active:not([disabled]), .is-oru .server-error__button--mobile-app:active:not([disabled]), .is-oru .session-timeout__button-stay-in:active:not([disabled]), .is-oru .session-timeout__button-close:active:not([disabled]), .is-oru .session-timeout__button-log-out:active:not([disabled]), .is-oru .slider-panel__button:active:not([disabled]), .is-oru .street-lights__show-more:active:not([disabled]), .is-oru .summary-billing-card__cta:active:not([disabled]), .is-oru .summary-billing-information__show-more:active:not([disabled]), .is-oru .transactional-banner__link:active:not([disabled]), .is-oru .usage-history__show-more:active:not([disabled]), .is-oru .wami__button:active:not([disabled]), .is-oru .button--card-form:active:not([disabled]), .is-oru
    .button:active:not([disabled]) [class^='icon-'], .is-oru .button-default:active:not([disabled]) [class^='icon-'], .is-oru .button--blue:active:not([disabled]) [class^='icon-'], .is-oru .button--orange:active:not([disabled]) [class^='icon-'], .is-oru .button-small:active:not([disabled]) [class^='icon-'], .is-oru .button-medium:active:not([disabled]) [class^='icon-'], .is-oru .cta-animated:active:not([disabled]) [class^='icon-'], .is-oru .submit-button:active:not([disabled]) [class^='icon-'], .is-oru .transactional__submit:active:not([disabled]) [class^='icon-'], .is-oru .transactional__button:active:not([disabled]) [class^='icon-'], .is-oru .transactional__authentication-button:active:not([disabled]) [class^='icon-'], .is-oru .article-header__cta-link:active:not([disabled]) [class^='icon-'], .is-oru .card-tile__cta-link:active:not([disabled]) [class^='icon-'], .is-oru .card-module--cross-link .card-module__cta-button:active:not([disabled]) [class^='icon-'], .card-module--cross-link .is-oru .card-module__cta-button:active:not([disabled]) [class^='icon-'], .is-oru .check-outage__report-cta:active:not([disabled]) [class^='icon-'], .is-oru .check-outage__restoration-cta:active:not([disabled]) [class^='icon-'], .is-oru .check-outage__next-steps__card__cta:active:not([disabled]) [class^='icon-'], .is-oru .content-block__cta:active:not([disabled]) [class^='icon-'], .is-oru .currently-enrolled__description-button:active:not([disabled]) [class^='icon-'], .is-oru .account-dropdown__icon-container:active:not([disabled]) [class^='icon-'], .is-oru .account-dropdown-logged-in__icon-container:active:not([disabled]) [class^='icon-'], .is-oru .enroll-units-list__bottom-button:active:not([disabled]) [class^='icon-'], .is-oru .enroll-units-confirmation__button:active:not([disabled]) [class^='icon-'], .is-oru .form__actions-submit-button:active:not([disabled]) [class^='icon-'], .is-oru .filters__show-filters:active:not([disabled]) [class^='icon-'], .is-oru .filters__clear-button--mobile:active:not([disabled]) [class^='icon-'], .is-oru .in-page-banner__cta-link:active:not([disabled]) [class^='icon-'], .is-oru .manage-header__cta:active:not([disabled]) [class^='icon-'], .is-oru .maui-header__button:active:not([disabled]) [class^='icon-'], .is-oru .not-available__cta:active:not([disabled]) [class^='icon-'], .is-oru .overview-bill-card__cta:active:not([disabled]) [class^='icon-'], .is-oru .overview-bill-card-side__button:active:not([disabled]) [class^='icon-'], .is-oru .overview-bill-card-side__cta:active:not([disabled]) [class^='icon-'], .is-oru .overview-bill-card-side__cta--rounded-border:active:not([disabled]) [class^='icon-'], .is-oru .overview-notification__cta:active:not([disabled]) [class^='icon-'], .is-oru .pay-my-bill__button:active:not([disabled]) [class^='icon-'], .is-oru .pay-my-bill__batch-buttons--pay-batch:active:not([disabled]) [class^='icon-'], .is-oru .pay-bill-notification__button_confirm:active:not([disabled]) [class^='icon-'], .is-oru .popup__continue-cta:active:not([disabled]) [class^='icon-'], .is-oru .popup__submit-cta:active:not([disabled]) [class^='icon-'], .is-oru .popup__lockout-cta:active:not([disabled]) [class^='icon-'], .is-oru .popup__button-cta:active:not([disabled]) [class^='icon-'], .is-oru .register-accounts__button:active:not([disabled]) [class^='icon-'], .is-oru .register-accounts__banner-button:active:not([disabled]) [class^='icon-'], .is-oru .register-success__button:active:not([disabled]) [class^='icon-'], .is-oru .service-management__button-cta:active:not([disabled]) [class^='icon-'], .is-oru .report-outage__next-steps__card__cta:active:not([disabled]) [class^='icon-'], .is-oru .faceted-search__show-filters:active:not([disabled]) [class^='icon-'], .is-oru .server-error__button--mobile-app:active:not([disabled]) [class^='icon-'], .is-oru .session-timeout__button-stay-in:active:not([disabled]) [class^='icon-'], .is-oru .session-timeout__button-close:active:not([disabled]) [class^='icon-'], .is-oru .session-timeout__button-log-out:active:not([disabled]) [class^='icon-'], .is-oru .slider-panel__button:active:not([disabled]) [class^='icon-'], .is-oru .street-lights__show-more:active:not([disabled]) [class^='icon-'], .is-oru .summary-billing-card__cta:active:not([disabled]) [class^='icon-'], .is-oru .summary-billing-information__show-more:active:not([disabled]) [class^='icon-'], .is-oru .transactional-banner__link:active:not([disabled]) [class^='icon-'], .is-oru .usage-history__show-more:active:not([disabled]) [class^='icon-'], .is-oru .wami__button:active:not([disabled]) [class^='icon-'], .is-oru .button--card-form:active:not([disabled]) [class^='icon-'], .is-oru
    .button:active:not([disabled]) [class*=' icon-'], .is-oru .button-default:active:not([disabled]) [class*=' icon-'], .is-oru .button--blue:active:not([disabled]) [class*=' icon-'], .is-oru .button--orange:active:not([disabled]) [class*=' icon-'], .is-oru .button-small:active:not([disabled]) [class*=' icon-'], .is-oru .button-medium:active:not([disabled]) [class*=' icon-'], .is-oru .cta-animated:active:not([disabled]) [class*=' icon-'], .is-oru .submit-button:active:not([disabled]) [class*=' icon-'], .is-oru .transactional__submit:active:not([disabled]) [class*=' icon-'], .is-oru .transactional__button:active:not([disabled]) [class*=' icon-'], .is-oru .transactional__authentication-button:active:not([disabled]) [class*=' icon-'], .is-oru .article-header__cta-link:active:not([disabled]) [class*=' icon-'], .is-oru .card-tile__cta-link:active:not([disabled]) [class*=' icon-'], .is-oru .card-module--cross-link .card-module__cta-button:active:not([disabled]) [class*=' icon-'], .card-module--cross-link .is-oru .card-module__cta-button:active:not([disabled]) [class*=' icon-'], .is-oru .check-outage__report-cta:active:not([disabled]) [class*=' icon-'], .is-oru .check-outage__restoration-cta:active:not([disabled]) [class*=' icon-'], .is-oru .check-outage__next-steps__card__cta:active:not([disabled]) [class*=' icon-'], .is-oru .content-block__cta:active:not([disabled]) [class*=' icon-'], .is-oru .currently-enrolled__description-button:active:not([disabled]) [class*=' icon-'], .is-oru .account-dropdown__icon-container:active:not([disabled]) [class*=' icon-'], .is-oru .account-dropdown-logged-in__icon-container:active:not([disabled]) [class*=' icon-'], .is-oru .enroll-units-list__bottom-button:active:not([disabled]) [class*=' icon-'], .is-oru .enroll-units-confirmation__button:active:not([disabled]) [class*=' icon-'], .is-oru .form__actions-submit-button:active:not([disabled]) [class*=' icon-'], .is-oru .filters__show-filters:active:not([disabled]) [class*=' icon-'], .is-oru .filters__clear-button--mobile:active:not([disabled]) [class*=' icon-'], .is-oru .in-page-banner__cta-link:active:not([disabled]) [class*=' icon-'], .is-oru .manage-header__cta:active:not([disabled]) [class*=' icon-'], .is-oru .maui-header__button:active:not([disabled]) [class*=' icon-'], .is-oru .not-available__cta:active:not([disabled]) [class*=' icon-'], .is-oru .overview-bill-card__cta:active:not([disabled]) [class*=' icon-'], .is-oru .overview-bill-card-side__button:active:not([disabled]) [class*=' icon-'], .is-oru .overview-bill-card-side__cta:active:not([disabled]) [class*=' icon-'], .is-oru .overview-bill-card-side__cta--rounded-border:active:not([disabled]) [class*=' icon-'], .is-oru .overview-notification__cta:active:not([disabled]) [class*=' icon-'], .is-oru .pay-my-bill__button:active:not([disabled]) [class*=' icon-'], .is-oru .pay-my-bill__batch-buttons--pay-batch:active:not([disabled]) [class*=' icon-'], .is-oru .pay-bill-notification__button_confirm:active:not([disabled]) [class*=' icon-'], .is-oru .popup__continue-cta:active:not([disabled]) [class*=' icon-'], .is-oru .popup__submit-cta:active:not([disabled]) [class*=' icon-'], .is-oru .popup__lockout-cta:active:not([disabled]) [class*=' icon-'], .is-oru .popup__button-cta:active:not([disabled]) [class*=' icon-'], .is-oru .register-accounts__button:active:not([disabled]) [class*=' icon-'], .is-oru .register-accounts__banner-button:active:not([disabled]) [class*=' icon-'], .is-oru .register-success__button:active:not([disabled]) [class*=' icon-'], .is-oru .service-management__button-cta:active:not([disabled]) [class*=' icon-'], .is-oru .report-outage__next-steps__card__cta:active:not([disabled]) [class*=' icon-'], .is-oru .faceted-search__show-filters:active:not([disabled]) [class*=' icon-'], .is-oru .server-error__button--mobile-app:active:not([disabled]) [class*=' icon-'], .is-oru .session-timeout__button-stay-in:active:not([disabled]) [class*=' icon-'], .is-oru .session-timeout__button-close:active:not([disabled]) [class*=' icon-'], .is-oru .session-timeout__button-log-out:active:not([disabled]) [class*=' icon-'], .is-oru .slider-panel__button:active:not([disabled]) [class*=' icon-'], .is-oru .street-lights__show-more:active:not([disabled]) [class*=' icon-'], .is-oru .summary-billing-card__cta:active:not([disabled]) [class*=' icon-'], .is-oru .summary-billing-information__show-more:active:not([disabled]) [class*=' icon-'], .is-oru .transactional-banner__link:active:not([disabled]) [class*=' icon-'], .is-oru .usage-history__show-more:active:not([disabled]) [class*=' icon-'], .is-oru .wami__button:active:not([disabled]) [class*=' icon-'], .is-oru .button--card-form:active:not([disabled]) [class*=' icon-'] {
      background-color: #000; }
  .button--high-emphasis, .button--high-emphasis-large, .submit-button, .transactional__button, .transactional__authentication-button--wide, .register-success__button, .service-management__button-cta, .transactional-banner__link--wide, .transactional__submit, .check-outage__report-cta, .check-outage__restoration-cta, .check-outage__next-steps__card__cta, .enroll-units-confirmation__button, .form__actions-submit-button, .manage-header__cta, .maui-header__button, .not-available__cta, .overview-bill-card__cta, .pay-my-bill__button--wider, .popup__continue-cta, .popup__submit-cta, .popup__lockout-cta, .popup__button-cta, .register-accounts__button, .register-accounts__banner-button, .report-outage__next-steps__card__cta, .summary-billing-card__cta, .transactional-banner__link, .wami__button {
    padding: 15px 30px;
    min-height: 60px;
    text-transform: capitalize;
    font: 2rem/2rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .button--high-emphasis, .button--high-emphasis-large, .submit-button, .transactional__button, .transactional__authentication-button--wide, .register-success__button, .service-management__button-cta, .transactional-banner__link--wide, .transactional__submit, .check-outage__report-cta, .check-outage__restoration-cta, .check-outage__next-steps__card__cta, .enroll-units-confirmation__button, .form__actions-submit-button, .manage-header__cta, .maui-header__button, .not-available__cta, .overview-bill-card__cta, .pay-my-bill__button--wider, .popup__continue-cta, .popup__submit-cta, .popup__lockout-cta, .popup__button-cta, .register-accounts__button, .register-accounts__banner-button, .report-outage__next-steps__card__cta, .summary-billing-card__cta, .transactional-banner__link, .wami__button {
        font: 1.8rem/1.8rem "Futura-Bold", sans-serif; } }
    .button--high-emphasis-large, .submit-button, .transactional__button, .transactional__authentication-button--wide, .register-success__button, .service-management__button-cta, .transactional-banner__link--wide {
      margin: 0 auto;
      width: 100%;
      max-width: 440px; }
  .button:disabled, .button-default:disabled, .button--blue:disabled, .button--orange:disabled, .button-small:disabled, .button-medium:disabled, .cta-animated:disabled, .submit-button:disabled, .transactional__submit:disabled, .transactional__button:disabled, .transactional__authentication-button:disabled, .article-header__cta-link:disabled, .card-tile__cta-link:disabled, body:not(.is-oru) .card-tile__zoom--blue .card-tile__cta-link:disabled,
  body:not(.is-oru) .card-tile--lighter-bg .card-tile__cta-link:disabled, .card-module--cross-link .card-module__cta-button:disabled, .check-outage__report-cta:disabled, .check-outage__restoration-cta:disabled, .check-outage__next-steps__card__cta:disabled, .content-block__cta:disabled, .currently-enrolled__description-button:disabled, .account-dropdown__icon-container:disabled, .account-dropdown-logged-in__icon-container:disabled, .enroll-units-list__bottom-button:disabled, .enroll-units-confirmation__button:disabled, .form__actions-submit-button:disabled, .filters__show-filters:disabled, .filters__clear-button--mobile:disabled, .in-page-banner__cta-link:disabled, .manage-header__cta:disabled, .maui-header__button:disabled, .not-available__cta:disabled, .overview-bill-card__cta:disabled, .overview-bill-card-side__button:disabled, .overview-bill-card-side__cta:disabled, .overview-bill-card-side__cta--rounded-border:disabled, .overview-notification__cta:disabled, .pay-my-bill__button:disabled, .pay-my-bill__batch-buttons--pay-batch:disabled, .pay-bill-notification__button_confirm:disabled, .popup__continue-cta:disabled, .popup__submit-cta:disabled, .popup__lockout-cta:disabled, .popup__button-cta:disabled, .register-accounts__button:disabled, .register-accounts__banner-button:disabled, .register-success__button:disabled, .service-management__button-cta:disabled, .report-outage__next-steps__card__cta:disabled, .faceted-search__show-filters:disabled, .server-error__button--mobile-app:disabled, .session-timeout__button-stay-in:disabled, .session-timeout__button-close:disabled, .session-timeout__button-log-out:disabled, .slider-panel__button:disabled, .street-lights__show-more:disabled, .summary-billing-card__cta:disabled, .summary-billing-information__show-more:disabled, .transactional-banner__link:disabled, .usage-history__show-more:disabled, .wami__button:disabled, .button--card-form:disabled {
    opacity: 0.5;
    background-color: #e6e6e6;
    color: #636363; }
  .button-icon, .submit-button__icon, .submit-button--post-payment-icon, .energy-usage__tabs-link-icon, .in-page-banner__cta-icon, .manage-header__cta-icon, .overview-bill-card__cta-icon, .pay-my-bill__button span[class*='icon-'], .pay-my-bill__button-link span[class*='icon-'], .related-resources__anchor-icon, .summary-billing-card__cta-icon, .summary-billing-information__cta-icon {
    position: relative;
    width: 25px;
    height: 25px; }
  .button--flex, .button--high-emphasis-large, .submit-button, .transactional__button, .transactional__authentication-button--wide, .register-success__button, .service-management__button-cta, .transactional-banner__link--wide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .button--purple,
  .is-oru .button--purple {
    margin: 5px;
    background: #76489d;
    color: #fff; }
    .button--purple:active:not([disabled]),
    .is-oru .button--purple:active:not([disabled]) {
      background-color: #4f2c6c; }
  .button--white,
  .is-oru .button--white {
    margin: 5px;
    background: #fff;
    color: #76489d; }
  .button--center {
    margin: 15px auto; }

.cta-animated {
  overflow: hidden; }
  .cta-animated__text {
    z-index: 1; }
  .cta-animated__description {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    height: 50px;
    text-transform: uppercase;
    color: #fff;
    font: 1.3rem/2.4rem "Open Sans", sans-serif;
    font-weight: 800; }
  .cta-animated__icon {
    display: inline-block;
    z-index: 1;
    margin-right: 5px;
    font-size: 2rem; }
  .cta-animated--alert {
    background-color: #d93927 !important; }

.coned-autocomplete {
  position: relative; }
  .coned-autocomplete__item-list-wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 97%;
    left: 0;
    z-index: 10;
    border: solid 2px #0078cf;
    background: #fff;
    padding-left: 18px;
    width: 100%; }
  .coned-autocomplete__item-list {
    width: 100%;
    max-height: 300px;
    text-align: left;
    overflow-y: auto;
    overflow-x: hidden; }
  .coned-autocomplete__item {
    margin-right: 18px;
    cursor: pointer;
    padding: 11.5px 0;
    white-space: nowrap;
    font: 2rem/2.6rem "Open Sans", sans-serif;
    font-weight: 600; }
    .coned-autocomplete__item:not(:last-child) {
      border-bottom: 1px solid #636363; }
    .coned-autocomplete__item--hover .coned-autocomplete__item--highlight {
      color: #0078cf; }
    .coned-autocomplete__item--hover a,
    .coned-autocomplete__item--hover button {
      text-decoration: underline; }
    .coned-autocomplete__item a,
    .coned-autocomplete__item button {
      background: #fff;
      color: #0078cf; }
    .coned-autocomplete__item [class*='icon-'] {
      vertical-align: middle;
      color: #0078cf;
      font-size: 120%; }
  .coned-autocomplete__item--unhighlight {
    color: #636363; }
  .coned-autocomplete__announcer {
    display: block;
    position: absolute !important;
    visibility: visible;
    margin: -1px;
    border: 0;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0); }
  .coned-autocomplete__container--oru .coned-autocomplete__item-list-wrapper {
    border: solid 2px #ff8e2c; }
  .coned-autocomplete__container--oru .coned-autocomplete__item--hover .coned-autocomplete__item--highlight {
    color: #004557; }
  .coned-autocomplete__container--oru .coned-autocomplete__item a {
    color: #004557; }
  .coned-autocomplete__container--oru .coned-autocomplete__item button {
    color: #004557; }
  .coned-autocomplete__container--oru .coned-autocomplete__item [class*='icon-'] {
    color: #004557; }
  .coned-autocomplete__container--multiline-elements .coned-autocomplete__item {
    white-space: unset; }
  @media only screen and (min-width: 768px) {
    .coned-autocomplete__container--dropdown .coned-autocomplete__item-list {
      max-height: 245px; }
    .coned-autocomplete__container--dropdown .coned-autocomplete__item {
      padding: 10px 0;
      font: 1.6rem/2rem "Open Sans", sans-serif; } }

.coned-chart-radio {
  display: inline-flex;
  position: relative;
  margin-right: 10px;
  margin-left: 10px;
  cursor: pointer;
  color: #656565;
  font: 1.2rem "Open Sans", sans-serif;
  font-weight: 700;
  /* Hover and focus states */
  /* Disabled state */
  /* Show circle mark */
  /* Disabled circle colour */ }
  .coned-chart-radio__input {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    z-index: -1; }
  .coned-chart-radio__label-name {
    padding-top: 12px; }
    .coned-chart-radio__label-name--nowrap {
      white-space: nowrap; }
  .coned-chart-radio__indicator {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    display: inline-block;
    position: relative;
    margin-right: 5px;
    border: 2px solid #636363;
    background-color: #fff;
    width: 40px;
    min-width: 30px;
    height: 40px; }
    .coned-chart-radio__indicator::after {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -moz-transform: rotate(-90deg) scale(1, 1);
      -o-transform: rotate(-90deg) scale(1, 1);
      -ms-transform: rotate(-90deg) scale(1, 1);
      -webkit-transform: rotate(-90deg) scale(1, 1);
      transform: rotate(-90deg) scale(1, 1);
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      background: #00882b;
      width: 0;
      height: 0;
      content: ''; }
  @media only screen and (min-width: 768px) {
    .coned-chart-radio__group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  @media only screen and (min-width: 960px) {
    .coned-chart-radio__group {
      -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      justify-content: space-around; } }
  .coned-chart-radio__input:checked ~ .coned-chart-radio__indicator {
    border: 2px solid #00882b; }
  .coned-chart-radio__input:disabled ~ .coned-chart-radio__indicator {
    filter: alpha(opacity=60);
    -khtml-opacity: 0.6;
    opacity: 0.6;
    background-color: #00882b;
    pointer-events: none; }
  .coned-chart-radio__input:checked ~ .coned-chart-radio__indicator::after {
    display: block;
    top: 3px;
    left: 3px;
    width: 34px;
    height: 34px; }
  .coned-chart-radio__input:disabled ~ .coned-chart-radio__indicator::after {
    background: #fff; }

.coned-checkbox, .checkbox-accounts__checked {
  -webkit-transition: all, 0.2s, ease;
  -moz-transition: all, 0.2s, ease;
  -ms-transition: all, 0.2s, ease;
  -o-transition: all, 0.2s, ease;
  transition: all, 0.2s, ease;
  display: inline-block;
  position: relative;
  border: 2px solid #636363;
  background-color: #fff;
  cursor: pointer;
  padding: 20px 25px;
  color: #636363;
  font: 1.6rem/3rem "Open Sans", sans-serif;
  font-weight: 400;
  /* Disabled state */
  /* Show check mark */ }
  @media only screen and (min-width: 768px) {
    .coned-checkbox, .checkbox-accounts__checked {
      display: inline-block;
      padding: 10px 15px; } }
  .coned-checkbox--gray {
    background-color: #e6e6e6; }
  .coned-checkbox--checked {
    border-color: #00882b;
    background-color: #00882b; }
    .coned-checkbox--checked .coned-checkbox__indicator::after {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      opacity: 1;
      color: #fff; }
  .coned-checkbox--focus::before {
    position: absolute;
    top: -6px;
    left: -6px;
    z-index: 1;
    padding: 4px;
    width: 100%;
    height: 100%;
    content: ''; }
  .coned-checkbox--auto .coned-checkbox__input:checked ~ .coned-checkbox__indicator::after {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    color: #fff; }
  .coned-checkbox__container--flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .coned-checkbox__container--flex-centered {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
  .coned-checkbox__text {
    padding-left: 10px;
    color: #636363;
    font: 1.6rem/2rem "Open Sans", sans-serif;
    font-weight: 600; }
    .coned-checkbox__text--black {
      color: #000; }
  .coned-checkbox__input {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    z-index: 100; }
    .coned-checkbox__input--equal-hierarchy {
      width: 70px;
      height: 71px; }
      @media only screen and (min-width: 768px) {
        .coned-checkbox__input--equal-hierarchy {
          width: 53px;
          height: 53px; } }
    .coned-checkbox__input--on-focus:focus + label {
      outline: 2px solid #00882b;
      border: 1px solid #00882b; }
  .coned-checkbox__indicator {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 30px;
    vertical-align: middle;
    font-size: 0.1rem; }
    .coned-checkbox__indicator::after {
      -moz-transform: translate(-70%, -65%);
      -o-transform: translate(-70%, -65%);
      -ms-transform: translate(-70%, -65%);
      -webkit-transform: translate(-70%, -65%);
      transform: translate(-70%, -65%);
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease;
      filter: alpha(opacity=0);
      -khtml-opacity: 0;
      opacity: 0;
      display: block;
      position: relative;
      top: 30%;
      left: 0;
      z-index: 1;
      width: 20px;
      height: 30px;
      color: #636363;
      font: 5rem "coned-icons"; }
      @media only screen and (min-width: 768px) {
        .coned-checkbox__indicator::after {
          -moz-transform: translate(-50%, -55%);
          -o-transform: translate(-50%, -55%);
          -ms-transform: translate(-50%, -55%);
          -webkit-transform: translate(-50%, -55%);
          transform: translate(-50%, -55%);
          font-size: 4rem; } }
  .coned-checkbox--small {
    padding: 3px 8px; }
    .coned-checkbox--small .coned-checkbox__indicator::after {
      -moz-transform: translate(-25%, -35%);
      -o-transform: translate(-25%, -35%);
      -ms-transform: translate(-25%, -35%);
      -webkit-transform: translate(-25%, -35%);
      transform: translate(-25%, -35%);
      font-size: 3rem; }
    .coned-checkbox--small ~ .coned-checkbox__text {
      padding-left: 30px; }
  .coned-checkbox__input:disabled ~ .coned-checkbox__indicator {
    pointer-events: none; }
  .coned-checkbox__input:checked ~ .coned-checkbox__indicator::after {
    display: block;
    color: #fff; }

.check-list {
  border-top: 2px solid #636363;
  color: #00882b;
  font: 1.8rem/2rem "Open Sans", sans-serif;
  font-weight: 600; }
  @media only screen and (max-width: 440px) {
    .check-list {
      font: 1.6rem/1.8rem "Open Sans", sans-serif;
      font-weight: 600; } }
  .check-list__item {
    position: relative;
    border-bottom: 2px solid #636363;
    padding: 20px 0; }
    @media only screen and (min-width: 768px) {
      .check-list__item {
        padding: 30px 40px 30px 0; } }
    @media only screen and (max-width: 440px) {
      .check-list__item {
        padding: 20px 0; } }
    @media only screen and (max-width: 320px) {
      .check-list__item {
        padding: 20px 0; } }
    .check-list__item-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      padding-left: 30px; }
      @media only screen and (min-width: 768px) {
        .check-list__item-container {
          padding-left: 40px;
          width: 75%; } }
      .check-list__item-container--centered {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -moz-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        @media only screen and (max-width: 440px) {
          .check-list__item-container--centered {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            padding-left: 50px; } }
    .check-list__item-container--multipay-post-payment {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      padding-left: 10px;
      width: 100%; }
    .check-list__item-value {
      color: #636363; }
    .check-list__item--manage-account {
      border-bottom: 1px solid #636363; }
      .check-list__item--manage-account .transactional-review__edit-link {
        background: #fff; }
      .check-list__item--manage-account .button-accordion {
        padding: 0;
        width: auto; }
    .check-list__item--animation:hover,
    .check-list__item--animation:hover > .transactional-review__edit-link {
      background-color: #f8f8f8; }
    .check-list__item--no-padding-right {
      padding-right: 0; }
    .check-list__item-text--black {
      color: #000; }
    .check-list__item-text--red {
      color: #d93927; }
    .check-list__item-text--bold {
      font-weight: bold; }
    .check-list__item-text--tab-title {
      font-family: "Futura-Bold", sans-serif;
      font-weight: normal; }
    .check-list__item .icon-check-status, .check-list__item .pay-my-bill__batch-icon-check {
      position: relative;
      padding-right: 18px; }
      .check-list__item .icon-check-status::before, .check-list__item .coned-checkbox__indicator::after, .check-list__item .coned-checkbox-switch__toggle::after, .check-list__item .account-details__tooltip--true::after, .check-list__item .form-progress-bar__item--active .form-progress-bar__item-dot::before, .form-progress-bar__item--active .check-list__item .form-progress-bar__item-dot::before, .check-list__item .pay-my-bill__batch-icon-check::before {
        position: absolute;
        font-size: 4rem; }
  .check-list--ebill {
    display: none; }
  .check-list--no-border:empty {
    border-top: 0; }
  .check-list__item--ebill {
    border-bottom: 0; }
  .check-list--no-list-decoration {
    list-style-type: none;
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); }
  .check-list h3 {
    font-size: 1.8rem;
    font-weight: 600; }

.checkbox-accounts {
  -webkit-transition: all, 0.2s, ease;
  -moz-transition: all, 0.2s, ease;
  -ms-transition: all, 0.2s, ease;
  -o-transition: all, 0.2s, ease;
  transition: all, 0.2s, ease;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  margin: 0 auto;
  border: 1px solid #e6e6e6;
  background-color: #fff;
  cursor: pointer;
  padding: 0 20px;
  width: 100%;
  color: #2a2a2a;
  /* Show check mark */ }
  .checkbox-accounts__input {
    position: relative;
    z-index: -1; }
  .checkbox-accounts__title {
    padding: 0 15px;
    width: 40%;
    font: 1.4rem/3.8rem "Futura-Bold", sans-serif; }
  .checkbox-accounts__image {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 20%;
    max-height: 70px; }
  .checkbox-accounts__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding: 20px 0; }
  .checkbox-accounts__checked {
    padding: 0;
    min-width: 50px;
    height: 50px;
    font-size: 4rem; }
    @media only screen and (min-width: 768px) {
      .checkbox-accounts__checked {
        width: 15%; } }
    .checkbox-accounts__checked::before {
      filter: alpha(opacity=0);
      -khtml-opacity: 0;
      opacity: 0;
      vertical-align: middle;
      line-height: 34px; }
  .checkbox-accounts__input:checked ~ .checkbox-accounts__container > .checkbox-accounts__checked {
    border-color: #00882b;
    background-color: #00882b;
    color: #fff; }
    .checkbox-accounts__input:checked ~ .checkbox-accounts__container > .checkbox-accounts__checked::before {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      opacity: 1; }

.checkbox-receipt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0;
  width: 100%;
  color: #fff; }
  .checkbox-receipt--overdue .checkbox-receipt__date,
  .checkbox-receipt--overdue .checkbox-receipt__title,
  .checkbox-receipt--overdue .checkbox-receipt__tooltip {
    color: #d93927; }
  .checkbox-receipt--disabled .checkbox-receipt__date {
    font-weight: 700; }
  .checkbox-receipt--disabled .checkbox-receipt__item-box {
    visibility: hidden; }
  .checkbox-receipt__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - 65px); }
    @media only screen and (min-width: 768px) {
      .checkbox-receipt__info {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; } }
    @media only screen and (min-width: 768px) {
      .checkbox-receipt__info-top {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%; } }
    .checkbox-receipt__info-bottom {
      margin-top: 10px;
      margin-right: 10px; }
      @media only screen and (min-width: 768px) {
        .checkbox-receipt__info-bottom {
          -webkit-align-self: center;
          -moz-align-self: center;
          -ms-flex-item-align: center;
          align-self: center;
          margin-top: 0; } }
  .checkbox-receipt__account {
    color: #000;
    font: 1.4rem/1.8rem "Open Sans", sans-serif;
    font-weight: 700; }
    .checkbox-receipt__account-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      @media only screen and (min-width: 768px) {
        .checkbox-receipt__account-container {
          -webkit-box-direction: normal;
          -webkit-box-orient: vertical;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center;
          margin-right: 15px;
          width: 220px; } }
    .checkbox-receipt__account-number {
      color: #000;
      font: 1.4rem/1.8rem "Open Sans", sans-serif;
      font-weight: 600; }
      @media only screen and (min-width: 768px) {
        .checkbox-receipt__account-number {
          display: block; } }
      .checkbox-receipt__account-number::before {
        padding: 0 4px;
        font-weight: 500;
        content: '/'; }
        @media only screen and (min-width: 768px) {
          .checkbox-receipt__account-number::before {
            display: none; } }
  .checkbox-receipt__title {
    padding-right: 4px;
    color: #000;
    font: 1.4rem/1.8rem "Open Sans", sans-serif;
    font-weight: 700; }
    @media only screen and (min-width: 768px) {
      .checkbox-receipt__title {
        display: block; } }
    .checkbox-receipt__title-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      @media only screen and (min-width: 768px) {
        .checkbox-receipt__title-container {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center;
          -webkit-box-direction: normal;
          -webkit-box-orient: vertical;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column; } }
  .checkbox-receipt__date {
    color: #000;
    font: 600 1.4rem/1.8rem "Open Sans", sans-serif; }
    .checkbox-receipt__date-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
    .checkbox-receipt__date.coned-tooltip__paragraph {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      align-items: center; }
      @media only screen and (min-width: 768px) {
        .checkbox-receipt__date.coned-tooltip__paragraph {
          flex-direction: column;
          align-items: start; } }
  .checkbox-receipt__link {
    padding-top: 20px; }
    @media only screen and (min-width: 768px) {
      .checkbox-receipt__link {
        -webkit-align-self: center;
        -moz-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
        padding: 0;
        white-space: nowrap; } }
  .checkbox-receipt__label {
    display: none; }
  .checkbox-receipt__item-box {
    margin-right: 15px;
    padding: 10px 15px;
    width: 20px;
    height: 30px;
    flex: 1 0 0; }
  .checkbox-receipt__tooltip {
    margin-bottom: -2px;
    align-self: flex-end; }

.coned-checkbox-switch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin: 10px;
  text-align: left; }
  .coned-checkbox-switch__input {
    opacity: 0; }
    .coned-checkbox-switch__input--on-focus:focus + label {
      outline: 3px solid #00882b; }
  .coned-checkbox-switch__toggle {
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-transition: all, 0.2s, ease;
    -moz-transition: all, 0.2s, ease;
    -ms-transition: all, 0.2s, ease;
    -o-transition: all, 0.2s, ease;
    transition: all, 0.2s, ease;
    display: inline-block;
    position: relative;
    border: 2px solid #636363;
    background-color: #fff;
    cursor: pointer;
    width: 55px;
    height: 30px; }
    @media only screen and (max-width: 440px) {
      .coned-checkbox-switch__toggle {
        width: 48px; } }
    .coned-checkbox-switch__toggle::after {
      -webkit-transition: all, 0.2s, ease;
      -moz-transition: all, 0.2s, ease;
      -ms-transition: all, 0.2s, ease;
      -o-transition: all, 0.2s, ease;
      transition: all, 0.2s, ease;
      display: none;
      position: absolute;
      right: 0;
      z-index: 2;
      color: #ebebeb;
      font: 3rem "coned-icons"; }
  .coned-checkbox-switch__toggle-handler {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-transition: all, 0.2s, ease;
    -moz-transition: all, 0.2s, ease;
    -ms-transition: all, 0.2s, ease;
    -o-transition: all, 0.2s, ease;
    transition: all, 0.2s, ease;
    -moz-transform: translateX(0) rotate(0.001deg);
    -o-transform: translateX(0) rotate(0.001deg);
    -ms-transform: translateX(0) rotate(0.001deg);
    -webkit-transform: translateX(0) rotate(0.001deg);
    transform: translateX(0) rotate(0.001deg);
    display: inline-block;
    position: relative;
    top: -1px;
    left: -1px;
    z-index: 1;
    background-color: #636363;
    width: 32px;
    height: 32px; }
  .coned-checkbox-switch--edit-profile {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end; }
  .coned-checkbox-switch--focus {
    padding: 2px; }

.coned-checkbox-switch__input:checked + .coned-checkbox-switch__toggle {
  border-color: #00882b; }
  .coned-checkbox-switch__input:checked + .coned-checkbox-switch__toggle::after {
    display: inline;
    right: 0;
    color: #fff; }
  .coned-checkbox-switch__input:checked + .coned-checkbox-switch__toggle .coned-checkbox-switch__toggle-handler {
    -moz-transform: translateX(25px) rotate(0.001deg);
    -o-transform: translateX(25px) rotate(0.001deg);
    -ms-transform: translateX(25px) rotate(0.001deg);
    -webkit-transform: translateX(25px) rotate(0.001deg);
    transform: translateX(25px) rotate(0.001deg);
    border-color: #00882b;
    background-color: #00882b; }
    @media only screen and (max-width: 440px) {
      .coned-checkbox-switch__input:checked + .coned-checkbox-switch__toggle .coned-checkbox-switch__toggle-handler {
        -moz-transform: translateX(18px);
        -o-transform: translateX(18px);
        -ms-transform: translateX(18px);
        -webkit-transform: translateX(18px);
        transform: translateX(18px); } }

.collapsible-container-wrapper {
  margin: 0 10px;
  background-color: #fff; }
  @media only screen and (min-width: 768px) {
    .collapsible-container-wrapper {
      margin: 0 auto; } }

.collapsible-container__item {
  border-bottom: 1px solid #636363; }
  .collapsible-container__item-button {
    position: relative;
    background-color: #fff;
    padding: 55px 20px;
    width: 100%;
    text-align: left;
    color: #2a2a2a;
    font: 2rem/3rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .collapsible-container__item-button {
        padding: 60px 70px 60px 21.5%; } }
  .collapsible-container__item-button:hover {
    background-color: #f8f8f8; }
  .collapsible-container__item-button-text {
    display: inline-block;
    width: 95%;
    height: auto;
    text-align: left;
    font-size: 2rem; }
    @media only screen and (min-width: 768px) {
      .collapsible-container__item-button-text {
        max-width: 690px; } }
  .collapsible-container__item-icon {
    position: absolute;
    top: 40%;
    right: 10px;
    color: #636363;
    font-size: 4rem; }
    @media only screen and (min-width: 768px) {
      .collapsible-container__item-icon {
        right: 60px; } }
  .collapsible-container__item-link {
    display: inline-block;
    padding-top: 40px; }
    @media only screen and (min-width: 768px) {
      .collapsible-container__item-link {
        padding-top: 20px; } }

body:not(.mouse-user):not(.is-oru) .collapsible-container__item-button:focus {
  outline: none; }

body:not(.mouse-user) .collapsible-container__item-button:focus {
  outline: none; }

@media only screen and (min-width: 768px) {
  .collapsible-container__item--open .collapsible-container__item-button {
    padding-bottom: 35px; } }

.collapsible-container__item--open .collapsible-container__item-button:hover {
  background-color: #fff; }

.collapsible-container__item--open .collapsible-container__item-icon {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.collapsible-container__item--open .collapsible-container__item-content {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  visibility: visible;
  padding-top: 5px;
  padding-bottom: 55px;
  height: auto; }

.collapsible-container__item-content {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  opacity: 0;
  visibility: hidden;
  padding: 5px 20px;
  height: 0;
  overflow: hidden;
  color: #2a2a2a;
  font: 2.2rem/4rem "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .collapsible-container__item-content {
      padding: 0 0 0 21.5%;
      width: 50%;
      font: 1.8rem/3.2rem "Open Sans", sans-serif; } }
  @media only screen and (min-width: 768px) {
    .collapsible-container__item-content--wider {
      width: 60%; } }
  .collapsible-container__item-content p:not(:last-child) {
    margin-bottom: 15px; }
  .collapsible-container__item-content ul:not(.collapsible-container__list--no-ul-styling),
  .collapsible-container__item-content ol:not(.collapsible-container__list--no-ul-styling) {
    padding: 20px 0 0 20px;
    list-style: none;
    font: 1.4rem/2rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .collapsible-container__item-content ul:not(.collapsible-container__list--no-ul-styling),
      .collapsible-container__item-content ol:not(.collapsible-container__list--no-ul-styling) {
        padding-left: 14%; } }
  .collapsible-container__item-content ul:not(:last-child):not(.collapsible-container__list--no-ul-styling),
  .collapsible-container__item-content ol:not(:last-child):not(.collapsible-container__list--no-ul-styling) {
    margin-bottom: 15px; }
  .collapsible-container__item-content ul:not(.collapsible-container__list--no-ul-styling) li {
    text-indent: -1.1em; }
  .collapsible-container__item-content ol:not(.collapsible-container__list--no-ul-styling) {
    counter-reset: elementcounter; }
    .collapsible-container__item-content ol:not(.collapsible-container__list--no-ul-styling) li {
      text-indent: -1.6em; }
      .collapsible-container__item-content ol:not(.collapsible-container__list--no-ul-styling) li::before {
        content: counter(elementcounter) ".";
        counter-increment: elementcounter; }
  .collapsible-container__item-content ul:not(.collapsible-container__list--no-ul-styling) li,
  .collapsible-container__item-content ol:not(.collapsible-container__list--no-ul-styling) li {
    margin-bottom: 20px; }
    .collapsible-container__item-content ul:not(.collapsible-container__list--no-ul-styling) li::before,
    .collapsible-container__item-content ol:not(.collapsible-container__list--no-ul-styling) li::before {
      padding-right: 10px;
      color: #0078cf;
      content: '•'; }
  .collapsible-container__item-content sup {
    vertical-align: super;
    font-size: 0.75em; }
  .collapsible-container__item-content a:focus::before {
    content: none !important; }

.collapsible-container--oru .collapsible-container__item-content li::before {
  color: #004557; }

/*used for generic tabs */
.coned-tabs {
  position: relative;
  padding-left: 2%;
  width: 100%;
  white-space: nowrap; }
  .coned-tabs--content {
    width: auto; }
  .coned-tabs__dropdown {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: absolute;
    top: 150px;
    left: 50%;
    z-index: 20;
    margin-top: 20px;
    border: 1px solid #cfcfcf;
    padding-left: 0;
    width: 50%;
    height: auto; }
    .coned-tabs__dropdown--hidden {
      filter: alpha(opacity=0);
      -khtml-opacity: 0;
      opacity: 0;
      display: none;
      height: 0;
      overflow: hidden; }
      @media only screen and (min-width: 620px) {
        .coned-tabs__dropdown--hidden {
          display: block; } }
  .coned-tabs-wrapper {
    margin: 30px 0 5px;
    border-bottom: 1px solid #636363; }
  .coned-tabs__tab {
    display: inline-block; }
    body:not(.mouse-user):not(.is-oru) .coned-tabs__tab:focus {
      position: relative;
      outline: 0 !important; }
    .coned-tabs__tab-item {
      border-bottom: 3px solid transparent;
      background-color: transparent;
      padding: 2px;
      height: 100%;
      white-space: normal;
      color: #636363;
      font: 1.4rem/1.8rem "Futura-Bold", sans-serif; }
      @media only screen and (min-width: 768px) {
        .coned-tabs__tab-item {
          font-size: 1.1rem; } }
      @media only screen and (min-width: 1100px) {
        .coned-tabs__tab-item {
          padding: 10px;
          font-size: 1.8rem; } }
      .coned-tabs__tab-item:hover {
        border-color: #636363; }
    .coned-tabs__tab-icon {
      margin-right: 1px;
      font-size: 2rem; }
    .coned-tabs__tab-item--active {
      border-color: #0078cf;
      color: #2a2a2a; }
      .coned-tabs__tab-item--active:hover {
        border-color: #0078cf; }
    .coned-tabs__tab-item--single {
      border-bottom: 3px solid #0078cf;
      font-size: 1.4rem; }
      @media only screen and (min-width: 620px) {
        .coned-tabs__tab-item--single {
          margin-top: 20px; } }
    .coned-tabs__tab-item--larger {
      /*for bigger text */
      font-size: 2rem; }
    .coned-tabs__tab-item--separated {
      margin: 0 25px;
      padding-bottom: 14px;
      width: auto; }
    .coned-tabs__tab--dropdown {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      display: block;
      background-color: #fff;
      cursor: pointer;
      padding: 10px 20px;
      width: auto; }
      .coned-tabs__tab--dropdown .coned-tabs__tab-item {
        border-bottom: 0;
        text-align: left; }
  body:not(.mouse-user):not(.is-oru) .coned-tabs__tab-item:focus {
    position: relative;
    outline: 0 !important; }
  .coned-tabs__section {
    display: none; }
    .coned-tabs__section--active {
      display: block; }
    .coned-tabs__section--gray-bg {
      background-color: #f5f5f5; }
  .coned-tabs__arrow {
    position: absolute;
    top: -10px;
    right: 12%;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
    width: 0;
    height: 0; }
    @media only screen and (min-width: 768px) {
      .coned-tabs__arrow {
        display: none; } }
  .coned-tabs__selector {
    position: absolute;
    top: 140px;
    right: 6%;
    background: 0;
    color: #636363;
    font: 2rem/2rem "Futura-Bold", sans-serif; }
    body:not(.mouse-user):not(.is-oru) .coned-tabs__selector:focus {
      outline: 0 !important; }
    body:not(.mouse-user) .coned-tabs__selector:focus {
      outline: 0 !important; }
  @media only screen and (min-width: 768px) {
    .coned-tabs__mobile-container {
      display: none; } }
  .coned-tabs--centered {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    padding: 42px 0; }
    @media only screen and (max-width: 767px) {
      .coned-tabs--centered {
        padding: 14px 0; } }
  .coned-tabs--visible .coned-tabs__section {
    display: none;
    overflow: hidden; }
    .coned-tabs--visible .coned-tabs__section--active {
      display: block;
      position: relative; }
  .coned-tabs--visible .coned-tabs__selector {
    top: 25px; }
  .coned-tabs--visible .coned-tabs__dropdown {
    top: 38px; }
  .coned-tabs--visible-parent {
    position: relative;
    overflow: hidden; }
  .coned-tabs--dropdown {
    padding-left: 0; }
    .coned-tabs--dropdown .coned-tabs__tab {
      padding: 0 10px; }
    .coned-tabs--dropdown .coned-tabs__tab-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      width: auto;
      text-transform: uppercase;
      font-size: 1.4rem; }
  .coned-tabs__container {
    margin: 30px 20px 0;
    border-bottom: 3px solid #e6e6e6; }
    @media only screen and (min-width: 768px) {
      .coned-tabs__container {
        margin: 26px 15%; } }
    @media only screen and (min-width: 1024px) {
      .coned-tabs__container {
        margin: 26px 20%; } }
    .coned-tabs__container--no-sides-margin {
      margin-right: 0;
      margin-left: 0; }
    .coned-tabs__container .coned-tabs {
      -webkit-flex-shrink: 0;
      -moz-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      display: flex; }
      @media only screen and (min-width: 768px) {
        .coned-tabs__container .coned-tabs {
          margin-bottom: 0; } }
    .coned-tabs__container .coned-tabs__tab {
      padding-right: 30px;
      flex: 1; }
      @media only screen and (min-width: 768px) {
        .coned-tabs__container .coned-tabs__tab {
          margin-right: 16px;
          padding: 0 10px 0 0;
          flex: none; } }
      .coned-tabs__container .coned-tabs__tab-item {
        position: relative;
        bottom: -3px;
        padding-bottom: 5px;
        text-align: left; }
  .coned-tabs--visibility-hidden {
    visibility: hidden; }

.coned-tabs__section--inactive .coned-tabs__section--active {
  visibility: hidden; }

.coned-tabs--oru .coned-tabs__tab-item--active {
  border-color: #004557; }

body:not(.mouse-user) .coned-tabs--oru .coned-tabs__tab-item:focus {
  position: relative;
  outline: 0 !important; }

.coned-tabs-dropdown {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  top: 0;
  left: 0;
  z-index: 5;
  border: solid 1px #636363;
  background-color: #fff;
  width: 100%;
  height: 47px;
  overflow: visible; }
  .coned-tabs-dropdown__parent {
    width: 100%; }
    .coned-tabs-dropdown__parent .coned-tabs__tab-item:focus::before {
      content: none !important; }
  .coned-tabs-dropdown__selected-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    background-color: #fff;
    cursor: pointer;
    width: 100%;
    height: 100%; }
  .coned-tabs-dropdown__selected {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin-left: 25px;
    text-transform: uppercase;
    color: #2a2a2a;
    font: 700 1.4rem/1.8rem "Open Sans", sans-serif; }
  .coned-tabs-dropdown__selected-arrow {
    margin-right: 13px;
    font-size: 24px; }
  .coned-tabs-dropdown__options-container {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 100%; }
  .coned-tabs-dropdown__options {
    border: solid 1px #636363;
    background: #fff;
    padding-top: 47px;
    padding-bottom: 10px;
    width: 100%; }
  .coned-tabs-dropdown__options-arrow {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    position: absolute;
    top: 20px;
    right: 13px;
    cursor: pointer;
    font-size: 24px; }
  .coned-tabs-dropdown__option {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    cursor: pointer;
    padding-left: 25px;
    height: 38px;
    text-transform: uppercase;
    color: #2a2a2a;
    font: 700 1.4rem/1.8rem "Open Sans", sans-serif; }
    .coned-tabs-dropdown__option.active {
      cursor: default; }
    .coned-tabs-dropdown__option.active, .coned-tabs-dropdown__option:hover {
      color: #0078cf; }
  .coned-tabs-dropdown__selected .coned-tabs__tab-icon, .coned-tabs-dropdown__option .coned-tabs__tab-icon {
    margin-right: 10px;
    font-size: 2.5rem; }

.coned-tabs-dropdown--oru .coned-tabs-dropdown__option.active, .coned-tabs-dropdown--oru .coned-tabs-dropdown__option:hover {
  color: #004557; }

.date-box {
  padding-bottom: 20px;
  width: 100%; }
  .date-box--no-padding {
    padding: 0; }
  .date-box__title {
    color: #636363;
    font: 1.3rem/3.2rem "Open Sans", sans-serif;
    font-weight: 600;
    word-break: break-all; }
    @media only screen and (min-width: 768px) {
      .date-box__title {
        padding-left: 20px; } }
    .date-box__title--break-word {
      word-break: normal; }
  .date-box__date {
    color: #2a2a2a;
    font: 2.2rem/3.2rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .date-box__date {
        padding-left: 20px; } }

.disabled-modal {
  filter: alpha(opacity=20);
  -khtml-opacity: 0.2;
  opacity: 0.2;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #636363;
  width: 100%;
  height: 100%; }

.energy-share {
  margin: 0 auto;
  padding-top: 45px;
  width: 100%; }
  .energy-share__title {
    font: 2.5rem/3rem "Futura-Bold", sans-serif; }
  .energy-share__paragraph {
    padding: 30px 0; }
    .energy-share__paragraph > p {
      padding: 10px 0 0;
      color: #636363;
      font: 1.4rem/2rem "Open Sans", sans-serif;
      font-weight: 600; }
  .energy-share__image {
    width: 100%;
    max-width: 397px; }

.extra-help {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin-top: 40px; }
  @media only screen and (min-width: 535px) {
    .extra-help {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .extra-help__container {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 65px;
    width: 100%;
    max-width: 375px;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .extra-help__container {
        padding: 0 20px;
        max-width: none; }
        .extra-help__container:first-child {
          padding-left: 0; }
        .extra-help__container:last-child {
          padding-right: 0; } }
    @media only screen and (min-width: 768px) {
      .extra-help__container--half {
        width: 50%; } }
    @media only screen and (min-width: 768px) {
      .extra-help__container--one-third {
        width: 33.33%; } }
    @media only screen and (min-width: 768px) {
      .extra-help__container--one-fourth {
        width: 25%; } }
    .extra-help__container:last-child {
      padding-bottom: 0; }
  .extra-help__image-container {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-right: 20px;
    width: 130px;
    height: 130px; }
    @media only screen and (min-width: 768px) {
      .extra-help__image-container {
        margin-right: 15px;
        width: 110px;
        height: 110px; } }
    @media only screen and (min-width: 1100px) {
      .extra-help__image-container {
        -webkit-align-self: auto;
        -moz-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto;
        margin-right: 35px;
        width: 180px;
        height: 180px; } }
    .extra-help__image-container img {
      width: 100%;
      height: auto; }
  .extra-help__checkbox-container {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    text-align: left; }
  .extra-help__checkbox, .extra-help__radio {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    padding-top: 15px; }
    .extra-help__checkbox-box, .extra-help__radio-box {
      padding: 10px 15px; }
    .extra-help__checkbox-label, .extra-help__radio-label {
      text-align: left; }
  .extra-help__radio {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media only screen and (min-width: 1100px) {
      .extra-help__radio {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        width: 100%;
        max-width: 240px; } }
  .extra-help__title {
    margin-bottom: 10px;
    font: 1.4rem/2.6rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .extra-help__title {
        font: 1.8rem/3rem "Futura-Bold", sans-serif; } }
  .extra-help__text-container {
    position: relative;
    padding-bottom: 20px; }
  .extra-help__paragraph {
    padding: 10px 0;
    color: #636363;
    font: 1.4rem/2rem "Open Sans", sans-serif;
    font-weight: 600; }
  .extra-help__tooltip-container {
    max-width: 100%; }
    @media only screen and (min-width: 1100px) {
      .extra-help__tooltip-container {
        max-width: 250px; } }

.coned-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  top: auto;
  clear: both;
  width: 100%; }
  .coned-field-error-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: relative;
    margin: 10px 0;
    padding-left: 25px;
    color: #d93927;
    font: 1.3rem "Open Sans", sans-serif;
    font-weight: 600; }

.coned-field--disabled .coned-label,
.coned-field--disabled .border-bar {
  filter: alpha(opacity=50);
  -khtml-opacity: 0.5;
  opacity: 0.5; }

.coned-form,
.power-your-way-form,
.lead-gen-form,
.real-time-form {
  background-color: #fff;
  padding: 50px 20px 65px;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .coned-form,
    .power-your-way-form,
    .lead-gen-form,
    .real-time-form {
      padding: 100px 0 125px 21.5%;
      width: 50%; } }
  .coned-form--small-padding-bottom,
  .power-your-way-form--small-padding-bottom,
  .lead-gen-form--small-padding-bottom,
  .real-time-form--small-padding-bottom {
    padding-bottom: 80px; }
  .coned-form--card-module,
  .power-your-way-form--card-module,
  .lead-gen-form--card-module,
  .real-time-form--card-module {
    background-color: transparent;
    padding: 10px 0;
    width: 100%; }
  .coned-form-wrapper,
  .power-your-way-form-wrapper,
  .lead-gen-form-wrapper,
  .real-time-form-wrapper {
    background-color: #fff; }
    @media only screen and (max-width: 767px) {
      .coned-form-wrapper,
      .power-your-way-form-wrapper,
      .lead-gen-form-wrapper,
      .real-time-form-wrapper {
        margin: 10px; } }
  .coned-form__fieldset,
  .power-your-way-form__fieldset,
  .lead-gen-form__fieldset,
  .real-time-form__fieldset {
    margin: 10px;
    padding-top: 30px; }
    .coned-form__fieldset--no-padding,
    .power-your-way-form__fieldset--no-padding,
    .lead-gen-form__fieldset--no-padding,
    .real-time-form__fieldset--no-padding {
      padding-top: 0; }
    .coned-form__fieldset-header,
    .power-your-way-form__fieldset-header,
    .lead-gen-form__fieldset-header,
    .real-time-form__fieldset-header {
      margin: 35px 0;
      color: #2a2a2a;
      font: 2rem/2.4rem "Futura-Bold", sans-serif; }
      .coned-form__fieldset-header--small-margin-bottom,
      .power-your-way-form__fieldset-header--small-margin-bottom,
      .lead-gen-form__fieldset-header--small-margin-bottom,
      .real-time-form__fieldset-header--small-margin-bottom {
        margin-bottom: 20px; }
    .coned-form__fieldset-subheader,
    .power-your-way-form__fieldset-subheader,
    .lead-gen-form__fieldset-subheader,
    .real-time-form__fieldset-subheader {
      margin: 50px 0 20px;
      color: #2a2a2a;
      font: 700 1.8rem/2.2rem "Open Sans", sans-serif; }
      .coned-form__fieldset-subheader--no-margin-top,
      .power-your-way-form__fieldset-subheader--no-margin-top,
      .lead-gen-form__fieldset-subheader--no-margin-top,
      .real-time-form__fieldset-subheader--no-margin-top {
        margin-top: 0; }
  .coned-form__fields-wrapper,
  .power-your-way-form__fields-wrapper,
  .lead-gen-form__fields-wrapper,
  .real-time-form__fields-wrapper {
    margin-bottom: 25px;
    width: 100%; }
  .coned-form__field-container,
  .power-your-way-form__field-container,
  .lead-gen-form__field-container,
  .real-time-form__field-container {
    margin-bottom: 20px; }
    .coned-form__field-container--legend,
    .power-your-way-form__field-container--legend,
    .lead-gen-form__field-container--legend,
    .real-time-form__field-container--legend {
      float: left;
      margin-bottom: 0;
      width: 100%; }
    .coned-form__field-container--one-half,
    .power-your-way-form__field-container--one-half,
    .lead-gen-form__field-container--one-half,
    .real-time-form__field-container--one-half {
      float: left;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .coned-form__field-container--one-half,
        .power-your-way-form__field-container--one-half,
        .lead-gen-form__field-container--one-half,
        .real-time-form__field-container--one-half {
          width: 50%; } }
    .coned-form__field-container--padd-20-r-l,
    .power-your-way-form__field-container--padd-20-r-l,
    .lead-gen-form__field-container--padd-20-r-l,
    .real-time-form__field-container--padd-20-r-l {
      padding: 0 2rem; }
    .coned-form__field-container--one-third,
    .power-your-way-form__field-container--one-third,
    .lead-gen-form__field-container--one-third,
    .real-time-form__field-container--one-third {
      float: left;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .coned-form__field-container--one-third,
        .power-your-way-form__field-container--one-third,
        .lead-gen-form__field-container--one-third,
        .real-time-form__field-container--one-third {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          width: 32%; } }
    .coned-form__field-container--one-third:not(:last-child),
    .power-your-way-form__field-container--one-third:not(:last-child),
    .lead-gen-form__field-container--one-third:not(:last-child),
    .real-time-form__field-container--one-third:not(:last-child) {
      margin-right: 2%; }
    .coned-form__field-container--one-third:only-child,
    .power-your-way-form__field-container--one-third:only-child,
    .lead-gen-form__field-container--one-third:only-child,
    .real-time-form__field-container--one-third:only-child {
      margin-right: 0; }
    .coned-form__field-container--two-thirds,
    .power-your-way-form__field-container--two-thirds,
    .lead-gen-form__field-container--two-thirds,
    .real-time-form__field-container--two-thirds {
      float: left;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .coned-form__field-container--two-thirds,
        .power-your-way-form__field-container--two-thirds,
        .lead-gen-form__field-container--two-thirds,
        .real-time-form__field-container--two-thirds {
          width: 68%; } }
    .coned-form__field-container--asymetric-left-third,
    .power-your-way-form__field-container--asymetric-left-third,
    .lead-gen-form__field-container--asymetric-left-third,
    .real-time-form__field-container--asymetric-left-third {
      display: inline-block;
      width: 100%; }
      @media only screen and (min-width: 1100px) {
        .coned-form__field-container--asymetric-left-third,
        .power-your-way-form__field-container--asymetric-left-third,
        .lead-gen-form__field-container--asymetric-left-third,
        .real-time-form__field-container--asymetric-left-third {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          margin-left: 2%;
          width: 19%;
          vertical-align: top; }
          .coned-form__field-container--asymetric-left-third:first-child,
          .power-your-way-form__field-container--asymetric-left-third:first-child,
          .lead-gen-form__field-container--asymetric-left-third:first-child,
          .real-time-form__field-container--asymetric-left-third:first-child {
            margin-left: 0;
            width: 44%; }
          .coned-form__field-container--asymetric-left-third:last-child,
          .power-your-way-form__field-container--asymetric-left-third:last-child,
          .lead-gen-form__field-container--asymetric-left-third:last-child,
          .real-time-form__field-container--asymetric-left-third:last-child {
            width: 31%; } }
    .coned-form__field-container--inline-element,
    .power-your-way-form__field-container--inline-element,
    .lead-gen-form__field-container--inline-element,
    .real-time-form__field-container--inline-element {
      display: inline-block;
      margin-right: 100px; }
    .coned-form__field-container--checkbox,
    .power-your-way-form__field-container--checkbox,
    .lead-gen-form__field-container--checkbox,
    .real-time-form__field-container--checkbox {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      @media only screen and (min-width: 768px) {
        .coned-form__field-container--checkbox,
        .power-your-way-form__field-container--checkbox,
        .lead-gen-form__field-container--checkbox,
        .real-time-form__field-container--checkbox {
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -moz-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin-right: 50px; } }
    .coned-form__field-container--hidden,
    .power-your-way-form__field-container--hidden,
    .lead-gen-form__field-container--hidden,
    .real-time-form__field-container--hidden {
      display: none; }
    .coned-form__field-container--margin-top,
    .power-your-way-form__field-container--margin-top,
    .lead-gen-form__field-container--margin-top,
    .real-time-form__field-container--margin-top {
      margin-top: 40px; }
    @media only screen and (min-width: 768px) {
      .coned-form__field-container--space-between,
      .power-your-way-form__field-container--space-between,
      .lead-gen-form__field-container--space-between,
      .real-time-form__field-container--space-between {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; } }
    .coned-form__field-container--no-margin-bottom,
    .power-your-way-form__field-container--no-margin-bottom,
    .lead-gen-form__field-container--no-margin-bottom,
    .real-time-form__field-container--no-margin-bottom {
      margin-bottom: 0; }
    .coned-form__field-container--inline,
    .power-your-way-form__field-container--inline,
    .lead-gen-form__field-container--inline,
    .real-time-form__field-container--inline {
      display: inline-block !important; }
  .coned-form__field-disabled,
  .power-your-way-form__field-disabled,
  .lead-gen-form__field-disabled,
  .real-time-form__field-disabled {
    opacity: 0.5; }
  .coned-form__alert-block,
  .power-your-way-form__alert-block,
  .lead-gen-form__alert-block,
  .real-time-form__alert-block {
    border: 1px solid #636363;
    padding: 15px 12px 18px 21px; }
    .coned-form__alert-block-paragraph,
    .power-your-way-form__alert-block-paragraph,
    .lead-gen-form__alert-block-paragraph,
    .real-time-form__alert-block-paragraph {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      color: #636363;
      font: 600 1.6rem/2.2rem "Open Sans", sans-serif; }
    .coned-form__alert-block-icon,
    .power-your-way-form__alert-block-icon,
    .lead-gen-form__alert-block-icon,
    .real-time-form__alert-block-icon {
      position: relative;
      margin-right: 40px;
      font-size: 2.6rem; }
      .coned-form__alert-block-icon::before,
      .power-your-way-form__alert-block-icon::before,
      .lead-gen-form__alert-block-icon::before,
      .real-time-form__alert-block-icon::before {
        position: absolute;
        top: -2px; }
  .coned-form__field-container--description,
  .power-your-way-form__field-container--description,
  .lead-gen-form__field-container--description,
  .real-time-form__field-container--description {
    clear: both;
    margin-bottom: 10px;
    padding-top: 20px;
    width: 100%;
    color: #2a2a2a;
    font: 1.8rem "Open Sans", sans-serif; }
    .coned-form__field-container--description-no-padding,
    .power-your-way-form__field-container--description-no-padding,
    .lead-gen-form__field-container--description-no-padding,
    .real-time-form__field-container--description-no-padding {
      margin-bottom: 10px !important;
      padding: 0; }
    .coned-form__field-container--description-no-padding-top,
    .power-your-way-form__field-container--description-no-padding-top,
    .lead-gen-form__field-container--description-no-padding-top,
    .real-time-form__field-container--description-no-padding-top {
      padding-top: 0; }
    .coned-form__field-container--description-align-right,
    .power-your-way-form__field-container--description-align-right,
    .lead-gen-form__field-container--description-align-right,
    .real-time-form__field-container--description-align-right {
      text-align: right; }
    .coned-form__field-container--description-margin-bottom,
    .power-your-way-form__field-container--description-margin-bottom,
    .lead-gen-form__field-container--description-margin-bottom,
    .real-time-form__field-container--description-margin-bottom {
      margin-bottom: 50px; }
    .coned-form__field-container--description a:focus::before,
    .power-your-way-form__field-container--description a:focus::before,
    .lead-gen-form__field-container--description a:focus::before,
    .real-time-form__field-container--description a:focus::before {
      content: none !important; }
  .coned-form__field-container--box,
  .power-your-way-form__field-container--box,
  .lead-gen-form__field-container--box,
  .real-time-form__field-container--box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 40px;
    border: 1px solid #636363;
    padding: 25px 20px; }
  .coned-form__field-container--fieldset-no-margin,
  .power-your-way-form__field-container--fieldset-no-margin,
  .lead-gen-form__field-container--fieldset-no-margin,
  .real-time-form__field-container--fieldset-no-margin {
    margin-top: -20px; }
  .coned-form__field-container--card-form,
  .power-your-way-form__field-container--card-form,
  .lead-gen-form__field-container--card-form,
  .real-time-form__field-container--card-form {
    margin-bottom: 0; }
  .coned-form__field-group-subtitle,
  .power-your-way-form__field-group-subtitle,
  .lead-gen-form__field-group-subtitle,
  .real-time-form__field-group-subtitle {
    color: #2a2a2a;
    font: 700 1.8rem/2.2rem "Open Sans", sans-serif; }
  .coned-form__article-subsection h2,
  .power-your-way-form__article-subsection h2,
  .lead-gen-form__article-subsection h2,
  .real-time-form__article-subsection h2 {
    margin: 20px 0;
    color: #2a2a2a;
    font: 2rem/2.4rem "Futura-Bold", sans-serif; }
  .coned-form__article-subsection h3,
  .coned-form__article-subsection .coned-form__article-subsection-subheader,
  .power-your-way-form__article-subsection h3,
  .power-your-way-form__article-subsection .coned-form__article-subsection-subheader,
  .lead-gen-form__article-subsection h3,
  .lead-gen-form__article-subsection .coned-form__article-subsection-subheader,
  .real-time-form__article-subsection h3,
  .real-time-form__article-subsection .coned-form__article-subsection-subheader {
    margin-top: 40px;
    color: #2a2a2a;
    font: 700 1.8rem/2.2rem "Open Sans", sans-serif; }
  .coned-form__article-subsection p,
  .power-your-way-form__article-subsection p,
  .lead-gen-form__article-subsection p,
  .real-time-form__article-subsection p {
    clear: both;
    margin-bottom: 10px;
    color: #2a2a2a;
    font: 1.8rem "Open Sans", sans-serif; }
  .coned-form__article-subsection ul,
  .power-your-way-form__article-subsection ul,
  .lead-gen-form__article-subsection ul,
  .real-time-form__article-subsection ul {
    margin: 0 0 50px 50px;
    list-style: none; }
    .coned-form__article-subsection ul li,
    .power-your-way-form__article-subsection ul li,
    .lead-gen-form__article-subsection ul li,
    .real-time-form__article-subsection ul li {
      margin: 30px 0;
      color: #2a2a2a;
      font: 600 1.4rem/1.6rem "Open Sans", sans-serif; }
    .coned-form__article-subsection ul li::before,
    .power-your-way-form__article-subsection ul li::before,
    .lead-gen-form__article-subsection ul li::before,
    .real-time-form__article-subsection ul li::before {
      display: inline-block;
      margin-left: -1em;
      width: 1em;
      color: #0078cf;
      font-weight: bold;
      content: '\2022'; }
  .coned-form__article-subsection a::before,
  .power-your-way-form__article-subsection a::before,
  .lead-gen-form__article-subsection a::before,
  .real-time-form__article-subsection a::before {
    content: none !important; }
  .coned-form__article-subsection--with-padding,
  .power-your-way-form__article-subsection--with-padding,
  .lead-gen-form__article-subsection--with-padding,
  .real-time-form__article-subsection--with-padding {
    padding-top: 30px; }
  .coned-form__article-subsection--checkboxes,
  .power-your-way-form__article-subsection--checkboxes,
  .lead-gen-form__article-subsection--checkboxes,
  .real-time-form__article-subsection--checkboxes {
    display: inline-block;
    padding-top: 15px; }
  @media only screen and (min-width: 768px) {
    .coned-form__radio-list,
    .power-your-way-form__radio-list,
    .lead-gen-form__radio-list,
    .real-time-form__radio-list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      position: relative; }
      .coned-form__radio-list .coned-field-error-wrapper,
      .power-your-way-form__radio-list .coned-field-error-wrapper,
      .lead-gen-form__radio-list .coned-field-error-wrapper,
      .real-time-form__radio-list .coned-field-error-wrapper {
        position: absolute;
        top: -35px; } }
  .coned-form__radio-list--margin-top,
  .power-your-way-form__radio-list--margin-top,
  .lead-gen-form__radio-list--margin-top,
  .real-time-form__radio-list--margin-top {
    margin-top: 40px; }
  .coned-form__radio-list--column,
  .power-your-way-form__radio-list--column,
  .lead-gen-form__radio-list--column,
  .real-time-form__radio-list--column {
    margin-top: 40px; }
    @media only screen and (min-width: 768px) {
      .coned-form__radio-list--column,
      .power-your-way-form__radio-list--column,
      .lead-gen-form__radio-list--column,
      .real-time-form__radio-list--column {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start; } }
    .coned-form__radio-list--column .coned-form__field-container:last-child,
    .power-your-way-form__radio-list--column .coned-form__field-container:last-child,
    .lead-gen-form__radio-list--column .coned-form__field-container:last-child,
    .real-time-form__radio-list--column .coned-form__field-container:last-child {
      margin-bottom: 0; }
  .coned-form__radio,
  .power-your-way-form__radio,
  .lead-gen-form__radio,
  .real-time-form__radio {
    margin-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      .coned-form__radio,
      .power-your-way-form__radio,
      .lead-gen-form__radio,
      .real-time-form__radio {
        margin-right: 30px; } }
  @media only screen and (min-width: 768px) {
    .coned-form__radio-list--flex-wrap,
    .power-your-way-form__radio-list--flex-wrap,
    .lead-gen-form__radio-list--flex-wrap,
    .real-time-form__radio-list--flex-wrap {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .coned-form__radio-list--flex-wrap .coned-form__radio,
      .power-your-way-form__radio-list--flex-wrap .coned-form__radio,
      .lead-gen-form__radio-list--flex-wrap .coned-form__radio,
      .real-time-form__radio-list--flex-wrap .coned-form__radio {
        -webkit-box-flex: 50%;
        -webkit-flex: 50% 0 0;
        -moz-box-flex: 50%;
        -moz-flex: 50% 0 0;
        -ms-flex: 50% 0 0;
        flex: 50% 0 0;
        margin-right: 0; } }
  .coned-form__group,
  .power-your-way-form__group,
  .lead-gen-form__group,
  .real-time-form__group {
    margin: 30px 0; }
    .coned-form__group-header,
    .power-your-way-form__group-header,
    .lead-gen-form__group-header,
    .real-time-form__group-header {
      color: #2a2a2a;
      font: 700 1.6rem/2rem "Open Sans", sans-serif; }
  .coned-form__addresses-container,
  .power-your-way-form__addresses-container,
  .lead-gen-form__addresses-container,
  .real-time-form__addresses-container {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .coned-form__address-box-button-wrapper,
  .power-your-way-form__address-box-button-wrapper,
  .lead-gen-form__address-box-button-wrapper,
  .real-time-form__address-box-button-wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    margin: 10px;
    min-width: 350px;
    max-width: 46.5%;
    height: 120px; }
    @media only screen and (max-width: 440px) {
      .coned-form__address-box-button-wrapper,
      .power-your-way-form__address-box-button-wrapper,
      .lead-gen-form__address-box-button-wrapper,
      .real-time-form__address-box-button-wrapper {
        min-width: 250px; } }
  .coned-form__address-box-button + label,
  .power-your-way-form__address-box-button + label,
  .lead-gen-form__address-box-button + label,
  .real-time-form__address-box-button + label {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: start;
    -moz-justify-content: start;
    justify-content: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    border: 1px solid #2a2a2a;
    background-color: #fff;
    cursor: pointer;
    padding: 10px 50px 10px 20px;
    height: 100%;
    box-sizing: border-box; }
    @media only screen and (max-width: 440px) {
      .coned-form__address-box-button + label,
      .power-your-way-form__address-box-button + label,
      .lead-gen-form__address-box-button + label,
      .real-time-form__address-box-button + label {
        padding: 10px 40px 10px 15px; } }
    .coned-form__address-box-button + label:hover,
    .power-your-way-form__address-box-button + label:hover,
    .lead-gen-form__address-box-button + label:hover,
    .real-time-form__address-box-button + label:hover {
      border: 1px solid #069bd7; }
      .coned-form__address-box-button + label:hover .coned-form__address-box-button-image,
      .power-your-way-form__address-box-button + label:hover .coned-form__address-box-button-image,
      .lead-gen-form__address-box-button + label:hover .coned-form__address-box-button-image,
      .real-time-form__address-box-button + label:hover .coned-form__address-box-button-image {
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        transform: scale(1.1); }
  .coned-form__address-box-button:focus + label .coned-form__address-box-button-image,
  .power-your-way-form__address-box-button:focus + label .coned-form__address-box-button-image,
  .lead-gen-form__address-box-button:focus + label .coned-form__address-box-button-image,
  .real-time-form__address-box-button:focus + label .coned-form__address-box-button-image {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  .coned-form__address-box-button-image,
  .power-your-way-form__address-box-button-image,
  .lead-gen-form__address-box-button-image,
  .real-time-form__address-box-button-image {
    -webkit-box-flex: 20%;
    -webkit-flex: 20% 0 0;
    -moz-box-flex: 20%;
    -moz-flex: 20% 0 0;
    -ms-flex: 20% 0 0;
    flex: 20% 0 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    max-height: 70%; }
  .coned-form__address-box-button-address,
  .power-your-way-form__address-box-button-address,
  .lead-gen-form__address-box-button-address,
  .real-time-form__address-box-button-address {
    padding-left: 15px;
    text-align: left;
    text-transform: uppercase;
    font: 1.3rem/2rem "Futura-Bold", sans-serif; }
  .coned-form__address-box-button-check,
  .power-your-way-form__address-box-button-check,
  .lead-gen-form__address-box-button-check,
  .real-time-form__address-box-button-check {
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 20px;
    height: 20px; }
    .coned-form__address-box-button-check::before,
    .power-your-way-form__address-box-button-check::before,
    .lead-gen-form__address-box-button-check::before,
    .real-time-form__address-box-button-check::before {
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      position: absolute;
      top: 50%;
      left: 50%;
      color: #636363;
      font-size: 3rem; }
  .coned-form__address-box-button:checked + label .coned-form__address-box-button-check,
  .power-your-way-form__address-box-button:checked + label .coned-form__address-box-button-check,
  .lead-gen-form__address-box-button:checked + label .coned-form__address-box-button-check,
  .real-time-form__address-box-button:checked + label .coned-form__address-box-button-check {
    display: block; }
  .coned-form__group-heading,
  .power-your-way-form__group-heading,
  .lead-gen-form__group-heading,
  .real-time-form__group-heading {
    margin: 4rem 0 2.5rem;
    color: #2a2a2a;
    font: 700 1.8rem/2.2rem "Open Sans", sans-serif; }
  .coned-form__total-title,
  .power-your-way-form__total-title,
  .lead-gen-form__total-title,
  .real-time-form__total-title {
    margin-right: 20px; }
  .coned-form.steam-email-form,
  .power-your-way-form.steam-email-form,
  .lead-gen-form.steam-email-form,
  .real-time-form.steam-email-form {
    overflow: visible; }

.coned-form-wrapper.coned-form-wrapper--margin-bottom-bigger {
  margin-bottom: 15px; }
  @media only screen and (min-width: 768px) {
    .coned-form-wrapper.coned-form-wrapper--margin-bottom-bigger {
      margin-bottom: 35px; } }

.coned-form-wrapper--no-background {
  background-color: transparent; }

.coned-form--oru .coned-form__address-box-button + label:hover {
  border: 1px solid #e77613; }

.coned-form--oru .coned-form__article-subsection ul li::before {
  color: #ff8e2c; }

.coned-table {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .coned-table {
      margin-left: 20px; } }
  .coned-table__caption {
    margin-bottom: 25px;
    text-align: left;
    color: #2a2a2a;
    font: 1.8rem/3.2rem "Futura-Bold", sans-serif; }
  .coned-table__head {
    margin-bottom: 20px;
    color: #636363;
    font: 1.2rem/1.2rem "Open Sans", sans-serif;
    font-weight: 800; }
    .coned-table__head th {
      text-align: left; }
  .coned-table__body {
    font: 1.6rem/2rem "Futura-Bold", sans-serif; }

/*
    % placeholder added to page and content gutter in order to
    be able to extend this classes without any lint warnings
*/
@media only screen and (min-width: 768px) {
  .page-gutter,
  .content-gutter,
  .landing__container,
  .module-1 {
    margin: 0 auto; } }

@media only screen and (min-width: 768px) {
  .page-gutter {
    max-width: 1700px; } }

@media only screen and (min-width: 768px) {
  .content-gutter,
  .landing__container,
  .module-1 {
    max-width: 1400px; } }

.level4-title {
  font-size: 1.4rem; }

.icon-oru-logo {
  -moz-transform: scale(0.5);
  -o-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  color: #ff8e2c; }

.icon-coned-logo {
  -moz-transform: scale(0.5);
  -o-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  color: #0078cf; }

@media only screen and (max-width: 440px) {
  .icon--centered {
    display: inline-block; } }

.icon--centered::before {
  -moz-transform: translateY(-25%);
  -o-transform: translateY(-25%);
  -ms-transform: translateY(-25%);
  -webkit-transform: translateY(-25%);
  transform: translateY(-25%); }
  @media only screen and (max-width: 440px) {
    .icon--centered::before {
      -moz-transform: translateY(-20%);
      -o-transform: translateY(-20%);
      -ms-transform: translateY(-20%);
      -webkit-transform: translateY(-20%);
      transform: translateY(-20%); } }

@font-face {
  font-family: 'coned-icons';
  src: url("../fonts/coned-icons.eot?eorugz");
  src: url("../fonts/coned-icons.eot?eorugz#iefix") format("embedded-opentype"), url("../fonts/coned-icons.ttf?eorugz") format("truetype"), url("../fonts/coned-icons.woff?eorugz") format("woff"), url("../fonts/coned-icons.svg?eorugz#coned-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^='icon-'],
[class*=' icon-'],
.icon-default-container,
.ui-datepicker-trigger {
  /* use !important to prevent issues with browser extensions that change fonts */
  text-transform: none;
  line-height: 1;
  font-family: 'coned-icons' !important;
  font-weight: normal;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  speak: none; }

.icon-coned-logo::before, .icon-oru-logo::before {
  content: '\e900'; }

.icon-report-problem::before, .coned-tooltip--open::after, .coned-tooltip--close::after, .manage-enroll__list--alert .manage-enroll__icon::before {
  content: '\e901'; }

.icon-arrow::before {
  content: '\e902'; }

.icon-autopay::before {
  content: '\e903'; }

.icon-award::before {
  content: '\e904'; }

.icon-battery-41::before {
  content: '\e905'; }

.icon-before-you-dig::before {
  content: '\e906'; }

.icon-billing-payment::before {
  content: '\e907'; }

.icon-brochure::before {
  content: '\e908'; }

.icon-building::before {
  content: '\e909'; }

.icon-buildings::before {
  content: '\e90a'; }

.icon-calculator::before {
  content: '\e90b'; }

.icon-calendar::before, .ui-datepicker-trigger::before {
  content: '\e90c'; }

.icon-car::before {
  content: '\e90d'; }

.icon-carbon-sf6::before {
  content: '\e90e'; }

.icon-careers::before {
  content: '\e90f'; }

.icon-climate::before {
  content: '\e910'; }

.icon-clock::before {
  content: '\e911'; }

.icon-industrial::before {
  content: '\e912'; }

.icon-commercial::before {
  content: '\e913'; }

.icon-community::before {
  content: '\e914'; }

.icon-confirmation::before {
  content: '\e915'; }

.icon-contact-us::before {
  content: '\e916'; }

.icon-customer-service::before {
  content: '\e917'; }

.icon-earning-cost::before {
  content: '\e918'; }

.icon-economic-development::before {
  content: '\e919'; }

.icon-education::before {
  content: '\e91a'; }

.icon-energy-efficient::before {
  content: '\e91b'; }

.icon-electric-car-charger::before {
  content: '\e91c'; }

.icon-electric-emergency::before {
  content: '\e91d'; }

.icon-electricity::before {
  content: '\e91e'; }

.icon-mail::before {
  content: '\e91f'; }

.icon-employee::before {
  content: '\e920'; }

.icon-efficiency::before {
  content: '\e921'; }

.icon-energy-savings::before {
  content: '\e922'; }

.icon-energy::before {
  content: '\e923'; }

.icon-environment-health::before {
  content: '\e924'; }

.icon-environment::before {
  content: '\e925'; }

.icon-close::before, .coned-tooltip--close::after, .account-details__tooltip--false::after, .manage-enroll__list--inactive .manage-enroll__icon::before {
  content: '\e926'; }

.icon-facebook::before {
  content: '\e927'; }

.icon-financial-help::before {
  content: '\e928'; }

.icon-flickr::before {
  content: '\e929'; }

.icon-forms::before {
  content: '\e92a'; }

.icon-gas-emergency::before {
  content: '\e92b'; }

.icon-get-your-bill::before {
  content: '\e92c'; }

.icon-google::before {
  content: '\e92d'; }

.icon-green::before {
  content: '\e92e'; }

.icon-menu::before {
  content: '\e92f'; }

.icon-history::before {
  content: '\e930'; }

.icon-images::before {
  content: '\e931'; }

.icon-person::before {
  content: '\e932'; }

.icon-infographic::before {
  content: '\e933'; }

.icon-innovation-tech::before {
  content: '\e934'; }

.icon-internet::before {
  content: '\e935'; }

.icon-issues-status::before {
  content: '\e936'; }

.icon-light-bulb::before {
  content: '\e937'; }

.icon-linked-in::before {
  content: '\e938'; }

.icon-live-chat::before {
  content: '\e939'; }

.icon-lock::before {
  content: '\e93a'; }

.icon-login::before {
  content: '\e93b'; }

.icon-logged-in::before {
  content: '\e93c'; }

.icon-lower-bill::before {
  content: '\e93d'; }

.icon-mailing::before {
  content: '\e93e'; }

.icon-media-center::before {
  content: '\e93f'; }

.icon-carrot::before, .coned-video__paragraph--ellipsis::after, .ui-datepicker .ui-datepicker-prev::after,
.ui-datepicker .ui-datepicker-next::after {
  content: '\e940'; }

.icon-mobile::before {
  content: '\e941'; }

.icon-more-info::before, .recaptcha__message--error::before, .submit-a-meter-form__error::before, .coned-input-message--error::before,
.coned-input-top-message--error::before {
  content: '\e942'; }

.icon-natural-gas::before {
  content: '\e943'; }

.icon-setup-service::before {
  content: '\e944'; }

.icon-news-highlights::before {
  content: '\e945'; }

.icon-online::before {
  content: '\e946'; }

.icon-excellence::before {
  content: '\e947'; }

.icon-outage-alert::before {
  content: '\e948'; }

.icon-outage-map::before {
  content: '\e949'; }

.icon-payment::before {
  content: '\e94a'; }

.icon-pdf::before {
  content: '\e94b'; }

.icon-plants::before {
  content: '\e94c'; }

.icon-print::before {
  content: '\e94d'; }

.icon-question::before, .coned-tooltip--edit-profile::after {
  content: '\e94e'; }

.icon-rebates-incentives::before {
  content: '\e94f'; }

.icon-renewable::before {
  content: '\e950'; }

.icon-repairs::before {
  content: '\e951'; }

.icon-report-service::before {
  content: '\e952'; }

.icon-residential::before {
  content: '\e953'; }

.icon-retiree::before {
  content: '\e954'; }

.icon-safety-precaution::before {
  content: '\e955'; }

.icon-safety::before {
  content: '\e956'; }

.icon-sce-report::before {
  content: '\e957'; }

.icon-search::before {
  content: '\e958'; }

.icon-send::before {
  content: '\e959'; }

.icon-senior-services::before {
  content: '\e95a'; }

.icon-back-to-top::before {
  content: '\e95b'; }

.icon-slideshow::before {
  content: '\e95c'; }

.icon-small-businesses::before {
  content: '\e95d'; }

.icon-smart-meter::before {
  content: '\e95e'; }

.icon-share::before {
  content: '\e95f'; }

.icon-solar::before {
  content: '\e960'; }

.icon-special-accomodations::before {
  content: '\e961'; }

.icon-spreadsheets::before {
  content: '\e962'; }

.icon-steam-emergency::before {
  content: '\e963'; }

.icon-steam::before {
  content: '\e964'; }

.icon-storm-preparedness::before {
  content: '\e965'; }

.icon-thumbs-up::before {
  content: '\e966'; }

.icon-transmission-plant::before {
  content: '\e967'; }

.icon-twitter::before {
  content: '\e968'; }

.icon-upload::before, .coned-inputfile__label::before {
  content: '\e969'; }

.icon-video::before {
  content: '\e96a'; }

.icon-volunteer::before {
  content: '\e96b'; }

.icon-wind::before {
  content: '\e96c'; }

.icon-youtube::before, .coned-video--video-item--active::before {
  content: '\e96d'; }

.icon-check-status::before, .coned-checkbox__indicator::after, .coned-checkbox-switch__toggle::after, .account-details__tooltip--true::after, .form-progress-bar__item--active .form-progress-bar__item-dot::before, .pay-my-bill__batch-icon-check::before {
  content: '\e96e'; }

.icon-art::before {
  content: '\e96f'; }

.icon-opportunities-v1::before {
  content: '\e970'; }

.icon-opportunities-v2::before {
  content: '\e971'; }

.icon-pipeline::before {
  content: '\e972'; }

.icon-powerline::before {
  content: '\e973'; }

.icon-recycling::before {
  content: '\e974'; }

.icon-language::before {
  content: '\e975'; }

.icon-filled-lock::before {
  content: '\e976'; }

.icon-river::before {
  content: '\e977'; }

.icon-shopping-cart::before {
  content: '\e978'; }

.icon-showers::before {
  content: '\e979'; }

.icon-snow::before {
  content: '\e97a'; }

.icon-snowflake::before {
  content: '\e97b'; }

.icon-social-share::before {
  content: '\e97c'; }

.icon-solar-energy::before {
  content: '\e97d'; }

.icon-thermostat::before {
  content: '\e97e'; }

.icon-thumbs-down::before {
  content: '\e97f'; }

.icon-alert-bell::before {
  content: '\e980'; }

.icon-announcement::before {
  content: '\e981'; }

.icon-bio-engineering::before {
  content: '\e982'; }

.icon-bridge::before {
  content: '\e983'; }

.icon-business::before {
  content: '\e984'; }

.icon-camera::before {
  content: '\e985'; }

.icon-carbon-dioxide::before {
  content: '\e986'; }

.icon-clear-night::before {
  content: '\e987'; }

.icon-cloudy::before {
  content: '\e988'; }

.icon-coastguard::before {
  content: '\e989'; }

.icon-culture::before {
  content: '\e98a'; }

.icon-cyber-security::before {
  content: '\e98b'; }

.icon-dashboard::before {
  content: '\e98c'; }

.icon-diversity::before {
  content: '\e98d'; }

.icon-download::before {
  content: '\e98e'; }

.icon-employee-internal::before {
  content: '\e98f'; }

.icon-event::before {
  content: '\e990'; }

.icon-explosion::before {
  content: '\e991'; }

.icon-external-site::before {
  content: '\e992'; }

.icon-fire::before {
  content: '\e993'; }

.icon-freezing-rain::before {
  content: '\e994'; }

.icon-government::before {
  content: '\e995'; }

.icon-hurricane::before {
  content: '\e996'; }

.icon-insights::before {
  content: '\e997'; }

.icon-map::before {
  content: '\e998'; }

.icon-microsoft-excel::before {
  content: '\e999'; }

.icon-microsoft-powerpoint::before {
  content: '\e99a'; }

.icon-microsoft-word::before {
  content: '\e99b'; }

.icon-money::before {
  content: '\e99c'; }

.icon-multifamily::before {
  content: '\e99d'; }

.icon-my-settings::before {
  content: '\e99e'; }

.icon-neighborhood::before {
  content: '\e99f'; }

.icon-truck::before {
  content: '\e9a0'; }

.icon-trust::before {
  content: '\e9a1'; }

.icon-waste::before {
  content: '\e9a2'; }

.icon-wind-energy::before {
  content: '\e9a3'; }

.icon-stray-voltage::before {
  content: '\e9a4'; }

.icon-diagnostics::before {
  content: '\e9270'; }

.icon-flurries::before {
  content: '\e93f0'; }

.icon-info::before, .pay-my-bill__batch-icon-warning::before, .pay-my-bill__batch-icon-error::before {
  content: '\e9a5'; }

.icon-play::before {
  content: '\e9a6'; }

.icon-pause::before {
  content: '\e9a7'; }

.image-button {
  -webkit-flex-basis: 48%;
  -moz-flex-basis: 48%;
  -ms-flex-preferred-size: 48%;
  flex-basis: 48%;
  -webkit-transition: border 0.2s ease-in-out;
  -moz-transition: border 0.2s ease-in-out;
  -ms-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
  margin: 1%;
  border: 2px solid #636363;
  background-color: #fff;
  cursor: pointer;
  padding: 10px;
  max-height: 250px;
  overflow: hidden; }
  @media only screen and (max-width: 440px) {
    .image-button {
      -webkit-flex-basis: 100%;
      -moz-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      margin: 2% 0; } }
  @media only screen and (min-width: 768px) {
    .image-button {
      -webkit-flex-basis: 23%;
      -moz-flex-basis: 23%;
      -ms-flex-preferred-size: 23%;
      flex-basis: 23%;
      max-height: 270px; } }
  .image-button:hover .image-button__picture, .image-button:focus .image-button__picture {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  .image-button__picture {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: block;
    position: relative;
    margin: 0 auto;
    padding-top: 170px;
    width: 165px;
    overflow: hidden; }
    @media only screen and (max-width: 479px) {
      .image-button__picture {
        width: 149px; } }
    @media only screen and (max-width: 440px) {
      .image-button__picture {
        padding-top: 60%;
        width: 60%; } }
    @media only screen and (min-width: 768px) {
      .image-button__picture {
        padding-top: 85%;
        width: 85%; } }
    .image-button__picture img {
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      position: absolute;
      top: 50%;
      left: 50%;
      width: 65%;
      height: 65%; }
  .image-button__title {
    padding: 0 10px;
    height: 100px;
    text-align: center;
    font: 1.2rem/1.6rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .image-button__title {
        font: 1.6rem/2.4rem "Futura-Bold", sans-serif; } }
  .image-button__link {
    text-decoration: none;
    color: inherit; }

.coned-inputfile {
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
  cursor: pointer;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .coned-inputfile-wrapper {
    border: 2px dashed #636363;
    background-color: #fff; }
    .coned-inputfile-wrapper--with-margin {
      margin: 30px 0; }
  .coned-inputfile__error {
    margin-top: 10px;
    color: #d93927; }
  .coned-inputfile__drag {
    position: relative;
    padding: 3rem 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    body:not(.mouse-user):not(.is-oru) .coned-inputfile__drag--focus {
      width: calc(100% - 4px); }
    body:not(.mouse-user) .coned-inputfile__drag--focus {
      width: calc(100% - 4px); }
    .coned-inputfile__drag:hover .coned-inputfile__label-upload {
      text-decoration: none; }
    .coned-inputfile__drag--bigger {
      padding: 9rem 0; }
  .coned-inputfile__label {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding: 0 20px;
    text-align: center;
    color: #636363;
    font: 1.8rem "Open Sans", sans-serif;
    font-weight: 600; }
    .coned-inputfile__label::before {
      margin: -6px 0 10px;
      color: #0078cf;
      font: 3.8rem "coned-icons"; }
    .coned-inputfile__label-optional {
      font-weight: 400; }
    .coned-inputfile__label-upload {
      margin-top: 6px; }
    .coned-inputfile__label-remove {
      z-index: 2001;
      margin: 0 auto;
      outline: none;
      width: auto; }
  .coned-inputfile__file-list {
    margin-top: 6px;
    text-align: center;
    color: #adadad;
    font-size: 1.4rem;
    font-weight: 400; }
  .coned-inputfile__remove {
    position: relative;
    z-index: 9999;
    background-color: transparent;
    color: #d93927; }
  .coned-inputfile__item {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    margin-bottom: 20px;
    color: #636363; }
  .coned-inputfile__item-name {
    margin-bottom: 3px; }
  .coned-inputfile__item-title {
    font-weight: 600; }

.is-oru .coned-inputfile__label::before {
  color: #004557; }

.is-oru .coned-inputfile__label-upload {
  color: #004557; }

.is-oru .coned-inputfile__label-remove {
  color: #004557; }

.coned-input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  -webkit-justify-content: left;
  -moz-justify-content: left;
  justify-content: left;
  background-color: #fff;
  padding: 37px 0 4px;
  width: 100%;
  height: 70px;
  color: #2a2a2a;
  font: 2.2rem/2.6rem "Open Sans", sans-serif;
  font-weight: 600;
  touch-action: manipulation; }
  @media only screen and (min-width: 768px) {
    .coned-input {
      text-indent: 20px; } }
  .coned-input:focus {
    border-color: #00882b; }
    .coned-input:focus + label {
      padding: 10px 0 0;
      font-size: 1.4rem; }
      @media only screen and (min-width: 768px) {
        .coned-input:focus + label {
          padding: 10px 20px 0; } }
  .coned-input:disabled,
  .coned-input:disabled ~ .coned-input__icon {
    filter: alpha(opacity=50);
    -khtml-opacity: 0.5;
    opacity: 0.5;
    pointer-events: none; }
  .coned-input--has-tooltip {
    padding-right: 45px;
    text-overflow: ellipsis; }
  .coned-input--filled ~ label {
    padding: 10px 0 0;
    color: #00882b;
    font-size: 1.4rem; }
    @media only screen and (min-width: 768px) {
      .coned-input--filled ~ label {
        padding: 10px 20px 0; } }
  .coned-input--filled ~ .border-bar {
    border-color: #00882b; }
  .coned-input--tooltip {
    padding-right: 50px; }
  .coned-input__icon {
    position: absolute;
    top: 33px;
    right: 20px;
    cursor: pointer;
    color: #0078cf;
    font-size: 3.5rem; }
  .coned-input__icon--calendar {
    right: 45px; }
  .coned-input__icon--no-tooltip {
    right: 5px; }
  @media only screen and (min-width: 768px) {
    .coned-input--smaller-font {
      font-size: 16px; } }
  .coned-input--long-label:focus + label {
    bottom: 32px; }
  .coned-input--long-label.coned-input--filled ~ label {
    bottom: 32px; }
  .is-oru .coned-input__icon {
    color: #004557; }

.coned-label {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all, 0.15s, ease;
  -moz-transition: all, 0.15s, ease;
  -ms-transition: all, 0.15s, ease;
  -o-transition: all, 0.15s, ease;
  transition: all, 0.15s, ease;
  position: absolute;
  top: 0;
  z-index: 1;
  cursor: text;
  padding: 37px 0 0;
  overflow: hidden;
  color: #636363;
  font: 1.8rem/2.6rem "Open Sans", sans-serif;
  font-weight: 600; }
  @media only screen and (min-width: 768px) {
    .coned-label {
      padding-left: 20px;
      line-height: 3rem;
      font-size: 2.2rem; } }
  @media only screen and (min-width: 768px) {
    .coned-label--login-dropdown {
      padding-left: 20px;
      line-height: 2.4rem;
      font-size: 1.6rem; } }
  .coned-label--date-mobile {
    margin-top: -25px;
    width: 150px; }
    @media only screen and (min-width: 768px) {
      .coned-label--date-mobile {
        margin-top: auto;
        width: auto; } }
  .coned-label--long {
    top: auto;
    bottom: 5px; }

.coned-legend {
  display: block;
  clear: both;
  margin: 65px 0 20px;
  border-bottom: 3px solid #636363;
  width: 100%;
  color: #2a2a2a;
  font: 2.2rem/4.4rem "Futura-Bold", sans-serif; }
  @media only screen and (min-width: 768px) {
    .coned-legend {
      font: 3rem/6rem "Futura-Bold", sans-serif; } }
  .coned-legend--medium {
    font: 1.5rem/3rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .coned-legend--medium {
        font: 2rem/4rem "Futura-Bold", sans-serif; } }
  .coned-form__field-container--legend .coned-legend {
    margin: 45px 0 20px; }

.linear-stepper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  left: 0;
  margin: 0 auto;
  padding: 20px 0 30px;
  width: 100%;
  list-style: none;
  flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .linear-stepper {
      left: -5%;
      padding: 30px 0 45px;
      width: 114%;
      flex-direction: row; } }
  .linear-stepper__step {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    height: 100px; }
    @media only screen and (min-width: 768px) {
      .linear-stepper__step {
        display: block;
        width: 100%;
        height: auto;
        text-align: center;
        flex-direction: column; } }
    .linear-stepper__step::before, .linear-stepper__step::after {
      position: absolute;
      top: -49%;
      left: 20px;
      transform: translateY(-50%);
      transition: all 0.25s ease-out;
      z-index: 1;
      background-color: #636363;
      padding: 0;
      width: 2px;
      height: 100% !important;
      content: ''; }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step::before, .linear-stepper__step::after {
          top: 50%;
          left: -50%;
          transform: translateY(-50%);
          width: 100%;
          height: 2px !important; } }
    .linear-stepper__step:first-child::before, .linear-stepper__step:first-child:after {
      display: none; }
    .linear-stepper__step::after {
      width: 2px; }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step::after {
          width: 0%; } }
    .linear-stepper__step.is-complete + .is-current:after,
    .linear-stepper__step.is-complete + .is-complete:after {
      background-color: #00882b;
      height: 100% !important; }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step.is-complete + .is-current:after,
        .linear-stepper__step.is-complete + .is-complete:after {
          width: 100%;
          height: 2px !important; } }
    .linear-stepper__step.is-complete + .is-error:after {
      background-color: #d93927;
      height: 100% !important; }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step.is-complete + .is-error:after {
          width: 100%;
          height: 2px !important; } }
  .linear-stepper__step-label {
    transition: all 0.25s ease-out;
    padding: 0.7em 0.5em 0;
    width: auto;
    color: #636363;
    font: 1.6rem "Open Sans", sans-serif 600; }
    @media only screen and (min-width: 768px) {
      .linear-stepper__step-label {
        display: block;
        position: absolute;
        padding: 0.5em 0 0;
        width: 100%; } }
    .linear-stepper__step-label span {
      display: block; }
    .is-current > .linear-stepper__step-label,
    .is-complete > .linear-stepper__step-label {
      font-weight: 700; }
      .is-current > .linear-stepper__step-label.linear-stepper__step--light,
      .is-complete > .linear-stepper__step-label.linear-stepper__step--light {
        font-weight: 600; }
    .linear-stepper__step-label--light {
      font-weight: 400; }
  .linear-stepper__icon {
    position: relative;
    transition: all 0.25s ease-out;
    z-index: 10;
    border: 2px solid #636363;
    border-radius: 50%;
    background-color: #fff;
    padding: 0 !important;
    width: 36px;
    max-width: 100%;
    height: 36px;
    color: #636363; }
    @media only screen and (min-width: 768px) {
      .linear-stepper__icon {
        left: 40%; } }
    .linear-stepper__icon::before {
      position: relative !important;
      font-size: 3.5rem !important;
      font-weight: 500; }
    .is-current > .linear-stepper__icon,
    .is-complete > .linear-stepper__icon {
      border-color: #00882b;
      background-color: #00882b;
      color: #fff; }
    .is-pending > .linear-stepper__icon {
      border-color: #00882b !important;
      background-color: #fff;
      color: #00882b !important; }
    .is-error > .linear-stepper__icon {
      border-color: #d93927;
      background-color: #d93927;
      color: #fff; }

.steps-content {
  padding-top: 0; }
  @media only screen and (min-width: 768px) {
    .steps-content {
      padding-top: 40px; } }
  .steps-content__step {
    display: none; }
    .steps-content__step.is-current {
      display: block; }
  .steps-content p {
    color: #2a2a2a;
    font: 1.6rem/1.5em "Open Sans", sans-serif;
    font-weight: 600; }
  .steps-content ul {
    padding: 0 0 35px 20px; }
  .steps-content li {
    color: #2a2a2a;
    font: 1.6rem/1.5em "Open Sans", sans-serif;
    font-weight: 600;
    list-style-type: disc; }

.button-link, .cta-animated__link--no-background, .checkbox-receipt__link, .collapsible-container__item-link, .coned-inputfile__label-upload, .coned-inputfile__label-remove, .transactional__link, .account-details__info-link, .collapsible-account-item__button, .billing-payment__btns-link, .billing-payment-item__view-link, .bopa-status__button, .card-tile__link, .card-tile-grid__link, .card-module__link, .check-outage__nav-item, .check-outage__link, .coned-hero__link, .contact-us-text__item-anchor, .correspondence-item__link, .currently-enrolled__item-cta, .dashboard-third-party__response-button, .data-connections__form-caption a, .data-connections__form-checkbox-label a, .edit-profile__edit-link, .edit-profile__download-accounts-link, .energy-usage__tabs-link, .enroll-units-building__item-cta, .enroll-units-list__item-heading-cta, .enroll-units-list__bottom-cta, .enroll-units-list__info-link, .form__actions-reset-button, .form__actions-link-button, .green-data__link, .filters__back, .filters__clear-button, .login__form-password-button, .login__list-link, .manage-cards__link, .manage-cards__content-link, .manage-enroll__paragraph-link, .manage-enroll__paragraph-link-inline, .manage-header__link, .manage-third-party__cta, .market-rates__link, .masked-field__button, .masked-field__button-right-margin, .meter-submit__action-link, .page-hero__link, .overview-bill-analysis__link, .pay-my-bill__button-link, .pay-bill-notification__button_notNow, .payment-table-wrapper__cta-link--right, .payment-table-wrapper__cta-link--left, .popup__close-cta, .popup__cta, .popup__cancel-cta, .register-accounts__link, .register-accounts__link-text, .service-management__breadcrumb-expand, .related-resources__anchor, .report-outage__address-link, .report-outage__link, .report-table__expand-all, .search-filters__clear-filters, .toast__close-cta, .faceted-search__filters-back-button, .faceted-search__filters-clear-button, .share-energy__link, .slider-panel__arrow-text, .summary-billing-information__table-text--link, .success-banner__link, .success-banner--notification a, .transactional-review__edit-link, .transactional__skip, .usage-history__tile-link, .usage-history__table-text--link, .wami__button-back, .wami__cta {
  position: relative;
  border: 0;
  background: transparent;
  padding: 0;
  text-transform: uppercase;
  text-decoration: underline;
  font: 1.8rem "Open Sans", sans-serif;
  font-weight: 800; }
  @media only screen and (min-width: 768px) {
    .button-link, .cta-animated__link--no-background, .checkbox-receipt__link, .collapsible-container__item-link, .coned-inputfile__label-upload, .coned-inputfile__label-remove, .transactional__link, .account-details__info-link, .collapsible-account-item__button, .billing-payment__btns-link, .billing-payment-item__view-link, .bopa-status__button, .card-tile__link, .card-tile-grid__link, .card-module__link, .check-outage__nav-item, .check-outage__link, .coned-hero__link, .contact-us-text__item-anchor, .correspondence-item__link, .currently-enrolled__item-cta, .dashboard-third-party__response-button, .data-connections__form-caption a, .data-connections__form-checkbox-label a, .edit-profile__edit-link, .edit-profile__download-accounts-link, .energy-usage__tabs-link, .enroll-units-building__item-cta, .enroll-units-list__item-heading-cta, .enroll-units-list__bottom-cta, .enroll-units-list__info-link, .form__actions-reset-button, .form__actions-link-button, .green-data__link, .filters__back, .filters__clear-button, .login__form-password-button, .login__list-link, .manage-cards__link, .manage-cards__content-link, .manage-enroll__paragraph-link, .manage-enroll__paragraph-link-inline, .manage-header__link, .manage-third-party__cta, .market-rates__link, .masked-field__button, .masked-field__button-right-margin, .meter-submit__action-link, .page-hero__link, .overview-bill-analysis__link, .pay-my-bill__button-link, .pay-bill-notification__button_notNow, .payment-table-wrapper__cta-link--right, .payment-table-wrapper__cta-link--left, .popup__close-cta, .popup__cta, .popup__cancel-cta, .register-accounts__link, .register-accounts__link-text, .service-management__breadcrumb-expand, .related-resources__anchor, .report-outage__address-link, .report-outage__link, .report-table__expand-all, .search-filters__clear-filters, .toast__close-cta, .faceted-search__filters-back-button, .faceted-search__filters-clear-button, .share-energy__link, .slider-panel__arrow-text, .summary-billing-information__table-text--link, .success-banner__link, .success-banner--notification a, .transactional-review__edit-link, .transactional__skip, .usage-history__tile-link, .usage-history__table-text--link, .wami__button-back, .wami__cta {
      font: 1.6rem "Open Sans", sans-serif;
      font-weight: 800; } }
  .button-link [class^='icon-'], .cta-animated__link--no-background [class^='icon-'], .checkbox-receipt__link [class^='icon-'], .collapsible-container__item-link [class^='icon-'], .coned-inputfile__label-upload [class^='icon-'], .coned-inputfile__label-remove [class^='icon-'], .transactional__link [class^='icon-'], .account-details__info-link [class^='icon-'], .collapsible-account-item__button [class^='icon-'], .billing-payment__btns-link [class^='icon-'], .billing-payment-item__view-link [class^='icon-'], .bopa-status__button [class^='icon-'], .card-tile__link [class^='icon-'], .card-tile-grid__link [class^='icon-'], .card-module__link [class^='icon-'], .check-outage__nav-item [class^='icon-'], .check-outage__link [class^='icon-'], .coned-hero__link [class^='icon-'], .contact-us-text__item-anchor [class^='icon-'], .correspondence-item__link [class^='icon-'], .currently-enrolled__item-cta [class^='icon-'], .dashboard-third-party__response-button [class^='icon-'], .data-connections__form-caption a [class^='icon-'], .data-connections__form-checkbox-label a [class^='icon-'], .edit-profile__edit-link [class^='icon-'], .edit-profile__download-accounts-link [class^='icon-'], .energy-usage__tabs-link [class^='icon-'], .enroll-units-building__item-cta [class^='icon-'], .enroll-units-list__item-heading-cta [class^='icon-'], .enroll-units-list__bottom-cta [class^='icon-'], .enroll-units-list__info-link [class^='icon-'], .form__actions-reset-button [class^='icon-'], .form__actions-link-button [class^='icon-'], .green-data__link [class^='icon-'], .filters__back [class^='icon-'], .filters__clear-button [class^='icon-'], .login__form-password-button [class^='icon-'], .login__list-link [class^='icon-'], .manage-cards__link [class^='icon-'], .manage-cards__content-link [class^='icon-'], .manage-enroll__paragraph-link [class^='icon-'], .manage-enroll__paragraph-link-inline [class^='icon-'], .manage-header__link [class^='icon-'], .manage-third-party__cta [class^='icon-'], .market-rates__link [class^='icon-'], .masked-field__button [class^='icon-'], .masked-field__button-right-margin [class^='icon-'], .meter-submit__action-link [class^='icon-'], .page-hero__link [class^='icon-'], .overview-bill-analysis__link [class^='icon-'], .pay-my-bill__button-link [class^='icon-'], .pay-bill-notification__button_notNow [class^='icon-'], .payment-table-wrapper__cta-link--right [class^='icon-'], .payment-table-wrapper__cta-link--left [class^='icon-'], .popup__close-cta [class^='icon-'], .popup__cta [class^='icon-'], .popup__cancel-cta [class^='icon-'], .register-accounts__link [class^='icon-'], .register-accounts__link-text [class^='icon-'], .service-management__breadcrumb-expand [class^='icon-'], .related-resources__anchor [class^='icon-'], .report-outage__address-link [class^='icon-'], .report-outage__link [class^='icon-'], .report-table__expand-all [class^='icon-'], .search-filters__clear-filters [class^='icon-'], .toast__close-cta [class^='icon-'], .faceted-search__filters-back-button [class^='icon-'], .faceted-search__filters-clear-button [class^='icon-'], .share-energy__link [class^='icon-'], .slider-panel__arrow-text [class^='icon-'], .summary-billing-information__table-text--link [class^='icon-'], .success-banner__link [class^='icon-'], .success-banner--notification a [class^='icon-'], .transactional-review__edit-link [class^='icon-'], .transactional__skip [class^='icon-'], .usage-history__tile-link [class^='icon-'], .usage-history__table-text--link [class^='icon-'], .wami__button-back [class^='icon-'], .wami__cta [class^='icon-'], .button-link [class^='icon-']::before, .cta-animated__link--no-background [class^='icon-']::before, .checkbox-receipt__link [class^='icon-']::before, .collapsible-container__item-link [class^='icon-']::before, .coned-inputfile__label-upload [class^='icon-']::before, .coned-inputfile__label-remove [class^='icon-']::before, .transactional__link [class^='icon-']::before, .account-details__info-link [class^='icon-']::before, .collapsible-account-item__button [class^='icon-']::before, .billing-payment__btns-link [class^='icon-']::before, .billing-payment-item__view-link [class^='icon-']::before, .bopa-status__button [class^='icon-']::before, .card-tile__link [class^='icon-']::before, .card-tile-grid__link [class^='icon-']::before, .card-module__link [class^='icon-']::before, .check-outage__nav-item [class^='icon-']::before, .check-outage__link [class^='icon-']::before, .coned-hero__link [class^='icon-']::before, .contact-us-text__item-anchor [class^='icon-']::before, .correspondence-item__link [class^='icon-']::before, .currently-enrolled__item-cta [class^='icon-']::before, .dashboard-third-party__response-button [class^='icon-']::before, .data-connections__form-caption a [class^='icon-']::before, .data-connections__form-checkbox-label a [class^='icon-']::before, .edit-profile__edit-link [class^='icon-']::before, .edit-profile__download-accounts-link [class^='icon-']::before, .energy-usage__tabs-link [class^='icon-']::before, .enroll-units-building__item-cta [class^='icon-']::before, .enroll-units-list__item-heading-cta [class^='icon-']::before, .enroll-units-list__bottom-cta [class^='icon-']::before, .enroll-units-list__info-link [class^='icon-']::before, .form__actions-reset-button [class^='icon-']::before, .form__actions-link-button [class^='icon-']::before, .green-data__link [class^='icon-']::before, .filters__back [class^='icon-']::before, .filters__clear-button [class^='icon-']::before, .login__form-password-button [class^='icon-']::before, .login__list-link [class^='icon-']::before, .manage-cards__link [class^='icon-']::before, .manage-cards__content-link [class^='icon-']::before, .manage-enroll__paragraph-link [class^='icon-']::before, .manage-enroll__paragraph-link-inline [class^='icon-']::before, .manage-header__link [class^='icon-']::before, .manage-third-party__cta [class^='icon-']::before, .market-rates__link [class^='icon-']::before, .masked-field__button [class^='icon-']::before, .masked-field__button-right-margin [class^='icon-']::before, .meter-submit__action-link [class^='icon-']::before, .page-hero__link [class^='icon-']::before, .overview-bill-analysis__link [class^='icon-']::before, .pay-my-bill__button-link [class^='icon-']::before, .pay-bill-notification__button_notNow [class^='icon-']::before, .payment-table-wrapper__cta-link--right [class^='icon-']::before, .payment-table-wrapper__cta-link--left [class^='icon-']::before, .popup__close-cta [class^='icon-']::before, .popup__cta [class^='icon-']::before, .popup__cancel-cta [class^='icon-']::before, .register-accounts__link [class^='icon-']::before, .register-accounts__link-text [class^='icon-']::before, .service-management__breadcrumb-expand [class^='icon-']::before, .related-resources__anchor [class^='icon-']::before, .report-outage__address-link [class^='icon-']::before, .report-outage__link [class^='icon-']::before, .report-table__expand-all [class^='icon-']::before, .search-filters__clear-filters [class^='icon-']::before, .toast__close-cta [class^='icon-']::before, .faceted-search__filters-back-button [class^='icon-']::before, .faceted-search__filters-clear-button [class^='icon-']::before, .share-energy__link [class^='icon-']::before, .slider-panel__arrow-text [class^='icon-']::before, .summary-billing-information__table-text--link [class^='icon-']::before, .success-banner__link [class^='icon-']::before, .success-banner--notification a [class^='icon-']::before, .transactional-review__edit-link [class^='icon-']::before, .transactional__skip [class^='icon-']::before, .usage-history__tile-link [class^='icon-']::before, .usage-history__table-text--link [class^='icon-']::before, .wami__button-back [class^='icon-']::before, .wami__cta [class^='icon-']::before,
  .button-link [class*=' icon-'], .cta-animated__link--no-background [class*=' icon-'], .checkbox-receipt__link [class*=' icon-'], .collapsible-container__item-link [class*=' icon-'], .coned-inputfile__label-upload [class*=' icon-'], .coned-inputfile__label-remove [class*=' icon-'], .transactional__link [class*=' icon-'], .account-details__info-link [class*=' icon-'], .collapsible-account-item__button [class*=' icon-'], .billing-payment__btns-link [class*=' icon-'], .billing-payment-item__view-link [class*=' icon-'], .bopa-status__button [class*=' icon-'], .card-tile__link [class*=' icon-'], .card-tile-grid__link [class*=' icon-'], .card-module__link [class*=' icon-'], .check-outage__nav-item [class*=' icon-'], .check-outage__link [class*=' icon-'], .coned-hero__link [class*=' icon-'], .contact-us-text__item-anchor [class*=' icon-'], .correspondence-item__link [class*=' icon-'], .currently-enrolled__item-cta [class*=' icon-'], .dashboard-third-party__response-button [class*=' icon-'], .data-connections__form-caption a [class*=' icon-'], .data-connections__form-checkbox-label a [class*=' icon-'], .edit-profile__edit-link [class*=' icon-'], .edit-profile__download-accounts-link [class*=' icon-'], .energy-usage__tabs-link [class*=' icon-'], .enroll-units-building__item-cta [class*=' icon-'], .enroll-units-list__item-heading-cta [class*=' icon-'], .enroll-units-list__bottom-cta [class*=' icon-'], .enroll-units-list__info-link [class*=' icon-'], .form__actions-reset-button [class*=' icon-'], .form__actions-link-button [class*=' icon-'], .green-data__link [class*=' icon-'], .filters__back [class*=' icon-'], .filters__clear-button [class*=' icon-'], .login__form-password-button [class*=' icon-'], .login__list-link [class*=' icon-'], .manage-cards__link [class*=' icon-'], .manage-cards__content-link [class*=' icon-'], .manage-enroll__paragraph-link [class*=' icon-'], .manage-enroll__paragraph-link-inline [class*=' icon-'], .manage-header__link [class*=' icon-'], .manage-third-party__cta [class*=' icon-'], .market-rates__link [class*=' icon-'], .masked-field__button [class*=' icon-'], .masked-field__button-right-margin [class*=' icon-'], .meter-submit__action-link [class*=' icon-'], .page-hero__link [class*=' icon-'], .overview-bill-analysis__link [class*=' icon-'], .pay-my-bill__button-link [class*=' icon-'], .pay-bill-notification__button_notNow [class*=' icon-'], .payment-table-wrapper__cta-link--right [class*=' icon-'], .payment-table-wrapper__cta-link--left [class*=' icon-'], .popup__close-cta [class*=' icon-'], .popup__cta [class*=' icon-'], .popup__cancel-cta [class*=' icon-'], .register-accounts__link [class*=' icon-'], .register-accounts__link-text [class*=' icon-'], .service-management__breadcrumb-expand [class*=' icon-'], .related-resources__anchor [class*=' icon-'], .report-outage__address-link [class*=' icon-'], .report-outage__link [class*=' icon-'], .report-table__expand-all [class*=' icon-'], .search-filters__clear-filters [class*=' icon-'], .toast__close-cta [class*=' icon-'], .faceted-search__filters-back-button [class*=' icon-'], .faceted-search__filters-clear-button [class*=' icon-'], .share-energy__link [class*=' icon-'], .slider-panel__arrow-text [class*=' icon-'], .summary-billing-information__table-text--link [class*=' icon-'], .success-banner__link [class*=' icon-'], .success-banner--notification a [class*=' icon-'], .transactional-review__edit-link [class*=' icon-'], .transactional__skip [class*=' icon-'], .usage-history__tile-link [class*=' icon-'], .usage-history__table-text--link [class*=' icon-'], .wami__button-back [class*=' icon-'], .wami__cta [class*=' icon-'],
  .button-link [class*=' icon-']::before, .cta-animated__link--no-background [class*=' icon-']::before, .checkbox-receipt__link [class*=' icon-']::before, .collapsible-container__item-link [class*=' icon-']::before, .coned-inputfile__label-upload [class*=' icon-']::before, .coned-inputfile__label-remove [class*=' icon-']::before, .transactional__link [class*=' icon-']::before, .account-details__info-link [class*=' icon-']::before, .collapsible-account-item__button [class*=' icon-']::before, .billing-payment__btns-link [class*=' icon-']::before, .billing-payment-item__view-link [class*=' icon-']::before, .bopa-status__button [class*=' icon-']::before, .card-tile__link [class*=' icon-']::before, .card-tile-grid__link [class*=' icon-']::before, .card-module__link [class*=' icon-']::before, .check-outage__nav-item [class*=' icon-']::before, .check-outage__link [class*=' icon-']::before, .coned-hero__link [class*=' icon-']::before, .contact-us-text__item-anchor [class*=' icon-']::before, .correspondence-item__link [class*=' icon-']::before, .currently-enrolled__item-cta [class*=' icon-']::before, .dashboard-third-party__response-button [class*=' icon-']::before, .data-connections__form-caption a [class*=' icon-']::before, .data-connections__form-checkbox-label a [class*=' icon-']::before, .edit-profile__edit-link [class*=' icon-']::before, .edit-profile__download-accounts-link [class*=' icon-']::before, .energy-usage__tabs-link [class*=' icon-']::before, .enroll-units-building__item-cta [class*=' icon-']::before, .enroll-units-list__item-heading-cta [class*=' icon-']::before, .enroll-units-list__bottom-cta [class*=' icon-']::before, .enroll-units-list__info-link [class*=' icon-']::before, .form__actions-reset-button [class*=' icon-']::before, .form__actions-link-button [class*=' icon-']::before, .green-data__link [class*=' icon-']::before, .filters__back [class*=' icon-']::before, .filters__clear-button [class*=' icon-']::before, .login__form-password-button [class*=' icon-']::before, .login__list-link [class*=' icon-']::before, .manage-cards__link [class*=' icon-']::before, .manage-cards__content-link [class*=' icon-']::before, .manage-enroll__paragraph-link [class*=' icon-']::before, .manage-enroll__paragraph-link-inline [class*=' icon-']::before, .manage-header__link [class*=' icon-']::before, .manage-third-party__cta [class*=' icon-']::before, .market-rates__link [class*=' icon-']::before, .masked-field__button [class*=' icon-']::before, .masked-field__button-right-margin [class*=' icon-']::before, .meter-submit__action-link [class*=' icon-']::before, .page-hero__link [class*=' icon-']::before, .overview-bill-analysis__link [class*=' icon-']::before, .pay-my-bill__button-link [class*=' icon-']::before, .pay-bill-notification__button_notNow [class*=' icon-']::before, .payment-table-wrapper__cta-link--right [class*=' icon-']::before, .payment-table-wrapper__cta-link--left [class*=' icon-']::before, .popup__close-cta [class*=' icon-']::before, .popup__cta [class*=' icon-']::before, .popup__cancel-cta [class*=' icon-']::before, .register-accounts__link [class*=' icon-']::before, .register-accounts__link-text [class*=' icon-']::before, .service-management__breadcrumb-expand [class*=' icon-']::before, .related-resources__anchor [class*=' icon-']::before, .report-outage__address-link [class*=' icon-']::before, .report-outage__link [class*=' icon-']::before, .report-table__expand-all [class*=' icon-']::before, .search-filters__clear-filters [class*=' icon-']::before, .toast__close-cta [class*=' icon-']::before, .faceted-search__filters-back-button [class*=' icon-']::before, .faceted-search__filters-clear-button [class*=' icon-']::before, .share-energy__link [class*=' icon-']::before, .slider-panel__arrow-text [class*=' icon-']::before, .summary-billing-information__table-text--link [class*=' icon-']::before, .success-banner__link [class*=' icon-']::before, .success-banner--notification a [class*=' icon-']::before, .transactional-review__edit-link [class*=' icon-']::before, .transactional__skip [class*=' icon-']::before, .usage-history__tile-link [class*=' icon-']::before, .usage-history__table-text--link [class*=' icon-']::before, .wami__button-back [class*=' icon-']::before, .wami__cta [class*=' icon-']::before {
    text-decoration: none; }
  .button-link:hover:not([disabled]), .cta-animated__link--no-background:hover:not([disabled]), .checkbox-receipt__link:hover:not([disabled]), .collapsible-container__item-link:hover:not([disabled]), .coned-inputfile__label-upload:hover:not([disabled]), .coned-inputfile__label-remove:hover:not([disabled]), .transactional__link:hover:not([disabled]), .account-details__info-link:hover:not([disabled]), .collapsible-account-item__button:hover:not([disabled]), .billing-payment__btns-link:hover:not([disabled]), .billing-payment-item__view-link:hover:not([disabled]), .bopa-status__button:hover:not([disabled]), .card-tile__link:hover:not([disabled]), .card-tile-grid__link:hover:not([disabled]), .card-module__link:hover:not([disabled]), .check-outage__nav-item:hover:not([disabled]), .check-outage__link:hover:not([disabled]), .coned-hero__link:hover:not([disabled]), .contact-us-text__item-anchor:hover:not([disabled]), .correspondence-item__link:hover:not([disabled]), .currently-enrolled__item-cta:hover:not([disabled]), .dashboard-third-party__response-button:hover:not([disabled]), .data-connections__form-caption a:hover:not([disabled]), .data-connections__form-checkbox-label a:hover:not([disabled]), .edit-profile__edit-link:hover:not([disabled]), .edit-profile__download-accounts-link:hover:not([disabled]), .energy-usage__tabs-link:hover:not([disabled]), .enroll-units-building__item-cta:hover:not([disabled]), .enroll-units-list__item-heading-cta:hover:not([disabled]), .enroll-units-list__bottom-cta:hover:not([disabled]), .enroll-units-list__info-link:hover:not([disabled]), .form__actions-reset-button:hover:not([disabled]), .form__actions-link-button:hover:not([disabled]), .green-data__link:hover:not([disabled]), .filters__back:hover:not([disabled]), .filters__clear-button:hover:not([disabled]), .login__form-password-button:hover:not([disabled]), .login__list-link:hover:not([disabled]), .manage-cards__link:hover:not([disabled]), .manage-cards__content-link:hover:not([disabled]), .manage-enroll__paragraph-link:hover:not([disabled]), .manage-enroll__paragraph-link-inline:hover:not([disabled]), .manage-header__link:hover:not([disabled]), .manage-third-party__cta:hover:not([disabled]), .market-rates__link:hover:not([disabled]), .masked-field__button:hover:not([disabled]), .masked-field__button-right-margin:hover:not([disabled]), .meter-submit__action-link:hover:not([disabled]), .page-hero__link:hover:not([disabled]), .overview-bill-analysis__link:hover:not([disabled]), .pay-my-bill__button-link:hover:not([disabled]), .pay-bill-notification__button_notNow:hover:not([disabled]), .payment-table-wrapper__cta-link--right:hover:not([disabled]), .payment-table-wrapper__cta-link--left:hover:not([disabled]), .popup__close-cta:hover:not([disabled]), .popup__cta:hover:not([disabled]), .popup__cancel-cta:hover:not([disabled]), .register-accounts__link:hover:not([disabled]), .register-accounts__link-text:hover:not([disabled]), .service-management__breadcrumb-expand:hover:not([disabled]), .related-resources__anchor:hover:not([disabled]), .report-outage__address-link:hover:not([disabled]), .report-outage__link:hover:not([disabled]), .report-table__expand-all:hover:not([disabled]), .search-filters__clear-filters:hover:not([disabled]), .toast__close-cta:hover:not([disabled]), .faceted-search__filters-back-button:hover:not([disabled]), .faceted-search__filters-clear-button:hover:not([disabled]), .share-energy__link:hover:not([disabled]), .slider-panel__arrow-text:hover:not([disabled]), .summary-billing-information__table-text--link:hover:not([disabled]), .success-banner__link:hover:not([disabled]), .success-banner--notification a:hover:not([disabled]), .transactional-review__edit-link:hover:not([disabled]), .transactional__skip:hover:not([disabled]), .usage-history__tile-link:hover:not([disabled]), .usage-history__table-text--link:hover:not([disabled]), .wami__button-back:hover:not([disabled]), .wami__cta:hover:not([disabled]) {
    text-decoration: none; }
  .button-link--primary-color, .button-link, .cta-animated__link--no-background, .checkbox-receipt__link, .collapsible-container__item-link, .coned-inputfile__label-upload, .coned-inputfile__label-remove, .transactional__link, .account-details__info-link, .collapsible-account-item__button, .billing-payment__btns-link, .billing-payment-item__view-link, .bopa-status__button, .card-tile__link, .card-tile-grid__link, .card-module__link, .check-outage__nav-item, .check-outage__link, .coned-hero__link, .contact-us-text__item-anchor, .correspondence-item__link, .currently-enrolled__item-cta, .dashboard-third-party__response-button, .data-connections__form-caption a, .data-connections__form-checkbox-label a, .edit-profile__edit-link, .edit-profile__download-accounts-link, .energy-usage__tabs-link, .enroll-units-building__item-cta, .enroll-units-list__item-heading-cta, .enroll-units-list__bottom-cta, .enroll-units-list__info-link, .form__actions-reset-button, .form__actions-link-button, .green-data__link, .filters__back, .filters__clear-button, .login__form-password-button, .login__list-link, .manage-cards__link, .manage-cards__content-link, .manage-enroll__paragraph-link, .manage-enroll__paragraph-link-inline, .manage-header__link, .manage-third-party__cta, .market-rates__link, .masked-field__button, .masked-field__button-right-margin, .meter-submit__action-link, .page-hero__link, .overview-bill-analysis__link, .pay-my-bill__button-link, .pay-bill-notification__button_notNow, .payment-table-wrapper__cta-link--right, .payment-table-wrapper__cta-link--left, .popup__close-cta, .popup__cta, .popup__cancel-cta, .register-accounts__link, .register-accounts__link-text, .service-management__breadcrumb-expand, .related-resources__anchor, .report-outage__address-link, .report-outage__link, .report-table__expand-all, .search-filters__clear-filters, .toast__close-cta, .faceted-search__filters-back-button, .faceted-search__filters-clear-button, .share-energy__link, .slider-panel__arrow-text, .summary-billing-information__table-text--link, .success-banner__link, .success-banner--notification a, .transactional-review__edit-link, .transactional__skip, .usage-history__tile-link, .usage-history__table-text--link, .wami__button-back, .wami__cta {
    color: #0078cf; }
    .is-oru .button-link--primary-color, .is-oru .button-link, .is-oru .cta-animated__link--no-background, .is-oru .checkbox-receipt__link, .is-oru .collapsible-container__item-link, .is-oru .coned-inputfile__label-upload, .is-oru .coned-inputfile__label-remove, .is-oru .transactional__link, .is-oru .account-details__info-link, .is-oru .collapsible-account-item__button, .is-oru .billing-payment__btns-link, .is-oru .billing-payment-item__view-link, .is-oru .bopa-status__button, .is-oru .card-tile__link, .is-oru .card-tile-grid__link, .is-oru .card-module__link, .is-oru .check-outage__nav-item, .is-oru .check-outage__link, .is-oru .coned-hero__link, .is-oru .contact-us-text__item-anchor, .is-oru .correspondence-item__link, .is-oru .currently-enrolled__item-cta, .is-oru .dashboard-third-party__response-button, .is-oru .data-connections__form-caption a, .data-connections__form-caption .is-oru a, .is-oru .data-connections__form-checkbox-label a, .data-connections__form-checkbox-label .is-oru a, .is-oru .edit-profile__edit-link, .is-oru .edit-profile__download-accounts-link, .is-oru .energy-usage__tabs-link, .is-oru .enroll-units-building__item-cta, .is-oru .enroll-units-list__item-heading-cta, .is-oru .enroll-units-list__bottom-cta, .is-oru .enroll-units-list__info-link, .is-oru .form__actions-reset-button, .is-oru .form__actions-link-button, .is-oru .green-data__link, .is-oru .filters__back, .is-oru .filters__clear-button, .is-oru .login__form-password-button, .is-oru .login__list-link, .is-oru .manage-cards__link, .is-oru .manage-cards__content-link, .is-oru .manage-enroll__paragraph-link, .is-oru .manage-enroll__paragraph-link-inline, .is-oru .manage-header__link, .is-oru .manage-third-party__cta, .is-oru .market-rates__link, .is-oru .masked-field__button, .is-oru .masked-field__button-right-margin, .is-oru .meter-submit__action-link, .is-oru .page-hero__link, .is-oru .overview-bill-analysis__link, .is-oru .pay-my-bill__button-link, .is-oru .pay-bill-notification__button_notNow, .is-oru .payment-table-wrapper__cta-link--right, .is-oru .payment-table-wrapper__cta-link--left, .is-oru .popup__close-cta, .is-oru .popup__cta, .is-oru .popup__cancel-cta, .is-oru .register-accounts__link, .is-oru .register-accounts__link-text, .is-oru .service-management__breadcrumb-expand, .is-oru .related-resources__anchor, .is-oru .report-outage__address-link, .is-oru .report-outage__link, .is-oru .report-table__expand-all, .is-oru .search-filters__clear-filters, .is-oru .toast__close-cta, .is-oru .faceted-search__filters-back-button, .is-oru .faceted-search__filters-clear-button, .is-oru .share-energy__link, .is-oru .slider-panel__arrow-text, .is-oru .summary-billing-information__table-text--link, .is-oru .success-banner__link, .is-oru .success-banner--notification a, .success-banner--notification .is-oru a, .is-oru .transactional-review__edit-link, .is-oru .transactional__skip, .is-oru .usage-history__tile-link, .is-oru .usage-history__table-text--link, .is-oru .wami__button-back, .is-oru .wami__cta {
      color: #004557; }
  .button-link--secondary-color, .bopa-status__button, .card-tile--type-quote .card-tile__link,
  .card-tile--ligter-bg .card-tile__link,
  .card-tile--darker-bg .card-tile__link,
  .card-tile__info-container--type-full .card-tile__link, .coned-hero__link, body:not(.is-oru) .filters__back, .page-hero__content--blue .page-hero__link, body:not(.is-oru) .pay-my-bill__button-link, body:not(.is-oru) .search-filters__clear-filters, body:not(.is-oru) .faceted-search__filters-back-button, body:not(.is-oru) .faceted-search__filters-clear-button,
  .is-oru .button-link--secondary-color,
  .is-oru .bopa-status__button,
  .is-oru .card-tile--type-quote .card-tile__link, .card-tile--type-quote
  .is-oru .card-tile__link,
  .is-oru
  .card-tile--ligter-bg .card-tile__link,
  .card-tile--ligter-bg
  .is-oru .card-tile__link,
  .is-oru
  .card-tile--darker-bg .card-tile__link,
  .card-tile--darker-bg
  .is-oru .card-tile__link,
  .is-oru
  .card-tile__info-container--type-full .card-tile__link,
  .card-tile__info-container--type-full
  .is-oru .card-tile__link,
  .is-oru .coned-hero__link,
  .is-oru body:not(.is-oru) .filters__back, body:not(.is-oru)
  .is-oru .filters__back,
  .is-oru .page-hero__content--blue .page-hero__link, .page-hero__content--blue
  .is-oru .page-hero__link,
  .is-oru body:not(.is-oru) .pay-my-bill__button-link, body:not(.is-oru)
  .is-oru .pay-my-bill__button-link,
  .is-oru body:not(.is-oru) .search-filters__clear-filters, body:not(.is-oru)
  .is-oru .search-filters__clear-filters,
  .is-oru body:not(.is-oru) .faceted-search__filters-back-button, body:not(.is-oru)
  .is-oru .faceted-search__filters-back-button,
  .is-oru body:not(.is-oru) .faceted-search__filters-clear-button, body:not(.is-oru)
  .is-oru .faceted-search__filters-clear-button {
    color: #fff; }
  .button-link:disabled, .cta-animated__link--no-background:disabled, .checkbox-receipt__link:disabled, .collapsible-container__item-link:disabled, .coned-inputfile__label-upload:disabled, .coned-inputfile__label-remove:disabled, .transactional__link:disabled, .account-details__info-link:disabled, .collapsible-account-item__button:disabled, .billing-payment__btns-link:disabled, .billing-payment-item__view-link:disabled, .bopa-status__button:disabled, .card-tile__link:disabled, .card-tile-grid__link:disabled, .card-module__link:disabled, .check-outage__nav-item:disabled, .check-outage__link:disabled, .coned-hero__link:disabled, .contact-us-text__item-anchor:disabled, .correspondence-item__link:disabled, .currently-enrolled__item-cta:disabled, .dashboard-third-party__response-button:disabled, .data-connections__form-caption a:disabled, .data-connections__form-checkbox-label a:disabled, .edit-profile__edit-link:disabled, .edit-profile__download-accounts-link:disabled, .energy-usage__tabs-link:disabled, .enroll-units-building__item-cta:disabled, .enroll-units-list__item-heading-cta:disabled, .enroll-units-list__bottom-cta:disabled, .enroll-units-list__info-link:disabled, .form__actions-reset-button:disabled, .form__actions-link-button:disabled, .green-data__link:disabled, .filters__back:disabled, .filters__clear-button:disabled, .login__form-password-button:disabled, .login__list-link:disabled, .manage-cards__link:disabled, .manage-cards__content-link:disabled, .manage-enroll__paragraph-link:disabled, .manage-enroll__paragraph-link-inline:disabled, .manage-header__link:disabled, .manage-third-party__cta:disabled, .market-rates__link:disabled, .masked-field__button:disabled, .masked-field__button-right-margin:disabled, .meter-submit__action-link:disabled, .page-hero__link:disabled, .overview-bill-analysis__link:disabled, .pay-my-bill__button-link:disabled, .pay-bill-notification__button_notNow:disabled, .payment-table-wrapper__cta-link--right:disabled, .payment-table-wrapper__cta-link--left:disabled, .popup__close-cta:disabled, .popup__cta:disabled, .popup__cancel-cta:disabled, .register-accounts__link:disabled, .register-accounts__link-text:disabled, .service-management__breadcrumb-expand:disabled, .related-resources__anchor:disabled, .report-outage__address-link:disabled, .report-outage__link:disabled, .report-table__expand-all:disabled, .search-filters__clear-filters:disabled, .toast__close-cta:disabled, .faceted-search__filters-back-button:disabled, .faceted-search__filters-clear-button:disabled, .share-energy__link:disabled, .slider-panel__arrow-text:disabled, .summary-billing-information__table-text--link:disabled, .success-banner__link:disabled, .success-banner--notification a:disabled, .transactional-review__edit-link:disabled, .transactional__skip:disabled, .usage-history__tile-link:disabled, .usage-history__table-text--link:disabled, .wami__button-back:disabled, .wami__cta:disabled {
    opacity: 0.5;
    color: #636363; }
  .button-link--extra-low-emphasis, .checkbox-receipt__link, .collapsible-container__item-link, .coned-inputfile__label-upload, .coned-inputfile__label-remove, .account-details__info-link, .billing-payment__btns-link, .billing-payment-item__view-link, .card-tile__link, .card-tile-grid__link, .card-module__link, .contact-us-text__item-anchor, .correspondence-item__link, .currently-enrolled__item-cta, .edit-profile__edit-link, .edit-profile__download-accounts-link, .energy-usage__tabs-link, .enroll-units-building__item-cta, .enroll-units-list__bottom-cta, .form__actions-reset-button, .form__actions-link-button, .green-data__link, .filters__back, .filters__clear-button, .login__form-password-button, .manage-cards__link, .manage-cards__content-link, .manage-enroll__paragraph-link, .manage-enroll__paragraph-link-inline, .manage-header__link, .manage-third-party__cta, .masked-field__button, .masked-field__button-right-margin, .meter-submit__action-link, .page-hero__link, .overview-bill-analysis__link, .pay-bill-notification__button_notNow, .payment-table-wrapper__cta-link--right, .payment-table-wrapper__cta-link--left, .popup__close-cta, .popup__cta, .popup__cancel-cta, .service-management__breadcrumb-expand, .report-table__expand-all, .search-filters__clear-filters, .faceted-search__filters-back-button, .faceted-search__filters-clear-button, .slider-panel__arrow-text, .summary-billing-information__table-text--link, .success-banner--notification a, .transactional-review__edit-link, .usage-history__tile-link, .usage-history__table-text--link, .wami__cta {
    font: 1.6rem "Open Sans", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .button-link--extra-low-emphasis, .checkbox-receipt__link, .collapsible-container__item-link, .coned-inputfile__label-upload, .coned-inputfile__label-remove, .account-details__info-link, .billing-payment__btns-link, .billing-payment-item__view-link, .card-tile__link, .card-tile-grid__link, .card-module__link, .contact-us-text__item-anchor, .correspondence-item__link, .currently-enrolled__item-cta, .edit-profile__edit-link, .edit-profile__download-accounts-link, .energy-usage__tabs-link, .enroll-units-building__item-cta, .enroll-units-list__bottom-cta, .form__actions-reset-button, .form__actions-link-button, .green-data__link, .filters__back, .filters__clear-button, .login__form-password-button, .manage-cards__link, .manage-cards__content-link, .manage-enroll__paragraph-link, .manage-enroll__paragraph-link-inline, .manage-header__link, .manage-third-party__cta, .masked-field__button, .masked-field__button-right-margin, .meter-submit__action-link, .page-hero__link, .overview-bill-analysis__link, .pay-bill-notification__button_notNow, .payment-table-wrapper__cta-link--right, .payment-table-wrapper__cta-link--left, .popup__close-cta, .popup__cta, .popup__cancel-cta, .service-management__breadcrumb-expand, .report-table__expand-all, .search-filters__clear-filters, .faceted-search__filters-back-button, .faceted-search__filters-clear-button, .slider-panel__arrow-text, .summary-billing-information__table-text--link, .success-banner--notification a, .transactional-review__edit-link, .usage-history__tile-link, .usage-history__table-text--link, .wami__cta {
        font: 1.4rem "Open Sans", sans-serif;
        font-weight: 800; } }

.loading-animation-component {
  -webkit-transition: all, 0.5s, ease;
  -moz-transition: all, 0.5s, ease;
  -ms-transition: all, 0.5s, ease;
  -o-transition: all, 0.5s, ease;
  transition: all, 0.5s, ease;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: 64px; }
  @media only screen and (min-width: 768px) {
    .loading-animation-component {
      max-width: 440px; } }
  .loading-animation-component--bg-container {
    background-color: #f0f0f0;
    width: 64px; }
  .loading-animation-component--bg-container-reversed {
    background-color: #00882b; }
  .loading-animation-component__animation-block {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #59ad72;
    width: 0;
    height: 0; }
  .loading-animation-component__animation-block--blue {
    background-color: #0078cf; }
  .loading-animation-component__clip-right {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 64px;
    clip: rect(0, 64px, 64px, 32px);
    pointer-events: none; }
  .loading-animation-component__slice-right {
    -webkit-transition: all, 0, ease;
    -moz-transition: all, 0, ease;
    -ms-transition: all, 0, ease;
    -o-transition: all, 0, ease;
    transition: all, 0, ease;
    -webkit-border-radius: 32px;
    border-radius: 32px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    position: absolute;
    background-color: #00882b;
    width: 100%;
    height: 64px;
    clip: rect(0, 32px, 64px, 0); }
  .loading-animation-component__slice-right--white {
    background-color: #f0f0f0; }
  .loading-animation-component__clip-left {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 64px;
    clip: rect(0, 32px, 64px, 0);
    pointer-events: none; }
  .loading-animation-component__slice-left {
    -webkit-transition: all, 0, ease;
    -moz-transition: all, 0, ease;
    -ms-transition: all, 0, ease;
    -o-transition: all, 0, ease;
    transition: all, 0, ease;
    -webkit-border-radius: 32px;
    border-radius: 32px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    position: absolute;
    background-color: #00882b;
    width: 100%;
    height: 64px;
    clip: rect(0, 64px, 64px, 32px); }
  .loading-animation-component__slice-left--white {
    background-color: #f0f0f0; }
  .loading-animation-component__top {
    -webkit-border-radius: 32px;
    border-radius: 32px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    position: absolute;
    top: 5px;
    left: 5px;
    background-color: #fff;
    width: calc(100% - 10px);
    height: 54px; }

.loading-animation-component--small {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  width: 40px;
  height: 40px; }
  .loading-animation-component--small .loading-animation-component__top {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    height: 30px; }
  .loading-animation-component--small .loading-animation-component__slice-right,
  .loading-animation-component--small .loading-animation-component__clip-left {
    clip: rect(0, 20px, 40px, 0); }
  .loading-animation-component--small .loading-animation-component__clip-right,
  .loading-animation-component--small .loading-animation-component__slice-left {
    clip: rect(0, 40px, 40px, 20px); }
  .loading-animation-component--small .loading-animation-component__slice-right,
  .loading-animation-component--small .loading-animation-component__slice-left,
  .loading-animation-component--small .loading-animation-component__clip-right,
  .loading-animation-component--small .loading-animation-component__clip-left {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    height: 40px; }

.loading-animation-component--blue .loading-animation-component__slice-right,
.loading-animation-component--blue .loading-animation-component__slice-left {
  background-color: #0078cf; }

.loading-animation-component--blue .loading-animation-component__slice-right--white,
.loading-animation-component--blue .loading-animation-component__slice-left--white {
  background-color: #f0f0f0; }

.loading-animation-component--oru .loading-animation-component__slice-right,
.loading-animation-component--oru .loading-animation-component__slice-left {
  background-color: #004557; }

.loading-animation-component--oru .loading-animation-component__slice-right--white,
.loading-animation-component--oru .loading-animation-component__slice-left--white {
  background-color: #f0f0f0; }

.loading-animation-component--oru .loading-animation-component__animation-block--blue {
  background-color: #ff8e2c; }

.page-content {
  position: relative;
  padding-top: 60px; }
  @media only screen and (min-width: 768px) {
    .page-content {
      padding-top: 120px; } }
  .page-content .padding-top {
    padding-top: 95px; }
  .page-content .padding-bottom {
    padding-bottom: 95px; }

.page-content--disabled {
  pointer-events: none; }

.coned-radio {
  position: relative;
  cursor: pointer;
  color: #636363;
  font: 1.6rem "Open Sans", sans-serif;
  font-weight: 600;
  /* Disabled state */
  /* Hover and focus states */
  /* Show circle mark */
  /* Disabled circle colour */ }
  .coned-radio:hover {
    color: #636363; }
  .coned-radio__input {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    top: 1px;
    left: 1px; }
  .coned-radio__label-name {
    padding-top: 15px; }
    .coned-radio__label-name--nowrap {
      white-space: nowrap; }
  .coned-radio__opt-label {
    font-size: 0; }
  .coned-radio__indicator {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    display: block;
    position: relative;
    margin-right: 20px;
    border: 2px solid #636363;
    background-color: #fff;
    width: 50px;
    min-width: 32px;
    height: 50px; }
    .coned-radio__indicator::after {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -moz-transform: rotate(-90deg) scale(1, 1);
      -o-transform: rotate(-90deg) scale(1, 1);
      -ms-transform: rotate(-90deg) scale(1, 1);
      -webkit-transform: rotate(-90deg) scale(1, 1);
      transform: rotate(-90deg) scale(1, 1);
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      background: #00882b;
      width: 0;
      height: 0;
      content: ''; }
  .coned-radio__indicator--focus::before {
    position: absolute;
    z-index: 1;
    margin: -5px;
    padding: 2px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    content: ''; }
  @media only screen and (min-width: 768px) {
    .coned-radio__group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  @media only screen and (min-width: 960px) {
    .coned-radio__group {
      -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      justify-content: space-around; } }
  .coned-radio__input:disabled ~ .coned-radio__indicator {
    filter: alpha(opacity=60);
    -khtml-opacity: 0.6;
    opacity: 0.6;
    background-color: #fff;
    pointer-events: none; }
  .coned-radio__input:checked ~ .coned-radio__indicator {
    border: 2px solid #00882b; }
  .coned-radio__input:checked ~ .coned-radio__indicator::after {
    display: block;
    top: 5px;
    left: 5px;
    width: 40px;
    height: 40px; }
  .coned-radio__input:checked ~ .coned-radio__label-name {
    color: #00882b; }
  .coned-radio__input:disabled ~ .coned-radio__indicator::after {
    background: #00882b; }
  .coned-radio--black {
    color: #000; }

.js-recaptcha .grecaptcha-badge {
  bottom: 40px !important;
  z-index: 2; }

.js-recaptcha--maid-active .grecaptcha-badge {
  bottom: 125px !important; }
  @media only screen and (min-width: 768px) {
    .js-recaptcha--maid-active .grecaptcha-badge {
      bottom: 77px !important; } }

.coned-field-select {
  position: relative;
  overflow: hidden; }

.coned-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  border-bottom: 2px solid #636363;
  background-color: #fff;
  cursor: pointer;
  padding: 29px 0 0;
  width: 100%;
  height: 72px;
  color: #636363;
  font: 1.8rem/2.6rem "Open Sans", sans-serif;
  font-weight: 600; }
  @media only screen and (min-width: 768px) {
    .coned-select {
      padding-left: 20px;
      line-height: 3rem;
      font-size: 2.2rem; } }
  .coned-select:-moz-focusring {
    text-shadow: 0 0 0 #636363;
    color: transparent; }
  .coned-select--active {
    border-bottom: 2px solid #00882b;
    text-shadow: 0 0 0 #2a2a2a;
    color: #2a2a2a;
    font-weight: 600; }
    .coned-select--active:-moz-focusring {
      text-shadow: 0 0 0 #2a2a2a; }
  .coned-select--no-margin {
    margin: 0 !important; }
  .coned-select:focus {
    outline-offset: 0; }
  .coned-select--on-focus:focus {
    outline: 3px solid #00882b; }
  .coned-select:disabled {
    filter: alpha(opacity=50);
    -khtml-opacity: 0.5;
    opacity: 0.5;
    pointer-events: none; }
  .coned-select::-ms-expand {
    display: none; }
  @media only screen and (min-width: 768px) {
    .coned-select--left {
      border-right: 0; } }
  .coned-select__label {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    top: 20px;
    left: 0;
    color: #00882b;
    font: 1.4rem/1.4rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .coned-select__label {
        left: 20px; } }
    .coned-select__label--active {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      opacity: 1;
      display: block;
      top: 16px; }
  .coned-select__arrow {
    position: absolute;
    top: 47%;
    right: 2px;
    background-color: #fff;
    width: 57px;
    height: 30px;
    text-align: center;
    color: #636363;
    font-size: 4rem;
    pointer-events: none; }
  .coned-select__help-text {
    padding: 5px 0;
    font: 1.3rem/2rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .coned-select__help-text {
        padding: 5px 0 5px 20px; } }
  .coned-select option {
    color: #2a2a2a; }
    .coned-select option:disabled {
      opacity: 0.5;
      color: #636363; }
  .coned-select.coned-input-message--error, .coned-select.coned-input-top-message--error {
    color: #2a2a2a; }

.skip-main-content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: absolute;
  top: -100px;
  border-bottom: 1px solid #636363;
  background-color: #fff;
  font-family: "Futura-Bold", sans-serif;
  font-size: 1.3rem; }
  .skip-main-content:focus {
    position: static !important;
    height: 30px; }
    .skip-main-content:focus::before {
      content: none !important; }
  .skip-main-content--blue {
    color: #0078cf; }
  .skip-main-content--orange {
    color: #004557; }
  .skip-main-content__icon {
    position: relative;
    margin-left: 10px;
    width: 15px;
    height: 12px; }
    .skip-main-content__icon::before {
      position: absolute;
      top: -12px;
      left: -13px;
      font-size: 4rem; }

.submit-button--close {
  display: none; }

.submit-button--circle {
  display: opacity; }

.submit-button--error {
  background-color: #d93927; }

.submit-button__text--hidden span {
  color: transparent; }

.submit-button__icon, .submit-button--post-payment-icon {
  margin: 0 5px; }
  .submit-button__icon::before, .submit-button--post-payment-icon::before {
    position: absolute;
    top: -12px;
    left: -15px;
    font-size: 5rem; }

.submit-button__container {
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: 64px; }
  @media only screen and (min-width: 768px) {
    .submit-button__container {
      max-width: 440px; } }
  .submit-button__container--bg-container {
    background-color: #f0f0f0;
    width: 64px; }
  .submit-button__container--bg-container-reversed {
    background-color: #00882b; }

.submit-button__clip-right {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 64px;
  clip: rect(0, 64px, 64px, 32px);
  pointer-events: none; }

.submit-button__slice-right {
  -webkit-transition: all, 0, ease;
  -moz-transition: all, 0, ease;
  -ms-transition: all, 0, ease;
  -o-transition: all, 0, ease;
  transition: all, 0, ease;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0);
  position: absolute;
  background-color: #00882b;
  width: 100%;
  height: 64px;
  clip: rect(0, 32px, 64px, 0); }

.submit-button__slice-right--white {
  background-color: #f0f0f0; }

.submit-button__clip-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 64px;
  clip: rect(0, 32px, 64px, 0);
  pointer-events: none; }

.submit-button__slice-left {
  -webkit-transition: all, 0, ease;
  -moz-transition: all, 0, ease;
  -ms-transition: all, 0, ease;
  -o-transition: all, 0, ease;
  transition: all, 0, ease;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0);
  position: absolute;
  background-color: #00882b;
  width: 100%;
  height: 64px;
  clip: rect(0, 64px, 64px, 32px); }

.submit-button__slice-left--white {
  background-color: #f0f0f0; }

.submit-button__top {
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: none;
  position: absolute;
  top: 5px;
  left: 5px;
  background-color: #fff;
  width: calc(100% - 10px);
  height: 54px; }

.submit-button__top--show {
  display: block; }

@media only screen and (min-width: 768px) {
  .submit-button__container--login-modal {
    margin: 0; } }

.submit-button:focus {
  outline: none; }

.submit-button__container--blue .submit-button__slice-right,
.submit-button__container--blue .submit-button__slice-left {
  background-color: #0078cf; }

.submit-button__container--blue .submit-button__slice-right--white,
.submit-button__container--blue .submit-button__slice-left--white {
  background-color: #f0f0f0; }

@media only screen and (max-width: 870px) and (min-width: 768px) {
  .submit-button__container--blue .submit-button--login-modal {
    padding: 20px 10px;
    width: 130px; } }

.submit-button__container--blue.submit-button__container--bg-container-reversed {
  background-color: #0078cf; }

.submit-button__container--oru .submit-button__slice-right,
.submit-button__container--oru .submit-button__slice-left {
  background-color: #004557; }

.submit-button__container--oru .submit-button__slice-right--white,
.submit-button__container--oru .submit-button__slice-left--white {
  background-color: #f0f0f0; }

.submit-button__container--oru.submit-button__container--bg-container-reversed {
  background-color: #004557; }

.coned-textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0;
  border: 0;
  padding: 45px 0;
  width: 100%;
  color: #2a2a2a;
  font: 2.2rem/2.6rem "Open Sans", sans-serif;
  font-weight: 600;
  touch-action: manipulation;
  resize: none; }
  @media only screen and (max-width: 440px) {
    .coned-textarea {
      padding: 30px 0; } }
  @media only screen and (max-width: 672px) and (min-width: 440px) {
    .coned-textarea {
      padding: 33px 0; } }
  @media only screen and (min-width: 768px) {
    .coned-textarea {
      padding: 33px 30px; } }
  .coned-textarea:focus {
    margin-top: 38px;
    border-color: #0078cf;
    padding-top: 0; }
    .coned-textarea:focus + label {
      padding-top: 10px;
      padding-bottom: 0;
      color: #00882b;
      font-size: 1.2rem; }
  .coned-textarea:disabled {
    background-color: #fff;
    color: #636363; }
    .coned-textarea:disabled,
    .coned-textarea:disabled + .coned-label,
    .coned-textarea:disabled + .coned-label + .border-bar {
      opacity: 0.5; }
  .coned-textarea--on-focus:focus {
    outline: 3px solid #00882b; }
  .coned-textarea--filled ~ label {
    padding-top: 10px;
    color: #00882b;
    font-size: 1.2rem; }
  .coned-textarea--opt-out {
    margin: 33px 0;
    outline: none;
    border: 1px solid #e6e6e6;
    padding: 10px;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    resize: none; }
    @media only screen and (min-width: 768px) {
      .coned-textarea--opt-out {
        margin: 33px 30px; } }

.text-search {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: relative;
  padding: 15px 25px; }
  .text-search__input {
    -webkit-border-radius: 50px;
    border-radius: 50px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    display: inline-block;
    outline: 0;
    border: 1px solid #636363;
    background-color: #fff;
    padding: 10px 10px 10px 15px;
    width: 100%;
    height: auto;
    font: 600 1.2rem "Open Sans", sans-serif; }
    .text-search__input::placeholder {
      color: #636363; }
    .text-search__input::-ms-input-placeholder {
      color: #636363; }
    .text-search__input::-webkit-input-placeholder {
      color: #636363; }
    .text-search__input::-moz-input-placeholder {
      color: #636363; }
  .text-search__icon {
    position: absolute;
    top: 30px;
    right: 15%;
    width: 13px;
    height: 13px;
    color: #636363; }
    .text-search__icon::before {
      position: absolute;
      top: -15px;
      left: -10px;
      font-size: 4rem; }

.coned-tooltip--centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-top: 10px; }
  .manage-cards__title-container .coned-tooltip--centered {
    margin: 0; }

.coned-tooltip--open, .coned-tooltip--close {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-left: -3px;
  background: transparent;
  cursor: pointer;
  color: #0078cf; }
  .coned-tooltip--open::after, .coned-tooltip--close::after {
    font: 2.2rem "coned-icons"; }

.coned-tooltip--open:focus {
  outline: none; }

.coned-tooltip--close {
  position: absolute;
  top: 8px;
  right: 1px; }
  .coned-tooltip--close::after {
    font: 3.5rem "coned-icons"; }

.coned-tooltip--input {
  position: absolute;
  top: 40px;
  right: 20px; }

.coned-tooltip--input-single {
  position: absolute;
  top: 40px;
  right: 5px; }

.coned-tooltip__paragraph {
  display: inline; }

.coned-tooltip__list {
  display: inline-block;
  margin-left: 10px;
  font-weight: 400; }
  .coned-tooltip__list .coned-tooltip--open {
    position: relative;
    background: transparent;
    width: 22px;
    height: 22px; }

.coned-tooltip__text {
  position: relative;
  margin-left: 3px;
  background: transparent; }

.coned-tooltip--date-picker {
  position: absolute;
  top: 40px;
  right: 20px; }

.coned-tooltip__wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  color: #2a2a2a;
  font: 400 1.3rem "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .coned-tooltip__wrapper {
      max-width: 400px; } }
  .coned-tooltip__wrapper:focus {
    outline: none; }

.coned-tooltip__content {
  padding: 38px; }
  .coned-tooltip__content a {
    white-space: nowrap; }

.coned-tooltip--edit-profile {
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0); }

.coned-tooltip--full-width {
  width: 100%; }

.coned-tooltip--white-blue .coned-tooltip--open,
.coned-tooltip--white-blue .coned-tooltip--close {
  color: #fff; }

.coned-tooltip--white-red .coned-tooltip--open,
.coned-tooltip--white-red .coned-tooltip--close {
  color: #fff; }

.coned-tooltip--red {
  color: #d93927; }

.is-oru .coned-tooltip--open, .is-oru .coned-tooltip--close {
  color: #004557; }

.is-oru .coned-tooltip--white-red .coned-tooltip--open,
.is-oru .coned-tooltip--white-red .coned-tooltip--close {
  color: #004557; }

.tooltip__templates {
  display: none; }

.transactional {
  background-color: transparent; }
  .transactional--hidden {
    display: none; }
  .transactional__wrapper {
    position: relative;
    margin-top: 40px;
    background-color: #fff; }
    .transactional__wrapper--margin-bottom {
      margin-bottom: 40px; }
    .transactional__wrapper--no-margin {
      margin-top: 0; }
  .transactional__form {
    background-color: transparent;
    padding: 0;
    width: 100%; }
  .transactional__container {
    padding: 50px 30px;
    width: 100%;
    min-width: 0; }
    @media only screen and (max-width: 767px) {
      .transactional__container {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; } }
    @media only screen and (min-width: 768px) {
      .transactional__container {
        margin: 0 auto;
        padding: 50px 0;
        width: 58%; } }
    @media only screen and (min-width: 768px) {
      .transactional__container--extra-width {
        width: 80%; } }
    .transactional__container--edit-profile {
      overflow: hidden; }
    .transactional__container--preference-center {
      overflow: hidden; }
    .coned-form-wrapper .transactional__container {
      padding: 50px 20px; }
    .transactional__container a:not([class])::before {
      content: none !important; }
    .transactional__container--no-padding {
      margin: 30px 0 !important;
      padding: 0 !important;
      width: 100% !important; }
    .transactional__container--no-margin-no-padding {
      margin: 0 !important;
      padding: 0 !important;
      width: 100% !important; }
    @media only screen and (min-width: 768px) {
      .transactional__container--72-percent-desktop {
        width: 72%;
        max-width: 1000px; } }
  .transactional--finish {
    display: none; }
  .transactional__full {
    width: 100%; }
  .transactional__single-field {
    margin: 40px 0 60px; }
  .transactional__half {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    .transactional__half-block {
      margin-bottom: 20px;
      width: 100%; }
      @media only screen and (min-width: 1100px) {
        .transactional__half-block {
          display: inline-block;
          width: 47%; } }
      .transactional__half-block--strict {
        flex: 49% 0 0; }
    .transactional__half--baseline {
      -webkit-box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -moz-align-items: flex-end;
      align-items: flex-end; }
    .transactional__half--top {
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start; }
    .transactional__half--inline {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -moz-align-items: flex-end;
      align-items: flex-end; }
    .transactional__half--inline-center {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
    .transactional__half--center {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .transactional__half--center {
          width: auto; } }
    .transactional__half--full {
      width: 100%; }
    .transactional__half--gutter-bottom {
      margin-bottom: 25px; }
  .transactional__inline-block {
    display: block; }
    @media only screen and (min-width: 768px) {
      .transactional__inline-block {
        margin-right: 50px; } }
  .transactional__center {
    margin: 0 auto;
    text-align: center;
    color: #2a2a2a; }
    @media only screen and (min-width: 768px) {
      .transactional__center {
        width: 75%; } }
  .transactional__legend {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding-right: 35px;
    padding-bottom: 15px;
    width: 100%; }
  .transactional__header {
    margin-bottom: 50px;
    text-align: center;
    color: #2a2a2a;
    font: 4rem/5.5rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .transactional__header {
        font: 5rem/7rem "Futura-Bold", sans-serif; } }
    .transactional__header--benefits-title {
      padding-top: 40px; }
  .transactional__title {
    margin-bottom: 0;
    text-align: center;
    color: #2a2a2a;
    font: 3rem/4.2rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .transactional__title {
        font: 3rem/4.7rem "Futura-Bold", sans-serif; } }
    .transactional__title--benefits-title {
      padding-top: 40px; }
    .transactional__title--margin-bottom {
      margin-bottom: 20px; }
    .transactional__title--small {
      font-size: 30px; }
  .transactional__title--left {
    text-align: left; }
  .transactional__subtitle {
    padding: 10px 0 20px;
    text-align: center;
    text-transform: uppercase;
    color: #2a2a2a;
    font: 700 1.4rem/1.8rem "Open Sans", sans-serif; }
    .transactional__subtitle--divider {
      padding: 50px 0 20px;
      text-align: left;
      color: #636363; }
    .transactional__subtitle--average-amount {
      margin: 0 auto;
      width: 50%;
      text-transform: none;
      font-weight: 600;
      font-style: italic; }
    .transactional__subtitle--bolder {
      font-weight: 700; }
  .transactional__paragraph {
    padding: 20px;
    font: 1.6rem/2.2rem "Open Sans", sans-serif; }
    .transactional__paragraph p > a:not(:last-child) {
      margin-right: 25px; }
    .transactional__paragraph--report {
      padding-bottom: 30px;
      font: 1.6rem/2.2rem "Open Sans", sans-serif; }
    .transactional__paragraph--covid-info {
      padding: 20px 0 30px;
      font: 1.6rem/2.2rem "Open Sans", sans-serif; }
    .transactional__paragraph--no-padding-mobile {
      padding-top: 0; }
      @media only screen and (min-width: 768px) {
        .transactional__paragraph--no-padding-mobile {
          padding: 20px; } }
    .transactional__paragraph--no-padding-left {
      padding-left: 0; }
    .transactional__paragraph--no-padding-left-mobile {
      padding-left: 0; }
      @media only screen and (min-width: 768px) {
        .transactional__paragraph--no-padding-left-mobile {
          padding: 30px 20px; } }
    .transactional__paragraph--no-side-padding {
      padding-right: 0;
      padding-left: 0; }
    @media only screen and (min-width: 768px) {
      .transactional__paragraph--full-width {
        width: 100%; } }
    .transactional__paragraph--center {
      text-align: center; }
    .transactional__paragraph--left-center-mobile {
      text-align: center !important; }
      @media only screen and (min-width: 768px) {
        .transactional__paragraph--left-center-mobile {
          text-align: left !important; } }
    .transactional__paragraph--bold {
      font-weight: 600; }
    .transactional__paragraph--bolder {
      font-weight: 700; }
    .transactional__paragraph--extra-bold {
      font-weight: 800; }
    .transactional__paragraph--scorpio-color {
      color: #636363; }
  .transactional__image {
    width: 100%; }
  .transactional__label {
    margin: 7.5% 0 5%;
    text-align: center;
    color: #636363;
    font: 1.8rem/2.6rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .transactional__label {
        line-height: 3rem;
        font-size: 2.2rem; } }
  .transactional__disclaimer {
    padding: 10px 0 20px;
    text-align: center;
    color: #636363;
    font: 600 1.4rem/2rem "Open Sans", sans-serif; }
  .transactional__link {
    display: block;
    margin: 5px 0;
    width: fit-content; }
    @media only screen and (min-width: 768px) {
      .transactional__link {
        margin-left: 20px; } }
    .transactional__link--no-decoration {
      display: inline;
      margin: 0; }
    .transactional__link--no-uppercase {
      text-transform: none;
      font-size: inherit;
      font-weight: 600; }
      .transactional__link--no-uppercase::before {
        content: none !important; }
    .transactional__link::before {
      content: none !important; }
  .transactional__paragraph--description,
  .transactional__paragraph--description > p {
    text-align: center;
    color: #636363;
    font: 1.8rem/2.2rem "Open Sans", sans-serif; }
    .transactional__paragraph--description span,
    .transactional__paragraph--description > p span {
      font-weight: 700; }
  .transactional__paragraph--description-black,
  .transactional__paragraph--description-black > p {
    text-align: center;
    color: #2a2a2a;
    font: 1.8rem/2.2rem "Open Sans", sans-serif; }
    .transactional__paragraph--description-black span,
    .transactional__paragraph--description-black > p span {
      font-weight: 700; }
  .transactional__paragraph--red,
  .transactional__paragraph--red > p {
    color: #d93927; }
  .transactional__paragraph--dark-gray,
  .transactional__paragraph--dark-gray > p {
    color: #2a2a2a; }
  .transactional__paragraph--left,
  .transactional__paragraph--left > p {
    padding-left: 0;
    text-align: left; }
  .transactional__tooltip-description {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin: 10px 0 0;
    color: #2a2a2a;
    font: 1.3rem/1.6rem "Open Sans", sans-serif; }
    .transactional__tooltip-description--margin-bottom {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-bottom: 35px; }
  .transactional__input-description {
    display: inline-block;
    margin-top: 50px;
    font-weight: 600; }
  .transactional__checkbox-description {
    color: #636363;
    font: 600 1.4rem/2rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 1100px) {
      .transactional__checkbox-description {
        padding: 25px 25px 0; } }
  .transactional__radio-description {
    color: #2a2a2a;
    font: 600 1.6rem/1.8rem "Open Sans", sans-serif; }
    .transactional__radio-description--margin-bottom {
      display: inline-block;
      margin-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .transactional__bottom-input-description-wrapper {
      padding-left: 20px; } }
  .transactional__bottom-input-description {
    color: #636363;
    font: 600 1.4rem/2rem "Open Sans", sans-serif; }
    .transactional__bottom-input-description--green {
      color: #00882b;
      font: 600 1.6rem/2rem "Open Sans", sans-serif; }
  .transactional__button {
    margin: 20px auto; }
  .transactional__authentication {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .transactional__authentication {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; } }
    .transactional__authentication-button {
      margin: 0 auto; }
  .transactional-form {
    background-color: transparent; }
  .transactional--one-third {
    float: left;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .transactional--one-third {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 32%; } }
  .transactional--first-item {
    margin-top: 35px; }
  .transactional__informational-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    border: solid 1px #e6e6e6;
    padding: 15px 20px;
    color: #2a2a2a; }
    .transactional__informational-box > p {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row;
      -moz-flex-flow: row;
      -ms-flex-flow: row;
      flex-flow: row; }
      .transactional__informational-box > p span {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
    .transactional__informational-box .transactional__paragraph {
      padding: 0; }
    .transactional__informational-box--margin-bottom {
      margin-bottom: 20px; }
    .transactional__informational-box--icon {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      position: relative;
      left: 0;
      padding-right: 5px;
      color: #2a2a2a; }
      .transactional__informational-box--icon::before {
        font-size: 2.5rem; }
    .transactional__informational-box--icon-red {
      color: #d93927; }
    .transactional__informational-box--image {
      -webkit-box-pack: left;
      -ms-flex-pack: left;
      -webkit-justify-content: left;
      -moz-justify-content: left;
      justify-content: left;
      padding: 15px 30px; }
      .transactional__informational-box--image img {
        margin-right: 25px; }
      .transactional__informational-box--image .transactional__paragraph--address {
        margin-top: 10px;
        font: 1.3rem "Futura-Bold", sans-serif;
        font-weight: 800; }
    .transactional__informational-box--address {
      border: 2px solid #636363; }
      .transactional__informational-box--address span {
        display: block; }
  .transactional__error {
    padding: 20px;
    color: #d93927;
    font: 600 1.6rem "Open Sans", sans-serif; }
    .transactional__error a:not(.transactional__error-link) {
      color: #d93927; }
    .transactional__error-link {
      color: #0078cf; }
      .transactional__error-link:hover {
        text-decoration: underline; }
    .transactional__error-icon {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      position: relative;
      left: 0;
      padding-right: 27px;
      color: #d93927; }
      .transactional__error-icon::before {
        position: absolute;
        top: -3px;
        left: -2px;
        font-size: 2.5rem; }
    .transactional__error--center {
      text-align: center; }
    .transactional__error--white {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin: 50px -10px -50px;
      background-color: #fff;
      width: calc(100% + 20px); }
    .transactional__error--white-box-border-red {
      position: absolute;
      bottom: 0;
      left: 0;
      border-top: 4px solid #d93927;
      background-color: #fff;
      padding: 20px 0;
      width: 100%; }
    .transactional__error--no-pad {
      padding: 0; }
  .transactional__error--dashboard-updated {
    padding: 20px 0; }
  .transactional__error--energy-usage {
    padding: 10px 0;
    font: 600 1.4rem/2rem "Open Sans", sans-serif; }
  .transactional__credit-card-container {
    margin-bottom: 45px; }
  .transactional .coned-tooltip--open::after {
    font-size: 24px; }

.additional-button, .gallery__button, .was-this-helpful__button, .social-share-icon {
  -webkit-transition: font-size, 0.2s, ease;
  -moz-transition: font-size, 0.2s, ease;
  -ms-transition: font-size, 0.2s, ease;
  -o-transition: font-size, 0.2s, ease;
  transition: font-size, 0.2s, ease;
  display: inline-block;
  position: relative;
  border: solid 2px;
  background-clip: padding-box; }
  .additional-button:hover:not([disabled])::before, .gallery__button:hover:not([disabled])::before, .was-this-helpful__button:hover:not([disabled])::before, .social-share-icon:hover:not([disabled])::before {
    transform: scale(1.05); }
  .additional-button--primary-color, .social-share-icon {
    border-color: #fff;
    background-color: #0078cf;
    color: #fff; }
    .is-oru .additional-button--primary-color, .is-oru .social-share-icon {
      border-color: #fff;
      background-color: #004557;
      color: #fff; }
  .additional-button--secondary-color, .gallery__button, .was-this-helpful__button {
    border-color: #0078cf;
    background-color: #fff;
    color: #0078cf; }
    .is-oru .additional-button--secondary-color, .is-oru .gallery__button, .is-oru .was-this-helpful__button {
      border-color: #004557;
      background-color: #fff;
      color: #004557; }
  .additional-button:active:not([disabled]), .gallery__button:active:not([disabled]), .was-this-helpful__button:active:not([disabled]), .was-this-helpful__button--active, .social-share-icon:active:not([disabled]) {
    border-color: #fff;
    background-color: #005aa3;
    color: #fff; }
    .is-oru .additional-button:active:not([disabled]), .is-oru .gallery__button:active:not([disabled]), .is-oru .was-this-helpful__button:active:not([disabled]), .is-oru .was-this-helpful__button--active, .is-oru .social-share-icon:active:not([disabled]) {
      border-color: #000;
      background-color: #000;
      color: #fff; }
  .additional-button:disabled, .gallery__button:disabled, .was-this-helpful__button:disabled, .social-share-icon:disabled {
    opacity: 0.5;
    background-color: #e6e6e6;
    color: #636363; }
    .additional-button:disabled [class^='icon-'], .gallery__button:disabled [class^='icon-'], .was-this-helpful__button:disabled [class^='icon-'], .social-share-icon:disabled [class^='icon-'],
    .additional-button:disabled [class*=' icon-'], .gallery__button:disabled [class*=' icon-'], .was-this-helpful__button:disabled [class*=' icon-'], .social-share-icon:disabled [class*=' icon-'] {
      color: #636363; }

.back-to-top-link:focus {
  display: inline-block;
  position: static;
  margin: 0 0 50px 20px;
  width: auto;
  height: auto; }
  @media only screen and (min-width: 768px) {
    .back-to-top-link:focus {
      margin: 0 0 80px 21.5%; } }
  .back-to-top-link:focus::before {
    content: none !important; }

/* ==========================================================================
   Vendor

   Third party components.
   ========================================================================== */
/*-- Chart --*/
.c3 svg {
  font: 10px sans-serif;
  -webkit-tap-highlight-color: transparent; }

.c3 path,
.c3 line {
  fill: none;
  stroke: #000; }

.c3 text {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.c3-legend-item-tile,
.c3-xgrid-focus,
.c3-ygrid,
.c3-event-rect,
.c3-bars path {
  shape-rendering: crispEdges; }

.c3-chart-arc path {
  stroke: #fff; }

.c3-chart-arc rect {
  stroke: white;
  stroke-width: 1; }

.c3-chart-arc text {
  fill: #fff;
  font-size: 13px; }

/*-- Axis --*/
/*-- Grid --*/
.c3-grid line {
  stroke: #aaa; }

.c3-grid text {
  fill: #aaa; }

.c3-xgrid,
.c3-ygrid {
  stroke-dasharray: 3 3; }

/*-- Text on Chart --*/
.c3-text.c3-empty {
  fill: #808080;
  font-size: 2em; }

/*-- Line --*/
.c3-line {
  stroke-width: 1px; }

/*-- Point --*/
.c3-circle._expanded_ {
  stroke-width: 1px;
  stroke: white; }

.c3-selected-circle {
  fill: white;
  stroke-width: 2px; }

/*-- Bar --*/
.c3-bar {
  stroke-width: 0; }

.c3-bar._expanded_ {
  fill-opacity: 1;
  fill-opacity: 0.75; }

/*-- Focus --*/
.c3-target.c3-focused {
  opacity: 1; }

.c3-target.c3-focused path.c3-line,
.c3-target.c3-focused path.c3-step {
  stroke-width: 2px; }

.c3-target.c3-defocused {
  opacity: 0.3 !important; }

/*-- Region --*/
.c3-region {
  fill: steelblue;
  fill-opacity: 0.1; }

/*-- Brush --*/
.c3-brush .extent {
  fill-opacity: 0.1; }

/*-- Select - Drag --*/
/*-- Legend --*/
.c3-legend-item {
  font-size: 12px; }

.c3-legend-item-hidden {
  opacity: 0.15; }

.c3-legend-background {
  opacity: 0.75;
  fill: white;
  stroke: lightgray;
  stroke-width: 1; }

/*-- Title --*/
.c3-title {
  font: 14px sans-serif; }

/*-- Tooltip --*/
.c3-tooltip-container {
  z-index: 10; }

.c3-tooltip {
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
  empty-cells: show;
  -webkit-box-shadow: 7px 7px 12px -9px #777777;
  -moz-box-shadow: 7px 7px 12px -9px #777777;
  box-shadow: 7px 7px 12px -9px #777777;
  opacity: 0.9; }

.c3-tooltip tr {
  border: 1px solid #ccc; }

.c3-tooltip th {
  background-color: #aaa;
  font-size: 14px;
  padding: 2px 5px;
  text-align: left;
  color: #fff; }

.c3-tooltip td {
  font-size: 13px;
  padding: 3px 6px;
  background-color: #fff;
  border-left: 1px dotted #999; }

.c3-tooltip td > span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 6px; }

.c3-tooltip td.value {
  text-align: right; }

/*-- Area --*/
.c3-area {
  stroke-width: 0;
  opacity: 0.2; }

/*-- Arc --*/
.c3-chart-arcs-title {
  dominant-baseline: middle;
  font-size: 1.3em; }

.c3-chart-arcs .c3-chart-arcs-background {
  fill: #e0e0e0;
  stroke: #fff; }

.c3-chart-arcs .c3-chart-arcs-gauge-unit {
  fill: #000;
  font-size: 16px; }

.c3-chart-arcs .c3-chart-arcs-gauge-max {
  fill: #777; }

.c3-chart-arcs .c3-chart-arcs-gauge-min {
  fill: #777; }

.c3-chart-arc .c3-gauge-value {
  fill: #000;
  /*  font-size: 28px !important;*/ }

.c3-chart-arc.c3-target g path {
  opacity: 1; }

.c3-chart-arc.c3-target.c3-focused g path {
  opacity: 1; }

/*-- Zoom --*/
.c3-drag-zoom.enabled {
  pointer-events: all !important;
  visibility: visible; }

.c3-drag-zoom.disabled {
  pointer-events: none !important;
  visibility: hidden; }

.c3-drag-zoom .extent {
  fill-opacity: 0.1; }

/*!
 * jQuery UI CSS Framework 1.12.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: '';
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em; }

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em; }

/*! jQuery UI - v1.12.0 - 2016-08-26
* http://jqueryui.com
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333; }

.ui-widget-content a {
  color: #333; }

.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333; }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #fff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #fff;
  text-decoration: none; }

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }

.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon,
.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

.ui-widget-overlay {
  background: #aaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30); }

.ui-widget-shadow {
  -webkit-box-shadow: 0 0 5px #666;
  box-shadow: 0 0 5px #666; }

/**
 * Swiper 3.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: February 7, 2016
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

.tooltipster-fall,
.tooltipster-grow.tooltipster-show {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-base {
  display: flex;
  pointer-events: none;
  position: absolute; }

.tooltipster-box {
  flex: 1 1 auto; }

.tooltipster-content {
  box-sizing: border-box;
  max-height: 100%;
  max-width: 100%;
  overflow: auto; }

.tooltipster-ruler {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade.tooltipster-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform; }

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0);
  -moz-transform: rotateZ(0);
  -o-transform: rotateZ(0);
  -ms-transform: rotateZ(0);
  transform: rotateZ(0);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-initial {
  top: 0 !important; }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0; }

.tooltipster-slide {
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-initial {
  left: -40px !important; }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0; }

@keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.tooltipster-update-fade {
  animation: tooltipster-fading 0.4s; }

@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg); }
  75% {
    transform: rotate(2deg); }
  100% {
    transform: rotate(0); } }

.tooltipster-update-rotate {
  animation: tooltipster-rotating 0.6s; }

@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

.tooltipster-update-scale {
  animation: tooltipster-scaling 0.6s; }

.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid #000;
  border-radius: 4px; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px; }

.tooltipster-sidetip .tooltipster-content {
  color: #fff;
  line-height: 18px;
  padding: 6px 14px; }

.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  margin-left: -10px;
  top: 0;
  width: 20px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px; }

.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0; }

.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0;
  top: 3px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0;
  top: -3px; }

.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #000; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #000; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #000; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #000; }

.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px; }

.tooltipster-fall,
.tooltipster-grow.tooltipster-show {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-base {
  display: flex;
  pointer-events: none;
  position: absolute; }

.tooltipster-box {
  flex: 1 1 auto; }

.tooltipster-content {
  box-sizing: border-box;
  max-height: 100%;
  max-width: 100%;
  overflow: auto; }

.tooltipster-ruler {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade.tooltipster-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform; }

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0);
  -moz-transform: rotateZ(0);
  -o-transform: rotateZ(0);
  -ms-transform: rotateZ(0);
  transform: rotateZ(0);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-initial {
  top: 0 !important; }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0; }

.tooltipster-slide {
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-initial {
  left: -40px !important; }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0; }

@keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.tooltipster-update-fade {
  animation: tooltipster-fading 0.4s; }

@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg); }
  75% {
    transform: rotate(2deg); }
  100% {
    transform: rotate(0); } }

.tooltipster-update-rotate {
  animation: tooltipster-rotating 0.6s; }

@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

.tooltipster-update-scale {
  animation: tooltipster-scaling 0.6s; }

/* ==========================================================================
   Components

   Components and widgets.
   ========================================================================== */
.account-focus {
  margin: 0 !important;
  border-bottom: 3px solid #0078cf !important;
  width: 100% !important; }
  @media only screen and (min-width: 768px) {
    .account-focus {
      margin-top: 5% !important;
      padding: 60px 118px 0 !important;
      width: auto !important;
      max-width: 1108px; } }
  .account-focus__description {
    margin: 0 8px 20px;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .account-focus__description {
        margin: 0 auto 20px;
        max-width: 70%; } }
  .account-focus__account {
    margin-bottom: 20px;
    background: none;
    cursor: pointer;
    width: 100%;
    text-align: left;
    text-decoration: none; }
    @media only screen and (min-width: 960px) {
      .account-focus__account {
        width: 48%;
        height: auto; } }
    .account-focus__account--inactive {
      padding-top: 15px !important;
      font: 1.3rem/2rem "Open Sans", sans-serif !important; }
    .account-focus__account p {
      cursor: pointer; }
    .account-focus__account:focus::before {
      content: none !important; }
  .account-focus__accounts-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    .account-focus__accounts-container .transactional__paragraph {
      font: 1.3rem/2rem "Futura-Bold", sans-serif; }
  .account-focus__accounts-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .account-focus__link {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    -webkit-justify-content: center !important;
    -moz-justify-content: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 20px 0 40px !important;
    font: 1.3rem/2rem "Futura-Bold", sans-serif; }

.popup--oru .popup-container {
  border-bottom: 3px solid #ff8e2c !important; }

.account-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: wrap column;
  -moz-flex-flow: wrap column;
  -ms-flex-flow: wrap column;
  flex-flow: wrap column;
  margin-bottom: 35px;
  background-color: #fff; }
  @media only screen and (min-width: 768px) {
    .account-details {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .account-details__container {
    margin-bottom: 20px;
    background-color: #fff;
    padding: 40px 20px; }
    @media only screen and (min-width: 768px) {
      .account-details__container {
        padding: 40px; } }
    .account-details__container--center {
      margin: 40px auto;
      padding: 40px 20px; }
      @media only screen and (min-width: 768px) {
        .account-details__container--center {
          width: 58%; } }
  .account-details__select--active .coned-select {
    border-bottom: 2px solid #00882b; }
  .account-details__select--active .coned-select__label {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    display: block;
    top: 16px; }
  .account-details__icon {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    position: relative;
    top: -2px;
    margin-left: 5px;
    background-color: #00882b;
    padding: 5px;
    color: #fff; }
    .account-details__icon-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start; }
    .account-details__icon--unchecked {
      background-color: #d93927; }
  .account-details__tooltip {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    background-color: transparent; }
    .account-details__tooltip:hover {
      background-color: transparent; }
    .account-details__tooltip--true::after {
      color: #00882b;
      font-family: 'coned-icons'; }
    .account-details__tooltip--false::after {
      color: #d93927;
      font-family: 'coned-icons'; }
  .account-details__info-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .account-details__info-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px;
    width: 100%; }
    @media only screen and (min-width: 990px) {
      .account-details__info-container {
        width: 49%; } }
  .account-details__info-text {
    display: inline-block;
    margin-right: 4px;
    font: 1.5rem/2.5rem "Open Sans", sans-serif; }
    .account-details__info-text:first-child {
      margin-right: 0; }
    .account-details__info-text--extension {
      padding-left: 4px; }
  .account-details__info-description {
    padding-bottom: 10px;
    font: 1.5rem/2.5rem "Open Sans", sans-serif;
    font-weight: 400; }
  .account-details__info-link {
    display: inherit;
    margin-top: 15px;
    outline: none; }
  .account-details__title {
    margin-bottom: 25px;
    border-bottom: 3px solid #636363;
    padding-bottom: 20px;
    font: 3rem/4.7rem "Futura-Bold", sans-serif; }
    @media only screen and (max-width: 440px) {
      .account-details__title {
        font: 3rem/4.2rem "Futura-Bold", sans-serif; } }
  .account-details__option-title {
    margin-bottom: 10px;
    font: 1.8rem/3.2rem "Open Sans", sans-serif;
    font-weight: 600; }
  .account-details__extension-field {
    margin-right: 0; }
  .account-details__switch {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 10px;
    border-bottom: 1px solid #e6e6e6; }
    @media only screen and (max-width: 440px) {
      .account-details__switch {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 15px 0;
        padding-bottom: 20px; } }
    .account-details__switch-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 20px 0;
      width: 100%; }
      @media only screen and (max-width: 440px) {
        .account-details__switch-wrapper {
          padding: 20px 0 0; } }
      @media only screen and (min-width: 768px) {
        .account-details__switch-wrapper {
          width: 50%; } }
    .account-details__switch-container {
      display: inline-block;
      margin: 0; }
    .account-details__switch-text {
      display: inline-block;
      padding-left: 10px;
      color: #00882b;
      font: 1.8rem/3.2rem "Open Sans", sans-serif;
      font-weight: 600; }
  .account-details--center-content {
    margin: 40px auto;
    background-color: #fff; }

.account-details__container--open {
  border-bottom: 2px solid #e6e6e6;
  width: 100%; }

.account-details--oru .account-details__info-link {
  color: #004557; }

.active-connection-item {
  background-color: #fff;
  width: auto; }
  .active-connection-item__header {
    padding: 0 30px;
    width: auto; }
    @media only screen and (min-width: 768px) {
      .active-connection-item__header {
        padding: 0 55px; } }
    @media only screen and (min-width: 960px) {
      .active-connection-item__header {
        padding: 0 110px; } }
    .active-connection-item__header-labels {
      display: block;
      margin-top: 15px;
      border-bottom: 3px solid #e6e6e6;
      padding-bottom: 10px;
      height: auto; }
      @media only screen and (min-width: 768px) {
        .active-connection-item__header-labels {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center;
          margin-top: 0;
          padding-bottom: 0;
          height: 65px; } }
    .active-connection-item__header-logo {
      display: block;
      float: none;
      margin-right: 15px;
      width: 65px;
      height: 65px; }
      @media only screen and (min-width: 768px) {
        .active-connection-item__header-logo {
          display: inline-block;
          float: left; } }
    .active-connection-item__header-title {
      display: block;
      margin-bottom: 5px;
      font: 2rem "Futura-Bold", sans-serif; }
      @media only screen and (min-width: 768px) {
        .active-connection-item__header-title {
          display: inline-block;
          margin: auto 0 10px;
          font-size: 3rem; } }
    .active-connection-item__header-subtitle {
      display: block;
      margin: 0;
      font: 1.5rem "Open Sans", sans-serif;
      font-weight: 600; }
      @media only screen and (min-width: 768px) {
        .active-connection-item__header-subtitle {
          margin: auto 0 13px 20px;
          font-size: 1.8rem; } }
  .active-connection-item--hidden {
    display: none; }
  .active-connection-item__load-more {
    display: inline;
    padding: 30px 0; }
    .active-connection-item__load-more:hover {
      text-decoration: underline; }
    .active-connection-item__load-more-container {
      display: block;
      width: 100%;
      text-align: center; }

.collapsible-account-item {
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -ms-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  display: block;
  padding: 0 30px;
  width: auto;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .collapsible-account-item {
      padding: 0 55px; } }
  @media only screen and (min-width: 960px) {
    .collapsible-account-item {
      padding: 0 110px; } }
  .collapsible-account-item__edit-button {
    position: relative;
    top: -36px; }
    @media only screen and (min-width: 768px) {
      .collapsible-account-item__edit-button {
        top: auto; } }
  .collapsible-account-item__submit-progress-animation {
    padding: 0 25px; }
  .collapsible-account-item__submit-button-top {
    background-color: #f8f8f8; }
  .collapsible-account-item__date-container {
    padding: 40px 0 0; }
  .collapsible-account-item__date-picker {
    background-color: inherit; }
  .collapsible-account-item__header {
    margin-left: 0;
    border-bottom: 1px solid #e6e6e6;
    padding: 30px 0; }
    @media only screen and (min-width: 768px) {
      .collapsible-account-item__header {
        margin-left: 80px; } }
  .collapsible-account-item__title {
    display: inline-block;
    width: auto;
    font: 1.8rem "Open Sans", sans-serif;
    font-weight: 700; }
    @media only screen and (min-width: 768px) {
      .collapsible-account-item__title {
        width: 47%; } }
  .collapsible-account-item__subtitle {
    display: block;
    color: #adadad;
    font-size: 1.2rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .collapsible-account-item__subtitle {
        display: inline-block;
        font-size: 1.4rem; } }
  .collapsible-account-item__button {
    display: inline-block;
    margin-right: 20px; }
    .collapsible-account-item__button--right-floated {
      float: right; }
    .collapsible-account-item__button-container {
      float: right; }
  .collapsible-account-item__select {
    background-color: inherit;
    font: 1.8rem "Open Sans", sans-serif;
    font-weight: 600; }
    .collapsible-account-item__select-icon {
      background-color: inherit !important; }
  .collapsible-account-item__form {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    display: none;
    margin-left: 0;
    border-bottom: 1px solid #e6e6e6;
    background-color: inherit;
    padding: 40px 0 25px;
    height: auto; }
    @media only screen and (min-width: 768px) {
      .collapsible-account-item__form {
        margin-left: 80px; } }
    .collapsible-account-item__form-title {
      display: block;
      padding-left: 3px;
      font: 1.8rem "Futura-Bold", sans-serif; }
    .collapsible-account-item__form-subtitle {
      display: block;
      padding-top: 15px;
      padding-left: 3px;
      font: 1.5rem "Open Sans", sans-serif;
      font-weight: 600; }
    .collapsible-account-item__form-button {
      margin-top: 20px;
      padding-left: 3px; }
      .collapsible-account-item__form-button--transparent {
        display: inline-block;
        margin: 0 20px;
        background: transparent;
        padding: 10px 20px;
        width: auto;
        text-transform: uppercase;
        color: #636363;
        font: 1.6rem "Open Sans", sans-serif;
        font-weight: 800; }
        @media only screen and (min-width: 768px) {
          .collapsible-account-item__form-button--transparent {
            padding: 20px 10px;
            font-size: 1.8rem; } }
      .collapsible-account-item__form-button--transparent:hover {
        color: #636363; }
      .collapsible-account-item__form-button--blue-rounded {
        -webkit-transition: background-color 0.2s ease;
        -moz-transition: background-color 0.2s ease;
        -ms-transition: background-color 0.2s ease;
        -o-transition: background-color 0.2s ease;
        transition: background-color 0.2s ease;
        -webkit-border-radius: 50px;
        border-radius: 50px;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */
        display: inline-block;
        margin: 20 0 0;
        background-color: #0078cf;
        padding: 20px;
        width: auto;
        text-transform: uppercase;
        color: #fff;
        font: 1.6rem "Open Sans", sans-serif;
        font-weight: 800; }
        @media only screen and (min-width: 768px) {
          .collapsible-account-item__form-button--blue-rounded {
            padding: 20px 55px;
            font-size: 1.8rem; } }
      .collapsible-account-item__form-button--blue-rounded:hover {
        background-color: #0078cf; }
      .collapsible-account-item__form-button--blue-rounded:disabled, .collapsible-account-item__form-button--blue-rounded[disabled] {
        filter: alpha(opacity=50);
        -khtml-opacity: 0.5;
        opacity: 0.5;
        pointer-events: none; }
    .collapsible-account-item__form-bottom {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      margin-top: 20px; }
    .collapsible-account-item__form-deauthorize {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
  .collapsible-account-item[disabled] {
    pointer-events: none; }
    .collapsible-account-item[disabled] .collapsible-account-item__title {
      color: #adadad; }
    .collapsible-account-item[disabled] .collapsible-account-item__subtitle,
    .collapsible-account-item[disabled] .collapsible-account-item__edit-button {
      display: none; }
  .collapsible-account-item.collapsible-container__item--open {
    background-color: #f8f8f8; }
    .collapsible-account-item.collapsible-container__item--open .collapsible-account-item__form {
      display: block; }
      @media only screen and (min-width: 768px) {
        .collapsible-account-item.collapsible-container__item--open .collapsible-account-item__form {
          padding-bottom: 50px; } }

.active-connections-container {
  background-color: #fff; }

.active-connections-list {
  background-color: #fff;
  padding: 40px 0 20px; }
  @media only screen and (min-width: 768px) {
    .active-connections-list {
      padding: 120px 0 0; } }
  .active-connections-list__element {
    padding-bottom: 70px; }
    @media only screen and (min-width: 768px) {
      .active-connections-list__element {
        padding-bottom: 100px; } }
  .active-connections-list--empty {
    padding: 40px 0; }
    @media only screen and (min-width: 768px) {
      .active-connections-list--empty {
        padding: 150px 0; } }

.active-connections-list--oru .collapsible-account-item__form-button--blue-rounded {
  background-color: #ff8e2c; }
  .active-connections-list--oru .collapsible-account-item__form-button--blue-rounded:hover {
    background-color: #ff8e2c; }

.alert {
  -webkit-flex-flow: row nowrap;
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  padding: 10px 0; }
  @media only screen and (min-width: 768px) {
    .alert {
      padding: 16px 0; } }
  .alert-wrapper {
    color: #fff; }
    .alert-wrapper--red {
      background: #d93927; }
    .alert-wrapper--yellow {
      border-bottom: 1px solid #e3d67c;
      background: #fdee8a;
      color: #2a2a2a; }
    .alert-wrapper--green {
      border-bottom: 1px solid #00882b;
      background: #00882b; }
    .alert-wrapper--blue {
      border-bottom: 1px solid #0078cf;
      background: #0078cf; }
    .alert-wrapper--purple {
      background: #76489d; }
  .alert__type-icon {
    display: inline-block;
    margin: -20px 0 0;
    height: 25px;
    font-size: 4.5rem; }
    @media only screen and (min-width: 768px) {
      .alert__type-icon {
        margin: -20px 0 0 20px; } }
  .alert__block {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin-right: 20px;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .alert__block--full-mobile {
        margin: 0 30px;
        padding: 10px 0; } }
  .alert__content {
    padding: 5px 0;
    width: calc(100% - 67px);
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .alert__content {
        margin: 0; } }
    .alert__content--flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .alert__content--flex {
          -webkit-box-direction: normal;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row;
          -moz-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          justify-content: space-between; } }
    .alert__content-title {
      display: inline-block;
      margin-right: 5px;
      font: 1.3rem/1.8rem "Futura-Bold", sans-serif; }
      @media only screen and (min-width: 380px) {
        .alert__content-title {
          line-height: 2.2rem;
          font-size: 1.5rem; } }
      @media only screen and (min-width: 500px) {
        .alert__content-title {
          line-height: 2.4rem;
          font-size: 1.7rem; } }
      @media only screen and (min-width: 768px) {
        .alert__content-title {
          margin-right: 10px;
          line-height: 2.2rem;
          font-size: 1.5rem; } }
    .alert__content-text {
      display: inline;
      position: relative;
      font: 1.4rem/2rem "Open Sans", sans-serif; }
      @media only screen and (min-width: 380px) {
        .alert__content-text {
          line-height: 2.2rem;
          font-size: 1.6rem; } }
      @media only screen and (min-width: 500px) {
        .alert__content-text {
          line-height: 2.6rem;
          font-size: 1.8rem; } }
      @media only screen and (min-width: 768px) {
        .alert__content-text {
          margin-right: 35px;
          line-height: 2.2rem;
          font-size: 1.6rem; } }
      .alert__content-text--absolute {
        padding-left: 50px; }
        @media only screen and (min-width: 768px) {
          .alert__content-text--absolute {
            padding-left: 80px; } }
    .alert__content-text--absolute {
      padding-left: 50px; }
      @media only screen and (min-width: 768px) {
        .alert__content-text--absolute {
          padding-left: 80px; } }
      .alert__content-text--absolute .alert__type-icon {
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute;
        top: 75%;
        left: 0; }
        @media only screen and (min-width: 768px) {
          .alert__content-text--absolute .alert__type-icon {
            top: 100%; } }
    .alert__content-cta {
      display: inline-block;
      text-transform: uppercase;
      font: 1.1rem/1.6rem "Open Sans", sans-serif;
      font-weight: 700; }
      @media only screen and (min-width: 380px) {
        .alert__content-cta {
          line-height: 1.8rem;
          font-size: 1.3rem; } }
      @media only screen and (min-width: 500px) {
        .alert__content-cta {
          line-height: 2.2rem;
          font-size: 1.5rem; } }
      @media only screen and (min-width: 768px) {
        .alert__content-cta {
          line-height: 1.8rem;
          font-size: 1.3rem; } }
      .alert__content-cta,
      .is-oru .alert__content-cta {
        color: #fff; }
    .alert__content-cta:hover {
      text-decoration: underline; }
  .alert__close {
    position: relative;
    margin-right: 23px;
    outline: none;
    background-color: transparent;
    width: 40px;
    height: 40px; }
    .alert__close::before {
      position: absolute;
      top: -10px;
      left: -10px;
      font-size: 6rem; }
  .alert__cta {
    margin: 20px 0 0; }
    @media only screen and (min-width: 768px) {
      .alert__cta {
        margin: 5px 9px 5px 0; } }
    .alert__cta:last-child {
      margin: 20px 0 10px; }
      @media only screen and (min-width: 768px) {
        .alert__cta:last-child {
          margin: 5px 0 5px 9px; } }
  .alert__cta-container {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .alert__cta-container {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        width: auto; } }

.alert-wrapper--yellow .alert__content-cta {
  color: #2a2a2a; }

.alert-wrapper--yellow .alert__close {
  color: #2a2a2a; }

.anchor-link {
  position: relative;
  z-index: 10;
  margin-top: -10px;
  background-color: #0078cf;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .anchor-link {
      margin-top: -35px; } }
  .anchor-link__list {
    width: 100%; }
  .anchor-link__list-nav {
    display: block;
    background-color: #0078cf;
    text-align: center; }
  .anchor-link--hidden {
    height: 0;
    overflow: hidden; }
    .anchor-link--hidden-display {
      display: none; }
  .anchor-link__select-text {
    position: absolute;
    z-index: 1;
    padding: 10px 70px 0 30px;
    width: calc(100% - 100px);
    height: 40px;
    text-align: center;
    color: #004557;
    font: 1.4rem/3.2rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .anchor-link__select-text {
        padding: 12px 94px 0 50px;
        width: calc(100% - 144px);
        height: 48px;
        font: 2.2rem/3.2rem "Futura-Bold", sans-serif; } }
    body:not(.is-oru) .anchor-link__select-text {
      color: #fff; }
  .anchor-link__select {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    position: relative;
    z-index: 2;
    border: 0;
    background-color: transparent;
    padding: 0 70px 0 30px;
    height: 50px;
    text-shadow: none;
    font: 1.4rem/3.2rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .anchor-link__select {
        padding: 0 50px;
        height: 60px;
        font: 2.2rem/3.2rem "Futura-Bold", sans-serif; } }
    .anchor-link__select-icon {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      top: 22%;
      right: 30px;
      background-color: #fff;
      width: 30px;
      height: 30px;
      color: #0078cf; }
      @media only screen and (min-width: 768px) {
        .anchor-link__select-icon {
          right: 50px;
          width: 34px;
          height: 34px; } }
    .anchor-link__select-icon::before {
      position: absolute;
      top: -2px;
      left: -5px; }
      @media only screen and (min-width: 768px) {
        .anchor-link__select-icon::before {
          top: 0;
          left: -2px; } }
    .anchor-link__select option {
      color: #000; }
    .anchor-link__select-container {
      position: relative;
      z-index: 2; }
  .anchor-link__nav-item {
    -webkit-transition: border-bottom-color 0.2s 0.1s ease-out;
    -moz-transition: border-bottom-color 0.2s 0.1s ease-out;
    -ms-transition: border-bottom-color 0.2s 0.1s ease-out;
    -o-transition: border-bottom-color 0.2s 0.1s ease-out;
    transition: border-bottom-color 0.2s 0.1s ease-out;
    border-bottom: 4px solid transparent;
    background-color: transparent;
    padding: 15px 20px 15px 15px;
    width: auto;
    color: #fff;
    font: 1.4rem "Open Sans", sans-serif;
    font-weight: 700; }
  .anchor-link__nav-item:hover {
    border-bottom: 4px solid #8ac0df; }
  .anchor-link__nav-item--active {
    border-bottom: 4px solid #fff; }
  .anchor-link .coned-select__label {
    color: #0078cf; }

.anchors-wrappers {
  margin-top: 35px; }
  @media only screen and (min-width: 768px) {
    .anchors-wrappers {
      margin-top: -10px; } }

.anchor-link--oru {
  background-color: #ff8e2c; }
  .anchor-link--oru .anchor-link__select-icon {
    color: #004557; }
  .anchor-link--oru .anchor-link__list-nav {
    background-color: #ff8e2c; }
  .anchor-link--oru .coned-select__label {
    color: #004557; }
  .anchor-link--oru .anchor-link__nav-item {
    color: #004557; }
    .anchor-link--oru .anchor-link__nav-item:hover {
      border-bottom: 4px solid #004557; }
  .anchor-link--oru .anchor-link__nav-item--active {
    border-bottom: 4px solid #004557; }

.article__actions {
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding-top: 40px; }
  @media only screen and (max-width: 945px) {
    .article__actions {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; } }
  .article__actions-wrapper {
    margin: 0 10px;
    background-color: #fff; }
    @media only screen and (min-width: 768px) {
      .article__actions-wrapper {
        margin: 0 auto; } }
  .article__actions-wrapper--faq {
    margin-bottom: 95px; }
  .article__actions-padding {
    padding: 0 20px 20px; }
    @media only screen and (min-width: 768px) {
      .article__actions-padding {
        padding-right: 0;
        padding-left: 21.5%;
        width: 60%; } }
  .article__actions .social-share,
  .article__actions .was-this-helpful {
    margin-bottom: 20px; }

.article-page {
  margin: 0 10px;
  background-color: #fff;
  padding-top: 50px;
  max-width: 1400px; }
  @media only screen and (min-width: 768px) {
    .article-page {
      margin: 0 auto;
      padding-top: 95px; } }

.article-section {
  margin: 0 10px 35px;
  background-color: #fff;
  padding-top: 50px;
  max-width: 1400px; }
  @media only screen and (min-width: 768px) {
    .article-section {
      margin: 0 auto 35px;
      padding-top: 95px; } }

.article-content {
  padding: 50px 20px;
  color: #2a2a2a;
  font: 1.8rem/2.6rem "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .article-content {
      padding: 95px 0 95px 21.5%;
      width: 50%; } }
  .article-content--with-container {
    padding: 0 10px 50px; }
    @media only screen and (min-width: 768px) {
      .article-content--with-container {
        padding: 0 0 95px 21.5%; } }
    .article-content--with-container a {
      word-wrap: break-word; }
  .article-content-wrapper {
    background-color: #fff; }
    @media only screen and (max-width: 767px) {
      .article-content-wrapper {
        margin: 0 10px; } }
    .article-content-wrapper a:focus {
      position: static !important;
      height: 30px; }
      .article-content-wrapper a:focus::before {
        content: none !important; }
  .article-content--medium-size {
    padding: 42px 0;
    width: 75%; }
  .article-content--centered {
    width: auto;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .article-content--centered {
        padding: 95px 0;
        width: 100%; } }
  .article-content--margin-top {
    margin-top: 10px; }
    @media only screen and (min-width: 768px) {
      .article-content--margin-top {
        margin-top: 50px; } }
  .article-content--margin-bottom {
    margin-bottom: 10px; }
    @media only screen and (min-width: 768px) {
      .article-content--margin-bottom {
        margin-bottom: 35px; } }
  @media only screen and (min-width: 768px) {
    .article-content a {
      white-space: nowrap; } }
  .article-content--wrap-links .article-content a {
    white-space: normal; }
  .article-content h2 {
    margin-bottom: 20px;
    font: 2rem/2.6rem "Futura-Bold", sans-serif; }
  .article-content p:not(:last-child) {
    margin-bottom: 35px; }
  .article-content ul,
  .article-content ol {
    padding: 0 0 35px 20px;
    list-style: none;
    font: 1.4rem/2rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .article-content ul,
      .article-content ol {
        padding-left: 14%; } }
    .article-content ul:last-child,
    .article-content ol:last-child {
      padding-bottom: 0; }
  .article-content li {
    margin-bottom: 20px; }
    .article-content li:last-child {
      margin-bottom: 0; }
    .article-content li::before {
      padding-right: 10px;
      color: #0078cf;
      content: '•'; }
    .article-content li ul,
    .article-content li ol {
      margin-top: 20px;
      padding-bottom: 1px; }
  .article-content ul li {
    text-indent: -1.1em; }
  .article-content ol {
    counter-reset: elementcounter; }
    .article-content ol li {
      text-indent: -1.6em; }
      .article-content ol li::before {
        content: counter(elementcounter) ".";
        counter-increment: elementcounter; }
    .article-content ol ol {
      counter-reset: elementAlphaCounter; }
      .article-content ol ol li {
        text-indent: -1.6em; }
        .article-content ol ol li::before {
          content: counter(elementAlphaCounter, lower-alpha) ".";
          counter-increment: elementAlphaCounter; }
        .article-content ol ol li ol {
          counter-reset: elementRomanCounter; }
          .article-content ol ol li ol li {
            text-indent: -1.6em; }
            .article-content ol ol li ol li::before {
              content: counter(elementRomanCounter, lower-roman) ".";
              counter-increment: elementRomanCounter; }
  .article-content sup {
    vertical-align: super;
    font-size: 0.75em; }
  .article-content blockquote {
    margin-bottom: 35px;
    overflow: hidden;
    font: 4.5rem/5.5rem "Futura-Bold", sans-serif;
    word-break: break-word; }
    @media only screen and (max-width: 440px) {
      .article-content blockquote {
        font: 3rem/3.7rem "Futura-Bold", sans-serif; } }
    @media only screen and (min-width: 768px) {
      .article-content blockquote {
        padding-left: 14%;
        font: 3rem/3.7rem "Futura-Bold", sans-serif; } }

.article-content--oru li::before {
  color: #ff8e2c; }

.article-header {
  margin-bottom: 10px;
  color: #2a2a2a; }
  @media only screen and (min-width: 768px) {
    .article-header {
      margin-bottom: 35px; } }
  .article-header__background {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    background: rgba(0, 0, 0, 0.5);
    height: 100%; }
    @media only screen and (min-width: 768px) {
      .article-header__background {
        background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.77) 0%, transparent 100%);
        background: -webkit-gradient(top left, top right, color-stop(0%, rgba(0, 0, 0, 0.77)), color-stop(rgba(0, 0, 0, 0.77) 15%), color-stop(transparent 80%), color-stop(100%, transparent));
        background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.77) 0%, rgba(0, 0, 0, 0.77) 15%, transparent 80%, transparent 100%);
        background: -o-linear-gradient(left, rgba(0, 0, 0, 0.77) 0%, rgba(0, 0, 0, 0.77) 15%, transparent 80%, transparent 100%);
        background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.77) 0%, rgba(0, 0, 0, 0.77) 15%, transparent 80%, transparent 100%);
        background: linear-gradient(to right, rgba(0, 0, 0, 0.77) 0%, rgba(0, 0, 0, 0.77) 15%, transparent 80%, transparent 100%); } }
    .article-header__background--no-gradient {
      background: none; }
    @media only screen and (max-width: 767px) {
      .article-header--image-desktop .article-header__background {
        background: #fff; } }
  .article-header--image {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    background-color: #0078cf;
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
    height: 540px;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .article-header--image {
        height: 515px; } }
    .is-oru .article-header--image {
      background-color: #004557; }
    .article-header--image-light {
      color: #2a2a2a !important; }
    .article-header--image-desktop {
      border-bottom: solid 3px #069bd7;
      background-size: auto;
      height: auto;
      color: #2a2a2a; }
      @media only screen and (min-width: 768px) {
        .article-header--image-desktop {
          border-bottom: 0;
          background-repeat: no-repeat;
          background-position: right top;
          height: 515px;
          color: #fff; } }
  .article-header-wrapper {
    background-color: #fff; }
  .article-header-wrapper--single-line .article-header {
    margin-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      .article-header-wrapper--single-line .article-header {
        margin-bottom: 40px; } }
    .article-header-wrapper--single-line .article-header__content {
      padding: 20px 30px 15px; }
      @media only screen and (min-width: 768px) {
        .article-header-wrapper--single-line .article-header__content {
          margin: 0 auto;
          padding-right: 0;
          padding-left: 0;
          width: 72%;
          max-width: 1000px; } }
    .article-header-wrapper--single-line .article-header__title {
      line-height: 4.2rem;
      font-size: 3.5rem; }
      @media only screen and (min-width: 768px) {
        .article-header-wrapper--single-line .article-header__title {
          line-height: 4.7rem;
          font-size: 4rem; } }
  .article-header__picture {
    display: none; }
    .article-header__picture-background {
      background-color: #0078cf;
      background-repeat: no-repeat;
      background-position: right top;
      width: 100%;
      height: 230px; }
      @media only screen and (min-width: 768px) {
        .article-header__picture-background {
          display: none; } }
      .is-oru .article-header__picture-background {
        background-color: #004557; }
    .article-header__picture-hero {
      display: block;
      position: relative;
      padding-top: 56.25%;
      height: 0;
      overflow: hidden; }
      @media only screen and (min-width: 768px) {
        .article-header__picture-hero {
          padding: 0;
          height: 100%; } }
    .article-header__picture-centered-img {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%; }
      @media only screen and (min-width: 768px) {
        .article-header__picture-centered-img {
          -moz-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          left: 50%;
          width: auto; } }
  .article-header__split {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    border-bottom: solid 3px #069bd7;
    background-color: #fff; }
    @media only screen and (min-width: 768px) {
      .article-header__split {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        border-bottom: 0;
        height: 478px; } }
  @media only screen and (min-width: 768px) {
    .article-header__half-box {
      width: 50%;
      box-sizing: border-box; } }
  .article-header__half-box-content {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    padding: 20px 4% 0; }
  .article-header__content {
    position: relative;
    padding: 40px 30px 60px; }
    @media only screen and (min-width: 1000px) {
      .article-header__content {
        padding: 75px 0 95px 21.5%;
        width: 65%; } }
    @media only screen and (min-width: 1300px) {
      .article-header__content {
        width: 50%; } }
  .article-header__content--image {
    padding: 20px 30px 0; }
    @media only screen and (min-width: 750px) {
      .article-header__content--image {
        padding: 20px 35px 0; } }
    @media only screen and (min-width: 1000px) {
      .article-header__content--image {
        padding: 0 0 0 21.5%;
        min-width: 35vw; } }
  .article-header__title {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    top: 0;
    margin-bottom: 15px;
    font: 3.5rem/4.7rem "Futura-Bold", sans-serif; }
    @media only screen and (max-width: 440px) {
      .article-header__title {
        font: 2.5rem/3.7rem "Futura-Bold", sans-serif; } }
    @media only screen and (min-width: 768px) {
      .article-header__title {
        font: 4.5rem/5.7rem "Futura-Bold", sans-serif; } }
    .article-header__half-box-content .article-header__title {
      font: 2.5rem/3.7rem "Futura-Bold", sans-serif; }
      @media only screen and (min-width: 750px) {
        .article-header__half-box-content .article-header__title {
          font: 3.5rem/4.7rem "Futura-Bold", sans-serif; } }
      @media only screen and (min-width: 1300px) {
        .article-header__half-box-content .article-header__title {
          font: 4.5rem/5.7rem "Futura-Bold", sans-serif; } }
  .article-header__byline {
    display: inline-block;
    font-size: 1.3rem; }
    .article-header__byline-wrapper {
      -webkit-transition: all, 0.4s, ease;
      -moz-transition: all, 0.4s, ease;
      -ms-transition: all, 0.4s, ease;
      -o-transition: all, 0.4s, ease;
      transition: all, 0.4s, ease;
      margin-bottom: 20px; }
    .article-header__byline-hr {
      display: inline-block;
      margin: 0 10px 2px 0;
      background-color: #069bd7;
      width: 75px;
      height: 3px; }
    .article-header__byline-item {
      display: inline-block; }
    .article-header__byline-item:not(:last-child) {
      margin-right: 10px;
      border-right: 2px solid #cfcfcf;
      padding-right: 10px; }
    .article-header__byline-author {
      text-transform: uppercase;
      font-family: "Open Sans", sans-serif;
      font-weight: 700; }
    .article-header__byline-date {
      font-family: "Open Sans", sans-serif; }
  .article-header__description {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    top: 0;
    margin-bottom: 20px;
    font: 1.8rem/2.8rem "Futura-Book", sans-serif; }
    .article-header--image .article-header__description a {
      color: #fff; }
  .article-header__ctas {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    top: 0; }
  .article-header__cta {
    margin-bottom: 20px; }
    .article-header__cta:not(:last-child) {
      margin-right: 25px; }
    .article-header__cta-link {
      overflow: hidden; }
      .article-header__cta-link:focus {
        overflow: visible; }
    .article-header__cta-text {
      z-index: 1; }
    .article-header__cta-animation-block {
      -webkit-transition: all, 0.4s, ease;
      -moz-transition: all, 0.4s, ease;
      -ms-transition: all, 0.4s, ease;
      -o-transition: all, 0.4s, ease;
      transition: all, 0.4s, ease;
      -webkit-border-radius: 50px;
      border-radius: 50px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      position: absolute;
      top: 50%;
      left: 50%;
      background-color: #0078cf;
      width: 0;
      height: 0; }
    .article-header__cta-description {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      height: 50px;
      text-transform: uppercase;
      font: 800 1.3rem/2.4rem "Open Sans", sans-serif; }
      .article-header--image-desktop .article-header__cta-description {
        color: #2a2a2a; }
        @media only screen and (min-width: 768px) {
          .article-header--image-desktop .article-header__cta-description {
            color: #fff; } }
    .article-header__cta-icon {
      display: inline-block;
      position: relative;
      z-index: 1;
      margin-right: 5px;
      width: 20px; }
      .article-header__cta-icon::before {
        position: absolute;
        top: -17px;
        left: -9px;
        font-size: 3.5rem; }
  .article-header__cta-link:active .article-header__cta-animation-block {
    background-color: #0078cf; }

.article-header__description ul,
.article-header__description ol {
  padding: 30px 0 0 20px;
  list-style: none;
  font: 1.4rem/2rem "Open Sans", sans-serif;
  font-weight: 600; }
  @media only screen and (min-width: 768px) {
    .article-header__description ul,
    .article-header__description ol {
      padding-left: 14%; } }

.article-header__description li {
  margin-bottom: 20px; }
  .article-header__description li::before {
    padding-right: 10px;
    color: #0078cf;
    content: '•'; }
  .article-header__description li ul,
  .article-header__description li ol {
    padding-bottom: 1px; }

.article-header__description ul li {
  text-indent: -1.1em; }

.article-header__description ol {
  counter-reset: elementcounter; }
  .article-header__description ol li {
    text-indent: -1.6em; }
    .article-header__description ol li::before {
      content: counter(elementcounter) ".";
      counter-increment: elementcounter; }

.article-header__description sup {
  vertical-align: super;
  font-size: 0.75em; }

.article-header__description h2 {
  font-size: 2rem;
  font-weight: 400; }

.article-header__description a {
  white-space: normal; }
  .article-header__description a:focus::before {
    content: none !important; }

.article-header--oru .article-header__byline-hr {
  background-color: #e77613; }

.article-header--oru .article-header__cta-animation-block {
  background-color: #ff8e2c; }

.article-header--oru .article-header__description li::before {
  color: #ff8e2c; }

.article-header--oru.article-header--image-desktop {
  border-bottom: solid 3px #e77613; }
  @media only screen and (min-width: 768px) {
    .article-header--oru.article-header--image-desktop {
      border-bottom: 0; } }

.available-connection-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  border: 2px solid #e6e6e6;
  background-color: #f4f4f4;
  padding: 30px 15px 30px 30px;
  width: 321px;
  max-width: 321px; }
  @media only screen and (max-width: 767px) {
    .available-connection-item {
      padding: 25px 15px 25px 25px;
      width: 300px; } }
  @media only screen and (max-width: 440px) {
    .available-connection-item {
      margin: 0 auto;
      padding: 20px 10px 20px 15px; } }
  .available-connection-item__logo {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 60px;
    height: 60px; }
    @media only screen and (max-width: 440px) {
      .available-connection-item__logo {
        width: 50px;
        height: 50px; } }
  .available-connection-item__labels {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 25px;
    max-width: 200px; }
    @media only screen and (max-width: 440px) {
      .available-connection-item__labels {
        padding-left: 15px; } }
    .available-connection-item__labels-title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      max-height: 50px;
      font: 1.8rem "Futura-Bold", sans-serif; }
      @media only screen and (max-width: 767px) {
        .available-connection-item__labels-title {
          max-height: 46px;
          font: 1.5rem "Futura-Bold", sans-serif; } }
      .available-connection-item__labels-title--small {
        font: 1.5rem "Futura-Bold", sans-serif; }
      .available-connection-item__labels-title--extra-bold {
        font-weight: 800; }
    .available-connection-item__labels-subtitle {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      max-height: 40px;
      font: 600 1.5rem "Open Sans", sans-serif; }
      @media only screen and (max-width: 767px) {
        .available-connection-item__labels-subtitle {
          font: 1.4rem "Open Sans", sans-serif; } }
      .available-connection-item__labels-subtitle--small {
        font: 1.4rem "Open Sans", sans-serif; }
  .available-connection-item__icon {
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    position: relative;
    width: 24px;
    height: 24px;
    color: #b7b7b7; }
    .available-connection-item__icon::before {
      position: absolute;
      top: -14px;
      left: -13px;
      font-size: 5rem; }
    .available-connection-item__icon-container {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; }
  .available-connection-item--full-width {
    width: auto;
    max-width: none; }

.available-connections {
  background-color: #fff;
  width: 100%; }
  .available-connections a:hover .available-connection-item {
    background-color: #dcdcdc; }
  .available-connections__container {
    margin: 0 auto;
    padding: 100px 0 0;
    width: 778px; }
    @media only screen and (max-width: 767px) {
      .available-connections__container {
        margin: 0 30px;
        padding: 60px 0 0;
        width: auto; } }
  .available-connections__header {
    border-bottom: 3px solid #e6e6e6;
    padding-bottom: 15px; }
    .available-connections__header-title {
      font: 3rem "Futura-Bold", sans-serif; }
    .available-connections__header-subtitle {
      color: #636363;
      font: 600 1.8rem "Open Sans", sans-serif; }
  .available-connections__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #fff;
    padding-bottom: 60px;
    width: auto; }
    @media only screen and (max-width: 767px) {
      .available-connections__list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; } }
  .available-connections__item {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-top: 30px; }
    @media only screen and (max-width: 440px) {
      .available-connections__item {
        width: 100%; } }
    .available-connections__item--hidden {
      display: none; }
    .available-connections__item a {
      color: #000; }

.bill-comparison {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 25px;
  background-color: #fff;
  padding: 20px 30px; }
  @media only screen and (min-width: 768px) {
    .bill-comparison {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      padding: 0 15px; } }
  .bill-comparison--column {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .bill-comparison-year {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .bill-comparison__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media only screen and (min-width: 768px) {
      .bill-comparison__content {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        padding: 20px 10px 30px; } }
    @media only screen and (min-width: 960px) {
      .bill-comparison__content {
        padding: 20px 35px 30px; } }
  .bill-comparison__header {
    border-bottom: 2px solid #e6e6e6;
    padding: 30px 0;
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .bill-comparison__header {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 10px;
        padding: 60px 0 30px;
        text-align: center; } }
    @media only screen and (min-width: 960px) {
      .bill-comparison__header {
        margin: 0 35px; } }
  .bill-comparison__container {
    margin-bottom: 45px; }
  .bill-comparison__title {
    color: #2a2a2a;
    font: 3rem "Futura-Bold", sans-serif; }
  .bill-comparison__description {
    padding-top: 22px;
    color: #2a2a2a;
    font: 1.4rem/2.2rem "Open Sans", sans-serif; }
    .bill-comparison__description--bold {
      font: 1.6rem "Futura-Bold", sans-serif; }
    .bill-comparison__description-year {
      text-align: left; }
      @media only screen and (min-width: 768px) {
        .bill-comparison__description-year {
          width: 100%;
          max-width: 700px;
          text-align: center;
          font: 1.4rem/1.5 "Open Sans", sans-serif; } }
      @media only screen and (min-width: 960px) {
        .bill-comparison__description-year {
          max-width: 900px;
          font: 1.8rem/1.5 "Open Sans", sans-serif; } }
  @media only screen and (min-width: 768px) {
    .bill-comparison__date {
      padding-bottom: 17px; } }
  @media only screen and (min-width: 768px) {
    .bill-comparison__date .coned-select {
      padding-left: 8px;
      font-size: 1.2rem; } }
  @media only screen and (min-width: 960px) {
    .bill-comparison__date .coned-select {
      font-size: 1.5rem; } }
  @media only screen and (min-width: 1024px) {
    .bill-comparison__date .coned-select {
      font-size: 1.7rem; } }
  .bill-comparison__text {
    padding: 45px 0 8px;
    text-transform: uppercase;
    color: #2a2a2a;
    font: 800 1.4rem/1.8rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .bill-comparison__text {
        font: 800 1.3rem/1.8rem "Open Sans", sans-serif; } }
    @media only screen and (min-width: 960px) {
      .bill-comparison__text {
        font: 800 1.4rem/1.8rem "Open Sans", sans-serif; } }
  .bill-comparison__price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    border: 1px solid #e6e6e6;
    border-left: 0;
    text-align: center; }
    .bill-comparison__price--column {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0;
      -moz-box-flex: 1;
      -moz-flex: 1 1 0;
      -ms-flex: 1 1 0;
      flex: 1 1 0;
      border-left: 1px solid #e6e6e6;
      padding: 25px 5px;
      width: 50%; }
      @media only screen and (min-width: 768px) {
        .bill-comparison__price--column {
          padding: 15px 10px; } }
      @media only screen and (min-width: 960px) {
        .bill-comparison__price--column {
          padding: 20px 15px; } }
    .bill-comparison__price-number {
      color: #2a2a2a;
      font: 2.8rem/6rem "Futura-Bold", sans-serif; }
      @media only screen and (max-width: 320px) {
        .bill-comparison__price-number {
          font: 2.4rem/6rem "Futura-Bold", sans-serif; } }
      @media only screen and (min-width: 768px) {
        .bill-comparison__price-number {
          font: 3.5rem/6rem "Futura-Bold", sans-serif; } }
      @media only screen and (min-width: 960px) {
        .bill-comparison__price-number {
          font: 4rem/6rem "Futura-Bold", sans-serif; } }
      .bill-comparison__price-number--blue {
        color: #0078cf; }
    .bill-comparison__price-text {
      padding: 5px 10px;
      text-transform: uppercase;
      color: #636363;
      font: 700 1.2rem/1.8rem "Open Sans", sans-serif; }
      @media only screen and (max-width: 320px) {
        .bill-comparison__price-text {
          font: 700 1rem/1.8rem "Open Sans", sans-serif; } }
      @media only screen and (min-width: 768px) {
        .bill-comparison__price-text {
          padding: 0 0 5px;
          font: 700 1rem/1.8rem "Open Sans", sans-serif; } }
      @media only screen and (min-width: 960px) {
        .bill-comparison__price-text {
          font: 700 1.2rem/1.8rem "Open Sans", sans-serif; } }
  .bill-comparison__column {
    margin: 20px 0;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .bill-comparison__column {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0;
        -moz-box-flex: 1;
        -moz-flex: 1 1 0;
        -ms-flex: 1 1 0;
        flex: 1 1 0;
        margin: 35px 0;
        padding: 15px 4% 40px; } }
    @media only screen and (min-width: 768px) {
      .bill-comparison__column--right {
        padding-top: 55px !important; } }
    .bill-comparison__column-year {
      margin: 20px 0;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .bill-comparison__column-year {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 45%;
          -moz-box-flex: 0;
          -moz-flex: 0 0 45%;
          -ms-flex: 0 0 45%;
          flex: 0 0 45%; } }
      .bill-comparison__column-year .bill-comparison__description {
        font: 2rem "Futura-Bold", sans-serif; }
        @media only screen and (min-width: 768px) {
          .bill-comparison__column-year .bill-comparison__description {
            font: 1.6rem "Futura-Bold", sans-serif; } }
        @media only screen and (min-width: 960px) {
          .bill-comparison__column-year .bill-comparison__description {
            font: 2rem "Futura-Bold", sans-serif; } }
    .bill-comparison__column + .bill-comparison__column {
      border-top: 2px solid #e6e6e6;
      padding-top: 15px; }
      @media only screen and (min-width: 768px) {
        .bill-comparison__column + .bill-comparison__column {
          border-top: 0;
          border-left: 2px solid #e6e6e6; } }
  .bill-comparison__column-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    height: 100%; }

.billing-table {
  margin-top: 45px;
  width: 100%; }
  @media only screen and (min-width: 550px) {
    .billing-table {
      margin: 54px auto 0;
      width: 55%; } }
  .billing-table__column {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font: 2.2rem/3.8rem "Open Sans", sans-serif; }
    .billing-table__column-total {
      padding: 25px 0 25px 15px;
      font: 2.2rem/3.8rem "Open Sans", sans-serif;
      font-weight: 700; }
      @media only screen and (min-width: 768px) {
        .billing-table__column-total {
          padding-top: 0;
          padding-left: 0; } }
  .billing-table__description {
    width: 75%; }
    @media only screen and (min-width: 768px) {
      .billing-table__description {
        width: 50%;
        text-align: left;
        white-space: nowrap; } }
  .billing-table__amount {
    width: 25%;
    text-align: right; }
  .billing-table__total {
    font-weight: 700; }

.billing-payment__header {
  margin-top: 25px; }
  .billing-payment__header-wrapper {
    background: #fff;
    padding: 45px 20px 0; }
    @media only screen and (min-width: 768px) {
      .billing-payment__header-wrapper {
        padding: 95px 15%; } }
    @media only screen and (min-width: 1024px) {
      .billing-payment__header-wrapper {
        padding: 95px 20%; } }
    .billing-payment__header-wrapper--no-padding {
      padding: 0; }
  .billing-payment__header--white-bg {
    background-color: #fff; }
  .billing-payment__header--20-margin-top-mobile {
    margin-top: 20px; }

.billing-payment__checkbox-instructions {
  margin-top: 30px;
  text-align: center;
  color: #2a2a2a;
  font: 1.6rem/1.8rem "Open Sans", sans-serif;
  font-weight: 600; }
  @media only screen and (min-width: 768px) {
    .billing-payment__checkbox-instructions {
      margin-top: 0;
      text-align: left; } }

.billing-payment__title {
  border-bottom: 3px solid #636363;
  padding-bottom: 20px;
  color: #2a2a2a;
  font: 3rem/4rem "Futura-Bold", sans-serif; }
  @media only screen and (max-width: 767px) {
    .billing-payment__title {
      text-align: center; } }

.billing-payment__btns {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 30px 0; }
  @media only screen and (min-width: 900px) {
    .billing-payment__btns {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      padding: 40px 0; } }
  .billing-payment__btns--no-padding-bottom {
    padding-bottom: 0; }
  .billing-payment__btns-checks {
    margin-bottom: 40px; }
    @media only screen and (min-width: 768px) {
      .billing-payment__btns-checks {
        margin-bottom: 0; } }
  .billing-payment__btns-checks-list {
    display: inline-block;
    padding-top: 20px;
    white-space: nowrap; }
    @media only screen and (min-width: 768px) {
      .billing-payment__btns-checks-list {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -moz-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex; } }
  .billing-payment__btns-checkbox {
    margin: 10px; }
    @media only screen and (min-width: 768px) {
      .billing-payment__btns-checkbox {
        margin: 0 50px 0 0; } }
  .billing-payment__btns-links {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center; }
    @media only screen and (min-width: 900px) {
      .billing-payment__btns-links {
        -webkit-align-self: center;
        -moz-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
        padding: 25px 30px 0 0; } }
    @media only screen and (min-width: 1100px) {
      .billing-payment__btns-links {
        padding-right: 35px; } }
  .billing-payment__btns-link {
    display: block;
    margin-bottom: 15px; }

.billing-payment-body {
  margin-bottom: 30px;
  background-color: #fff;
  padding: 15px 0;
  text-align: center; }
  .billing-payment-body--no-padding-top-bottom {
    padding-top: 0;
    padding-bottom: 0; }
  .billing-payment-body--20-margin-bottom {
    margin-bottom: 20px; }
  .billing-payment-body__title {
    background-color: #e6e6e6;
    width: 100%;
    text-align: left; }
    .billing-payment-body__titles {
      padding: 20px 0;
      text-transform: uppercase;
      color: #636363;
      font: 1.8rem/2.4rem "Futura-Bold", sans-serif; }
      @media only screen and (min-width: 768px) {
        .billing-payment-body__titles {
          padding: 50px 0 20px; } }
      .billing-payment-body__titles--cycle {
        display: inherit;
        text-align: center; }
        @media only screen and (min-width: 768px) {
          .billing-payment-body__titles--cycle {
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -moz-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex;
            padding-left: 40px;
            text-align: inherit; } }
        @media only screen and (min-width: 1001px) {
          .billing-payment-body__titles--cycle {
            margin-left: 30px; } }
      .billing-payment-body__titles--total {
        display: none;
        float: right; }
        @media only screen and (min-width: 768px) {
          .billing-payment-body__titles--total {
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -moz-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex;
            margin-right: 5%; } }
        @media only screen and (min-width: 1001px) {
          .billing-payment-body__titles--total {
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -moz-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex;
            margin-right: 10%; } }
  .billing-payment-body__show-more {
    margin: 30px auto; }
    .billing-payment-body__show-more--hide {
      display: none; }
    body:not(.mouse-user):not(.is-oru) .billing-payment-body__show-more:focus {
      outline: none; }
    body:not(.mouse-user) .billing-payment-body__show-more:focus {
      outline: none; }

.billing-payment-item {
  -webkit-transition: all, 0.2s, ease;
  -moz-transition: all, 0.2s, ease;
  -ms-transition: all, 0.2s, ease;
  -o-transition: all, 0.2s, ease;
  transition: all, 0.2s, ease;
  display: block;
  border-bottom: 1px solid #636363;
  padding: 10px 20px;
  text-align: left; }
  @media only screen and (min-width: 768px) {
    .billing-payment-item {
      padding: 50px 40px; } }
  @media only screen and (min-width: 1001px) {
    .billing-payment-item {
      padding: 50px 65px; } }
  .billing-payment-item--hidden {
    display: none; }
  .billing-payment-items {
    background-color: #fff; }
  .billing-payment-item__container {
    -webkit-transition: all, 0.2s, ease;
    -moz-transition: all, 0.2s, ease;
    -ms-transition: all, 0.2s, ease;
    -o-transition: all, 0.2s, ease;
    transition: all, 0.2s, ease;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .billing-payment-item__container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        text-align: left; } }
    .billing-payment-item__container-block {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      display: inherit; }
      @media only screen and (min-width: 768px) {
        .billing-payment-item__container-block {
          width: 80%; }
          .billing-payment-item__container-block--right, .billing-payment-item__container-block--right-payment {
            width: 20%; }
          .billing-payment-item__container-block--right {
            margin-right: 20px; } }
    .billing-payment-item__container--column {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
  .billing-payment-item__date {
    display: block;
    color: #636363;
    font: 1.2rem/2.4rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .billing-payment-item__date {
        display: inline;
        text-align: left;
        line-height: 1.5rem;
        font-size: 1.6rem; } }
  .billing-payment-item__status {
    color: #d93927;
    font: 1.1rem "Open Sans", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .billing-payment-item__status {
        padding-bottom: 5px; } }
  .billing-payment-item__months {
    display: block;
    padding: 5px;
    white-space: nowrap;
    color: #2a2a2a;
    font: 2.6rem/1.8rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .billing-payment-item__months {
        display: inline;
        padding: 0;
        font-size: 3rem; } }
  .billing-payment-item__months-container {
    position: relative;
    box-sizing: content-box; }
    @media only screen and (min-width: 768px) {
      .billing-payment-item__months-container {
        padding: 0 15px;
        width: 20%;
        text-align: left; } }
    @media only screen and (min-width: 960px) {
      .billing-payment-item__months-container {
        padding: 0 30px; } }
  @media only screen and (min-width: 768px) {
    .billing-payment-item__view {
      padding-left: 55px;
      text-align: left; } }
  @media only screen and (min-width: 850px) {
    .billing-payment-item__view {
      padding-left: 70px; } }
  .billing-payment-item__view-link {
    display: inline-block;
    margin: 10px 25px;
    text-align: center;
    white-space: nowrap; }
    @media only screen and (min-width: 768px) {
      .billing-payment-item__view-link {
        display: block;
        margin: 0; } }
    .billing-payment-item__view-link-icon {
      display: inline-block;
      margin-right: 5px; }
  .billing-payment-item__link-icon {
    position: relative;
    padding-right: 14px; }
    .billing-payment-item__link-icon::before {
      position: absolute;
      top: -4px;
      left: -10px;
      font-size: 2.5rem; }
  .billing-payment-item__total-amount {
    display: inline-block;
    padding: 5px;
    color: #2a2a2a;
    font: 1.8rem/2.4rem "Open Sans", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .billing-payment-item__total-amount {
        display: inline;
        width: 50%;
        text-align: left;
        line-height: 3rem;
        font-size: 2rem; } }
  .billing-payment-item__arrow {
    cursor: pointer;
    color: #636363;
    font-size: 4rem; }
    .billing-payment-item__arrow:hover {
      color: #0078cf; }
  .billing-payment-item__received {
    padding: 5px;
    width: 100%;
    color: #636363;
    font: 1.2rem/2.4rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .billing-payment-item__received {
        padding-left: 30px;
        text-align: left;
        line-height: 3rem;
        font-size: 1.6rem; } }
  .billing-payment-item__total-received {
    padding: 5px;
    color: #636363;
    font: 1.2rem/2.4rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .billing-payment-item__total-received {
        text-align: left;
        line-height: 3rem;
        font-size: 1.6rem; } }
  .billing-payment-item__date-range {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    width: 50%;
    text-transform: uppercase;
    color: #636363;
    font: 1.2rem/2rem "Open Sans", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .billing-payment-item__date-range {
        margin: 0;
        padding: 0 0 40px 165px;
        width: 100%;
        text-align: left;
        line-height: 2.6rem;
        font-size: 1.4rem; } }
    @media only screen and (min-width: 1001px) {
      .billing-payment-item__date-range {
        padding-left: 190px; } }
  .billing-payment-item--received {
    cursor: default;
    padding: 10px 20px; }
    @media only screen and (min-width: 768px) {
      .billing-payment-item--received {
        padding: 15px 40px; } }
    @media only screen and (min-width: 1001px) {
      .billing-payment-item--received {
        padding: 15px 65px; } }
  .billing-payment-item--open .billing-payment-item__arrow {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .billing-payment-item--open .billing-payment-item__table {
    height: auto; }
    .billing-payment-item--open .billing-payment-item__table-container {
      border-bottom: 1px solid #e6e6e6;
      padding: 20px 0;
      height: auto; }
      @media only screen and (min-width: 768px) {
        .billing-payment-item--open .billing-payment-item__table-container {
          padding: 0; } }
  .billing-payment-item--open .billing-payment-item--bill {
    border-bottom: 0; }
  .billing-payment-item--post-payment {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px 0 10px 10px;
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .billing-payment-item--post-payment {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 20px 0 20px 20px;
        width: 100%; } }
    @media only screen and (min-width: 768px) {
      .billing-payment-item--post-payment p:first-child {
        width: 50%; } }
  .billing-payment-item__header-tab {
    display: none; }
    @media only screen and (min-width: 768px) {
      .billing-payment-item__header-tab {
        display: block;
        font-weight: bold; } }
  .billing-payment-item__title {
    font-weight: bold; }
    @media only screen and (min-width: 768px) {
      .billing-payment-item__title {
        display: none;
        padding-left: 10px; } }
  .billing-payment-item__container-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .billing-payment-item__table {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px;
    padding: 0;
    width: 100%;
    height: 0; }
    @media only screen and (min-width: 768px) {
      .billing-payment-item__table {
        width: 40%; } }
    @media only screen and (min-width: 1001px) {
      .billing-payment-item__table {
        width: 30%; } }
    .billing-payment-item__table-container {
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease;
      height: 0;
      overflow: hidden; }
      @media only screen and (min-width: 768px) {
        .billing-payment-item__table-container {
          width: 100%; } }
    .billing-payment-item__table-wrapper {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin: 0 auto;
      width: 50%; }
      @media only screen and (min-width: 768px) {
        .billing-payment-item__table-wrapper {
          -webkit-box-direction: normal;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row;
          -moz-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-box-align: start;
          -ms-flex-align: start;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          align-items: flex-start;
          margin: 0;
          padding: 0 0 55px 160px;
          width: 100%; } }
      @media only screen and (min-width: 1001px) {
        .billing-payment-item__table-wrapper {
          padding-left: 190px; } }
    .billing-payment-item__table-row {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      width: 50%;
      overflow: hidden;
      list-style: none; }
      .billing-payment-item__table-row--full {
        width: 100%; }
    .billing-payment-item__table-row-text {
      padding: 3px;
      text-align: left;
      color: #2a2a2a;
      font: 1.2rem/1.6rem "Open Sans", sans-serif;
      font-weight: 400; }
      @media only screen and (min-width: 768px) {
        .billing-payment-item__table-row-text {
          padding: 1px;
          line-height: 2.2rem;
          font-size: 1.4rem; } }
      .billing-payment-item__table-row-text--bold {
        padding-top: 5px;
        font-weight: 800; }
      .billing-payment-item__table-row-text--title {
        font: 1.8rem/2.4rem "Open Sans", sans-serif;
        font-weight: 800; }
        @media only screen and (min-width: 768px) {
          .billing-payment-item__table-row-text--title {
            padding: 0 15px 5px 0;
            line-height: 2.8rem;
            font-size: 2rem; } }
  .billing-payment-item--cancelled {
    position: relative; }
    .billing-payment-item--cancelled .billing-payment-item__total-amount {
      opacity: 0.6; }
    .billing-payment-item--cancelled::before {
      position: absolute;
      left: 0;
      background-color: #d93927;
      width: 10px;
      height: 100%;
      content: ''; }

.billing-payment-table {
  -webkit-transition: all, 0.2s, ease;
  -moz-transition: all, 0.2s, ease;
  -ms-transition: all, 0.2s, ease;
  -o-transition: all, 0.2s, ease;
  transition: all, 0.2s, ease;
  border-bottom: 1px solid #636363;
  padding: 10px 20px;
  text-align: left; }
  @media only screen and (min-width: 768px) {
    .billing-payment-table {
      padding: 50px 40px; } }
  .billing-payment-table__container {
    display: table;
    padding-top: 15px;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .billing-payment-table__container {
        padding-top: 0; } }
    .billing-payment-table__container table {
      width: 100%; }
  .billing-payment-table--post-payment {
    width: 100%; }
    .billing-payment-table--post-payment th,
    .billing-payment-table--post-payment td {
      width: 50%;
      font: 1.8rem/2rem "Open Sans", sans-serif; }
      @media only screen and (min-width: 768px) {
        .billing-payment-table--post-payment th,
        .billing-payment-table--post-payment td {
          padding: 20px 0 20px 20px; } }
    .billing-payment-table--post-payment th {
      text-align: left;
      font-weight: 700; }
    .billing-payment-table--post-payment td {
      font-weight: 600; }
  .billing-payment-table__data--mobile {
    padding: 10px 0 10px 10px; }
    @media only screen and (min-width: 768px) {
      .billing-payment-table__data--mobile {
        display: none; } }
    .billing-payment-table__data--mobile:before {
      display: table-row;
      border-top: 1px solid #636363;
      width: 100%;
      height: 10px;
      content: ''; }
    .billing-payment-table__data--mobile:after {
      display: table-row;
      border-bottom: 1px solid #636363;
      width: 100%;
      height: 10px;
      content: ''; }
  .billing-payment-table__data--desktop {
    display: none; }
    @media only screen and (min-width: 768px) {
      .billing-payment-table__data--desktop {
        display: table-row-group; } }
  .billing-payment-table__data--right {
    text-align: right; }

.billing-payment--oru .billing-payment-item__arrow:hover {
  color: #ff8e2c; }

.breadcrumbs {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 7px 30px; }
  @media only screen and (min-width: 768px) {
    .breadcrumbs {
      padding: 5px 30px; } }
  .breadcrumbs-wrapper {
    border-bottom: solid 1px #636363;
    background-color: #fff; }
  .breadcrumbs__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    max-width: 100%;
    font: 1.2rem/2rem "Open Sans", sans-serif;
    font-weight: 600; }
    .breadcrumbs__item-link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
    .breadcrumbs__item-text {
      color: #636363; }
    .breadcrumbs__item-icon {
      display: none; }
      .breadcrumbs__item-icon:first-child {
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        display: inline-block;
        font-size: 2.5rem; }
        @media only screen and (max-width: 767px) {
          .breadcrumbs__item-icon:first-child {
            margin-left: -5px; } }
  .breadcrumbs__item:not(:last-child)::after {
    padding: 0 5px;
    color: #636363;
    content: '/'; }

.bopa-status {
  margin: -10px 0 25px;
  background: #0078cf;
  padding: 0 12px 0 28px;
  height: 120px; }
  @media only screen and (min-width: 768px) {
    .bopa-status {
      margin: -34px 0 35px;
      padding: 0 15px 0 80px;
      height: 60px; } }
  .bopa-status__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    margin: 0 auto;
    flex-direction: column; }
    @media only screen and (min-width: 768px) {
      .bopa-status__container {
        height: 100%;
        flex-direction: row; } }
  .bopa-status__left-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px;
    margin-bottom: 5px; }
    @media only screen and (min-width: 768px) {
      .bopa-status__left-container {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; } }
  .bopa-status__right-container {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 40px;
    padding-top: 10px;
    align-self: flex-start; }
    @media only screen and (min-width: 768px) {
      .bopa-status__right-container {
        align-self: auto; } }
  .bopa-status__icon {
    position: relative;
    margin-right: 15px;
    width: 25px;
    height: 25px;
    line-height: 2;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .bopa-status__icon {
        line-height: 1; } }
    .bopa-status__icon::before {
      position: absolute;
      top: -20px;
      left: -7px;
      font-size: 4rem; }
      @media only screen and (min-width: 768px) {
        .bopa-status__icon::before {
          top: -7px; } }
  .bopa-status__title {
    padding-top: 10px;
    color: #fff;
    font: 1.6rem/2rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .bopa-status__title {
        padding-top: 0; } }
  .bopa-status__subtitle, .bopa-status__number {
    padding-top: 5px;
    color: #fff;
    font: 1.6rem/2rem "Futura-Bold", sans-serif;
    font-family: "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .bopa-status__subtitle, .bopa-status__number {
        padding-top: 0; } }
  .bopa-status__subtitle {
    margin-left: 40px; }
    @media only screen and (min-width: 768px) {
      .bopa-status__subtitle {
        margin-left: 10px; } }
  .bopa-status__number {
    font-weight: 700; }
  @media only screen and (min-width: 768px) {
    .bopa-status__button {
      margin: 10px 23px; } }
  .bopa-status--alert {
    background: #d93927; }

.bopa-units-step {
  background-color: transparent; }

.bopa-units-list {
  padding: 34px 30px 25px; }
  @media only screen and (min-width: 768px) {
    .bopa-units-list {
      margin: 0 auto;
      padding: 62px 0 25px;
      width: 90%;
      max-width: 786px; } }
  .bopa-units-list__wrapper {
    margin: 10px;
    background-color: #fff;
    padding-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      .bopa-units-list__wrapper {
        margin: 10px auto; } }
    .bopa-units-list__wrapper--no-margin {
      margin: 0; }
    .bopa-units-list__wrapper--transparent {
      background: transparent; }
  .bopa-units-list__description {
    padding-bottom: 33px;
    color: #2a2a2a;
    font: 1.8rem/2.4rem "Open Sans", sans-serif; }
  .bopa-units-list__container {
    border-top: 1px solid #dcdcdc; }
  .bopa-units-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    border-bottom: 1px solid #dcdcdc;
    min-height: 110px; }
    @media only screen and (min-width: 768px) {
      .bopa-units-list__item {
        height: 86px;
        min-height: 86px; } }
    .bopa-units-list__item--heading {
      border-top: 2px solid #dcdcdc; }
    .bopa-units-list__item-check {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      min-width: 125px; }
    .bopa-units-list__item-box {
      margin-right: 5px;
      padding: 10px 15px; }
    .bopa-units-list__item-name, .bopa-units-list__item-owner {
      color: #2a2a2a;
      font: 1.6rem "Open Sans";
      font-weight: 700; }
      @media only screen and (min-width: 768px) {
        .bopa-units-list__item-name, .bopa-units-list__item-owner {
          font-size: 1.8rem; } }
    .bopa-units-list__item-owner {
      margin-left: 5px; }
      @media only screen and (min-width: 768px) {
        .bopa-units-list__item-owner {
          margin-left: 78px; } }
    .bopa-units-list__item--hidden {
      display: none; }
    .bopa-units-list__item--disabled .enroll-units-list__item-box {
      visibility: hidden;
      pointer-events: none; }
    .bopa-units-list__item--disabled .enroll-units-list__item-owner,
    .bopa-units-list__item--disabled .enroll-units-list__item-name {
      color: #b5b5b5;
      pointer-events: none; }
  .bopa-units-list__counters {
    display: none; }
  .bopa-units-list__radio-container {
    border-top: 1px solid #dcdcdc;
    padding-top: 50px; }
  .bopa-units-list__radio-title, .bopa-units-list__radio-label {
    color: #2a2a2a;
    font: 1.8rem/2rem "Open Sans", sans-serif;
    font-weight: 700; }
  .bopa-units-list__radio-list {
    display: block;
    padding: 35px 0 50px; }
    @media only screen and (min-width: 768px) {
      .bopa-units-list__radio-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        max-width: 635px; } }
  .bopa-units-list__radio {
    padding: 11px 0; }
    @media only screen and (min-width: 768px) {
      .bopa-units-list__radio {
        padding: 0; } }
    .bopa-units-list__radio:first-child {
      padding-top: 0; }
      @media only screen and (min-width: 768px) {
        .bopa-units-list__radio:first-child {
          padding: 0; } }
    .bopa-units-list__radio:last-child {
      padding-bottom: 0; }
      @media only screen and (min-width: 768px) {
        .bopa-units-list__radio:last-child {
          padding: 0; } }
  .bopa-units-list__terms-container {
    border-top: 1px solid #dcdcdc;
    padding: 50px 20px 0;
    text-align: center; }
  .bopa-units-list__terms {
    color: #2a2a2a;
    font: 1.8rem/2.4rem "Open Sans", sans-serif; }
  .bopa-units-list__button-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    margin: 0 30px; }

.card-tile {
  -webkit-transition: all, 0.7s, ease;
  -moz-transition: all, 0.7s, ease;
  -ms-transition: all, 0.7s, ease;
  -o-transition: all, 0.7s, ease;
  transition: all, 0.7s, ease;
  position: relative;
  margin-bottom: 10px;
  background-color: #fff;
  width: 100%;
  height: auto;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .card-tile {
      -webkit-flex-basis: auto;
      -moz-flex-basis: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      margin-bottom: 20px;
      width: calc(50% - 10px);
      height: 480px; }
      .card-tile:not(:nth-child(2n + 1)) {
        margin-left: 10px; }
      .card-tile:not(:nth-child(2n + 2)) {
        margin-right: 10px; }
      .card-tile:hover::before, .card-tile--focus::before {
        left: 0% !important;
        width: 100% !important; } }
  @media only screen and (min-width: 1100px) {
    .card-tile {
      -webkit-flex-basis: auto;
      -moz-flex-basis: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      width: calc(33.3% - 13px); }
      .card-tile:not(:nth-child(2n + 1)) {
        margin-left: 0; }
      .card-tile:not(:nth-child(2n + 2)) {
        margin-right: 0; }
      .card-tile:not(:nth-child(3n + 1)) {
        margin-left: 10px; }
      .card-tile:not(:nth-child(3n + 3)) {
        margin-right: 10px; } }
  .card-tile::before {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
    border-top: 3px solid #069bd7;
    width: 0;
    height: 0;
    content: ' '; }
  .card-tile--hidden.card-tile {
    display: none; }
  .card-tile__zoom {
    height: 100%; }
    @media only screen and (min-width: 768px) {
      .card-tile__zoom {
        -webkit-transition: all, 0.4s, ease;
        -moz-transition: all, 0.4s, ease;
        -ms-transition: all, 0.4s, ease;
        -o-transition: all, 0.4s, ease;
        transition: all, 0.4s, ease;
        -moz-transform: scale(1) rotate(0.001deg);
        -o-transform: scale(1) rotate(0.001deg);
        -ms-transform: scale(1) rotate(0.001deg);
        -webkit-transform: scale(1) rotate(0.001deg);
        transform: scale(1) rotate(0.001deg);
        overflow: hidden; } }
    .card-tile__zoom--white:hover {
      background-color: #fff; }
    @media only screen and (min-width: 768px) {
      .card-tile__zoom--animation {
        -moz-transform: scale(0) rotate(0.001deg);
        -o-transform: scale(0) rotate(0.001deg);
        -ms-transform: scale(0) rotate(0.001deg);
        -webkit-transform: scale(0) rotate(0.001deg);
        transform: scale(0) rotate(0.001deg); } }
    @media only screen and (min-width: 768px) {
      .card-tile__zoom--bill {
        height: auto; } }
    .card-tile__zoom--bill:hover {
      background-color: #fff; }
    .card-tile__zoom--bill-blue:hover {
      background-color: #0078cf; }
    .card-tile__zoom--bill-orange:hover {
      background-color: #ff8e2c; }
    .card-tile__zoom--blue, .card-tile__zoom--quote {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      width: 100%; }
  .card-tile__image-container {
    -webkit-transition: transform 0.3s ease;
    -moz-transition: transform 0.3s ease;
    -ms-transition: transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%; }
  .card-tile__picture {
    display: block;
    height: 100%; }
    @media only screen and (min-width: 768px) {
      .card-tile__picture {
        display: none; } }
  .card-tile__picture-image {
    width: 100%;
    height: 100%; }
  .card-tile__icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 3;
    border: 2px solid #0078cf;
    width: 40px;
    height: 40px;
    color: #0078cf; }
    @media only screen and (min-width: 768px) {
      .card-tile__icon {
        top: 40px;
        left: 50px; } }
    .card-tile__icon::before {
      font-size: 3.5rem; }
  .card-tile__info-container {
    word-wrap: break-word; }
  .card-tile__title {
    margin: 25px 20px 10px;
    font: 2.6rem/3.2rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .card-tile__title {
        margin: 0 50px 8px; } }
  .card-tile__link {
    margin: 10px 20px 0; }
    @media only screen and (min-width: 768px) {
      .card-tile__link {
        margin: 10px 50px 0; } }
    .card-tile__link-wrapper {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      height: 100%;
      text-decoration: none; }
    .card-tile__link-icon {
      position: relative;
      padding-right: 20px; }
      .card-tile__link-icon::before {
        position: absolute;
        top: -7px;
        left: -7px;
        font-size: 3rem; }
  .card-tile__page-wrapper {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 35px;
    padding: 0 10px !important; }
    @media only screen and (min-width: 768px) {
      .card-tile__page-wrapper {
        padding: 0 0 15px; } }
    @media only screen and (min-width: 768px) {
      .card-tile__page-wrapper--no-padding-desktop {
        padding: 0 !important; } }
    .card-tile__page-wrapper--no-margin-top {
      margin-top: 0; }
  .card-tile--no-hover::before {
    content: none; }
  .article-page + .card-tile__page-wrapper {
    padding: 10px 10px 0; }
    @media only screen and (min-width: 768px) {
      .article-page + .card-tile__page-wrapper {
        padding: 35px 0 15px; } }

.card-tile--focus {
  outline: none; }
  body:not(.mouse-user):not(.is-oru) .card-tile--focus:after {
    top: 2px;
    left: 2px;
    width: calc(100% - 12px);
    height: calc(100% - 12px); }
  body:not(.mouse-user) .card-tile--focus:after {
    top: 2px;
    left: 2px;
    width: calc(100% - 12px);
    height: calc(100% - 12px); }

@media only screen and (min-width: 768px) {
  .card-tile__link-wrapper:hover .card-tile__image-container {
    -moz-transform: scale(1.07) rotate(0.001deg);
    -o-transform: scale(1.07) rotate(0.001deg);
    -ms-transform: scale(1.07) rotate(0.001deg);
    -webkit-transform: scale(1.07) rotate(0.001deg);
    transform: scale(1.07) rotate(0.001deg); } }

.card-tile__description {
  margin: 0 20px;
  padding-bottom: 4px;
  font: 1.8rem/2.6rem "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .card-tile__description {
      margin: 0 50px; } }
  .card-tile__description ul,
  .card-tile__description ol {
    padding: 10px 0 10px 10px;
    list-style: none;
    font: 600 1.4rem/2rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .card-tile__description ul,
      .card-tile__description ol {
        padding-left: 7%; } }
  .card-tile__description li {
    margin-bottom: 10px; }
    .card-tile__description li::before {
      padding-right: 10px;
      color: #0078cf;
      content: '•'; }
    .card-tile__description li ul,
    .card-tile__description li ol {
      padding-bottom: 1px; }
  .card-tile__description ol {
    counter-reset: elementcounter; }
    .card-tile__description ol li::before {
      content: counter(elementcounter) ".";
      counter-increment: elementcounter; }
  .card-tile__description sup {
    top: -0.25em;
    vertical-align: super;
    font-size: 0.65em; }
  .card-tile__description a:focus {
    position: static !important;
    height: 30px; }
    .card-tile__description a:focus::before {
      content: none !important; }

.card-tile-wrapper--no-hover.card-tile::after {
  border: 0; }

.card-tile-wrapper--no-hover .card-tile__zoom:hover {
  background-color: #fff; }

.card-tile-wrapper--no-hover .card-tile__link-wrapper:hover .card-tile__image-container {
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none; }

.card-tile--oru .card-tile::before {
  border-color: #e77613; }

.card-tile--oru .card-tile__icon {
  border-color: #004557;
  color: #004557; }

.card-tile--oru .card-tile--lighter-bg::before {
  border-color: #004557; }

.card-tile--oru .card-tile__description li::before {
  color: #ff8e2c; }

.card-tile--type-cta {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  min-height: 300px; }
  .card-tile--type-cta::before {
    border-top: 0; }
  .card-tile--type-cta .card-tile__zoom,
  .card-tile--type-cta .card-tile__zoom:hover {
    background-color: #0078cf;
    height: 100%; }

.card-tile__info-container--type-cta {
  position: relative;
  bottom: 0;
  margin: 0 auto;
  padding: 10px 0;
  width: 90%;
  text-align: center;
  color: #fff;
  word-wrap: break-word; }
  @media only screen and (min-width: 768px) {
    .card-tile__info-container--type-cta {
      width: 80%; } }

.card-tile__service-title {
  margin-top: 20px;
  font: 1.4rem "Futura-Bold", sans-serif; }
  @media only screen and (min-width: 768px) {
    .card-tile__service-title {
      margin-top: 0; } }

.card-tile__title--type-cta {
  margin-top: 10px; }
  @media only screen and (min-width: 768px) {
    .card-tile__title--type-cta {
      margin: 10px auto 30px; } }

.card-tile__cta-link {
  margin: 10px 0; }

.card-tile__cta-link-icon {
  position: relative;
  margin-right: 10px;
  width: 24px; }
  .card-tile__cta-link-icon::before {
    position: absolute;
    top: -20px;
    left: -8px;
    font-size: 4rem; }

.card-tile--oru .card-tile__info-container--type-cta {
  color: #004557; }

.card-tile--oru .card-tile--type-cta .card-tile__zoom,
.card-tile--oru .card-tile--type-cta .card-tile__zoom:hover {
  background-color: #ff8e2c; }

.card-tile-grid {
  -webkit-transition: all, 0.7s, ease;
  -moz-transition: all, 0.7s, ease;
  -ms-transition: all, 0.7s, ease;
  -o-transition: all, 0.7s, ease;
  transition: all, 0.7s, ease;
  position: relative;
  margin: 0 0 10px !important;
  background-color: #ddd;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .card-tile-grid {
      margin: 0 25px 25px 0 !important;
      width: calc(29.8%); }
      .card-tile-grid:hover::before, .card-tile-grid:focus::before {
        left: 0%;
        width: 100%; } }
  @media only screen and (min-width: 1100px) {
    .card-tile-grid {
      margin-right: 25px !important;
      width: calc(22.5%); } }
  .card-tile-grid--hidden.card-tile-grid {
    display: none; }
  .card-tile-grid__image-container {
    -webkit-transition: transform 0.3s ease;
    -moz-transition: transform 0.3s ease;
    -ms-transition: transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    position: absolute;
    top: 0;
    left: 0;
    background-image: none !important;
    height: 100% !important; }
    @media only screen and (min-width: 960px) {
      .card-tile-grid__image-container {
        height: 100% !important; } }
    .card-tile-grid__image-container--type-image {
      position: relative;
      left: 0 !important;
      background-color: #fff;
      width: 100% !important; }
  .card-tile-grid__picture {
    display: block;
    position: relative;
    height: 100%; }
  .card-tile-grid__picture-image {
    position: relative;
    width: 100%;
    height: 100%; }
  .card-tile-grid__info-container {
    color: #2a2a2a;
    word-wrap: break-word; }
    .card-tile-grid__info-container--type-image {
      position: relative;
      background-color: #fff;
      padding: 10px 0;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .card-tile-grid__info-container--type-image {
          height: 100px; } }
  .card-tile-grid__title {
    margin: 0 20px 10px;
    font: 2.2rem/3.2rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .card-tile-grid__title {
        position: absolute;
        bottom: 40px;
        margin: 0 25px;
        font: 1.4rem/2.8rem "Futura-Bold", sans-serif; } }
    @media only screen and (min-width: 960px) {
      .card-tile-grid__title {
        margin: 0 25px 5px;
        font: 1.7rem/3.2rem "Futura-Bold", sans-serif; } }
  .card-tile-grid__link {
    display: inline-block;
    margin: 10px 20px 5px; }
    @media only screen and (min-width: 768px) {
      .card-tile-grid__link {
        position: absolute;
        bottom: 20px;
        margin: 5px 25px 0; } }
    .card-tile-grid__link-wrapper {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
    .card-tile-grid__link-icon {
      position: relative;
      padding-right: 20px; }
      .card-tile-grid__link-icon::before {
        position: absolute;
        top: -7px;
        left: -7px;
        font-size: 3rem; }
    .card-tile-grid__link--multiple:hover {
      text-decoration: underline; }
  .card-tile-grid__page-wrapper {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 10px; }
    @media only screen and (min-width: 768px) {
      .card-tile-grid__page-wrapper {
        padding: 0 5px 15px 30px !important; } }
  .card-tile-grid__zoom {
    background-color: #fff;
    height: 100%; }
    @media only screen and (min-width: 768px) {
      .card-tile-grid__zoom {
        -webkit-transition: all, 0.4s, ease;
        -moz-transition: all, 0.4s, ease;
        -ms-transition: all, 0.4s, ease;
        -o-transition: all, 0.4s, ease;
        transition: all, 0.4s, ease;
        -moz-transform: scale(1) rotate(0.001deg);
        -o-transform: scale(1) rotate(0.001deg);
        -ms-transform: scale(1) rotate(0.001deg);
        -webkit-transform: scale(1) rotate(0.001deg);
        transform: scale(1) rotate(0.001deg);
        overflow: hidden; } }
    .card-tile-grid__zoom:hover {
      background-color: #f0f0f0; }
    @media only screen and (min-width: 768px) {
      .card-tile-grid__zoom--animation {
        -moz-transform: scale(0) rotate(0.001deg);
        -o-transform: scale(0) rotate(0.001deg);
        -ms-transform: scale(0) rotate(0.001deg);
        -webkit-transform: scale(0) rotate(0.001deg);
        transform: scale(0) rotate(0.001deg); } }
  .article-page + .card-tile-grid__page-wrapper {
    padding: 10px 10px 0; }
    @media only screen and (min-width: 768px) {
      .article-page + .card-tile-grid__page-wrapper {
        padding: 35px 0 15px; } }
  .card-tile-grid::before {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
    border-top: 3px solid #069bd7;
    width: 0;
    height: 0;
    content: ' '; }

@media only screen and (min-width: 768px) {
  .card-tile-grid__link-wrapper:hover .card-tile-grid__image-container {
    -moz-transform: scale(1.07) rotate(0.001deg);
    -o-transform: scale(1.07) rotate(0.001deg);
    -ms-transform: scale(1.07) rotate(0.001deg);
    -webkit-transform: scale(1.07) rotate(0.001deg);
    transform: scale(1.07) rotate(0.001deg); } }

.card-tile-grid-wrapper--no-hover.card-tile::after {
  border: 0; }

.card-tile-grid-wrapper--no-hover .card-tile__zoom:hover {
  background-color: #fff; }

.card-tile-grid-wrapper--no-hover .card-tile__link-wrapper:hover .card-tile__image-container {
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none; }

.card-tile-grid--oru .card-tile::before {
  border-color: #ff8e2c; }

.card-tile-grid--oru .card-tile__icon {
  border-color: #ff8e2c;
  color: #ff8e2c; }

.card-tile-grid--oru .card-tile__link {
  color: #ff8e2c; }

.card-tile-grid--oru .card-tile-grid__description li::before {
  color: #ff8e2c; }

.card-tile-grid--oru .card-tile-grid__link {
  color: #ff8e2c; }

.card-tile-grid--oru::before {
  border-top: 3px solid #e77613; }

.card-tile--type-full {
  min-height: 400px; }
  .card-tile--type-full .card-tile__title {
    display: -webkit-box;
    max-height: 66px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  .card-tile--type-full .card-tile__description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical; }
    @media only screen and (min-width: 768px) {
      .card-tile--type-full .card-tile__description {
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical; } }

@media only screen and (min-width: 768px) {
  .card-tile--type-image .card-tile__title {
    display: -webkit-box;
    max-height: 66px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; } }

@media only screen and (min-width: 768px) {
  .card-tile--type-image .card-tile__description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; } }

.card-tile--type-image .card-tile__link-wrapper, .card-tile--type-full .card-tile__link-wrapper {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.card-tile--type-image .card-tile__icon, .card-tile--type-full .card-tile__icon {
  background-color: #fff;
  color: #0078cf; }

.card-tile__image-container--full {
  background-position: center center;
  background-size: cover; }
  @media only screen and (max-width: 767px) {
    .card-tile__image-container--full {
      left: calc(((767px - 100vw) / -2) - 10px);
      width: 767px; } }

.card-tile__image-container--type-image {
  position: relative;
  background-position: center center;
  background-size: cover; }
  @media only screen and (max-width: 767px) {
    .card-tile__image-container--type-image {
      height: auto; } }
  @media only screen and (min-width: 768px) {
    .card-tile__image-container--type-image {
      position: absolute;
      height: 80%; } }

.card-tile__info-container--type-full, .card-tile__info-container--type-image {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  padding-bottom: 20px;
  width: 100%;
  color: #fff; }

.card-tile__info-container--type-image {
  position: relative;
  background-color: #fff; }
  @media only screen and (min-width: 768px) {
    .card-tile__info-container--type-image {
      position: absolute;
      padding: 20px 0; } }

.card-tile__info-container--type-full {
  -webkit-flex-flow: column wrap;
  -moz-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.77) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, transparent), color-stop(transparent 20%), color-stop(rgba(0, 0, 0, 0.77) 85%), color-stop(100%, rgba(0, 0, 0, 0.77)));
  background: -webkit-linear-gradient(top, transparent 0%, transparent 20%, rgba(0, 0, 0, 0.77) 85%, rgba(0, 0, 0, 0.77) 100%);
  background: -o-linear-gradient(top, transparent 0%, transparent 20%, rgba(0, 0, 0, 0.77) 85%, rgba(0, 0, 0, 0.77) 100%);
  background: -ms-linear-gradient(top, transparent 0%, transparent 20%, rgba(0, 0, 0, 0.77) 85%, rgba(0, 0, 0, 0.77) 100%);
  background: linear-gradient(to bottom, transparent 0%, transparent 20%, rgba(0, 0, 0, 0.77) 85%, rgba(0, 0, 0, 0.77) 100%);
  height: 100%; }

.card-tile__info-container--no-gradient {
  background: none; }

.card-tile__title--type-image, .card-tile__description--type-image {
  color: #2a2a2a; }

.card-tile--oru .card-tile--type-image .card-tile__icon,
.card-tile--oru .card-tile--type-full .card-tile__icon {
  background-color: #fff;
  color: #004557; }

.card-tile-grid--type-full {
  min-height: 400px; }

.card-tile-grid--type-image .card-tile-grid__link-wrapper, .card-tile-grid--type-full .card-tile-grid__link-wrapper {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

@media only screen and (min-width: 768px) {
  .card-tile-grid--type-image .card-tile-grid__title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; } }

.card-tile-grid--oru .card-tile-grid--type-image .card-tile-grid__icon,
.card-tile-grid--oru .card-tile-grid--type-full .card-tile-grid__icon {
  background-color: #ff8e2c; }

.card-tile--type-text .card-tile__title, .card-tile--type-text .card-tile__description, .card-tile--info .card-tile__title, .card-tile--info .card-tile__description {
  display: -webkit-box;
  overflow: hidden;
  color: #000;
  -webkit-box-orient: vertical; }

.card-tile--type-text .card-tile__title--white-text, .card-tile--type-text .card-tile__description--white-text, .card-tile--info .card-tile__title--white-text, .card-tile--info .card-tile__description--white-text {
  color: #fff; }

.card-tile--type-text .card-tile__title {
  max-height: 98px;
  -webkit-line-clamp: 3; }

.card-tile--type-text .card-tile__title--only {
  max-height: 194px;
  -webkit-line-clamp: 6; }

.card-tile--type-text .card-tile__description {
  -webkit-line-clamp: 5; }

.card-tile--info::before {
  border-top: 0; }

.card-tile--info .card-tile__title {
  max-height: 66px;
  -webkit-line-clamp: 2; }

.card-tile--info .card-tile__description {
  -webkit-line-clamp: 4; }

.card-tile--type-text-long .card-tile__description {
  max-height: none;
  -webkit-line-clamp: unset; }

.card-tile--type-text-long .card-tile__title {
  max-height: unset;
  -webkit-line-clamp: unset; }

.card-tile__info-container--type-text {
  position: relative;
  padding: 80px 0 35px;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .card-tile__info-container--type-text {
      padding: 0; } }

.card-tile--text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  min-width: 100%; }
  .card-tile--text.card-tile:hover::before {
    width: 0; }
  .card-tile--text.card-tile--white-bg {
    background-color: #fff; }
  .card-tile--text.card-tile--lighter-bg {
    background-color: #0078cf;
    color: #fff !important; }
  .card-tile--text.card-tile--darker-bg {
    background-color: #636363; }
  .card-tile--text .card-tile__info-container--type-text {
    text-align: center; }
  .card-tile--text .card-tile__picture {
    display: block;
    margin: 0 auto 25px;
    width: 245px;
    height: 110px; }
  .card-tile--text .card-tile__picture-image {
    width: auto; }
  .card-tile--text .card-tile__title {
    margin-bottom: 20px; }
  .card-tile--text .card-tile__tip-title {
    display: inline-block;
    margin-bottom: 25px;
    width: 70%;
    text-align: left;
    color: #fff;
    font: 6rem/7rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .card-tile--text .card-tile__tip-title {
        margin-bottom: 0; } }

.card-tile__link--type-text {
  color: #0078cf; }

.card-tile--oru .card-tile--text.card-tile--white-bg {
  background-color: #fff; }

.card-tile--oru .card-tile--lighter-bg {
  background-color: #ff8e2c; }

.card-tile--oru .card-tile__link--type-text {
  color: #004557; }

.card-tile--oru .card-tile__tip-title {
  color: #004557; }

.card-tile--oru .card-tile__title--teal-text, .card-tile--oru .card-tile__description--teal-text {
  color: #004557; }

.card-tile--type-quote {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  min-height: 275px; }
  .card-tile--type-quote::before {
    border-top: 0; }
  .card-tile--type-quote .card-tile__zoom,
  .card-tile--type-quote .card-tile__zoom:hover {
    background-color: #0078cf;
    height: 100%; }

.card-tile__info-container--type-quote {
  position: relative;
  margin: auto;
  padding-bottom: 20px;
  overflow: hidden;
  text-align: center;
  color: #fff; }

.card-tile__title--type-quote {
  margin-top: 32px; }
  @media only screen and (min-width: 768px) {
    .card-tile__title--type-quote {
      margin-top: 0; } }
  .card-tile__title--type-quote::before {
    display: block;
    position: relative;
    line-height: 40px;
    font-size: 6.4rem;
    content: '“'; }

.card-tile__author {
  display: block;
  margin-top: 30px;
  font: 1.4rem "Futura-Bold", sans-serif; }

.card-tile--oru .card-tile--type-quote .card-tile__zoom,
.card-tile--oru .card-tile--type-quote .card-tile__zoom:hover {
  background-color: #ff8e2c; }

.card-tile--oru .card-tile__info-container--type-quote {
  color: #004557; }

.card-tile--full-width {
  margin-bottom: 0;
  width: 100%;
  min-height: 400px; }
  @media only screen and (min-width: 768px) {
    .card-tile--full-width:not(:nth-child(2n + 1)) {
      margin-left: 0; }
    .card-tile--full-width:not(:nth-child(2n + 2)) {
      margin-right: 0; } }
  @media only screen and (min-width: 1100px) {
    .card-tile--full-width:not(:nth-child(2n + 1)) {
      margin-left: 0; }
    .card-tile--full-width:not(:nth-child(2n + 2)) {
      margin-right: 0; }
    .card-tile--full-width:not(:nth-child(3n + 1)) {
      margin-left: 0; }
    .card-tile--full-width:not(:nth-child(3n + 3)) {
      margin-right: 0; } }
  .card-tile--full-width .card-tile__title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  .card-tile--full-width .card-tile__description {
    display: -webkit-box;
    overflow: hidden;
    line-height: 2em;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical; }
  .card-tile--full-width .card-tile__link {
    margin: 0 20px;
    padding: 10px 0; }
    @media only screen and (min-width: 768px) {
      .card-tile--full-width .card-tile__link {
        margin: 0 50px; } }

.card-tile--half-width {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 35px; }
  @media only screen and (min-width: 1100px) {
    .card-tile--half-width {
      width: calc(50% - 10px); }
      .card-tile--half-width:not(:nth-child(3n + 1)) {
        margin-left: 0; }
      .card-tile--half-width:not(:nth-child(3n + 3)) {
        margin-right: 0; }
      .card-tile--half-width:not(:nth-child(2n + 1)) {
        margin-left: 10px; }
      .card-tile--half-width:not(:nth-child(2n + 2)) {
        margin-right: 10px; } }
  @media only screen and (max-width: 767px) {
    .card-tile--half-width--20-margin-bottom-mobile {
      margin-bottom: 20px; } }
  @media only screen and (min-width: 768px) {
    .card-tile--half-width--40-margin-bottom-desktop {
      margin-bottom: 40px; } }
  .card-tile--half-width.card-tile:hover::before {
    width: 0; }
  .card-tile--half-width .card-tile__title {
    margin-top: 0;
    border-bottom: 2px solid #cfcfcf;
    font: 3rem/3.5rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .card-tile--half-width .card-tile__title {
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical; } }
  .card-tile--half-width .card-tile__description {
    font: 1.8rem/2.6rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .card-tile--half-width .card-tile__description {
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical; } }
  .card-tile--half-width .card-tile--darker-bg,
  .card-tile--half-width .card-tile--lighter-bg,
  .card-tile--half-width .card-tile--white-bg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .card-tile--half-width .card-tile__link {
    margin: 30px 50px 0; }
  .card-tile--half-width .card-tile__picture {
    display: block;
    margin: 0 auto 25px;
    width: 245px;
    height: 110px; }
  .card-tile--half-width .card-tile__picture-image {
    width: auto; }
  .card-tile--half-width .card-tile__info-container--type-cta {
    margin: 0 30px;
    padding: 40px 0; }
    .card-tile--half-width .card-tile__info-container--type-cta .card-tile__title {
      margin: 40px 0 15px;
      border-bottom: 0;
      font: 2.6rem/3.2rem "Futura-Bold", sans-serif; }
      @media only screen and (min-width: 768px) {
        .card-tile--half-width .card-tile__info-container--type-cta .card-tile__title {
          margin: 35px 0 20px; } }
  .card-tile--half-width .card-tile__ctas {
    -webkit-flex-flow: column wrap;
    -moz-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .card-tile--half-width .card-tile__cta-link {
    margin: 40px 0 0; }
    @media only screen and (min-width: 768px) {
      .card-tile--half-width .card-tile__cta-link {
        margin-top: 20px; } }
    @media only screen and (min-width: 768px) {
      .card-tile--half-width .card-tile__cta-link:first-child {
        margin-top: 25px; } }

.card-tile--oru .card-tile__info-container--type-cta .card-tile__service-title,
.card-tile--oru .card-tile__info-container--type-cta .card-tile__title {
  color: #004557; }

.card-tile--oru .card-tile__info-container--type-cta .card-tile__description {
  color: #004557; }

.card-tile--lighter-bg::before, .card-tile--darker-bg::before {
  border-color: #fff; }

.card-tile--lighter-bg .card-tile__icon, .card-tile--darker-bg .card-tile__icon {
  border: 2px solid #fff;
  color: #fff; }
  .is-oru .card-tile--lighter-bg .card-tile__icon, .is-oru .card-tile--darker-bg .card-tile__icon {
    border-color: #004557;
    color: #004557; }

.card-tile--white-bg {
  background-color: #fff; }

.card-tile--lighter-bg {
  background-color: #0078cf; }

.card-tile--darker-bg {
  background-color: #636363; }

.card-tile--lighter-bg .card-tile__description a,
.card-tile--darker-bg .card-tile__description a {
  color: #fff; }

.card-tile--oru .card-tile--darker-bg .card-tile__description a {
  color: #fff; }

.card-tile--oru .card-tile--lighter-bg .card-tile__description a,
.card-tile--oru .card-tile--white-bg .card-tile__description a {
  color: #004557; }

.card-module {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  margin-bottom: 20px;
  background-color: #fff;
  padding: 0 35px;
  width: 100%;
  height: auto;
  min-height: 330px;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .card-module {
      -webkit-flex-basis: auto;
      -moz-flex-basis: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      padding: 0 50px;
      width: calc(50% - 10px); }
      .card-module:not(:nth-child(2n + 1)) {
        margin-left: 10px; }
      .card-module:not(:nth-child(2n + 2)) {
        margin-right: 10px; } }
  @media only screen and (min-width: 1100px) {
    .card-module {
      -webkit-flex-basis: auto;
      -moz-flex-basis: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      width: calc(33.3% - 13px); }
      .card-module:not(:nth-child(2n + 1)) {
        margin-left: 0; }
      .card-module:not(:nth-child(2n + 2)) {
        margin-right: 0; }
      .card-module:not(:nth-child(3n + 1)) {
        margin-left: 10px; }
      .card-module:not(:nth-child(3n + 3)) {
        margin-right: 10px; } }
  .card-module--alert {
    border-top: 2px solid #d93927; }
  .card-module--full-link {
    padding: 0; }
  .card-module--cross-link {
    padding: 45px 30px; }
    @media only screen and (min-width: 768px) {
      .card-module--cross-link {
        padding: 45px 82px; } }
    .card-module--cross-link .card-module__title {
      margin: 0; }
    .card-module--cross-link .card-module__description {
      font: 1.5rem/2.1rem "Open Sans", sans-serif; }
    .card-module--cross-link .card-module__cta {
      margin: 0; }
  .card-module__wrapper-link, .card-module__wrapper-multiple {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-shrink: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    max-width: calc(100% - 70px);
    height: auto;
    min-height: 330px;
    text-decoration: none; }
  .card-module-wrapper {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 10px; }
    @media only screen and (min-width: 768px) {
      .card-module-wrapper {
        padding: 40px 0; } }
  .card-module__wrapper-link:focus::before {
    content: none !important; }
  .card-module__title {
    margin-top: 45px;
    max-width: 100%;
    text-align: center;
    color: #2a2a2a;
    font: 2rem/2.5rem "Futura-Bold", sans-serif; }
  .card-module__description {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    max-width: 100%;
    text-align: center;
    color: #2a2a2a;
    font: 1.4rem/2.1rem "Open Sans", sans-serif;
    font-weight: 600; }
    .card-module__description--no-flex-grow {
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
      -moz-flex-grow: 0;
      -ms-flex-positive: 0;
      flex-grow: 0; }
    .card-module__description--bold {
      font-weight: 700; }
  .card-module__content-border {
    margin: 20px auto;
    background-color: #636363;
    width: 73px;
    height: 2px; }
  .card-module__cta {
    margin: 35px auto 45px; }
  .card-module__cta--contact {
    margin: 20px auto 10px; }
    .card-module__cta--contact:focus {
      overflow: visible; }
  .card-module__cta--form {
    margin: 20px auto; }
    .card-module__cta--form:focus {
      outline: none;
      overflow: visible; }
  .card-module__date {
    color: #636363;
    font: 1.3rem/1.8rem "Open Sans", sans-serif;
    font-weight: 400; }
  .card-module-picture-image {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    margin: 15px auto 20px;
    width: 65px;
    height: 65px; }
  .card-module-form-wrapper {
    width: 100%; }
  .card-module__link {
    margin: 8px 0 42px; }
  .card-module__link-container {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    padding: 15px;
    max-width: 100%; }
    @media only screen and (max-width: 767px) and (min-width: 440px) {
      .card-module__link-container {
        max-width: 50%; } }
    @media only screen and (max-width: 1100px) and (min-width: 767px) {
      .card-module__link-container {
        max-width: 70%; } }
  .card-module .coned-form-messages,
  .card-module .coned-select,
  .card-module .coned-select__arrow,
  .card-module .coned-input {
    background-color: transparent; }
  .card-module .form-loading__image--center {
    position: absolute;
    width: 25px;
    height: 25px; }
    @media only screen and (min-width: 768px) {
      .card-module .form-loading__image--center {
        width: 50px;
        height: 50px; } }
  .card-module .transactional__error {
    padding: 20px 59px;
    font-size: 1.4rem; }

.coned-chart {
  margin-top: 30px !important;
  background: #fff; }
  .coned-chart--hide {
    display: none; }
  .coned-chart--active {
    display: block; }
  .coned-chart__container {
    display: block;
    margin-left: -11px;
    min-height: 385px; }
  .coned-chart__middle-text {
    display: block;
    position: relative;
    margin: 10px auto 0;
    width: 330px;
    text-align: center;
    font-family: "Futura-Bold"; }
    @media only screen and (min-width: 768px) {
      .coned-chart__middle-text {
        width: 430px; } }
    .coned-chart__middle-text--date {
      position: relative;
      margin-bottom: 10px;
      padding-top: 2px;
      width: 100%;
      height: 30px;
      line-height: 1.5;
      color: #2a2a2a;
      font-size: 1.6rem; }
      @media only screen and (min-width: 768px) {
        .coned-chart__middle-text--date {
          padding-top: 0;
          font-size: 2.2rem; } }
  .coned-chart__header-link {
    display: inline-block;
    font: 1.3rem "Open Sans", sans-serif;
    font-weight: 700; }
    .coned-chart__header-link--blue {
      color: #0078cf; }
    .coned-chart__header-link--orange {
      color: #ff8e2c; }
  .coned-chart__peak-title, .coned-chart__header-title {
    display: inline; }
  .coned-chart__offpeak-title {
    display: block; }
  .coned-chart__peak-title, .coned-chart__offpeak-title, .coned-chart__header-title {
    width: auto;
    font-family: "Open Sans", sans-serif;
    font-size: 1.2rem;
    font-weight: 600; }
  .coned-chart__chart-tooltip {
    border: 1px solid #636363;
    background: #fff;
    padding: 10px;
    width: 170px;
    text-align: center; }
    @media only screen and (min-width: 960px) {
      .coned-chart__chart-tooltip {
        width: 175px; } }
    .coned-chart__chart-tooltip--total {
      font-family: futura;
      font-size: 2.2rem;
      font-weight: bold; }
    .coned-chart__chart-tooltip--date {
      margin-bottom: 4px;
      text-align: left;
      font: 1.3rem "Open Sans", sans-serif;
      font-weight: 700; }
    .coned-chart__chart-tooltip--data {
      border-top: 1px solid #e6e6e6;
      padding-top: 10px;
      width: 100%;
      text-align: left;
      line-height: 18px;
      font: "Open Sans" 10px; }
    .coned-chart__chart-tooltip--type-color {
      display: inline-block;
      margin-right: 5px;
      margin-left: 1px;
      padding: 5px; }
    .coned-chart__chart-tooltip--type-numbers {
      -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      justify-content: space-around;
      width: 20%;
      font-family: "Open Sans", sans-serif;
      font-size: 1.1rem;
      font-weight: 700; }
    .coned-chart__chart-tooltip--type-text {
      width: 70%;
      text-overflow: ellipsis;
      line-height: 12px;
      font-family: "Open Sans", sans-serif;
      font-size: 1rem;
      font-weight: 600; }
    .coned-chart__chart-tooltip--type-paragraph {
      font: 1.1rem "Open Sans", sans-serif;
      font-weight: 600; }
    .coned-chart__chart-tooltip--type-paragraph-bold {
      font: 1.2rem "Open Sans", sans-serif;
      font-weight: 800; }
    .coned-chart__chart-tooltip--type-overage {
      outline-offset: -1px;
      outline-width: 1px;
      outline-style: double;
      outline-color: #d93927; }
    .coned-chart__chart-tooltip--type-nonSummer {
      border: 1px solid #636363;
      background: repeating-linear-gradient(135deg, #636363, #636363 1px, #fff 1px, #fff 3px);
      padding: 4px; }
    .coned-chart__chart-tooltip--type-subscriptionOverage {
      border: 1px solid #94000f;
      background: repeating-linear-gradient(135deg, #94000f, #94000f 1px, #fff 1px, #fff 3px);
      padding: 4px; }
    .coned-chart__chart-tooltip--paddingTop {
      padding-top: 12px; }
  .coned-chart__buttons-container {
    display: flex;
    justify-content: center; }
    @media only screen and (min-width: 960px) {
      .coned-chart__buttons-container {
        flex-direction: row;
        justify-content: center; } }
    .coned-chart__buttons-container--columns {
      flex-direction: column;
      align-items: center; }
      @media only screen and (min-width: 960px) {
        .coned-chart__buttons-container--columns {
          flex-direction: row;
          justify-content: center; } }
  .coned-chart__buttons {
    margin: 20px 0; }
    .coned-chart__buttons--square-transparent {
      border: 1px solid #636363;
      background: none;
      width: 72px;
      height: 40px;
      color: #000;
      font-size: 12px; }
      .coned-chart__buttons--square-transparent span {
        color: #2a2a2a;
        font-family: "Open Sans";
        font-size: 1.2rem;
        font-weight: 600; }
    .coned-chart__buttons--square-blue-disabled {
      border: 1px solid #636363;
      background: #0078cf !important; }
      .coned-chart__buttons--square-blue-disabled span {
        color: #fff; }
    .coned-chart__buttons--square-teal-disabled {
      border: 1px solid #636363;
      background: #004557 !important; }
      .coned-chart__buttons--square-teal-disabled span {
        color: #fff; }
    .coned-chart__buttons--square-transparent-disabled {
      background: #f5f5f5; }
      .coned-chart__buttons--square-transparent-disabled span {
        color: #777; }
    .coned-chart__buttons--hide {
      display: none !important; }
    .coned-chart__buttons--no-border {
      border-right: none !important; }
  .coned-chart__buttons--square-transparent:focus {
    position: relative;
    outline: none; }
  .coned-chart__legend-tooltip {
    padding: 0; }
  .coned-chart__legend {
    display: flex;
    margin-top: 17px;
    margin-left: 22px;
    flex-wrap: wrap; }
    @media only screen and (min-width: 768px) {
      .coned-chart__legend {
        margin-left: 40px; } }
    @media only screen and (min-width: 960px) {
      .coned-chart__legend {
        margin-left: 40px; } }
    .coned-chart__legend-color {
      display: inline-block;
      margin-right: 7px;
      padding: 6px;
      vertical-align: bottom; }
      @media only screen and (min-width: 768px) {
        .coned-chart__legend-color {
          padding: 7px; } }
    .coned-chart__legend-type {
      padding-bottom: 10px;
      width: 80%;
      height: 25px;
      line-height: 15px; }
      @media only screen and (min-width: 768px) {
        .coned-chart__legend-type {
          display: inline-block;
          margin-left: 20px;
          width: 45%; } }
      @media only screen and (min-width: 960px) {
        .coned-chart__legend-type {
          margin-left: 0;
          width: 50%; } }
    .coned-chart__legend-line {
      margin-right: 6px;
      border-top: #fff;
      border-right: #fff;
      border-left: #fff;
      background-color: #fff !important;
      width: 14px;
      height: 8px; }
      .coned-chart__legend-line--demandSubsc {
        border-bottom: #94000f 1px solid;
        border-bottom-style: dashed; }
      .coned-chart__legend-line--dailyUsageSupply {
        border-bottom: #0078cf 1px solid; }
      .coned-chart__legend-line--actualDemand {
        border-bottom: #27aa5e 2.5px solid; }
      .coned-chart__legend-line--offPeakDemand {
        border-bottom: #19522c 2.5px solid; }
      .coned-chart__legend-line--nonSummerDemand {
        border-bottom: #636363 2.5px solid; }
      .coned-chart__legend-line--actualEventDemand {
        border-bottom: #94000f 2.5px solid; }
    .coned-chart__legend-content-monthly {
      margin-top: -2px; }
      @media only screen and (min-width: 768px) {
        .coned-chart__legend-content-monthly {
          margin-top: 0; } }
    .coned-chart__legend-billedOverageDay {
      border-radius: 10px; }
    .coned-chart__legend-determinantDayPeak {
      border: #27aa5e 3px solid;
      border-radius: 14px;
      background-color: #fff !important;
      padding: 4px !important; }
    .coned-chart__legend-determinantDayOffPeak {
      border: #19522c 3px solid;
      border-radius: 14px;
      background-color: #fff !important;
      padding: 4px !important; }
    .coned-chart__legend-determinantDayNonSummer {
      border: #636363 3px solid;
      border-radius: 14px;
      background-color: #fff !important;
      padding: 4px !important; }
    .coned-chart__legend-unbilledOverage {
      border: #d93927 3px solid;
      border-radius: 14px;
      background-color: #fff !important;
      padding: 4px !important; }
    .coned-chart__legend-determinantDay {
      border-radius: 14px;
      background-color: #fff !important;
      padding: 4px !important; }
    .coned-chart__legend-determinantDayPeakA, .coned-chart__legend-determinantDayPeak2, .coned-chart__legend-determinantDayPeakB, .coned-chart__legend-determinantDayPeakC, .coned-chart__legend-determinantDayPeakD, .coned-chart__legend-determinantDayPeak7, .coned-chart__legend-determinantDayPeak8, .coned-chart__legend-determinantDayPeak9 {
      border: #27aa5e 3px solid; }
    .coned-chart__legend-determinantDayOffPeakA, .coned-chart__legend-determinantDayOffPeak2, .coned-chart__legend-determinantDayOffPeakB, .coned-chart__legend-determinantDayOffPeakC, .coned-chart__legend-determinantDayOffPeakD, .coned-chart__legend-determinantDayOffPeak7, .coned-chart__legend-determinantDayOffPeak8, .coned-chart__legend-determinantDayOffPeak9 {
      border: #19522c 3px solid; }
    .coned-chart__legend-determinantDayNonSummerB {
      border: #636363 3px solid; }
    .coned-chart__legend-determinantDayPeakE, .coned-chart__legend-determinantDayPeakF {
      border: #636363 3px solid; }
    .coned-chart__legend-unbilledOverageDeterminantDayE {
      border: #300202 3px solid;
      border-radius: 14px;
      background-color: #fff !important;
      padding: 4px !important; }
    .coned-chart__legend-unbilledOverageDeterminantDayF {
      border: #300202 3px solid;
      border-radius: 14px;
      background-color: #fff !important;
      padding: 4px !important; }
    .coned-chart__legend-billedOverageDeterminantDayF {
      border: #b72e24 3px solid;
      border-radius: 14px;
      background-color: #fff !important;
      padding: 4px !important; }
    .coned-chart__legend-nonSummerPeakValue {
      border: 1px solid #636363;
      background: repeating-linear-gradient(135deg, #636363, #636363 1px, #fff 1px, #fff 3px);
      padding: 5px; }
      @media only screen and (min-width: 768px) {
        .coned-chart__legend-nonSummerPeakValue {
          padding: 6px; } }
    .coned-chart__legend-unbilledSubscriptionOverageValue {
      border: 1px solid #94000f;
      background: repeating-linear-gradient(135deg, #94000f, #94000f 1px, #fff 1px, #fff 3px);
      padding: 5px; }
      @media only screen and (min-width: 768px) {
        .coned-chart__legend-unbilledSubscriptionOverageValue {
          padding: 6px; } }
  .coned-chart__tooltip {
    margin-bottom: 2px;
    border: 0;
    height: 7px;
    color: #2a2a2a;
    font-family: "Open Sans";
    font-size: 1.2rem;
    font-weight: 600; }
    .coned-chart__tooltip-content {
      margin-top: -2px;
      margin-left: 5px;
      height: 20px; }
    .coned-chart__tooltip-determinantDayPeak, .coned-chart__tooltip-determinantDayOffPeak, .coned-chart__tooltip-determinantDayNonSummer {
      margin-top: 2px; }
    .coned-chart__tooltip--icon {
      top: 6px; }
  .coned-chart .arrow--blue {
    color: #0078cf; }
    .coned-chart .arrow--blue:active {
      color: #fff; }
      .coned-chart .arrow--blue:active .arrow__icon {
        border-color: #005aa3;
        background-color: #005aa3; }
  .coned-chart .arrow--teal {
    color: #004557; }
    .coned-chart .arrow--teal span {
      border-color: #004557; }
    .coned-chart .arrow--teal:active {
      color: #fff; }
      .coned-chart .arrow--teal:active .arrow__icon {
        border-color: #000;
        background-color: #000; }
  .coned-chart__arrow {
    position: absolute;
    top: 0;
    z-index: 1;
    height: auto; }
    .coned-chart__arrow--left {
      left: 0; }
    .coned-chart__arrow--right {
      right: 0; }
    .coned-chart__arrow--hide {
      display: none; }
    .coned-chart__arrow span {
      border: 2px solid #0078cf;
      border-radius: 50%;
      background-color: #fff;
      padding: 10px;
      width: 10px;
      height: 10px; }
      .coned-chart__arrow span::before {
        position: absolute;
        top: 3px;
        left: 2px;
        font-size: 2.5rem; }
      .coned-chart__arrow span:hover::before {
        transform: scale(1.1); }
    .coned-chart__arrow:focus {
      outline: none; }
  .coned-chart__peak-content {
    display: flex;
    margin: 20px 0; }
    .coned-chart__peak-content--text {
      display: inline-block;
      width: auto;
      color: #2a2a2a;
      font-family: "Open Sans";
      font-size: 1.2rem;
      font-weight: 700; }
    .coned-chart__peak-content--buttons {
      margin: 0 5px;
      border-bottom: 0;
      background: none;
      padding: 0;
      width: auto;
      color: #656565;
      font-family: "Open Sans";
      font-size: 1.2rem;
      font-weight: 700; }
      .coned-chart__peak-content--buttons-disabled {
        border-bottom: 1px solid #0078cf;
        color: #2a2a2a; }
  .coned-chart__line-rect {
    fill: #fff;
    stroke: #636363;
    stroke-width: 0.5; }
  .coned-chart__target-unbilled-overage {
    outline-offset: -2px;
    outline-width: 1px;
    outline-style: double;
    outline-color: #d93927; }
  .coned-chart__note {
    margin: 0 13px 0 10px;
    background: #2a2a2a;
    padding: 14px; }
    @media only screen and (min-width: 768px) {
      .coned-chart__note {
        margin-right: 0; } }
    @media only screen and (min-width: 960px) {
      .coned-chart__note {
        margin: 0 2px; } }
    .coned-chart__note-paragraph {
      display: inline-block;
      color: #fff;
      font: 400 1.2rem/1.8em "Open Sans", sans-serif; }
      .coned-chart__note-paragraph--bold {
        font-weight: 700; }
      .coned-chart__note-paragraph-link {
        font: 1.2rem "Open Sans", sans-serif; }
      .coned-chart__note-paragraph-link--white {
        color: #fff !important;
        font-weight: 700; }
      .coned-chart__note-paragraph--inlineText {
        display: inline; }
  .coned-chart__table {
    margin: 0 13px 25px;
    border-top: 1px solid #636363;
    border-bottom: 1px solid #636363; }
    @media only screen and (min-width: 768px) {
      .coned-chart__table {
        margin: 0 2px 25px; } }
    .coned-chart__table.expanded {
      border-bottom: 0; }
    .coned-chart__table-text {
      padding-bottom: 10px;
      color: #2a2a2a;
      font-family: "Open Sans", sans-serif;
      font-size: 1.4rem; }
      .coned-chart__table-text--bold {
        font-weight: 600; }
    .coned-chart__table-button {
      display: block;
      height: 50px; }
    .coned-chart__table-title {
      padding-left: 5px;
      color: #636363;
      font-family: "Open Sans", sans-serif;
      font-size: 1.5rem;
      font-weight: 600; }
    .coned-chart__table-icon {
      display: block;
      position: relative;
      float: right;
      font-size: 25px; }
      .coned-chart__table-icon--up {
        transform: rotate(180deg); }
    .coned-chart__table-content {
      margin: 0 4px 2px; }
    .coned-chart__table table {
      width: 100%;
      table-layout: fixed;
      text-align: left; }
    .coned-chart__table th {
      vertical-align: top;
      text-align: left;
      color: #2a2a2a;
      font-family: "Open Sans";
      font-size: 1.2rem;
      font-weight: 700;
      overflow-wrap: break-word;
      word-wrap: break-word; }
    .coned-chart__table thead {
      border-bottom: 2px solid #0078cf; }
      .is-oru .coned-chart__table thead {
        border-bottom: 2px solid #004557; }
      .coned-chart__table thead th {
        padding-right: 10px;
        padding-bottom: 4px;
        height: 50px; }
        @media only screen and (min-width: 768px) {
          .coned-chart__table thead th {
            padding-right: 12px;
            vertical-align: inherit; } }
      .coned-chart__table thead th:last-child {
        padding-right: 0; }
    .coned-chart__table tbody tr {
      border-bottom: 1px solid #636363;
      height: 54px;
      line-height: 22px;
      font-family: "Open Sans";
      font-size: 1.2rem; }
      @media only screen and (min-width: 768px) {
        .coned-chart__table tbody tr {
          height: 40px; } }
    .coned-chart__table tbody td {
      padding: 8px 6px 8px 0; }
      @media only screen and (min-width: 768px) {
        .coned-chart__table tbody td {
          padding: 5px 8px 5px 0; } }

@media only screen and (min-width: 768px) {
  .text-line-year {
    display: inline; } }

.text-line-year text {
  font-family: "Open Sans";
  font-size: 1rem;
  font-weight: 700;
  fill: #636363; }

.check-outage {
  background-color: transparent; }
  @media only screen and (min-width: 768px) {
    .check-outage__container {
      margin-bottom: 40px; } }
  .check-outage__nav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    margin: 20px 0;
    width: 100%; }
  .check-outage__nav-item:not(:last-child) {
    margin-right: 25px; }
  .check-outage__link {
    display: table;
    margin: 0 0 30px; }
    .check-outage__link--no-padding {
      padding: 0; }
  .check-outage__description {
    color: #2a2a2a;
    font: 700 1.6rem/2rem "Open Sans", sans-serif; }
  .check-outage__account-details {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin: 30px 0; }
  .check-outage__alert {
    position: relative;
    padding-left: 30px;
    color: #d93927;
    font: 600 1.6rem/2rem "Open Sans", sans-serif; }
    .check-outage__alert-icon {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      position: absolute;
      left: 0;
      margin-right: 10px;
      background-color: #d93927;
      padding: 5px;
      color: #fff;
      font-size: 1.5rem; }
  .check-outage__report-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 95px; }
  .check-outage__report {
    color: #2a2a2a;
    font: 1.6rem/2rem "Open Sans", sans-serif; }
    .check-outage__report span {
      font-weight: 700; }
  .check-outage__continue-button-container {
    margin: 0 auto;
    padding: 40px 0 0;
    width: 100%;
    text-align: center; }
  .check-outage__report-cta {
    margin: 20px auto; }
  .check-outage__restoration-cta {
    margin: 0 auto 30px; }
  .check-outage__cta-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .check-outage__see-more-options {
    margin-top: 20px; }
  .check-outage__next-steps {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 20px 0; }
    @media only screen and (min-width: 768px) {
      .check-outage__next-steps {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0; } }
    .check-outage__next-steps__card {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      margin-bottom: 20px;
      background-color: #0078cf;
      width: auto;
      text-align: center;
      color: #fff; }
      @media only screen and (min-width: 768px) {
        .check-outage__next-steps__card {
          margin: 0; } }
      .check-outage__next-steps__card__wrapper {
        padding: 60px 30px; }
      .check-outage__next-steps__card__title {
        margin-bottom: 20px;
        font: 2.6rem "Futura-Bold", sans-serif; }
      .check-outage__next-steps__card__text {
        margin-bottom: 30px;
        font: 400 1.8rem "Open Sans", sans-serif; }
      .check-outage__next-steps__card__cta {
        margin-top: auto;
        font: 800 1.6rem "Open Sans", sans-serif; }
        @media only screen and (min-width: 768px) {
          .check-outage__next-steps__card__cta {
            -webkit-box-direction: normal;
            -webkit-box-orient: horizontal;
            -webkit-flex-direction: row;
            -moz-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-align-self: center;
            -moz-align-self: center;
            -ms-flex-item-align: center;
            align-self: center; } }
      @media only screen and (min-width: 768px) {
        .check-outage__next-steps__card--half {
          width: 49%; } }
  .check-outage *[tabindex="-1"] {
    outline: 0; }

.check-outage--oru .check-outage__next-steps__card {
  background-color: #ff8e2c; }

.check-outage--oru .check-outage__next-steps__card__title,
.check-outage--oru .check-outage__next-steps__card__text {
  color: #004557; }

.coned-hero {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  background-repeat: no-repeat;
  background-position: center top;
  height: 650px; }
  @media only screen and (min-width: 768px) {
    .coned-hero {
      height: 550px; } }
  .coned-hero__picture {
    display: none; }
  .coned-hero__content {
    padding: 0 30px;
    overflow: hidden;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .coned-hero__content {
        padding: 0 50px; } }
    @media only screen and (min-width: 850px) {
      .coned-hero__content {
        padding: 0 100px; } }
  .coned-hero__title {
    margin-bottom: 30px;
    max-width: 1000px;
    font: 4rem/6rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 550px) {
      .coned-hero__title {
        font: 7.5rem/9.2rem "Futura-Bold", sans-serif; } }
    @media only screen and (min-width: 768px) {
      .coned-hero__title {
        font: 9.5rem/10.5rem "Futura-Bold", sans-serif; } }
  .coned-hero__sub-title {
    margin-bottom: 45px;
    max-width: 510px;
    font: 2.4rem/3.4rem "Open Sans", sans-serif; }
  .coned-hero__item {
    margin-bottom: 35px; }
    @media only screen and (min-width: 550px) {
      .coned-hero__item {
        display: inline-block; }
        .coned-hero__item:not(:last-child) {
          margin-right: 45px; } }
  .coned-hero__link {
    margin-left: 32px; }
    .coned-hero__link-icon {
      position: absolute;
      top: -5px;
      left: -40px;
      font-size: 3.5rem; }
      @media only screen and (min-width: 768px) {
        .coned-hero__link-icon {
          top: -8px; } }

.coned-iframe {
  padding: 0 20px; }
  @media only screen and (min-width: 768px) {
    .coned-iframe {
      padding: 0 0 0 21.5%;
      width: 75%; } }
  .coned-iframe-wrapper {
    background-color: #fff;
    padding-bottom: 50px; }
    @media only screen and (min-width: 768px) {
      .coned-iframe-wrapper {
        padding-bottom: 95px; } }
  .coned-iframe__title {
    margin-bottom: 25px;
    font: 2rem/2.6rem "Futura-Bold", sans-serif; }
  .coned-iframe__container {
    overflow-y: auto; }

.contact-us-form {
  clear: both;
  margin-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .contact-us-form {
      margin-bottom: 64px;
      border: 0; } }
  .contact-us-form-wrapper {
    margin: 0 10px;
    background-color: #fff; }
    @media only screen and (min-width: 768px) {
      .contact-us-form-wrapper {
        margin: 0; } }
  .contact-us-form__form-block {
    display: block;
    width: 100%; }
    @media only screen and (max-width: 440px) {
      .contact-us-form__form-block {
        width: 100%; } }
    @media only screen and (min-width: 768px) {
      .contact-us-form__form-block {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        border: 0;
        padding: 0 4% 0 0;
        width: 100%; } }
  .contact-us-form__form-container {
    display: inline-block;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .contact-us-form__form-container {
        width: 100%; } }
    .contact-us-form__form-container--with-text {
      display: inline-block; }
      @media only screen and (min-width: 768px) {
        .contact-us-form__form-container--with-text {
          width: 63%; } }
  .contact-us-form__copy-block {
    display: block;
    margin-top: 80px;
    padding: 0 20px;
    overflow: hidden;
    vertical-align: top; }
    @media only screen and (min-width: 768px) {
      .contact-us-form__copy-block {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        margin-top: 150px;
        padding: 0 70px 0 0;
        width: 36%; } }
    .contact-us-form__copy-block p {
      margin-bottom: 65px;
      color: #2a2a2a;
      font: 2.6rem/4.4rem "Open Sans", sans-serif; }
      @media only screen and (min-width: 768px) {
        .contact-us-form__copy-block p {
          margin-bottom: 50px;
          font: 1.8rem/3rem "Open Sans", sans-serif; } }
  .contact-us-form__container {
    padding: 20px; }
    @media only screen and (min-width: 768px) {
      .contact-us-form__container {
        padding: 0 0 80px; } }
    .contact-us-form__container-blocks {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -moz-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
    .contact-us-form__container-title {
      display: block;
      margin-bottom: 50px;
      line-height: 1em;
      color: #000;
      font: 3.4rem/7.2rem "Futura-Bold", sans-serif; }
      @media only screen and (min-width: 768px) {
        .contact-us-form__container-title {
          display: block;
          margin-bottom: 53px;
          font: 2.6rem/4.4rem "Futura-Bold", sans-serif; } }
  .contact-us-form__title-container {
    display: block;
    clear: both;
    margin: 65px 0 20px;
    border-bottom: 3px solid #636363;
    width: 100%;
    color: #2a2a2a;
    font: 2.2rem/4.4rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .contact-us-form__title-container {
        width: auto;
        font: 3rem/6rem "Futura-Bold", sans-serif; } }
  .contact-us-form__field-container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin-bottom: 45px;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .contact-us-form__field-container {
        margin-bottom: 25px; } }

.coned-form--contact-us {
  display: inline-block;
  width: 90%; }
  @media only screen and (min-width: 768px) {
    .coned-form--contact-us {
      padding: 100px 0 125px 70px; } }

.coned-form--required-message {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .coned-form--required-message {
      width: 96%; } }

@media only screen and (min-width: 768px) {
  .contact-us-form__copy-block--success {
    margin-top: 0;
    padding: 0 70px;
    width: 100%; } }

.contact-us-text {
  clear: both; }
  .contact-us-text-wrapper {
    margin: 0 10px; }
    @media only screen and (min-width: 768px) {
      .contact-us-text-wrapper {
        margin: 0; } }
  .contact-us-text__container {
    background-color: #fff;
    padding: 20px; }
    @media only screen and (min-width: 768px) {
      .contact-us-text__container {
        padding: 115px 70px 10px; } }
    .contact-us-text__container-title {
      display: block;
      margin: 80px 0;
      overflow: hidden;
      color: #2a2a2a;
      font: 3.5rem/4.2rem "Futura-Bold", sans-serif;
      word-break: break-word; }
      @media only screen and (min-width: 768px) {
        .contact-us-text__container-title {
          margin: 0 0 70px;
          font: 5rem/6.2rem "Futura-Bold", sans-serif; } }
  @media only screen and (min-width: 768px) {
    .contact-us-text__items {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -moz-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  .contact-us-text__item {
    display: block;
    margin-bottom: 100px; }
    @media only screen and (min-width: 768px) {
      .contact-us-text__item {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        margin-bottom: 70px;
        padding-right: 4%;
        width: 50%; } }
    @media only screen and (min-width: 960px) {
      .contact-us-text__item {
        width: 33%; } }
    .contact-us-text__item:last-child {
      margin-right: auto; }
    .contact-us-text__item a:focus::before {
      content: none !important; }
  .contact-us-text__item-btn {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    outline: 0;
    background-color: transparent;
    padding: 25px;
    width: 100%;
    text-align: left;
    color: #fff;
    font: 2rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .contact-us-text__item-btn {
        display: none; } }
  .contact-us-text__item-icon {
    padding-left: 10px; }
  .contact-us-text__item-links {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    display: block;
    height: 0;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .contact-us-text__item-links {
        filter: alpha(opacity=100);
        -khtml-opacity: 1;
        opacity: 1;
        padding-bottom: 0;
        height: auto; } }
  .contact-us-text__item-title {
    overflow: hidden;
    line-height: 1em;
    color: #2a2a2a;
    font: 2.7rem/3.2rem "Futura-Bold", sans-serif;
    word-break: break-word; }
    @media only screen and (min-width: 768px) {
      .contact-us-text__item-title {
        display: block;
        margin-bottom: 20px;
        font: 3rem/4rem "Futura-Bold", sans-serif; } }
  .contact-us-text-link-icon {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    display: inline-block;
    margin-right: 10px;
    background-color: #0078cf;
    padding: 9px 0 0 9px;
    width: 24px;
    height: 24px;
    font-size: 1.5rem; }
  .contact-us-text__item-copy {
    margin-bottom: 20px;
    color: #636363;
    font: 2.6rem/4.4rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .contact-us-text__item-copy {
        font: 1.8rem/3rem "Open Sans", sans-serif; } }
    .contact-us-text__item-copy b {
      font: 2.6rem/3.7rem "Open Sans", sans-serif;
      font-weight: 700; }
      @media only screen and (min-width: 768px) {
        .contact-us-text__item-copy b {
          font: 1.8rem/2.7rem "Open Sans", sans-serif;
          font-weight: 700; } }
    .contact-us-text__item-copy span {
      text-transform: uppercase;
      color: #adadad;
      font: 2rem/7.2rem "Open Sans", sans-serif;
      font-weight: 700; }
      @media only screen and (min-width: 768px) {
        .contact-us-text__item-copy span {
          font: 1.3rem/2.6rem "Open Sans", sans-serif;
          font-weight: 700; } }
    .contact-us-text__item-copy p {
      margin-bottom: 40px; }
      @media only screen and (min-width: 768px) {
        .contact-us-text__item-copy p {
          margin-bottom: 35px; } }

.contact {
  background-color: #fff; }
  .contact__content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #e6e6e6;
    padding: 20px;
    width: 100%; }
  .contact__title {
    display: block;
    margin-top: 0;
    margin-bottom: 20px;
    text-align: left;
    color: #636363;
    font: 1.9rem "Open Sans", sans-serif;
    font-weight: 700; }
    @media only screen and (max-width: 767px) {
      .contact__title {
        font-size: 2.4rem; } }
    @media only screen and (max-width: 440px) {
      .contact__title {
        font: 1.6rem/2rem "Open Sans", sans-serif;
        font-weight: 700; } }
  .contact__text {
    display: block;
    margin-top: 0;
    margin-bottom: 20px;
    text-align: left;
    font: 1rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .contact__text {
        margin-bottom: 20px; } }
  .contact__actions {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .contact__actions-item {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding-bottom: 10px;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .contact__actions-item {
          padding: 10px;
          width: 33%; } }
    .contact__actions-item:first-child {
      padding-left: 0; }
    .contact__actions-item:last-child {
      padding-right: 0; }
    .contact__actions-item-anchor {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      display: block;
      padding: 15px;
      width: 100%;
      text-align: center;
      font: 1.3rem "Futura-Demi", sans-serif; }
      @media only screen and (max-width: 440px) {
        .contact__actions-item-anchor {
          font-size: 1.2rem; } }
    .contact__actions-item-anchor-chat {
      border: 3px solid #78cdf0;
      background-color: #fff;
      color: #78cdf0; }
    .contact__actions-item-anchor-phone {
      border: 3px solid #78cdf0;
      background-color: #fff;
      color: #78cdf0; }
    .contact__actions-item-anchor-email {
      border: 3px solid #78cdf0;
      background-color: #78cdf0;
      color: #fff; }
    .contact__actions-item-icon-chat {
      color: #78cdf0; }
    .contact__actions-item-icon-phone {
      color: #78cdf0; }
    .contact__actions-item-icon-email {
      color: #fff; }

.content-block__text-container-padding {
  padding: 40px; }
  @media only screen and (min-width: 768px) {
    .content-block__text-container-padding {
      padding: 30px; } }
  @media only screen and (min-width: 960px) {
    .content-block__text-container-padding {
      padding: 52px 30px; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
    .content-block__text-container-padding {
      padding: 10% 50px; } }
  @media only screen and (min-width: 960px) {
    .content-block__text-container-padding {
      padding: 15% 100px; } }

.content-block__category {
  margin-bottom: 13px;
  font: 700 1.5rem/2.5rem "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .content-block__category {
      margin-bottom: 12px; } }

.content-block__title {
  display: inline-block;
  margin-bottom: 22px;
  font: 3.5rem/4.2rem "Futura-Bold", sans-serif;
  /* Portrait */
  /* Portrait */ }
  @media only screen and (min-width: 768px) {
    .content-block__title {
      font: 3.5rem/4.2rem "Futura-Bold", sans-serif; } }
  @media only screen and (min-width: 960px) {
    .content-block__title {
      font: 4rem/4.8rem "Futura-Bold", sans-serif; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
    .content-block__title {
      font: 2.5rem/3.4rem "Futura-Bold", sans-serif; } }
  @media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
    .content-block__title {
      font: 2.5rem/3.4rem "Futura-Bold", sans-serif; } }

.content-block__description {
  margin-bottom: 30px;
  font: 2rem/3rem "Open Sans", sans-serif;
  /* Portrait */
  /* Portrait */ }
  @media only screen and (min-width: 768px) {
    .content-block__description {
      font: 1.8rem/2.5rem "Open Sans", sans-serif; } }
  @media only screen and (min-width: 960px) {
    .content-block__description {
      font: 2rem/3rem "Open Sans", sans-serif; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
    .content-block__description {
      font: 1.6rem/2.5rem "Open Sans", sans-serif; } }
  @media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
    .content-block__description {
      font: 1.6rem/2.5rem "Open Sans", sans-serif; } }

.correspondence {
  background: #fff; }
  .correspondence__header {
    margin-top: 85px; }
    .correspondence__header--no-margin-top {
      margin-top: 0; }
    .correspondence__header-wrapper {
      padding: 45px 30px 20px; }
      @media only screen and (min-width: 768px) {
        .correspondence__header-wrapper {
          padding: 95px 15% 0; } }
      @media only screen and (min-width: 1024px) {
        .correspondence__header-wrapper {
          padding: 95px 20% 0; } }
      .correspondence__header-wrapper--no-padding {
        padding: 0; }
  .correspondence__title {
    border-bottom: 3px solid #636363;
    padding-bottom: 20px;
    color: #2a2a2a;
    font: 3rem/4rem "Futura-Bold", sans-serif; }
    @media only screen and (max-width: 767px) {
      .correspondence__title {
        text-align: center; } }

.correspondence-body__title {
  padding: 45px 30px 0;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .correspondence-body__title {
      padding: 50px 15% 0;
      text-align: initial; } }
  @media only screen and (min-width: 1024px) {
    .correspondence-body__title {
      padding: 50px 20% 0; } }
  .correspondence-body__titles {
    border-bottom: 2px solid #0078cf;
    padding: 20px 0; }
  .correspondence-body__title--doc {
    display: inline-block;
    width: 100%;
    font: 2rem/2rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .correspondence-body__title--doc {
        width: 80%; } }
  .correspondence-body__title--sendby {
    display: none;
    width: 19%;
    text-transform: uppercase;
    font: 1.2rem/3rem "Open Sans", sans-serif;
    font-weight: 700; }
    @media only screen and (min-width: 768px) {
      .correspondence-body__title--sendby {
        display: inline-block; } }

.correspondence-body__table {
  padding-top: 50px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .correspondence-body__table {
      padding: 20px 15% 95px; } }
  @media only screen and (min-width: 1024px) {
    .correspondence-body__table {
      padding: 20px 20% 95px; } }
  .correspondence-body__table--no-padding {
    padding: 0; }

.correspondence-body__show-more {
  margin: 15px auto; }
  body:not(.mouse-user):not(.is-oru) .correspondence-body__show-more:focus {
    outline: none; }
  body:not(.mouse-user) .correspondence-body__show-more:focus {
    outline: none; }

.correspondence-body__message {
  padding: 45px 20px; }
  @media only screen and (min-width: 768px) {
    .correspondence-body__message {
      padding: 50px 15%; } }
  @media only screen and (min-width: 1024px) {
    .correspondence-body__message {
      padding: 50px 20%; } }
  .correspondence-body__message-text {
    color: #2a2a2a;
    font: 1.8rem/3.2rem "Open Sans", sans-serif; }

.correspondence-item {
  -webkit-transition: all, 0.2s, ease;
  -moz-transition: all, 0.2s, ease;
  -ms-transition: all, 0.2s, ease;
  -o-transition: all, 0.2s, ease;
  transition: all, 0.2s, ease;
  border-bottom: 1px solid #636363;
  padding: 10px 20px; }
  @media only screen and (min-width: 768px) {
    .correspondence-item {
      padding: 40px 0; } }
  .correspondence-item__container {
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .correspondence-item__container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; } }
    .correspondence-item__container-block {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      display: inherit; }
      @media only screen and (min-width: 768px) {
        .correspondence-item__container-block {
          width: 80%; }
          .correspondence-item__container-block--right {
            width: 20%; } }
  .correspondence-item__date {
    padding: 5px;
    color: #636363;
    font: 1.2rem/2rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .correspondence-item__date {
        line-height: 3rem; } }
  .correspondence-item__type {
    padding: 5px;
    text-transform: uppercase;
    color: #2a2a2a;
    font: 1.4rem/2rem "Open Sans", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .correspondence-item__type {
        padding-left: 30px;
        width: 40%;
        line-height: 3rem; } }
    @media only screen and (min-width: 1001px) {
      .correspondence-item__type {
        width: 40%; } }
  .correspondence-item__link {
    display: block;
    margin: 10px 0;
    white-space: nowrap; }
    @media only screen and (min-width: 768px) {
      .correspondence-item__link {
        margin: 0 0 0 30px; } }
  .correspondence-item__send-by {
    padding: 5px;
    color: #2a2a2a;
    font: 1.4rem/2.4rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .correspondence-item__send-by {
        line-height: 3rem; } }

.correspondence--oru .correspondence-body__titles {
  border-color: #ff8e2c; }

.currently-enrolled__description {
  color: #2a2a2a;
  font: 1.6rem/2.2rem "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .currently-enrolled__description {
      font: 1.8rem/2.6rem "Open Sans", sans-serif; } }
  .currently-enrolled__description-container {
    position: relative;
    margin: 0 30px;
    border-bottom: 1px solid #636363;
    padding: 40px 0;
    max-width: 786px;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .currently-enrolled__description-container {
        margin: 0 auto; } }
  .currently-enrolled__description-button {
    margin-top: 20px; }

.currently-enrolled__pagination {
  background: #fff; }
  @media only screen and (max-width: 767px) {
    .currently-enrolled__pagination--empty {
      margin: 0 10px; } }
  .currently-enrolled__pagination ul {
    padding-bottom: 35px; }
  .currently-enrolled__pagination .pagination--desktop {
    padding-top: 0; }

.currently-enrolled__unit-list {
  display: none;
  text-align: left; }

.currently-enrolled__item {
  padding: 0 30px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .currently-enrolled__item {
      margin: 0 auto;
      max-width: 786px;
      text-align: initial; } }
  .currently-enrolled__item-container {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    border-bottom: 1px solid #636363;
    padding: 39px 0;
    text-align: left; }
  .currently-enrolled__item-address {
    display: inline-block;
    width: 60%;
    color: #2a2a2a;
    font: 1.6rem/2rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .currently-enrolled__item-address {
        font: 1.8rem/2rem "Futura-Bold", sans-serif; } }
  .currently-enrolled__item-box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .currently-enrolled__item-cta {
    margin: 0;
    white-space: nowrap; }
  .currently-enrolled__item-icon {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    display: inline-block;
    position: relative;
    margin-left: 15px;
    background-color: #0078cf;
    cursor: pointer;
    padding: 5px;
    width: 10px;
    height: 10px;
    color: #fff; }
    .currently-enrolled__item-icon::before {
      position: absolute;
      top: 0;
      left: 0;
      font-size: 2rem; }
  @media only screen and (min-width: 786px) {
    .currently-enrolled__item--open {
      padding: 0 calc((100% - 786px) / 2); } }
  .currently-enrolled__item--open .currently-enrolled__table {
    -webkit-transition: all, 0.2s, ease;
    -moz-transition: all, 0.2s, ease;
    -ms-transition: all, 0.2s, ease;
    -o-transition: all, 0.2s, ease;
    transition: all, 0.2s, ease;
    height: auto; }
    @media only screen and (min-width: 768px) {
      .currently-enrolled__item--open .currently-enrolled__table {
        padding: 0 15%; } }
  .currently-enrolled__item--open .currently-enrolled__item-container {
    border-width: 1px; }
  .currently-enrolled__item--open .currently-enrolled__item-icon {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .currently-enrolled__item--open .currently-enrolled__unit-list {
    display: block; }
  .currently-enrolled__item--unenroll {
    background: #e6e6e6;
    padding: 0;
    max-width: none; }

.currently-enrolled__table {
  -webkit-transition: all, 0.2s, ease;
  -moz-transition: all, 0.2s, ease;
  -ms-transition: all, 0.2s, ease;
  -o-transition: all, 0.2s, ease;
  transition: all, 0.2s, ease;
  height: 0;
  overflow: hidden; }
  .currently-enrolled__table-container {
    border-bottom: 1px solid #e6e6e6; }

.dashboard-header {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 30px; }
  @media only screen and (min-width: 768px) {
    .dashboard-header {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      padding: 0 10px; } }
  .dashboard-header-wrapper {
    margin: 30px 0 0; }
  .dashboard-header__tabs {
    height: 100%; }
  .dashboard-header__tab {
    display: inline-block;
    height: 100%; }
    .dashboard-header__tab-item {
      background-color: transparent;
      padding: 2px;
      height: 100%;
      color: #636363;
      font: 1.1rem/1.8rem "Futura-Bold", sans-serif; }
      @media only screen and (min-width: 620px) {
        .dashboard-header__tab-item {
          padding: 10px;
          font-size: 1.4rem; } }
      @media only screen and (min-width: 850px) {
        .dashboard-header__tab-item {
          font-size: 1.8rem; } }
      .dashboard-header__tab-item:hover {
        border-bottom: 4px solid #cfcfcf; }
    .dashboard-header__tab-item--active {
      border-bottom: 4px solid #0078cf;
      color: #2a2a2a; }
      .dashboard-header__tab-item--active:hover {
        border-color: #0078cf; }
  .dashboard-header__section {
    display: none; }
    .dashboard-header__section--active {
      display: block;
      min-height: 400px; }

.account-dropdown {
  position: relative;
  padding-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .account-dropdown {
      padding-bottom: 0; } }
  .account-dropdown__button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    background-color: Transparent;
    padding-right: 10px;
    width: 100%;
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .account-dropdown__button {
        padding-right: 20px; } }
    .account-dropdown__button:focus {
      outline: none; }
    .account-dropdown__button:not(.account-dropdown__button--no-pointer) {
      cursor: pointer; }
  .account-dropdown__icon {
    display: inline-block;
    border-radius: 50px;
    background-color: #0078cf;
    padding: 7px;
    width: 10px;
    height: 10px;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .account-dropdown__icon {
        padding: 10px;
        width: 13px;
        height: 13px; } }
    .account-dropdown__icon:active {
      background-color: #005aa3; }
    .account-dropdown__icon::before {
      position: absolute;
      top: 7px;
      left: 2px;
      font-size: 2rem; }
      @media only screen and (min-width: 768px) {
        .account-dropdown__icon::before {
          left: 4px;
          font-size: 2.5rem; } }
    .account-dropdown__icon--up {
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
      .account-dropdown__icon--up::before {
        top: 1px;
        left: 2px; }
        @media only screen and (min-width: 768px) {
          .account-dropdown__icon--up::before {
            top: 4px;
            left: 4px; } }
    .account-dropdown__icon--link {
      position: relative;
      padding: 0;
      width: 25px;
      height: 25px; }
      .account-dropdown__icon--link::before {
        top: -3px;
        left: -4px;
        font-size: 3rem; }
    .is-oru .account-dropdown__icon {
      background-color: #004557; }
      .is-oru .account-dropdown__icon:active {
        background-color: #000; }
  .account-dropdown__content {
    display: inline-block;
    margin-left: 15px;
    width: 250px;
    overflow: hidden;
    font: 1.3rem/1.8rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .account-dropdown__content {
        width: auto; } }
    .account-dropdown__content--no-results {
      display: block;
      margin: 0 auto;
      overflow: auto;
      white-space: normal; }
    @media only screen and (min-width: 768px) {
      .account-dropdown__content--auto {
        width: auto; } }
  .account-dropdown__address {
    color: #2a2a2a; }
  .account-dropdown__account-number {
    display: inline;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
  .account-dropdown__account-state {
    text-transform: uppercase;
    color: #2a2a2a;
    font: 1rem/1.2rem "Open Sans", sans-serif;
    font-weight: 800; }
  .account-dropdown__list {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: absolute;
    top: 35px;
    left: -12px;
    z-index: 10;
    margin-top: 20px;
    border: 1px solid #cfcfcf;
    background-color: #fff;
    width: 100%;
    height: auto; }
    .account-dropdown__list--hidden {
      filter: alpha(opacity=0);
      -khtml-opacity: 0;
      opacity: 0;
      display: none;
      height: 0;
      overflow: hidden; }
  .account-dropdown__list--scrollable {
    overflow-y: scroll; }
  .account-dropdown__option {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    background-color: #fff;
    cursor: pointer;
    padding: 10px 0;
    width: auto; }
    .account-dropdown__option:hover .account-dropdown__address, .account-dropdown__option:focus .account-dropdown__address {
      color: #0078cf; }
    .account-dropdown__option:hover .account-dropdown__account-number, .account-dropdown__option:focus .account-dropdown__account-number {
      color: #0078cf; }
    .account-dropdown__option:hover .account-dropdown__account-state, .account-dropdown__option:focus .account-dropdown__account-state {
      color: #0078cf; }
    .account-dropdown__option--link, .account-dropdown__option--link:hover {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      background-color: transparent; }
    .account-dropdown__option--add-account {
      cursor: auto; }
    .account-dropdown__option--scrollable {
      border-top: 1px solid #636363; }
  .account-dropdown__option-check {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    width: 10px;
    height: 10px; }
    .account-dropdown__option-check::before {
      position: absolute;
      top: -20px;
      left: -5px;
      font-size: 3rem; }
    .account-dropdown__option-check--hidden {
      display: none; }
  .account-dropdown__link {
    color: #2a2a2a; }
    .account-dropdown__link--add-account {
      color: #fff; }
  .account-dropdown__arrow {
    position: absolute;
    top: -10px;
    left: 49%;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
    width: 0;
    height: 0; }
  .account-dropdown .highlight-text {
    background-color: #0078cf;
    color: #fff; }

.account-dropdown-logged-in {
  position: relative;
  margin: 60px 0 20px;
  padding-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .account-dropdown-logged-in {
      margin: 0;
      padding-bottom: 0; } }
  .account-dropdown-logged-in__single-container {
    padding: 10px 0; }
  .account-dropdown-logged-in__button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    background-color: Transparent;
    padding-right: 10px;
    width: 100%;
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .account-dropdown-logged-in__button {
        padding-right: 20px; } }
    .account-dropdown-logged-in__button:focus {
      outline: none; }
    .account-dropdown-logged-in__button:not(.account-dropdown__button--no-pointer) {
      cursor: pointer; }
  .account-dropdown-logged-in__icon {
    display: inline-block;
    border-radius: 50px;
    background-color: #0078cf;
    padding: 7px;
    width: 10px;
    height: 10px;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .account-dropdown-logged-in__icon {
        padding: 10px;
        width: 13px;
        height: 13px; } }
    .account-dropdown-logged-in__icon:active {
      background-color: #005aa3; }
    .account-dropdown-logged-in__icon::before {
      position: absolute;
      top: 7px;
      left: 2px;
      font-size: 2rem; }
      @media only screen and (min-width: 768px) {
        .account-dropdown-logged-in__icon::before {
          left: 4px;
          font-size: 2.5rem; } }
    .account-dropdown-logged-in__icon--up {
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
      .account-dropdown-logged-in__icon--up::before {
        top: 1px;
        left: 2px; }
        @media only screen and (min-width: 768px) {
          .account-dropdown-logged-in__icon--up::before {
            top: 4px;
            left: 4px; } }
    .account-dropdown-logged-in__icon--link {
      position: relative;
      padding: 0;
      width: 25px;
      height: 25px; }
      .account-dropdown-logged-in__icon--link::before {
        top: -3px;
        left: -4px;
        font-size: 3rem; }
    .is-oru .account-dropdown-logged-in__icon {
      background-color: #004557; }
      .is-oru .account-dropdown-logged-in__icon:active {
        background-color: #000; }
  .account-dropdown-logged-in__no-accounts {
    padding: 20px 30px;
    color: #2a2a2a;
    font: 1.3rem/1.8rem "Open Sans"; }
  .account-dropdown-logged-in__content {
    display: inline-block;
    margin-left: 23px;
    width: auto;
    overflow: hidden;
    font: 1.3rem/1.8rem "Futura-Bold", sans-serif; }
    .account-dropdown-logged-in__content--no-results {
      display: block;
      margin: 0 auto;
      padding: 0 30px;
      overflow: auto;
      white-space: normal; }
    @media only screen and (min-width: 768px) {
      .account-dropdown-logged-in__content--auto {
        width: auto; } }
  .account-dropdown-logged-in__address {
    display: block;
    color: #2a2a2a;
    font-size: 1.6rem/1.8rem; }
  .account-dropdown-logged-in__account-number {
    display: inline;
    color: #636363;
    font: 1.4rem/1.6rem "Open Sans", sans-serif;
    font-weight: 600; }
  .account-dropdown-logged-in__account-state {
    text-transform: uppercase;
    color: #636363;
    font: 1.4rem/1.6rem "Open Sans", sans-serif 800; }
  .account-dropdown-logged-in__list {
    background-color: #fff;
    width: 100%;
    height: auto; }
    .account-dropdown-logged-in__list input {
      color: #2a2a2a; }
  .account-dropdown-logged-in__list--scrollable {
    overflow-y: scroll; }
  .account-dropdown-logged-in__option {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    -moz-justify-content: left;
    justify-content: left;
    position: relative;
    background-color: #fff;
    cursor: pointer;
    padding: 10px 30px;
    width: auto; }
    .account-dropdown-logged-in__option:hover .account-dropdown__address, .account-dropdown-logged-in__option:focus .account-dropdown__address {
      color: #0078cf; }
    .account-dropdown-logged-in__option:hover .account-dropdown__account-number, .account-dropdown-logged-in__option:focus .account-dropdown__account-number {
      color: #0078cf; }
    .account-dropdown-logged-in__option:hover .account-dropdown__account-state, .account-dropdown-logged-in__option:focus .account-dropdown__account-state {
      color: #0078cf; }
    .account-dropdown-logged-in__option--link, .account-dropdown-logged-in__option--link:hover {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      background-color: transparent; }
    .account-dropdown-logged-in__option--add-account {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      border-width: 1px 0;
      border-style: solid;
      border-color: #2a2a2a;
      cursor: auto; }
    .account-dropdown-logged-in__option--scrollable {
      border-top: 1px solid #636363; }
  .account-dropdown-logged-in__option-check {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: absolute;
    width: 10px;
    height: 10px;
    color: #2a2a2a; }
    .account-dropdown-logged-in__option-check::before {
      position: absolute;
      top: -18px;
      left: -7px;
      font-size: 3rem; }
    .account-dropdown-logged-in__option-check--hidden {
      display: none; }
  .account-dropdown-logged-in__link {
    color: #2a2a2a; }
    .account-dropdown-logged-in__link--add-account {
      color: #fff; }
  .account-dropdown-logged-in__arrow {
    position: absolute;
    top: -10px;
    left: 49%;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
    width: 0;
    height: 0; }
  .account-dropdown-logged-in .highlight-text {
    background-color: #0078cf;
    color: #fff; }

.dashboard-header--oru .account-dropdown__option:hover .account-dropdown__address,
.dashboard-header--oru .account-dropdown__option:focus .account-dropdown__address {
  color: #004557; }

.dashboard-header--oru .account-dropdown__option:hover .account-dropdown__account-number,
.dashboard-header--oru .account-dropdown__option:focus .account-dropdown__account-number {
  color: #004557; }

.dashboard-header--oru .account-dropdown__option:hover .account-dropdown__account-state,
.dashboard-header--oru .account-dropdown__option:focus .account-dropdown__account-state {
  color: #004557; }

.dashboard-header--oru .coned-tabs__tab-item--single {
  border-color: #004557; }

.dashboard-header--oru .coned-tabs__tab--dropdown .coned-tabs__tab-item {
  border: transparent; }

.dashboard-header--oru .highlight-text {
  background-color: #ff8e2c; }

.dashboard-third-party__tab-content {
  margin: 30px auto;
  background: #fff; }
  .dashboard-third-party__tab-content--padding {
    padding: 20px; }
    @media only screen and (min-width: 768px) {
      .dashboard-third-party__tab-content--padding {
        padding: 20px 50px; } }

.dashboard-third-party__request-access-response-title {
  margin: 30px 0 50px;
  line-height: 3.2rem;
  font-size: 2.8rem; }
  .dashboard-third-party__request-access-response-title--success {
    color: #636363; }
  .dashboard-third-party__request-access-response-title--error {
    color: #d93927; }

.dashboard-third-party__response-action {
  margin: 30px auto; }

.dashboard-third-party__counters-container {
  max-width: 80%; }

.dashboard-third-party__paragraph {
  font: 1.8rem/2.2rem "Open Sans", sans-serif; }
  .dashboard-third-party__paragraph--semi-bold {
    font: 600 1.8rem/2.2rem "Open Sans", sans-serif; }
  .dashboard-third-party__paragraph--bold {
    font: 700 1.8rem/2.2rem "Open Sans", sans-serif; }
  .dashboard-third-party__paragraph--extra-bold {
    font: 800 1.8rem/2.2rem "Open Sans", sans-serif; }
  .dashboard-third-party__paragraph--error {
    color: #d93927; }

.dashboard-third-party__subform-container .coned-form__field-container {
  position: relative;
  margin-bottom: 70px; }
  .dashboard-third-party__subform-container .coned-form__field-container .coned-field-error-wrapper {
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    position: absolute;
    bottom: -50px;
    left: 0;
    padding-left: 40px;
    width: 100%;
    box-sizing: border-box; }
  .dashboard-third-party__subform-container .coned-form__field-container .coned-input-message--error::before {
    left: 15px; }

.dashboard-third-party__textarea {
  border: 1px solid #000;
  padding: 5px 10px;
  height: 172px;
  font: 2.2rem/3.2rem "Open Sans", sans-serif;
  font-weight: 600;
  resize: none;
  box-sizing: border-box; }
  .dashboard-third-party__textarea-counter {
    float: left;
    margin-top: -60px;
    margin-left: 20px;
    font: 600 1.6rem/2rem "Open Sans", sans-serif; }
    .dashboard-third-party__textarea-counter--error {
      color: #d93927; }

@media only screen and (min-width: 768px) {
  .dashboard-third-party__submit-container {
    margin: 0;
    max-width: 150px; } }

@media only screen and (min-width: 768px) {
  .dashboard-third-party__submit-button {
    padding: 15px; } }

@media only screen and (min-width: 768px) {
  .dashboard-third-party__response-error-list-element--account {
    max-width: 40% !important; }
  .dashboard-third-party__response-error-list-element--description {
    max-width: 60% !important; } }

.dashboard-third-party__response-container {
  padding: 20px 0; }
  .dashboard-third-party__response-container--border {
    border-top: 2px solid #cfcfcf; }

.dashboard-third-party__response-title {
  color: #2a2a2a;
  font: 2rem/3.5rem "Futura-Bold", sans-serif; }

.dashboard-third-party__response-description {
  margin: 15px 0 10px;
  color: #636363;
  font: 700 1.6rem/2.2rem "Open Sans", sans-serif; }
  .dashboard-third-party__response-description--error {
    color: #d93927; }

.dashboard-third-party__response-error-list {
  margin: 20px 0;
  width: 100%; }

.dashboard-third-party__response-error-list-element {
  display: block;
  margin: 7.5px 0;
  white-space: nowrap;
  color: #d93927;
  font: 700 1.6rem/2.2rem "Open Sans", sans-serif; }
  @media only screen and (max-width: 440px) {
    .dashboard-third-party__response-error-list-element {
      line-height: 2rem;
      font-size: 1.4rem; } }
  .dashboard-third-party__response-error-list-element--account {
    display: inline-block;
    padding-right: 20px;
    width: 100%;
    max-width: 50%;
    vertical-align: top;
    white-space: normal;
    word-break: break-all;
    box-sizing: border-box; }
  .dashboard-third-party__response-error-list-element--description {
    display: inline-block;
    width: 100%;
    max-width: 50%;
    white-space: normal;
    box-sizing: border-box; }

.dashboard-third-party__response-error-list-element--title {
  margin-bottom: 10px;
  color: #2a2a2a; }
  .dashboard-third-party__response-error-list-element--title .dashboard-third-party__response-error-list-element--account {
    word-break: normal; }
  .dashboard-third-party__response-error-list-element--title .dashboard-third-party__response-error-list-element--description {
    margin-left: -3px;
    vertical-align: bottom; }

.dashboard-third-party__response-button {
  display: block;
  margin-top: 15px; }
  .dashboard-third-party__response-button--margin {
    margin: 30px 0; }

.dashboard-third-party .coned-tabs__mobile-container {
  position: relative; }

.dashboard-third-party .coned-tabs--visible .coned-tabs__selector {
  -moz-transform: translateY(-25%);
  -o-transform: translateY(-25%);
  -ms-transform: translateY(-25%);
  -webkit-transform: translateY(-25%);
  transform: translateY(-25%);
  top: 0; }

.dashboard-third-party .coned-tabs--visible .coned-tabs__dropdown {
  top: 50px;
  right: 25px;
  left: auto; }

.dashboard-third-party-accounts__no-content {
  padding: 30px 15px;
  text-align: center; }

.dashboard-third-party-accounts__wrapper {
  padding: 0 20px; }

.dashboard-third-party-accounts__search-input-no-content {
  margin: 50px; }

.dashboard-third-party-accounts__search-input-no-content-title {
  margin-bottom: 15px;
  font: 1.4rem/1.8rem "Futura-Bold", sans-serif; }

.dashboard-third-party-accounts__search-input-no-content-text {
  font: 1.4rem/1.8rem "Open Sans", sans-serif; }

.dashboard-third-party-accounts__search-input-field-container {
  margin-bottom: 10px;
  padding: 0 15px 15px; }

.dashboard-third-party-accounts__search-input-container {
  position: relative;
  padding: 0;
  max-width: 350px; }

.dashboard-third-party-accounts__search-input {
  margin-top: 10px; }

.dashboard-third-party-accounts__search-input-border-bar {
  max-width: 350px; }
  .dashboard-third-party-accounts__search-input-border-bar::after {
    border-color: #0078cf; }

.dashboard-third-party-accounts__search-input-icon {
  position: absolute;
  top: 25px;
  right: 5%; }

.dashboard-third-party-accounts__header-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .dashboard-third-party-accounts__header-container {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }

.dashboard-third-party-accounts__table-container {
  width: 100%;
  text-align: left; }
  .dashboard-third-party-accounts__table-container--border-mobile {
    border-top: 2px solid #636363;
    padding-top: 15px; }

.dashboard-third-party-accounts__table-header-group {
  display: none; }

.dashboard-third-party-accounts__table-body--border {
  box-shadow: 0 -1px 0 0 #636363; }

.dashboard-third-party-accounts__table-row {
  position: relative;
  padding: 15px 0 20px; }
  .dashboard-third-party-accounts__table-row--border {
    border-bottom: 1px solid #636363; }
  .dashboard-third-party-accounts__table-row.active-row .dashboard-third-party-accounts__table-item--type,
  .dashboard-third-party-accounts__table-row.active-row .dashboard-third-party-accounts__table-item--email,
  .dashboard-third-party-accounts__table-row.active-row .dashboard-third-party-accounts__table-item--meter {
    display: block; }
  .dashboard-third-party-accounts__table-row.active-row .dashboard-third-party-accounts__table-item--arrow .icon-carrot {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }

.dashboard-third-party-accounts__table-header, .dashboard-third-party-accounts__table-item {
  color: #2a2a2a;
  font: 1.6rem/2.4rem "Open Sans", sans-serif; }

.dashboard-third-party-accounts__table-header {
  font-weight: 800; }

.dashboard-third-party-accounts__table-item {
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  font-weight: 600; }
  .dashboard-third-party-accounts__table-item--checkbox {
    padding: 0 15px;
    width: 37px; }
  .dashboard-third-party-accounts__table-item--type:not(.dashboard-third-party-accounts__table-header), .dashboard-third-party-accounts__table-item--meter:not(.dashboard-third-party-accounts__table-header), .dashboard-third-party-accounts__table-item--email:not(.dashboard-third-party-accounts__table-header) {
    display: none; }
  .dashboard-third-party-accounts__table-item--email:not(.dashboard-third-party-accounts__table-header) {
    text-transform: lowercase;
    word-break: break-all; }
  .dashboard-third-party-accounts__table-item--arrow {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: 0;
    cursor: pointer;
    width: 100%;
    text-align: center; }
    .dashboard-third-party-accounts__table-item--arrow .icon-carrot {
      display: block;
      font-size: 3rem; }
  .dashboard-third-party-accounts__table-item--pending-account {
    font-size: 1.8rem !important;
    font-weight: 700; }
  .dashboard-third-party-accounts__table-item--request {
    color: #636363;
    font: 1.3rem/2rem "Open Sans", sans-serif; }
  .dashboard-third-party-accounts__table-item--export {
    text-align: center; }
  .dashboard-third-party-accounts__table-item--button:focus {
    outline: none; }

.dashboard-third-party-accounts__checkbox-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 0 0 15px 15px; }
  .dashboard-third-party-accounts__checkbox-container--border-top {
    margin-top: 25px;
    border-top: 2px solid #636363;
    padding-top: 25px; }

.dashboard-third-party-accounts__list-export {
  padding: 0 0 15px 10px; }
  .dashboard-third-party-accounts__list-export .button-link, .dashboard-third-party-accounts__list-export .cta-animated__link--no-background, .dashboard-third-party-accounts__list-export .checkbox-receipt__link, .dashboard-third-party-accounts__list-export .collapsible-container__item-link, .dashboard-third-party-accounts__list-export .coned-inputfile__label-upload, .dashboard-third-party-accounts__list-export .coned-inputfile__label-remove, .dashboard-third-party-accounts__list-export .transactional__link, .dashboard-third-party-accounts__list-export .account-details__info-link, .dashboard-third-party-accounts__list-export .collapsible-account-item__button, .dashboard-third-party-accounts__list-export .billing-payment__btns-link, .dashboard-third-party-accounts__list-export .billing-payment-item__view-link, .dashboard-third-party-accounts__list-export .bopa-status__button, .dashboard-third-party-accounts__list-export .card-tile__link, .dashboard-third-party-accounts__list-export .card-tile-grid__link, .dashboard-third-party-accounts__list-export .card-module__link, .dashboard-third-party-accounts__list-export .check-outage__nav-item, .dashboard-third-party-accounts__list-export .check-outage__link, .dashboard-third-party-accounts__list-export .coned-hero__link, .dashboard-third-party-accounts__list-export .contact-us-text__item-anchor, .dashboard-third-party-accounts__list-export .correspondence-item__link, .dashboard-third-party-accounts__list-export .currently-enrolled__item-cta, .dashboard-third-party-accounts__list-export .dashboard-third-party__response-button, .dashboard-third-party-accounts__list-export .data-connections__form-caption a, .data-connections__form-caption .dashboard-third-party-accounts__list-export a, .dashboard-third-party-accounts__list-export .data-connections__form-checkbox-label a, .data-connections__form-checkbox-label .dashboard-third-party-accounts__list-export a, .dashboard-third-party-accounts__list-export .edit-profile__edit-link, .dashboard-third-party-accounts__list-export .edit-profile__download-accounts-link, .dashboard-third-party-accounts__list-export .energy-usage__tabs-link, .dashboard-third-party-accounts__list-export .enroll-units-building__item-cta, .dashboard-third-party-accounts__list-export .enroll-units-list__item-heading-cta, .dashboard-third-party-accounts__list-export .enroll-units-list__bottom-cta, .dashboard-third-party-accounts__list-export .enroll-units-list__info-link, .dashboard-third-party-accounts__list-export .form__actions-reset-button, .dashboard-third-party-accounts__list-export .form__actions-link-button, .dashboard-third-party-accounts__list-export .green-data__link, .dashboard-third-party-accounts__list-export .filters__back, .dashboard-third-party-accounts__list-export .filters__clear-button, .dashboard-third-party-accounts__list-export .login__form-password-button, .dashboard-third-party-accounts__list-export .login__list-link, .dashboard-third-party-accounts__list-export .manage-cards__link, .dashboard-third-party-accounts__list-export .manage-cards__content-link, .dashboard-third-party-accounts__list-export .manage-enroll__paragraph-link, .dashboard-third-party-accounts__list-export .manage-enroll__paragraph-link-inline, .dashboard-third-party-accounts__list-export .manage-header__link, .dashboard-third-party-accounts__list-export .manage-third-party__cta, .dashboard-third-party-accounts__list-export .market-rates__link, .dashboard-third-party-accounts__list-export .masked-field__button, .dashboard-third-party-accounts__list-export .masked-field__button-right-margin, .dashboard-third-party-accounts__list-export .meter-submit__action-link, .dashboard-third-party-accounts__list-export .page-hero__link, .dashboard-third-party-accounts__list-export .overview-bill-analysis__link, .dashboard-third-party-accounts__list-export .pay-my-bill__button-link, .dashboard-third-party-accounts__list-export .pay-bill-notification__button_notNow, .dashboard-third-party-accounts__list-export .payment-table-wrapper__cta-link--right, .dashboard-third-party-accounts__list-export .payment-table-wrapper__cta-link--left, .dashboard-third-party-accounts__list-export .popup__close-cta, .dashboard-third-party-accounts__list-export .popup__cta, .dashboard-third-party-accounts__list-export .popup__cancel-cta, .dashboard-third-party-accounts__list-export .register-accounts__link, .dashboard-third-party-accounts__list-export .register-accounts__link-text, .dashboard-third-party-accounts__list-export .service-management__breadcrumb-expand, .dashboard-third-party-accounts__list-export .related-resources__anchor, .dashboard-third-party-accounts__list-export .report-outage__address-link, .dashboard-third-party-accounts__list-export .report-outage__link, .dashboard-third-party-accounts__list-export .report-table__expand-all, .dashboard-third-party-accounts__list-export .search-filters__clear-filters, .dashboard-third-party-accounts__list-export .toast__close-cta, .dashboard-third-party-accounts__list-export .faceted-search__filters-back-button, .dashboard-third-party-accounts__list-export .faceted-search__filters-clear-button, .dashboard-third-party-accounts__list-export .share-energy__link, .dashboard-third-party-accounts__list-export .slider-panel__arrow-text, .dashboard-third-party-accounts__list-export .summary-billing-information__table-text--link, .dashboard-third-party-accounts__list-export .success-banner__link, .dashboard-third-party-accounts__list-export .success-banner--notification a, .success-banner--notification .dashboard-third-party-accounts__list-export a, .dashboard-third-party-accounts__list-export .transactional-review__edit-link, .dashboard-third-party-accounts__list-export .transactional__skip, .dashboard-third-party-accounts__list-export .usage-history__tile-link, .dashboard-third-party-accounts__list-export .usage-history__table-text--link, .dashboard-third-party-accounts__list-export .wami__button-back, .dashboard-third-party-accounts__list-export .wami__cta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none; }
  .dashboard-third-party-accounts__list-export [class*='icon-'] {
    font-size: 2.3rem; }
  .dashboard-third-party-accounts__list-export--button-text {
    text-decoration: underline; }
    .dashboard-third-party-accounts__list-export--button-text:hover {
      text-decoration: none; }

.dashboard-third-party-accounts__checkbox-label {
  color: #2a2a2a;
  font-weight: 700; }

.dashboard-third-party-accounts__form-actions {
  text-align: center; }
  .dashboard-third-party-accounts__form-actions .form__actions {
    justify-content: center; }

.dashboard-third-party-accounts--pending-access .dashboard-third-party-accounts__table-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.dashboard-third-party-accounts--pending-access .dashboard-third-party-accounts__table-row-wrapper {
  padding-left: 10px; }

.dashboard-third-party-accounts--pending-access .dashboard-third-party-accounts__table-item--checkbox {
  -webkit-box-flex: 75px;
  -webkit-flex: 75px 0 0;
  -moz-box-flex: 75px;
  -moz-flex: 75px 0 0;
  -ms-flex: 75px 0 0;
  flex: 75px 0 0;
  padding-right: 0; }
  .dashboard-third-party-accounts--pending-access .dashboard-third-party-accounts__table-item--checkbox .coned-checkbox, .dashboard-third-party-accounts--pending-access .dashboard-third-party-accounts__table-item--checkbox .checkbox-accounts__checked {
    top: 0; }

.dashboard-third-party-accounts .dashboard-third-party-accounts__checkbox-label {
  padding-left: 10px;
  font-weight: 600; }

.dashboard-third-party-accounts .coned-input--filled ~ .dashboard-third-party-accounts__search-input-border-bar {
  border-color: #0078cf; }

.dashboard-third-party-accounts .highlight-text {
  background-color: #e7e7e7;
  font-weight: 800; }

.dashboard-third-party-accounts .invisible {
  visibility: hidden; }

@media only screen and (max-width: 320px) {
  .dashboard-third-party-accounts__table-item, .dashboard-third-party-accounts__table-header {
    font-size: 1.4rem; }
  .dashboard-third-party-accounts__table-item--export .button, .dashboard-third-party-accounts__table-item--export .button-default, .dashboard-third-party-accounts__table-item--export .button--blue, .dashboard-third-party-accounts__table-item--export .button--orange, .dashboard-third-party-accounts__table-item--export .button-small, .dashboard-third-party-accounts__table-item--export .button-medium, .dashboard-third-party-accounts__table-item--export .cta-animated, .dashboard-third-party-accounts__table-item--export .submit-button, .dashboard-third-party-accounts__table-item--export .transactional__submit, .dashboard-third-party-accounts__table-item--export .transactional__button, .dashboard-third-party-accounts__table-item--export .transactional__authentication-button, .dashboard-third-party-accounts__table-item--export .article-header__cta-link, .dashboard-third-party-accounts__table-item--export .card-tile__cta-link, .dashboard-third-party-accounts__table-item--export body:not(.is-oru) .card-tile__zoom--blue .card-tile__cta-link, body:not(.is-oru) .card-tile__zoom--blue .dashboard-third-party-accounts__table-item--export .card-tile__cta-link, .dashboard-third-party-accounts__table-item--export
  body:not(.is-oru) .card-tile--lighter-bg .card-tile__cta-link,
  body:not(.is-oru) .card-tile--lighter-bg .dashboard-third-party-accounts__table-item--export .card-tile__cta-link, .dashboard-third-party-accounts__table-item--export .card-module--cross-link .card-module__cta-button, .card-module--cross-link .dashboard-third-party-accounts__table-item--export .card-module__cta-button, .dashboard-third-party-accounts__table-item--export .check-outage__report-cta, .dashboard-third-party-accounts__table-item--export .check-outage__restoration-cta, .dashboard-third-party-accounts__table-item--export .check-outage__next-steps__card__cta, .dashboard-third-party-accounts__table-item--export .content-block__cta, .dashboard-third-party-accounts__table-item--export .currently-enrolled__description-button, .dashboard-third-party-accounts__table-item--export .account-dropdown__icon-container, .dashboard-third-party-accounts__table-item--export .account-dropdown-logged-in__icon-container, .dashboard-third-party-accounts__table-item--export .enroll-units-list__bottom-button, .dashboard-third-party-accounts__table-item--export .enroll-units-confirmation__button, .dashboard-third-party-accounts__table-item--export .form__actions-submit-button, .dashboard-third-party-accounts__table-item--export .filters__show-filters, .dashboard-third-party-accounts__table-item--export .filters__clear-button--mobile, .dashboard-third-party-accounts__table-item--export .in-page-banner__cta-link, .dashboard-third-party-accounts__table-item--export .manage-header__cta, .dashboard-third-party-accounts__table-item--export .maui-header__button, .dashboard-third-party-accounts__table-item--export .not-available__cta, .dashboard-third-party-accounts__table-item--export .overview-bill-card__cta, .dashboard-third-party-accounts__table-item--export .overview-bill-card-side__button, .dashboard-third-party-accounts__table-item--export .overview-bill-card-side__cta, .dashboard-third-party-accounts__table-item--export .overview-bill-card-side__cta--rounded-border, .dashboard-third-party-accounts__table-item--export .overview-notification__cta, .dashboard-third-party-accounts__table-item--export .pay-my-bill__button, .dashboard-third-party-accounts__table-item--export .pay-my-bill__batch-buttons--pay-batch, .dashboard-third-party-accounts__table-item--export .pay-bill-notification__button_confirm, .dashboard-third-party-accounts__table-item--export .popup__continue-cta, .dashboard-third-party-accounts__table-item--export .popup__submit-cta, .dashboard-third-party-accounts__table-item--export .popup__lockout-cta, .dashboard-third-party-accounts__table-item--export .popup__button-cta, .dashboard-third-party-accounts__table-item--export .register-accounts__button, .dashboard-third-party-accounts__table-item--export .register-accounts__banner-button, .dashboard-third-party-accounts__table-item--export .register-success__button, .dashboard-third-party-accounts__table-item--export .service-management__button-cta, .dashboard-third-party-accounts__table-item--export .report-outage__next-steps__card__cta, .dashboard-third-party-accounts__table-item--export .faceted-search__show-filters, .dashboard-third-party-accounts__table-item--export .server-error__button--mobile-app, .dashboard-third-party-accounts__table-item--export .session-timeout__button-stay-in, .dashboard-third-party-accounts__table-item--export .session-timeout__button-close, .dashboard-third-party-accounts__table-item--export .session-timeout__button-log-out, .dashboard-third-party-accounts__table-item--export .slider-panel__button, .dashboard-third-party-accounts__table-item--export .street-lights__show-more, .dashboard-third-party-accounts__table-item--export .summary-billing-card__cta, .dashboard-third-party-accounts__table-item--export .summary-billing-information__show-more, .dashboard-third-party-accounts__table-item--export .transactional-banner__link, .dashboard-third-party-accounts__table-item--export .usage-history__show-more, .dashboard-third-party-accounts__table-item--export .wami__button, .dashboard-third-party-accounts__table-item--export .button--card-form {
    font-size: 1.2rem; }
  .dashboard-third-party-accounts__table-item--name, .dashboard-third-party-accounts__table-item--account {
    max-width: calc( 100vw - 220px); } }

@media only screen and (min-width: 768px) {
  .dashboard-third-party-accounts--pending-access .dashboard-third-party-accounts__table-item--checkbox {
    -webkit-box-flex: 50px;
    -webkit-flex: 50px 0 0;
    -moz-box-flex: 50px;
    -moz-flex: 50px 0 0;
    -ms-flex: 50px 0 0;
    flex: 50px 0 0; } }

@media only screen and (max-width: 1023px) {
  .dashboard-third-party-accounts__table-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    -moz-justify-content: left;
    justify-content: left; }
    .dashboard-third-party-accounts__table-row-wrapper {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -webkit-flex-shrink: 1;
      -moz-flex-shrink: 1;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      padding-bottom: 12px; }
  .dashboard-third-party-accounts__table-item--checkbox {
    -webkit-box-flex: 37px;
    -webkit-flex: 37px 0 0;
    -moz-box-flex: 37px;
    -moz-flex: 37px 0 0;
    -ms-flex: 37px 0 0;
    flex: 37px 0 0;
    position: relative; }
    .dashboard-third-party-accounts__table-item--checkbox .coned-checkbox, .dashboard-third-party-accounts__table-item--checkbox .checkbox-accounts__checked {
      top: 15px; }
  .dashboard-third-party-accounts__table-item--name, .dashboard-third-party-accounts__table-item--account {
    max-width: calc( 100vw - 250px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dashboard-third-party-accounts__table-item--account {
    padding: 4px; }
  .dashboard-third-party-accounts__table-item--export {
    position: absolute;
    top: 35px;
    right: 0; } }

@media only screen and (min-width: 1024px) {
  .dashboard-third-party-accounts__no-content {
    padding: 90px 20%; }
  .dashboard-third-party-accounts__search-input-field-container {
    padding: 0 50px 15px; }
  .dashboard-third-party-accounts__search-input {
    padding-left: 25px; }
  .dashboard-third-party-accounts__wrapper {
    padding: 0 50px; }
  .dashboard-third-party-accounts__table-container {
    display: table;
    border-top: 2px solid #636363; }
  .dashboard-third-party-accounts__table-header-group {
    display: table-header-group; }
  .dashboard-third-party-accounts__table-body {
    display: table-row-group; }
  .dashboard-third-party-accounts__table-row {
    display: table-row;
    padding: 30px 0;
    height: auto; }
    .dashboard-third-party-accounts__table-row-wrapper {
      display: table-cell;
      vertical-align: middle; }
      .dashboard-third-party-accounts__table-row-wrapper > .dashboard-third-party-accounts__table-item,
      .dashboard-third-party-accounts__table-row-wrapper > .dashboard-third-party-accounts__table-header {
        display: inline-block;
        margin-left: -3px;
        box-sizing: border-box; }
    .dashboard-third-party-accounts__table-row--border {
      border: 0; }
      .dashboard-third-party-accounts__table-row--border > div {
        border-bottom: 1px solid #636363; }
    .dashboard-third-party-accounts__table-row.active-row {
      height: auto; }
      .dashboard-third-party-accounts__table-row.active-row .dashboard-third-party-accounts__table-item--checkbox {
        height: auto; }
      .dashboard-third-party-accounts__table-row.active-row .dashboard-third-party-accounts__table-item--arrow {
        display: none; }
      .dashboard-third-party-accounts__table-row.active-row .dashboard-third-party-accounts__table-item--type,
      .dashboard-third-party-accounts__table-row.active-row .dashboard-third-party-accounts__table-item--email,
      .dashboard-third-party-accounts__table-row.active-row .dashboard-third-party-accounts__table-item--meter {
        opacity: 1;
        height: auto; }
  .dashboard-third-party-accounts__table-header, .dashboard-third-party-accounts__table-item {
    display: table-cell;
    line-height: 1.6rem;
    font-size: 1.3rem; }
  .dashboard-third-party-accounts__table-header {
    padding: 20px 2.5px;
    vertical-align: bottom; }
  .dashboard-third-party-accounts__table-item {
    float: none;
    padding: 15px 2.5px;
    vertical-align: middle; }
    .dashboard-third-party-accounts__table-item--type, .dashboard-third-party-accounts__table-item--email, .dashboard-third-party-accounts__table-item--meter {
      opacity: 1 !important;
      height: auto !important; }
    .dashboard-third-party-accounts__table-item--checkbox {
      padding: 15px;
      width: 5%;
      height: auto; }
    .dashboard-third-party-accounts__table-item--name {
      width: 17.25%; }
    .dashboard-third-party-accounts__table-item--account {
      width: 19.54%; }
    .dashboard-third-party-accounts__table-item--balance {
      width: 11.49%; }
    .dashboard-third-party-accounts__table-item--email {
      width: 25.86%; }
    .dashboard-third-party-accounts__table-item--meter {
      width: 14.37%; }
    .dashboard-third-party-accounts__table-item--type {
      width: 11.49%; }
    .dashboard-third-party-accounts__table-item--export {
      width: 8%; }
    .dashboard-third-party-accounts__table-item--arrow {
      display: none !important; }
    .dashboard-third-party-accounts__table-item--pending-account {
      width: 45%; }
    .dashboard-third-party-accounts__table-item--request {
      width: 55%; }
  .dashboard-third-party-accounts--pending-access .dashboard-third-party-accounts__table-item {
    padding: 0; }
    .dashboard-third-party-accounts--pending-access .dashboard-third-party-accounts__table-item--checkbox {
      padding: 15px 0 15px 15px;
      width: 50px; } }

.data-connections {
  padding: 48px 30px 38px; }
  @media only screen and (min-width: 768px) {
    .data-connections {
      margin: 0 auto;
      padding: 67px 0 60px;
      width: 90%;
      max-width: 786px; } }
  .data-connections__wrapper {
    margin: 10px;
    background-color: #fff; }
    @media only screen and (min-width: 768px) {
      .data-connections__wrapper {
        margin: 10px auto; } }
  .data-connections__form {
    background-color: transparent; }
  .data-connections__form-section {
    margin-bottom: 55px; }
    .data-connections__form-section--top {
      margin-bottom: 35px; }
      @media only screen and (min-width: 768px) {
        .data-connections__form-section--top {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          justify-content: space-between;
          margin-bottom: 48px; } }
    .data-connections__form-section--no-margin {
      margin: 0; }
  .data-connections__form-section-column {
    margin-bottom: 45px; }
    @media only screen and (min-width: 768px) {
      .data-connections__form-section-column {
        margin-bottom: 0;
        width: 49%; } }
    @media only screen and (min-width: 960px) {
      .data-connections__form-section-column {
        width: 48%; } }
    .data-connections__form-section-column:last-child {
      margin-bottom: 0; }
  .data-connections__form-section-title {
    margin-bottom: 5px;
    color: #636363;
    font: 600 1.8rem "Open Sans", sans-serif; }
  .data-connections__form-caption {
    color: #2a2a2a;
    font: 1.8rem/2.2rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .data-connections__form-caption {
        padding-left: 20px; } }
    .data-connections__form-caption a:focus::before {
      content: none !important; }
    .data-connections__form-caption--bold {
      font-weight: 700; }
  .data-connections__form-checkbox-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .data-connections__form-checkbox-box {
    padding: 10px 15px; }
  .data-connections__form-checkbox-label {
    color: #2a2a2a;
    font: 700 1.8rem/2.2rem "Open Sans", sans-serif; }
    .data-connections__form-checkbox-label a:focus::before {
      content: none !important; }
  .data-connections__form-submit-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    margin: 0 15px; }

.data-table {
  padding: 0 20px 50px;
  color: #2a2a2a; }
  @media only screen and (min-width: 768px) {
    .data-table {
      margin: auto;
      max-width: 1180px; } }
  .data-table-wrapper {
    background-color: #fff; }
  @media only screen and (max-width: 767px) {
    .data-table__body {
      display: block; } }
  .data-table__content {
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .data-table__content {
        display: block; } }
  .data-table__header {
    border-bottom: 3px solid #069bd7; }
    @media only screen and (max-width: 767px) {
      .data-table__header {
        display: none; } }
    .data-table__header-column {
      padding-top: 5px;
      padding-bottom: 10px;
      text-align: left;
      text-transform: uppercase;
      font: 1.2rem/1.2rem "Open Sans", sans-serif;
      font-weight: 700; }
    .data-table__header-column:first-child {
      padding-bottom: 15px;
      width: 35%;
      text-transform: none;
      font: 2rem/2rem "Futura-Bold", sans-serif; }
    .data-table__header-column:not(:last-child) {
      padding-right: 3%; }
  .data-table__row {
    border-bottom: 1px solid #636363;
    height: 115px; }
    @media only screen and (max-width: 767px) {
      .data-table__row {
        display: block;
        margin-bottom: 70px;
        border-bottom: 0;
        height: auto; }
        .data-table__row:last-child {
          margin-bottom: 0; } }
    .data-table__row th {
      text-align: left; }
  .data-table__column {
    padding: 15px 0;
    font: 3.6rem/4.5rem "Futura-Bold", sans-serif; }
    @media only screen and (max-width: 767px) {
      .data-table__column {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-flex-flow: row wrap;
        -moz-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap; } }
    @media only screen and (max-width: 320px) {
      .data-table__column {
        line-height: 3.5rem;
        font-size: 2.6rem; } }
    .data-table__column:first-child {
      text-transform: uppercase;
      font: 1.2rem/1.8rem "Open Sans", sans-serif;
      font-weight: 700; }
      @media only screen and (max-width: 767px) {
        .data-table__column:first-child {
          border-bottom: 3px solid #069bd7;
          padding-bottom: 5px;
          line-height: 2.8rem;
          font-size: 2rem; } }
      @media only screen and (max-width: 320px) {
        .data-table__column:first-child {
          line-height: 2.2rem;
          font-size: 1.6rem; } }
    .data-table__column:not(:last-child) {
      padding-right: 3%; }
      @media only screen and (max-width: 767px) {
        .data-table__column:not(:last-child) {
          padding-right: 0; } }
    @media only screen and (max-width: 767px) {
      .data-table__column:not(:first-child) {
        border-bottom: 1px solid #636363; } }
    .data-table__column a:focus::before {
      content: none !important; }
  .data-table__column::before {
    -webkit-flex-basis: 48%;
    -moz-flex-basis: 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    margin-right: 2%;
    overflow: hidden;
    text-align: left;
    text-transform: uppercase;
    font: 2rem/2rem "Open Sans", sans-serif;
    font-weight: 700;
    content: attr(data-th);
    word-break: break-word; }
    @media only screen and (max-width: 320px) {
      .data-table__column::before {
        line-height: 1.6rem;
        font-size: 1.6rem; } }
    @media only screen and (min-width: 768px) {
      .data-table__column::before {
        display: none; } }
  .data-table__column:first-child::before {
    padding-bottom: 10px;
    text-transform: initial;
    font: 3.4rem/3.4rem "Futura-Bold", sans-serif; }
    @media only screen and (max-width: 479px) {
      .data-table__column:first-child::before {
        line-height: 2.4rem;
        font-size: 2.4rem; } }
  @media only screen and (max-width: 767px) {
    .data-table__column-text {
      -webkit-flex-basis: 48%;
      -moz-flex-basis: 48%;
      -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
      margin-left: 2%;
      overflow: hidden;
      text-align: right;
      word-break: break-word; } }
  .data-table__column-text--date {
    color: #636363;
    font: 1.4rem/2rem "Open Sans", sans-serif;
    font-weight: 700; }
  .data-table__column-text--data {
    font: 1.4rem/2rem "Open Sans", sans-serif;
    font-weight: 600; }
  .data-table__column-text--small-mobile {
    font: 2rem/2.4rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .data-table__column-text--small-mobile {
        font: 3.6rem/4.5rem "Futura-Bold", sans-serif; } }
  .data-table__column-text--small {
    font: 2rem/2.4rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .data-table__column-text--small {
        font: 1.2rem/1.6rem "Futura-Bold", sans-serif; } }
  .data-table__description-title {
    margin-top: 70px; }
  .data-table--full-width {
    padding: 0;
    width: 100%; }
  .data-table--market-padding {
    padding-top: 30px; }

.data-table--collapsible-table {
  padding: 0; }
  @media only screen and (min-width: 768px) {
    .data-table--collapsible-table {
      width: 100%; } }
  .data-table--collapsible-table .data-table__header-column:first-child {
    width: auto;
    text-transform: capitalize;
    font: 1.2rem/1.2rem "Futura-Bold", sans-serif; }
  .data-table--collapsible-table .data-table__column {
    text-transform: capitalize;
    font: 1.2rem/1.8rem "Open Sans", sans-serif; }
    @media only screen and (max-width: 767px) {
      .data-table--collapsible-table .data-table__column {
        line-height: 2.8rem;
        font-size: 2rem; } }
    @media only screen and (max-width: 320px) {
      .data-table--collapsible-table .data-table__column {
        line-height: 2.2rem;
        font-size: 1.6rem; } }
    .data-table--collapsible-table .data-table__column:first-child {
      width: auto;
      text-transform: capitalize;
      font: 1.2rem/1.8rem "Open Sans", sans-serif; }
      @media only screen and (max-width: 767px) {
        .data-table--collapsible-table .data-table__column:first-child {
          border-bottom: 3px solid #069bd7;
          padding: 0;
          height: 0;
          overflow: hidden; } }

.data-table--small-text .data-table__column {
  font: 1.2rem/1.8rem "Futura-Bold", sans-serif; }
  @media only screen and (max-width: 767px) {
    .data-table--small-text .data-table__column {
      line-height: 2.8rem;
      font-size: 2rem; } }
  @media only screen and (max-width: 320px) {
    .data-table--small-text .data-table__column {
      line-height: 2.2rem;
      font-size: 1.6rem; } }
  .data-table--small-text .data-table__column:first-child {
    font: 1.2rem/1.8rem "Open Sans", sans-serif;
    font-weight: 700; }
    @media only screen and (max-width: 767px) {
      .data-table--small-text .data-table__column:first-child {
        line-height: 2.8rem;
        font-size: 2rem; } }
    @media only screen and (max-width: 320px) {
      .data-table--small-text .data-table__column:first-child {
        line-height: 2.2rem;
        font-size: 1.6rem; } }

@media only screen and (max-width: 767px) {
  .data-table--oru .data-table__column:first-child {
    border-bottom: 3px solid #e77613; } }

.data-table--oru .data-table__header {
  border-bottom: 3px solid #e77613; }

.data-table-simple__wrapper {
  padding: 35px 0; }

.data-table-simple__row-group {
  width: 100%; }

.data-table-simple__row {
  border-bottom: 1px solid #636363; }

.data-table-simple__column {
  padding: 10px;
  text-align: left; }
  .data-table-simple__column--half {
    width: 50%; }
  .data-table-simple__column--zones {
    width: 30%; }
    @media only screen and (min-width: 768px) {
      .data-table-simple__column--zones {
        width: 20%; } }
  .data-table-simple__column--zip-codes {
    width: 70%; }
    @media only screen and (min-width: 768px) {
      .data-table-simple__column--zip-codes {
        width: 80%; } }

.disclaimer {
  margin: 0 10px 20px;
  border-top: solid 1px #636363;
  background-color: #fff; }
  @media only screen and (min-width: 768px) {
    .disclaimer {
      margin: 0 auto 64px; } }
  .disclaimer__content {
    padding: 50px 20px;
    color: #636363;
    font: 1.2rem/1.8rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .disclaimer__content {
        padding: 60px 0 75px 21.5%;
        width: 50%; } }
    .disclaimer__content a {
      word-break: break-word; }
      .disclaimer__content a:focus::before {
        content: none !important; }
  .disclaimer__title {
    padding-bottom: 30px;
    font: 2rem "Futura-Bold", sans-serif; }

.edit-profile__field {
  position: relative;
  border-bottom: 2px solid #636363;
  padding-bottom: 10px; }
  .edit-profile__field--last {
    border-bottom: 0; }
  .edit-profile__field--active {
    border: 0; }

.edit-profile__title-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.edit-profile__form {
  margin-bottom: 35px; }

.edit-profile__section-title {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
  clear: both;
  margin: 20px 0 0;
  border-bottom: 3px solid #636363;
  padding-right: 35px;
  padding-bottom: 15px;
  width: 100%;
  color: #2a2a2a;
  font: 2.2rem/4.4rem "Futura-Bold", sans-serif; }
  @media only screen and (min-width: 768px) {
    .edit-profile__section-title {
      width: auto;
      font: 3rem/6rem "Futura-Bold", sans-serif; } }

.edit-profile__title {
  margin-right: 10px;
  color: #636363;
  font: 600 1.3rem/3.2rem "Open Sans", sans-serif; }

.edit-profile__description {
  color: #2a2a2a;
  font: 600 2rem/3.2rem "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .edit-profile__description {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 440px) {
    .edit-profile__description {
      width: 80%;
      word-break: normal; } }
  .edit-profile__description--empty {
    color: #cfcfcf; }

.edit-profile__edit-link {
  position: absolute !important;
  top: 8px;
  right: 0;
  z-index: 10; }
  .edit-profile__edit-link--cancel {
    right: 60px;
    color: #636363; }
    .edit-profile__edit-link--cancel-send-code {
      right: 210px; }
  .edit-profile__edit-link--email-cancel {
    color: #636363; }

.edit-profile__download-accounts-link {
  text-decoration: none; }
  .edit-profile__download-accounts-link [class*='icon-'] {
    position: absolute;
    top: -3px;
    font-size: 2.3rem; }
  .edit-profile__download-accounts-link--text {
    margin-left: 30px;
    text-decoration: underline; }
    .edit-profile__download-accounts-link--text:hover:not([disabled]) {
      text-decoration: none; }

.edit-profile__error {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  color: #d93927;
  font: 600 2.2rem/3.2rem "Open Sans", sans-serif; }
  .edit-profile__error--error-notification {
    position: absolute;
    bottom: -10px;
    left: 0;
    font-size: 1.1rem; }
    @media only screen and (min-width: 768px) {
      .edit-profile__error--error-notification {
        font-size: 2.2rem; } }

.edit-profile-error-icon {
  margin-right: 10px; }

.edit-profile__personal-info {
  margin-top: 100px; }

.edit-profile__sign-in {
  margin-top: 65px; }

.edit-profile__email-list {
  margin-top: 10px; }

.edit-profile-email__list-item {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline; }
  @media only screen and (min-width: 768px) {
    .edit-profile-email__list-item {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; } }

.edit-profile__address {
  color: #636363;
  font: 1.6rem "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .edit-profile__address {
      margin-left: 10px; } }

@media only screen and (min-width: 768px) {
  .energy-savings {
    padding: 0 30px; } }

.energy-savings__form {
  margin: 0 auto;
  padding: 0;
  width: auto; }
  @media only screen and (min-width: 768px) {
    .energy-savings__form {
      margin: 0 auto;
      padding: 0 20%;
      width: auto; } }

.energy-savings .form__actions {
  display: block;
  padding: 40px 0 20px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .energy-savings .form__actions {
      padding: 40px 0 50px; } }

.energy-savings__container {
  margin: 40px 10px 20px;
  padding: 50px 30px 20px; }
  @media only screen and (min-width: 768px) {
    .energy-savings__container {
      margin: 50px auto;
      padding: 50px 0 0; } }

.energy-savings__title {
  margin: 0 auto 15px;
  max-width: 220px;
  text-align: center;
  font: 2.6rem/3.2rem "Futura-Bold", sans-serif; }
  @media only screen and (max-width: 767px) {
    .energy-savings__title {
      max-width: 300px;
      font: 3rem/3.7rem "Futura-Bold", sans-serif; } }
  @media only screen and (min-width: 768px) {
    .energy-savings__title {
      max-width: 600px;
      font: 3.4rem/4.2rem "Futura-Bold", sans-serif; } }

.energy-savings__sub-title {
  margin: 0 auto 30px;
  max-width: 220px;
  text-align: center;
  text-transform: uppercase;
  font: 1.2rem/1.7rem "Futura-Demi", sans-serif; }
  @media only screen and (max-width: 767px) {
    .energy-savings__sub-title {
      max-width: 275px;
      font: 1.2rem/1.7rem "Futura-Demi", sans-serif; } }
  @media only screen and (min-width: 768px) {
    .energy-savings__sub-title {
      max-width: 900px; } }

.energy-savings__instructions {
  margin: 0 auto 15px;
  max-width: 280px;
  text-align: center;
  font: 1.5rem/2rem "Open Sans"; }
  @media only screen and (min-width: 768px) {
    .energy-savings__instructions {
      margin: 0 auto 60px;
      max-width: none;
      font: 1.6rem/2.6rem "Open Sans"; } }

.energy-savings__field-container {
  margin-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .energy-savings__field-container {
      margin-bottom: 20px; } }
  .energy-savings__field-container--one-half {
    float: left;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .energy-savings__field-container--one-half {
        margin-right: 2%;
        width: 49%; } }
    .energy-savings__field-container--one-half + .energy-savings__field-container--one-half {
      margin-right: 0; }

.energy-savings__message {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 20px 0 40px; }
  @media only screen and (min-width: 768px) {
    .energy-savings__message {
      padding: 45px 0; } }

.energy-savings__message-text {
  text-align: center;
  font: 3.5rem/4.4rem "Futura-Bold", sans-serif; }
  @media only screen and (min-width: 768px) {
    .energy-savings__message-text {
      max-width: 800px;
      font: 3.3rem/4rem "Futura-Bold", sans-serif; } }
  .energy-savings__message-text span {
    display: block;
    margin: 40px 0 10px;
    color: #636363;
    font: 1.5rem/2rem "Open Sans";
    font-weight: 700; }
    @media only screen and (min-width: 768px) {
      .energy-savings__message-text span {
        margin: 20px 0 30px;
        color: #636363;
        font: 1.6rem/2.6rem "Open Sans";
        font-weight: 700; } }

@media only screen and (min-width: 768px) {
  .energy-savings__message-image {
    margin-bottom: 40px; } }

.energy-savings__card-tiles-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: auto; }

.energy-savings__card-tiles-wrapper {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 10px; }
  @media only screen and (min-width: 768px) {
    .energy-savings__card-tiles-wrapper {
      padding: 0 0 15px; } }

.energy-savings__description-label {
  margin-top: 50px;
  color: #2a2a2a;
  font: 700 1.6rem/2rem "Open Sans", sans-serif; }

.energy-supplier__header {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 30px;
  border-bottom: 2px solid #636363;
  padding-bottom: 30px; }
  @media only screen and (min-width: 768px) {
    .energy-supplier__header {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }

.energy-supplier__navigation-by {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }
  @media only screen and (min-width: 1229px) {
    .energy-supplier__navigation-by {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; } }

.energy-supplier__information {
  margin-bottom: 40px; }

.energy-supplier__title {
  margin-bottom: 10px;
  color: #2a2a2a;
  font: 2.5rem/3rem "Futura-Bold", sans-serif; }
  @media only screen and (min-width: 768px) {
    .energy-supplier__title {
      font: 3rem/3.5rem "Futura-Bold", sans-serif; } }

.energy-supplier__list-title {
  border-bottom: 3px solid #ff8e2c;
  padding-bottom: 15px;
  width: 100%;
  text-transform: none;
  font: 3.4rem/3.4rem "Futura-Bold", sans-serif; }
  @media only screen and (min-width: 768px) {
    .energy-supplier__list-title {
      font: 2rem/2rem "Futura-Bold", sans-serif; } }

.energy-supplier__list {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 20px;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .energy-supplier__list {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 40px; } }

.energy-supplier__item {
  margin-bottom: 20px;
  width: 100%;
  font: 2rem/2rem "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .energy-supplier__item {
      margin-right: 20px;
      margin-bottom: 35px;
      width: 45%;
      font: 1.6rem/1.8rem "Open Sans", sans-serif; } }
  .energy-supplier__item strong {
    text-transform: uppercase;
    font-weight: 700; }

.energy-usage {
  background: #fff;
  padding: 45px 0 20px; }
  @media only screen and (min-width: 768px) {
    .energy-usage {
      padding: 95px 0; } }
  @media only screen and (min-width: 1024px) {
    .energy-usage {
      padding: 95px 0; } }
  .energy-usage-wrapper {
    margin-top: 40px; }
    .energy-usage-wrapper--top-spacing {
      margin-top: 0; }
  .energy-usage__title {
    margin: 0 30px;
    color: #2a2a2a;
    font: 3rem/2.4rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .energy-usage__title {
        margin: 0 15%; } }
    @media only screen and (min-width: 1024px) {
      .energy-usage__title {
        margin: 0 20%; } }
    @media only screen and (max-width: 767px) {
      .energy-usage__title--30-margin-bottom-mobile {
        margin-bottom: 30px; } }
    @media only screen and (min-width: 768px) {
      .energy-usage__title--50-margin-bottom-desktop {
        margin-bottom: 50px; } }
  .energy-usage__description {
    display: block;
    color: #2a2a2a;
    font: 1.4rem/1.8rem "Open Sans", sans-serif; }
  .energy-usage__tabs {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    position: relative;
    margin: 0 10px 25px;
    padding: 25px 0 0; }
    @media only screen and (min-width: 768px) {
      .energy-usage__tabs {
        margin: 0 0 25px; } }
    @media only screen and (min-width: 600px) {
      .energy-usage__tabs {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        padding-bottom: 0; } }
    .energy-usage__tabs--no-padding-top {
      padding-top: 0; }
    @media only screen and (max-width: 767px) {
      .energy-usage__tabs-links {
        margin-bottom: 20px; } }
    @media only screen and (min-width: 600px) {
      .energy-usage__tabs-links {
        margin: 0 0 0 20px; } }
    .energy-usage__tabs-links--noflex {
      margin: 0 30px;
      padding-top: 25px; }
      @media only screen and (min-width: 768px) {
        .energy-usage__tabs-links--noflex {
          margin: 0 15%; } }
      @media only screen and (min-width: 1024px) {
        .energy-usage__tabs-links--noflex {
          margin: 0 20%; } }
      .energy-usage__tabs-links--noflex .green-data-column {
        padding: 0; }
      .energy-usage__tabs-links--noflex .energy-usage__tabs-link {
        display: inline-block;
        margin: 20px 0; }
      .energy-usage__tabs-links--noflex .energy-usage__tabs-link--estimate {
        margin-right: 20px; }
        @media only screen and (min-width: 768px) {
          .energy-usage__tabs-links--noflex .energy-usage__tabs-link--estimate {
            margin-right: 40px; } }
    .energy-usage__tabs-links--row {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-shrink: 0;
      -moz-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      margin: 0 30px;
      padding-top: 25px; }
      @media only screen and (min-width: 768px) {
        .energy-usage__tabs-links--row {
          margin: 0 15%; } }
      @media only screen and (min-width: 1024px) {
        .energy-usage__tabs-links--row {
          margin: 0 20%; } }
      .energy-usage__tabs-links--row-no-margin-sides {
        margin-right: 0;
        margin-left: 0; }
      .energy-usage__tabs-links--row .green-data-column {
        padding: 0; }
      .energy-usage__tabs-links--row .energy-usage__tabs-link--estimate {
        margin-right: 20px; }
        @media only screen and (min-width: 768px) {
          .energy-usage__tabs-links--row .energy-usage__tabs-link--estimate {
            margin-right: 40px; } }
    .energy-usage__tabs-links--column {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-flex-shrink: 0;
      -moz-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
    .energy-usage__tabs-link {
      display: block; }
      .energy-usage__tabs-link-icon {
        margin-right: 25px;
        font-size: 3rem; }
      .energy-usage__tabs-link-icon::before {
        position: absolute;
        top: 6px;
        left: -5px; }
  .energy-usage .coned-tabs {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    .energy-usage .coned-tabs__tab {
      padding: 0 20px 0 0; }
    .energy-usage .coned-tabs__widget--zero-z-index {
      position: relative;
      z-index: 0; }
  @media only screen and (min-width: 380px) {
    .energy-usage .coned-tabs__section {
      margin: 0 20px; } }
  @media only screen and (min-width: 768px) {
    .energy-usage .coned-tabs__section {
      margin: 0 15%; } }
  @media only screen and (min-width: 873px) {
    .energy-usage .coned-tabs__section {
      margin: 0 15%; } }
  @media only screen and (min-width: 1024px) {
    .energy-usage .coned-tabs__section {
      margin: 0 20%; } }
  .energy-usage .coned-tabs__section--margin-top {
    margin-top: 20px; }
    @media only screen and (min-width: 768px) {
      .energy-usage .coned-tabs__section--margin-top {
        margin-top: 35px; } }
  .energy-usage .coned-tabs__section--no-margin {
    margin: 0; }
  .energy-usage .coned-tabs__section-widget {
    z-index: 0;
    margin: 0;
    min-height: 145px; }
    .energy-usage .coned-tabs__section-widget .service-unavailable-error {
      padding-top: 60px;
      text-align: center;
      line-height: 145px;
      font: 1.4rem/1.8rem "Open Sans", sans-serif; }

.enroll-units-building__description {
  color: #2a2a2a;
  font: 1.6rem/2.2rem "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .enroll-units-building__description {
      font: 1.8rem/2.6rem "Open Sans", sans-serif; } }
  .enroll-units-building__description-container {
    position: relative;
    margin: 0 30px;
    border-bottom: 1px solid #636363;
    padding: 40px 0;
    max-width: 786px;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .enroll-units-building__description-container {
        margin: 0 auto; } }

.enroll-units-building__pagination {
  background: #fff; }
  .enroll-units-building__pagination ul {
    padding-bottom: 35px; }
  .enroll-units-building__pagination .pagination--desktop {
    padding-top: 0; }

.enroll-units-building__item {
  padding: 0 30px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .enroll-units-building__item {
      margin: 0 auto;
      max-width: 786px;
      text-align: initial; } }
  .enroll-units-building__item-container {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    border-bottom: 1px solid #636363;
    padding: 39px 0;
    text-align: left; }
  .enroll-units-building__item-address {
    display: inline-block;
    width: 60%;
    color: #2a2a2a;
    font: 1.6rem/2rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .enroll-units-building__item-address {
        font: 1.8rem/2rem "Futura-Bold", sans-serif; } }
  .enroll-units-building__item-cta {
    margin: 0;
    white-space: nowrap; }

.enroll-units-list {
  padding: 34px 30px 42px; }
  @media only screen and (min-width: 768px) {
    .enroll-units-list {
      margin: 0 auto;
      padding: 62px 0 40px;
      width: 90%;
      max-width: 786px; } }
  .enroll-units-list__wrapper {
    margin: 10px 10px 20px;
    background-color: #fff; }
    @media only screen and (min-width: 768px) {
      .enroll-units-list__wrapper {
        margin: 10px auto; } }
    .enroll-units-list__wrapper--no-margin {
      margin: 0; }
    .enroll-units-list__wrapper--transparent {
      background: transparent; }
  .enroll-units-list__top-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 2px solid #e6e6e6;
    padding-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      .enroll-units-list__top-container {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        align-items: flex-end;
        border-bottom-width: 3px;
        padding-bottom: 22px; } }
    .enroll-units-list__top-container-left {
      padding-bottom: 7px; }
      @media only screen and (min-width: 768px) {
        .enroll-units-list__top-container-left {
          padding-bottom: 0;
          max-width: 420px; } }
      @media only screen and (min-width: 960px) {
        .enroll-units-list__top-container-left {
          max-width: 500px; } }
    .enroll-units-list__top-container-right {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      @media only screen and (min-width: 768px) {
        .enroll-units-list__top-container-right {
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          -webkit-justify-content: flex-end;
          -moz-justify-content: flex-end;
          justify-content: flex-end; } }
    .enroll-units-list__top-container-subtitle {
      padding: 0 0 10px;
      text-transform: uppercase;
      color: #2a2a2a;
      font: 1.4rem "Open Sans";
      font-weight: 800; }
    .enroll-units-list__top-container-title {
      display: block;
      color: #2a2a2a;
      font: 2.02rem/2.6rem "Futura-Bold", sans-serif; }
      @media only screen and (min-width: 768px) {
        .enroll-units-list__top-container-title {
          font: 2.5rem/3rem "Futura-Bold", sans-serif; } }
      @media only screen and (min-width: 960px) {
        .enroll-units-list__top-container-title {
          font: 3rem/3.6rem "Futura-Bold", sans-serif; } }
    .enroll-units-list__top-container-tooltip {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
  .enroll-units-list .top-container-tooltip__text {
    display: inline;
    text-transform: uppercase;
    color: #0078cf;
    font: 1.4rem "Open Sans";
    font-weight: 800; }
  .enroll-units-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: relative;
    border-bottom: 1px solid #636363;
    min-height: 110px; }
    @media only screen and (min-width: 768px) {
      .enroll-units-list__item {
        height: 86px;
        min-height: 86px; } }
    .enroll-units-list__item-heading-cta {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-self: flex-start;
      -moz-align-self: flex-start;
      -ms-flex-item-align: start;
      align-self: flex-start;
      margin-top: 10px;
      margin-left: 65px;
      text-transform: uppercase;
      white-space: nowrap;
      /* ONLY IE11 */ }
      @media only screen and (min-width: 768px) {
        .enroll-units-list__item-heading-cta {
          -webkit-align-self: center;
          -moz-align-self: center;
          -ms-flex-item-align: center;
          align-self: center;
          margin: 0 10px 0 0; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .enroll-units-list__item-heading-cta {
          padding-right: 36px; } }
    .enroll-units-list__item--heading {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      border-bottom-width: 1px; }
      @media only screen and (min-width: 768px) {
        .enroll-units-list__item--heading {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-direction: normal;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row;
          -moz-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-box-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          justify-content: space-between; } }
    .enroll-units-list__item-check {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      width: 100%;
      min-width: 125px; }
      .enroll-units-list__item-check--column {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start; }
    .enroll-units-list__item-box {
      margin-right: 5px;
      padding: 10px 15px; }
    .enroll-units-list__item-name, .enroll-units-list__item-owner {
      color: #2a2a2a;
      font: 1.6rem "Open Sans";
      font-weight: 700; }
      @media only screen and (min-width: 768px) {
        .enroll-units-list__item-name, .enroll-units-list__item-owner {
          font-size: 1.8rem; } }
    .enroll-units-list__item-owner {
      margin-left: 5px; }
      @media only screen and (min-width: 768px) {
        .enroll-units-list__item-owner {
          margin-left: 78px; } }
    .enroll-units-list__item-error {
      padding: 0 0 20px;
      font: 1.4rem "Open Sans", sans-serif;
      font-weight: 600; }
    .enroll-units-list__item--hidden {
      display: none; }
    .enroll-units-list__item--no-height {
      height: auto; }
    .enroll-units-list__item--disabled .enroll-units-list__item-box {
      visibility: hidden;
      pointer-events: none; }
    .enroll-units-list__item--disabled .enroll-units-list__item-owner,
    .enroll-units-list__item--disabled .enroll-units-list__item-name {
      color: #b5b5b5;
      pointer-events: none; }
  .enroll-units-list__counters {
    display: none; }
  .enroll-units-list__bottom-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    border-top: 1px solid #636363; }
    @media only screen and (min-width: 768px) {
      .enroll-units-list__bottom-container {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        height: 91px; } }
    .enroll-units-list__bottom-container--no-border {
      border: 0; }
    .enroll-units-list__bottom-container--no-height {
      height: auto; }
  .enroll-units-list__bottom-cta {
    margin: 30px 0; }
    @media only screen and (min-width: 768px) {
      .enroll-units-list__bottom-cta {
        margin: 0 22px; } }
  .enroll-units-list__bottom-button:hover:not([disabled]) span {
    display: inline-block !important; }
  .enroll-units-list__bottom-button:focus {
    outline: none; }
  .enroll-units-list__info {
    border-bottom: 3px solid #636363;
    padding: 0 0 36px; }
    @media only screen and (min-width: 768px) {
      .enroll-units-list__info {
        padding: 0 0 56px; } }
    .enroll-units-list__info-title, .enroll-units-list__info-text {
      display: inline;
      color: #2a2a2a;
      font: 1.8rem/2.6rem "Open Sans", sans-serif; }
    .enroll-units-list__info-title {
      font-weight: 700; }
    .enroll-units-list__info-section {
      display: block;
      padding-bottom: 20px; }
      @media only screen and (min-width: 768px) {
        .enroll-units-list__info-section {
          padding-bottom: 5px; } }
      .enroll-units-list__info-section:last-child {
        padding: 0; }
  .enroll-units-list__section--empty {
    padding: 56px 0 30px; }
  .enroll-units-list--no-padding {
    padding: 0 0 30px; }
  .enroll-units-list--no-margin {
    margin: 0; }
  .enroll-units-list--full-width {
    width: 100%; }

.enroll-units-list--oru .enroll-units-list__item-heading-cta {
  color: #004557; }

.enroll-units-empty {
  margin-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .enroll-units-empty {
      margin-bottom: 50px; } }

.enroll-units-confirmation {
  margin: 10px 10px 33px;
  background: #fff;
  padding: 45px 30px 43px; }
  @media only screen and (min-width: 768px) {
    .enroll-units-confirmation {
      margin: 30px 0 20px;
      padding: 95px 15% 40px; } }
  .enroll-units-confirmation__header {
    border-bottom: 2px solid #dcdcdc;
    padding-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      .enroll-units-confirmation__header {
        padding-bottom: 27px; } }
    .enroll-units-confirmation__header-title {
      letter-spacing: 0.5px;
      color: #2a2a2a;
      font: 3.4rem/3.4rem "Futura-Bold", sans-serif; }
      @media only screen and (min-width: 768px) {
        .enroll-units-confirmation__header-title {
          letter-spacing: 0.8px;
          font: 5rem/5rem "Futura-Bold", sans-serif; } }
  .enroll-units-confirmation__info {
    border-bottom: 1px solid #e6e6e6;
    padding: 23px 0 29px; }
    @media only screen and (min-width: 768px) {
      .enroll-units-confirmation__info {
        padding: 36px 0 30px; } }
    .enroll-units-confirmation__info-title, .enroll-units-confirmation__info-text {
      display: inline;
      color: #2a2a2a;
      font: 1.8rem/2.4rem "Open Sans", sans-serif; }
    .enroll-units-confirmation__info-title {
      font-weight: 700; }
    .enroll-units-confirmation__info-section {
      display: block;
      padding-bottom: 20px; }
      @media only screen and (min-width: 768px) {
        .enroll-units-confirmation__info-section {
          padding-bottom: 5px; } }
      .enroll-units-confirmation__info-section:last-child {
        padding: 0; }
  .enroll-units-confirmation__list {
    border-bottom: 1px solid #e6e6e6;
    padding: 23px 0 29px; }
    @media only screen and (min-width: 768px) {
      .enroll-units-confirmation__list {
        padding: 36px 0 41px; } }
    .enroll-units-confirmation__list-text, .enroll-units-confirmation__list-title, .enroll-units-confirmation__list-show {
      display: block;
      color: #2a2a2a;
      font: 1.8rem/2.4rem "Open Sans", sans-serif; }
    .enroll-units-confirmation__list-text {
      width: 100%;
      max-width: 700px; }
      .enroll-units-confirmation__list-text--visible {
        white-space: normal; }
    .enroll-units-confirmation__list-title {
      font-weight: 700; }
    .enroll-units-confirmation__list-show {
      color: #0078cf;
      font-weight: 700; }
      @media only screen and (min-width: 768px) {
        .enroll-units-confirmation__list-show:hover {
          text-decoration: underline; } }
  .enroll-units-confirmation__bottom-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 28px 0 0; }
    @media only screen and (min-width: 768px) {
      .enroll-units-confirmation__bottom-container {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; } }
  .enroll-units-confirmation__cancel {
    display: block;
    margin-bottom: 25px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #0078cf;
    font: 1.4rem/1.4rem "Open Sans", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .enroll-units-confirmation__cancel {
        margin-bottom: 0;
        width: 130px; }
        .enroll-units-confirmation__cancel:hover {
          text-decoration: underline; } }
  .enroll-units-confirmation__terms {
    display: inline;
    color: #2a2a2a;
    font: 1.8rem/2.4rem "Open Sans", sans-serif; }
    .enroll-units-confirmation__terms-container {
      display: block;
      padding-top: 28px; }
      @media only screen and (min-width: 768px) {
        .enroll-units-confirmation__terms-container {
          text-align: center; } }
    .enroll-units-confirmation__terms-link {
      display: inline;
      font: 1.8rem/2.4rem "Open Sans", sans-serif;
      font-weight: 700; }

.error-chart-message {
  display: flex;
  margin: 0 10px 20px;
  background-color: #f0f5f9;
  padding-top: 10px;
  text-align: center;
  flex-direction: column; }
  .error-chart-message--image-icon {
    width: 80%; }
    @media only screen and (min-width: 768px) {
      .error-chart-message--image-icon {
        width: 400px; } }
  .error-chart-message--title {
    margin: 0 50px 30px;
    font-family: "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .error-chart-message--title {
        margin: 0 20% 30px; } }
    .error-chart-message--title .heading {
      font-size: 2.4rem;
      font-weight: bold; }
    .error-chart-message--title .paragraph {
      margin-top: 25px;
      font-family: "Open Sans", sans-serif;
      font-size: 1.6rem; }
      @media only screen and (min-width: 768px) {
        .error-chart-message--title .paragraph {
          font-size: 1.4rem; } }

.footer__primary {
  border-top: 1px solid #636363;
  background-color: #e6e6e6; }
  @media only screen and (min-width: 768px) {
    .footer__primary-items {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -moz-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      padding: 100px 50px 20px; } }
  .footer__primary-item {
    display: block; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item {
        display: inline-block;
        margin-bottom: 80px;
        padding-right: 3%;
        width: 17%; } }
  .footer__primary-item:not(:last-child) {
    border-bottom: solid 1px #636363; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item:not(:last-child) {
        border-bottom: 0; } }
  .footer__primary-item-text {
    display: none; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-text {
        display: block;
        padding-bottom: 15px;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1em;
        color: #2a2a2a;
        font: 1.6rem "Futura-Bold", sans-serif; } }
  .footer__primary-item-btn {
    position: relative;
    outline: 0;
    background-color: transparent;
    padding: 25px 55px 25px 30px;
    width: 100%;
    text-align: left;
    color: #2a2a2a;
    font: 1.5rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-btn {
        display: none; } }
  .footer__primary-item-icon {
    position: absolute;
    top: 30%;
    right: 20px;
    font-size: 3.5rem; }
  .footer__primary-item-icon--open {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    padding: 0 10px 0 0; }
  .footer__primary-item-links {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    display: none;
    height: 0;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-links {
        filter: alpha(opacity=100);
        -khtml-opacity: 1;
        opacity: 1;
        display: block;
        padding: 4px 0 0 4px;
        height: auto; } }
  @media only screen and (min-width: 768px) {
    .footer__primary-item-links--social {
      margin-top: -10px; } }
  .footer__primary-item-links--open {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    display: block;
    padding-bottom: 35px;
    height: auto; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-links--open {
        padding-bottom: 0; } }
  .footer__primary-item-link {
    padding: 5px 25px 25px 30px; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-link {
        padding: 0 0 11px; } }
  .footer__primary-item-link:last-child {
    padding: 0 25px 0 30px; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-link:last-child {
        padding: 0; } }
  .footer__primary-link-icon {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    display: inline-block;
    position: relative;
    z-index: 1;
    margin-right: 10px;
    background-color: #2a2a2a;
    padding: 9px 0 0 9px;
    width: 24px;
    height: 24px;
    color: #fff; }
    .footer__primary-link-icon::before {
      position: absolute;
      top: 2px;
      left: 2px;
      font-size: 3rem; }
  .footer__primary-link-animation {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    background-color: #000;
    width: 0;
    height: 0; }
  .footer__primary-item-anchor {
    font: 1.7rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-anchor {
        font-size: 1.2rem; } }
    .footer__primary-item-anchor,
    .is-oru .footer__primary-item-anchor {
      color: #2a2a2a; }
  .footer__primary-item-anchor--social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: relative;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }

.footer__primary-item-anchor:hover {
  text-decoration: underline;
  color: #000; }
  .footer__primary-item-anchor:hover .footer__primary-link-animation {
    top: 0;
    left: 0;
    z-index: -1;
    width: 33px;
    height: 33px; }

body:not(.mouse-user):not(.is-oru) .footer__primary-item-anchor:focus::before {
  content: none; }

body:not(.mouse-user) .footer__primary-item-anchor:focus::before {
  content: none !important; }

@media only screen and (min-width: 768px) {
  .footer__secondary-wrapper {
    padding: 50px; } }

.footer__secondary {
  background-color: #2a2a2a;
  font: 1.3rem/2rem "Open Sans", sans-serif;
  font-weight: 600; }
  .footer__secondary-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 25px 30px 20px;
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .footer__secondary-items {
        display: inline-block;
        padding: 0 50px 0 0; } }
  .footer__secondary-item {
    line-height: 3em;
    white-space: nowrap;
    flex-basis: 40%; }
    @media only screen and (min-width: 768px) {
      .footer__secondary-item {
        display: inline-block; } }
  @media only screen and (min-width: 768px) {
    .footer__secondary-item:not(:last-child) {
      margin-right: 80px; } }
  .footer__secondary-link,
  .is-oru .footer__secondary-link {
    color: #fff; }

.footer__disclaimer {
  padding: 0 30px 25px;
  text-align: left;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .footer__disclaimer {
      display: inline-block;
      padding: 0; } }

.footer--add-margin-bottom {
  margin-bottom: 120px; }
  @media only screen and (min-width: 768px) {
    .footer--add-margin-bottom {
      margin-bottom: 72px; } }

.form__actions {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  margin: 25px 0;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .form__actions {
      display: block; } }
  .form__actions--regular-column {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .form__actions--regular-column .form__actions-submit-button {
      margin: 20px 0 0 30px; }
  @media only screen and (max-width: 767px) {
    .form__actions-submit-button {
      width: 100%; } }
  @media only screen and (min-width: 768px) {
    .form__actions-submit-button {
      margin-bottom: 0; } }
  .form__actions-submit-button--margin-top {
    margin-top: 15px; }
    @media only screen and (min-width: 768px) {
      .form__actions-submit-button--margin-top {
        margin-top: 20px; } }
  @media only screen and (max-width: 440px) {
    .form__actions-reset-button {
      margin-right: 0; } }
  @media only screen and (max-width: 440px) {
    .form__actions-link-button {
      margin-right: 0; } }
  .form__actions--card-form {
    padding: 10px 0; }
  @media only screen and (min-width: 768px) {
    .form__actions--login-modal {
      float: right;
      margin: 0;
      width: 195px; } }
  @media only screen and (max-width: 870px) and (min-width: 768px) {
    .form__actions--login-modal {
      float: right;
      margin: 0;
      width: 160px; } }
  .form__actions--width-auto {
    width: auto; }
  .form__actions--no-padding-bottom {
    padding-bottom: 0; }
  @media only screen and (max-width: 767px) {
    .form__actions--no-wrapper {
      padding: 25px 20px; } }
  @media only screen and (min-width: 768px) {
    .form__actions--more-padding {
      padding: 55px 0; } }
  .form__actions--no-margin-top {
    margin-top: 0; }
  .form__actions--margin-bottom {
    margin-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .form__actions--margin-right {
      margin-right: 30px; } }
  .form__actions:not(.form__actions--regular-column) .button, .form__actions:not(.form__actions--regular-column) .button-default, .form__actions:not(.form__actions--regular-column) .button--blue, .form__actions:not(.form__actions--regular-column) .button--orange, .form__actions:not(.form__actions--regular-column) .button-small, .form__actions:not(.form__actions--regular-column) .button-medium, .form__actions:not(.form__actions--regular-column) .cta-animated, .form__actions:not(.form__actions--regular-column) .submit-button, .form__actions:not(.form__actions--regular-column) .transactional__submit, .form__actions:not(.form__actions--regular-column) .transactional__button, .form__actions:not(.form__actions--regular-column) .transactional__authentication-button, .form__actions:not(.form__actions--regular-column) .article-header__cta-link, .form__actions:not(.form__actions--regular-column) .card-tile__cta-link, .form__actions:not(.form__actions--regular-column) body:not(.is-oru) .card-tile__zoom--blue .card-tile__cta-link, body:not(.is-oru) .card-tile__zoom--blue .form__actions:not(.form__actions--regular-column) .card-tile__cta-link, .form__actions:not(.form__actions--regular-column)
  body:not(.is-oru) .card-tile--lighter-bg .card-tile__cta-link,
  body:not(.is-oru) .card-tile--lighter-bg .form__actions:not(.form__actions--regular-column) .card-tile__cta-link, .form__actions:not(.form__actions--regular-column) .card-module--cross-link .card-module__cta-button, .card-module--cross-link .form__actions:not(.form__actions--regular-column) .card-module__cta-button, .form__actions:not(.form__actions--regular-column) .check-outage__report-cta, .form__actions:not(.form__actions--regular-column) .check-outage__restoration-cta, .form__actions:not(.form__actions--regular-column) .check-outage__next-steps__card__cta, .form__actions:not(.form__actions--regular-column) .content-block__cta, .form__actions:not(.form__actions--regular-column) .currently-enrolled__description-button, .form__actions:not(.form__actions--regular-column) .account-dropdown__icon-container, .form__actions:not(.form__actions--regular-column) .account-dropdown-logged-in__icon-container, .form__actions:not(.form__actions--regular-column) .enroll-units-list__bottom-button, .form__actions:not(.form__actions--regular-column) .enroll-units-confirmation__button, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button, .form__actions:not(.form__actions--regular-column) .filters__show-filters, .form__actions:not(.form__actions--regular-column) .filters__clear-button--mobile, .form__actions:not(.form__actions--regular-column) .in-page-banner__cta-link, .form__actions:not(.form__actions--regular-column) .manage-header__cta, .form__actions:not(.form__actions--regular-column) .maui-header__button, .form__actions:not(.form__actions--regular-column) .not-available__cta, .form__actions:not(.form__actions--regular-column) .overview-bill-card__cta, .form__actions:not(.form__actions--regular-column) .overview-bill-card-side__button, .form__actions:not(.form__actions--regular-column) .overview-bill-card-side__cta, .form__actions:not(.form__actions--regular-column) .overview-bill-card-side__cta--rounded-border, .form__actions:not(.form__actions--regular-column) .overview-notification__cta, .form__actions:not(.form__actions--regular-column) .pay-my-bill__button, .form__actions:not(.form__actions--regular-column) .pay-my-bill__batch-buttons--pay-batch, .form__actions:not(.form__actions--regular-column) .pay-bill-notification__button_confirm, .form__actions:not(.form__actions--regular-column) .popup__continue-cta, .form__actions:not(.form__actions--regular-column) .popup__submit-cta, .form__actions:not(.form__actions--regular-column) .popup__lockout-cta, .form__actions:not(.form__actions--regular-column) .popup__button-cta, .form__actions:not(.form__actions--regular-column) .register-accounts__button, .form__actions:not(.form__actions--regular-column) .register-accounts__banner-button, .form__actions:not(.form__actions--regular-column) .register-success__button, .form__actions:not(.form__actions--regular-column) .service-management__button-cta, .form__actions:not(.form__actions--regular-column) .report-outage__next-steps__card__cta, .form__actions:not(.form__actions--regular-column) .faceted-search__show-filters, .form__actions:not(.form__actions--regular-column) .server-error__button--mobile-app, .form__actions:not(.form__actions--regular-column) .session-timeout__button-stay-in, .form__actions:not(.form__actions--regular-column) .session-timeout__button-close, .form__actions:not(.form__actions--regular-column) .session-timeout__button-log-out, .form__actions:not(.form__actions--regular-column) .slider-panel__button, .form__actions:not(.form__actions--regular-column) .street-lights__show-more, .form__actions:not(.form__actions--regular-column) .summary-billing-card__cta, .form__actions:not(.form__actions--regular-column) .summary-billing-information__show-more, .form__actions:not(.form__actions--regular-column) .transactional-banner__link, .form__actions:not(.form__actions--regular-column) .usage-history__show-more, .form__actions:not(.form__actions--regular-column) .wami__button, .form__actions:not(.form__actions--regular-column) .button--card-form,
  .form__actions:not(.form__actions--regular-column) .button-link,
  .form__actions:not(.form__actions--regular-column) .cta-animated__link--no-background,
  .form__actions:not(.form__actions--regular-column) .checkbox-receipt__link,
  .form__actions:not(.form__actions--regular-column) .collapsible-container__item-link,
  .form__actions:not(.form__actions--regular-column) .coned-inputfile__label-upload,
  .form__actions:not(.form__actions--regular-column) .coned-inputfile__label-remove,
  .form__actions:not(.form__actions--regular-column) .transactional__link,
  .form__actions:not(.form__actions--regular-column) .account-details__info-link,
  .form__actions:not(.form__actions--regular-column) .collapsible-account-item__button,
  .form__actions:not(.form__actions--regular-column) .billing-payment__btns-link,
  .form__actions:not(.form__actions--regular-column) .billing-payment-item__view-link,
  .form__actions:not(.form__actions--regular-column) .bopa-status__button,
  .form__actions:not(.form__actions--regular-column) .card-tile__link,
  .form__actions:not(.form__actions--regular-column) .card-tile-grid__link,
  .form__actions:not(.form__actions--regular-column) .card-module__link,
  .form__actions:not(.form__actions--regular-column) .check-outage__nav-item,
  .form__actions:not(.form__actions--regular-column) .check-outage__link,
  .form__actions:not(.form__actions--regular-column) .coned-hero__link,
  .form__actions:not(.form__actions--regular-column) .contact-us-text__item-anchor,
  .form__actions:not(.form__actions--regular-column) .correspondence-item__link,
  .form__actions:not(.form__actions--regular-column) .currently-enrolled__item-cta,
  .form__actions:not(.form__actions--regular-column) .dashboard-third-party__response-button,
  .form__actions:not(.form__actions--regular-column) .data-connections__form-caption a, .data-connections__form-caption
  .form__actions:not(.form__actions--regular-column) a,
  .form__actions:not(.form__actions--regular-column) .data-connections__form-checkbox-label a, .data-connections__form-checkbox-label
  .form__actions:not(.form__actions--regular-column) a,
  .form__actions:not(.form__actions--regular-column) .edit-profile__edit-link,
  .form__actions:not(.form__actions--regular-column) .edit-profile__download-accounts-link,
  .form__actions:not(.form__actions--regular-column) .energy-usage__tabs-link,
  .form__actions:not(.form__actions--regular-column) .enroll-units-building__item-cta,
  .form__actions:not(.form__actions--regular-column) .enroll-units-list__item-heading-cta,
  .form__actions:not(.form__actions--regular-column) .enroll-units-list__bottom-cta,
  .form__actions:not(.form__actions--regular-column) .enroll-units-list__info-link,
  .form__actions:not(.form__actions--regular-column) .form__actions-reset-button,
  .form__actions:not(.form__actions--regular-column) .form__actions-link-button,
  .form__actions:not(.form__actions--regular-column) .green-data__link,
  .form__actions:not(.form__actions--regular-column) .filters__back,
  .form__actions:not(.form__actions--regular-column) .filters__clear-button,
  .form__actions:not(.form__actions--regular-column) .login__form-password-button,
  .form__actions:not(.form__actions--regular-column) .login__list-link,
  .form__actions:not(.form__actions--regular-column) .manage-cards__link,
  .form__actions:not(.form__actions--regular-column) .manage-cards__content-link,
  .form__actions:not(.form__actions--regular-column) .manage-enroll__paragraph-link,
  .form__actions:not(.form__actions--regular-column) .manage-enroll__paragraph-link-inline,
  .form__actions:not(.form__actions--regular-column) .manage-header__link,
  .form__actions:not(.form__actions--regular-column) .manage-third-party__cta,
  .form__actions:not(.form__actions--regular-column) .market-rates__link,
  .form__actions:not(.form__actions--regular-column) .masked-field__button,
  .form__actions:not(.form__actions--regular-column) .masked-field__button-right-margin,
  .form__actions:not(.form__actions--regular-column) .meter-submit__action-link,
  .form__actions:not(.form__actions--regular-column) .page-hero__link,
  .form__actions:not(.form__actions--regular-column) .overview-bill-analysis__link,
  .form__actions:not(.form__actions--regular-column) .pay-my-bill__button-link,
  .form__actions:not(.form__actions--regular-column) .pay-bill-notification__button_notNow,
  .form__actions:not(.form__actions--regular-column) .payment-table-wrapper__cta-link--right,
  .form__actions:not(.form__actions--regular-column) .payment-table-wrapper__cta-link--left,
  .form__actions:not(.form__actions--regular-column) .popup__close-cta,
  .form__actions:not(.form__actions--regular-column) .popup__cta,
  .form__actions:not(.form__actions--regular-column) .popup__cancel-cta,
  .form__actions:not(.form__actions--regular-column) .register-accounts__link,
  .form__actions:not(.form__actions--regular-column) .register-accounts__link-text,
  .form__actions:not(.form__actions--regular-column) .service-management__breadcrumb-expand,
  .form__actions:not(.form__actions--regular-column) .related-resources__anchor,
  .form__actions:not(.form__actions--regular-column) .report-outage__address-link,
  .form__actions:not(.form__actions--regular-column) .report-outage__link,
  .form__actions:not(.form__actions--regular-column) .report-table__expand-all,
  .form__actions:not(.form__actions--regular-column) .search-filters__clear-filters,
  .form__actions:not(.form__actions--regular-column) .toast__close-cta,
  .form__actions:not(.form__actions--regular-column) .faceted-search__filters-back-button,
  .form__actions:not(.form__actions--regular-column) .faceted-search__filters-clear-button,
  .form__actions:not(.form__actions--regular-column) .share-energy__link,
  .form__actions:not(.form__actions--regular-column) .slider-panel__arrow-text,
  .form__actions:not(.form__actions--regular-column) .summary-billing-information__table-text--link,
  .form__actions:not(.form__actions--regular-column) .success-banner__link,
  .form__actions:not(.form__actions--regular-column) .success-banner--notification a, .success-banner--notification
  .form__actions:not(.form__actions--regular-column) a,
  .form__actions:not(.form__actions--regular-column) .transactional-review__edit-link,
  .form__actions:not(.form__actions--regular-column) .transactional__skip,
  .form__actions:not(.form__actions--regular-column) .usage-history__tile-link,
  .form__actions:not(.form__actions--regular-column) .usage-history__table-text--link,
  .form__actions:not(.form__actions--regular-column) .wami__button-back,
  .form__actions:not(.form__actions--regular-column) .wami__cta {
    margin-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      .form__actions:not(.form__actions--regular-column) .button, .form__actions:not(.form__actions--regular-column) .button-default, .form__actions:not(.form__actions--regular-column) .button--blue, .form__actions:not(.form__actions--regular-column) .button--orange, .form__actions:not(.form__actions--regular-column) .button-small, .form__actions:not(.form__actions--regular-column) .button-medium, .form__actions:not(.form__actions--regular-column) .cta-animated, .form__actions:not(.form__actions--regular-column) .submit-button, .form__actions:not(.form__actions--regular-column) .transactional__submit, .form__actions:not(.form__actions--regular-column) .transactional__button, .form__actions:not(.form__actions--regular-column) .transactional__authentication-button, .form__actions:not(.form__actions--regular-column) .article-header__cta-link, .form__actions:not(.form__actions--regular-column) .card-tile__cta-link, .form__actions:not(.form__actions--regular-column) body:not(.is-oru) .card-tile__zoom--blue .card-tile__cta-link, body:not(.is-oru) .card-tile__zoom--blue .form__actions:not(.form__actions--regular-column) .card-tile__cta-link, .form__actions:not(.form__actions--regular-column)
      body:not(.is-oru) .card-tile--lighter-bg .card-tile__cta-link,
      body:not(.is-oru) .card-tile--lighter-bg .form__actions:not(.form__actions--regular-column) .card-tile__cta-link, .form__actions:not(.form__actions--regular-column) .card-module--cross-link .card-module__cta-button, .card-module--cross-link .form__actions:not(.form__actions--regular-column) .card-module__cta-button, .form__actions:not(.form__actions--regular-column) .check-outage__report-cta, .form__actions:not(.form__actions--regular-column) .check-outage__restoration-cta, .form__actions:not(.form__actions--regular-column) .check-outage__next-steps__card__cta, .form__actions:not(.form__actions--regular-column) .content-block__cta, .form__actions:not(.form__actions--regular-column) .currently-enrolled__description-button, .form__actions:not(.form__actions--regular-column) .account-dropdown__icon-container, .form__actions:not(.form__actions--regular-column) .account-dropdown-logged-in__icon-container, .form__actions:not(.form__actions--regular-column) .enroll-units-list__bottom-button, .form__actions:not(.form__actions--regular-column) .enroll-units-confirmation__button, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button, .form__actions:not(.form__actions--regular-column) .filters__show-filters, .form__actions:not(.form__actions--regular-column) .filters__clear-button--mobile, .form__actions:not(.form__actions--regular-column) .in-page-banner__cta-link, .form__actions:not(.form__actions--regular-column) .manage-header__cta, .form__actions:not(.form__actions--regular-column) .maui-header__button, .form__actions:not(.form__actions--regular-column) .not-available__cta, .form__actions:not(.form__actions--regular-column) .overview-bill-card__cta, .form__actions:not(.form__actions--regular-column) .overview-bill-card-side__button, .form__actions:not(.form__actions--regular-column) .overview-bill-card-side__cta, .form__actions:not(.form__actions--regular-column) .overview-bill-card-side__cta--rounded-border, .form__actions:not(.form__actions--regular-column) .overview-notification__cta, .form__actions:not(.form__actions--regular-column) .pay-my-bill__button, .form__actions:not(.form__actions--regular-column) .pay-my-bill__batch-buttons--pay-batch, .form__actions:not(.form__actions--regular-column) .pay-bill-notification__button_confirm, .form__actions:not(.form__actions--regular-column) .popup__continue-cta, .form__actions:not(.form__actions--regular-column) .popup__submit-cta, .form__actions:not(.form__actions--regular-column) .popup__lockout-cta, .form__actions:not(.form__actions--regular-column) .popup__button-cta, .form__actions:not(.form__actions--regular-column) .register-accounts__button, .form__actions:not(.form__actions--regular-column) .register-accounts__banner-button, .form__actions:not(.form__actions--regular-column) .register-success__button, .form__actions:not(.form__actions--regular-column) .service-management__button-cta, .form__actions:not(.form__actions--regular-column) .report-outage__next-steps__card__cta, .form__actions:not(.form__actions--regular-column) .faceted-search__show-filters, .form__actions:not(.form__actions--regular-column) .server-error__button--mobile-app, .form__actions:not(.form__actions--regular-column) .session-timeout__button-stay-in, .form__actions:not(.form__actions--regular-column) .session-timeout__button-close, .form__actions:not(.form__actions--regular-column) .session-timeout__button-log-out, .form__actions:not(.form__actions--regular-column) .slider-panel__button, .form__actions:not(.form__actions--regular-column) .street-lights__show-more, .form__actions:not(.form__actions--regular-column) .summary-billing-card__cta, .form__actions:not(.form__actions--regular-column) .summary-billing-information__show-more, .form__actions:not(.form__actions--regular-column) .transactional-banner__link, .form__actions:not(.form__actions--regular-column) .usage-history__show-more, .form__actions:not(.form__actions--regular-column) .wami__button, .form__actions:not(.form__actions--regular-column) .button--card-form,
      .form__actions:not(.form__actions--regular-column) .button-link,
      .form__actions:not(.form__actions--regular-column) .cta-animated__link--no-background,
      .form__actions:not(.form__actions--regular-column) .checkbox-receipt__link,
      .form__actions:not(.form__actions--regular-column) .collapsible-container__item-link,
      .form__actions:not(.form__actions--regular-column) .coned-inputfile__label-upload,
      .form__actions:not(.form__actions--regular-column) .coned-inputfile__label-remove,
      .form__actions:not(.form__actions--regular-column) .transactional__link,
      .form__actions:not(.form__actions--regular-column) .account-details__info-link,
      .form__actions:not(.form__actions--regular-column) .collapsible-account-item__button,
      .form__actions:not(.form__actions--regular-column) .billing-payment__btns-link,
      .form__actions:not(.form__actions--regular-column) .billing-payment-item__view-link,
      .form__actions:not(.form__actions--regular-column) .bopa-status__button,
      .form__actions:not(.form__actions--regular-column) .card-tile__link,
      .form__actions:not(.form__actions--regular-column) .card-tile-grid__link,
      .form__actions:not(.form__actions--regular-column) .card-module__link,
      .form__actions:not(.form__actions--regular-column) .check-outage__nav-item,
      .form__actions:not(.form__actions--regular-column) .check-outage__link,
      .form__actions:not(.form__actions--regular-column) .coned-hero__link,
      .form__actions:not(.form__actions--regular-column) .contact-us-text__item-anchor,
      .form__actions:not(.form__actions--regular-column) .correspondence-item__link,
      .form__actions:not(.form__actions--regular-column) .currently-enrolled__item-cta,
      .form__actions:not(.form__actions--regular-column) .dashboard-third-party__response-button,
      .form__actions:not(.form__actions--regular-column) .data-connections__form-caption a, .data-connections__form-caption
      .form__actions:not(.form__actions--regular-column) a,
      .form__actions:not(.form__actions--regular-column) .data-connections__form-checkbox-label a, .data-connections__form-checkbox-label
      .form__actions:not(.form__actions--regular-column) a,
      .form__actions:not(.form__actions--regular-column) .edit-profile__edit-link,
      .form__actions:not(.form__actions--regular-column) .edit-profile__download-accounts-link,
      .form__actions:not(.form__actions--regular-column) .energy-usage__tabs-link,
      .form__actions:not(.form__actions--regular-column) .enroll-units-building__item-cta,
      .form__actions:not(.form__actions--regular-column) .enroll-units-list__item-heading-cta,
      .form__actions:not(.form__actions--regular-column) .enroll-units-list__bottom-cta,
      .form__actions:not(.form__actions--regular-column) .enroll-units-list__info-link,
      .form__actions:not(.form__actions--regular-column) .form__actions-reset-button,
      .form__actions:not(.form__actions--regular-column) .form__actions-link-button,
      .form__actions:not(.form__actions--regular-column) .green-data__link,
      .form__actions:not(.form__actions--regular-column) .filters__back,
      .form__actions:not(.form__actions--regular-column) .filters__clear-button,
      .form__actions:not(.form__actions--regular-column) .login__form-password-button,
      .form__actions:not(.form__actions--regular-column) .login__list-link,
      .form__actions:not(.form__actions--regular-column) .manage-cards__link,
      .form__actions:not(.form__actions--regular-column) .manage-cards__content-link,
      .form__actions:not(.form__actions--regular-column) .manage-enroll__paragraph-link,
      .form__actions:not(.form__actions--regular-column) .manage-enroll__paragraph-link-inline,
      .form__actions:not(.form__actions--regular-column) .manage-header__link,
      .form__actions:not(.form__actions--regular-column) .manage-third-party__cta,
      .form__actions:not(.form__actions--regular-column) .market-rates__link,
      .form__actions:not(.form__actions--regular-column) .masked-field__button,
      .form__actions:not(.form__actions--regular-column) .masked-field__button-right-margin,
      .form__actions:not(.form__actions--regular-column) .meter-submit__action-link,
      .form__actions:not(.form__actions--regular-column) .page-hero__link,
      .form__actions:not(.form__actions--regular-column) .overview-bill-analysis__link,
      .form__actions:not(.form__actions--regular-column) .pay-my-bill__button-link,
      .form__actions:not(.form__actions--regular-column) .pay-bill-notification__button_notNow,
      .form__actions:not(.form__actions--regular-column) .payment-table-wrapper__cta-link--right,
      .form__actions:not(.form__actions--regular-column) .payment-table-wrapper__cta-link--left,
      .form__actions:not(.form__actions--regular-column) .popup__close-cta,
      .form__actions:not(.form__actions--regular-column) .popup__cta,
      .form__actions:not(.form__actions--regular-column) .popup__cancel-cta,
      .form__actions:not(.form__actions--regular-column) .register-accounts__link,
      .form__actions:not(.form__actions--regular-column) .register-accounts__link-text,
      .form__actions:not(.form__actions--regular-column) .service-management__breadcrumb-expand,
      .form__actions:not(.form__actions--regular-column) .related-resources__anchor,
      .form__actions:not(.form__actions--regular-column) .report-outage__address-link,
      .form__actions:not(.form__actions--regular-column) .report-outage__link,
      .form__actions:not(.form__actions--regular-column) .report-table__expand-all,
      .form__actions:not(.form__actions--regular-column) .search-filters__clear-filters,
      .form__actions:not(.form__actions--regular-column) .toast__close-cta,
      .form__actions:not(.form__actions--regular-column) .faceted-search__filters-back-button,
      .form__actions:not(.form__actions--regular-column) .faceted-search__filters-clear-button,
      .form__actions:not(.form__actions--regular-column) .share-energy__link,
      .form__actions:not(.form__actions--regular-column) .slider-panel__arrow-text,
      .form__actions:not(.form__actions--regular-column) .summary-billing-information__table-text--link,
      .form__actions:not(.form__actions--regular-column) .success-banner__link,
      .form__actions:not(.form__actions--regular-column) .success-banner--notification a, .success-banner--notification
      .form__actions:not(.form__actions--regular-column) a,
      .form__actions:not(.form__actions--regular-column) .transactional-review__edit-link,
      .form__actions:not(.form__actions--regular-column) .transactional__skip,
      .form__actions:not(.form__actions--regular-column) .usage-history__tile-link,
      .form__actions:not(.form__actions--regular-column) .usage-history__table-text--link,
      .form__actions:not(.form__actions--regular-column) .wami__button-back,
      .form__actions:not(.form__actions--regular-column) .wami__cta {
        margin: 0 30px 0 0; } }
    .form__actions:not(.form__actions--regular-column) .button:focus, .form__actions:not(.form__actions--regular-column) .button-default:focus, .form__actions:not(.form__actions--regular-column) .button--blue:focus, .form__actions:not(.form__actions--regular-column) .button--orange:focus, .form__actions:not(.form__actions--regular-column) .button-small:focus, .form__actions:not(.form__actions--regular-column) .button-medium:focus, .form__actions:not(.form__actions--regular-column) .cta-animated:focus, .form__actions:not(.form__actions--regular-column) .submit-button:focus, .form__actions:not(.form__actions--regular-column) .transactional__submit:focus, .form__actions:not(.form__actions--regular-column) .transactional__button:focus, .form__actions:not(.form__actions--regular-column) .transactional__authentication-button:focus, .form__actions:not(.form__actions--regular-column) .article-header__cta-link:focus, .form__actions:not(.form__actions--regular-column) .card-tile__cta-link:focus, .form__actions:not(.form__actions--regular-column) .card-module--cross-link .card-module__cta-button:focus, .card-module--cross-link .form__actions:not(.form__actions--regular-column) .card-module__cta-button:focus, .form__actions:not(.form__actions--regular-column) .check-outage__report-cta:focus, .form__actions:not(.form__actions--regular-column) .check-outage__restoration-cta:focus, .form__actions:not(.form__actions--regular-column) .check-outage__next-steps__card__cta:focus, .form__actions:not(.form__actions--regular-column) .content-block__cta:focus, .form__actions:not(.form__actions--regular-column) .currently-enrolled__description-button:focus, .form__actions:not(.form__actions--regular-column) .account-dropdown__icon-container:focus, .form__actions:not(.form__actions--regular-column) .account-dropdown-logged-in__icon-container:focus, .form__actions:not(.form__actions--regular-column) .enroll-units-list__bottom-button:focus, .form__actions:not(.form__actions--regular-column) .enroll-units-confirmation__button:focus, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button:focus, .form__actions:not(.form__actions--regular-column) .filters__show-filters:focus, .form__actions:not(.form__actions--regular-column) .filters__clear-button--mobile:focus, .form__actions:not(.form__actions--regular-column) .in-page-banner__cta-link:focus, .form__actions:not(.form__actions--regular-column) .manage-header__cta:focus, .form__actions:not(.form__actions--regular-column) .maui-header__button:focus, .form__actions:not(.form__actions--regular-column) .not-available__cta:focus, .form__actions:not(.form__actions--regular-column) .overview-bill-card__cta:focus, .form__actions:not(.form__actions--regular-column) .overview-bill-card-side__button:focus, .form__actions:not(.form__actions--regular-column) .overview-bill-card-side__cta:focus, .form__actions:not(.form__actions--regular-column) .overview-bill-card-side__cta--rounded-border:focus, .form__actions:not(.form__actions--regular-column) .overview-notification__cta:focus, .form__actions:not(.form__actions--regular-column) .pay-my-bill__button:focus, .form__actions:not(.form__actions--regular-column) .pay-my-bill__batch-buttons--pay-batch:focus, .form__actions:not(.form__actions--regular-column) .pay-bill-notification__button_confirm:focus, .form__actions:not(.form__actions--regular-column) .popup__continue-cta:focus, .form__actions:not(.form__actions--regular-column) .popup__submit-cta:focus, .form__actions:not(.form__actions--regular-column) .popup__lockout-cta:focus, .form__actions:not(.form__actions--regular-column) .popup__button-cta:focus, .form__actions:not(.form__actions--regular-column) .register-accounts__button:focus, .form__actions:not(.form__actions--regular-column) .register-accounts__banner-button:focus, .form__actions:not(.form__actions--regular-column) .register-success__button:focus, .form__actions:not(.form__actions--regular-column) .service-management__button-cta:focus, .form__actions:not(.form__actions--regular-column) .report-outage__next-steps__card__cta:focus, .form__actions:not(.form__actions--regular-column) .faceted-search__show-filters:focus, .form__actions:not(.form__actions--regular-column) .server-error__button--mobile-app:focus, .form__actions:not(.form__actions--regular-column) .session-timeout__button-stay-in:focus, .form__actions:not(.form__actions--regular-column) .session-timeout__button-close:focus, .form__actions:not(.form__actions--regular-column) .session-timeout__button-log-out:focus, .form__actions:not(.form__actions--regular-column) .slider-panel__button:focus, .form__actions:not(.form__actions--regular-column) .street-lights__show-more:focus, .form__actions:not(.form__actions--regular-column) .summary-billing-card__cta:focus, .form__actions:not(.form__actions--regular-column) .summary-billing-information__show-more:focus, .form__actions:not(.form__actions--regular-column) .transactional-banner__link:focus, .form__actions:not(.form__actions--regular-column) .usage-history__show-more:focus, .form__actions:not(.form__actions--regular-column) .wami__button:focus, .form__actions:not(.form__actions--regular-column) .button--card-form:focus,
    .form__actions:not(.form__actions--regular-column) .button-link:focus,
    .form__actions:not(.form__actions--regular-column) .cta-animated__link--no-background:focus,
    .form__actions:not(.form__actions--regular-column) .checkbox-receipt__link:focus,
    .form__actions:not(.form__actions--regular-column) .collapsible-container__item-link:focus,
    .form__actions:not(.form__actions--regular-column) .coned-inputfile__label-upload:focus,
    .form__actions:not(.form__actions--regular-column) .coned-inputfile__label-remove:focus,
    .form__actions:not(.form__actions--regular-column) .transactional__link:focus,
    .form__actions:not(.form__actions--regular-column) .account-details__info-link:focus,
    .form__actions:not(.form__actions--regular-column) .collapsible-account-item__button:focus,
    .form__actions:not(.form__actions--regular-column) .billing-payment__btns-link:focus,
    .form__actions:not(.form__actions--regular-column) .billing-payment-item__view-link:focus,
    .form__actions:not(.form__actions--regular-column) .bopa-status__button:focus,
    .form__actions:not(.form__actions--regular-column) .card-tile__link:focus,
    .form__actions:not(.form__actions--regular-column) .card-tile-grid__link:focus,
    .form__actions:not(.form__actions--regular-column) .card-module__link:focus,
    .form__actions:not(.form__actions--regular-column) .check-outage__nav-item:focus,
    .form__actions:not(.form__actions--regular-column) .check-outage__link:focus,
    .form__actions:not(.form__actions--regular-column) .coned-hero__link:focus,
    .form__actions:not(.form__actions--regular-column) .contact-us-text__item-anchor:focus,
    .form__actions:not(.form__actions--regular-column) .correspondence-item__link:focus,
    .form__actions:not(.form__actions--regular-column) .currently-enrolled__item-cta:focus,
    .form__actions:not(.form__actions--regular-column) .dashboard-third-party__response-button:focus,
    .form__actions:not(.form__actions--regular-column) .data-connections__form-caption a:focus, .data-connections__form-caption
    .form__actions:not(.form__actions--regular-column) a:focus,
    .form__actions:not(.form__actions--regular-column) .data-connections__form-checkbox-label a:focus, .data-connections__form-checkbox-label
    .form__actions:not(.form__actions--regular-column) a:focus,
    .form__actions:not(.form__actions--regular-column) .edit-profile__edit-link:focus,
    .form__actions:not(.form__actions--regular-column) .edit-profile__download-accounts-link:focus,
    .form__actions:not(.form__actions--regular-column) .energy-usage__tabs-link:focus,
    .form__actions:not(.form__actions--regular-column) .enroll-units-building__item-cta:focus,
    .form__actions:not(.form__actions--regular-column) .enroll-units-list__item-heading-cta:focus,
    .form__actions:not(.form__actions--regular-column) .enroll-units-list__bottom-cta:focus,
    .form__actions:not(.form__actions--regular-column) .enroll-units-list__info-link:focus,
    .form__actions:not(.form__actions--regular-column) .form__actions-reset-button:focus,
    .form__actions:not(.form__actions--regular-column) .form__actions-link-button:focus,
    .form__actions:not(.form__actions--regular-column) .green-data__link:focus,
    .form__actions:not(.form__actions--regular-column) .filters__back:focus,
    .form__actions:not(.form__actions--regular-column) .filters__clear-button:focus,
    .form__actions:not(.form__actions--regular-column) .login__form-password-button:focus,
    .form__actions:not(.form__actions--regular-column) .login__list-link:focus,
    .form__actions:not(.form__actions--regular-column) .manage-cards__link:focus,
    .form__actions:not(.form__actions--regular-column) .manage-cards__content-link:focus,
    .form__actions:not(.form__actions--regular-column) .manage-enroll__paragraph-link:focus,
    .form__actions:not(.form__actions--regular-column) .manage-enroll__paragraph-link-inline:focus,
    .form__actions:not(.form__actions--regular-column) .manage-header__link:focus,
    .form__actions:not(.form__actions--regular-column) .manage-third-party__cta:focus,
    .form__actions:not(.form__actions--regular-column) .market-rates__link:focus,
    .form__actions:not(.form__actions--regular-column) .masked-field__button:focus,
    .form__actions:not(.form__actions--regular-column) .masked-field__button-right-margin:focus,
    .form__actions:not(.form__actions--regular-column) .meter-submit__action-link:focus,
    .form__actions:not(.form__actions--regular-column) .page-hero__link:focus,
    .form__actions:not(.form__actions--regular-column) .overview-bill-analysis__link:focus,
    .form__actions:not(.form__actions--regular-column) .pay-my-bill__button-link:focus,
    .form__actions:not(.form__actions--regular-column) .pay-bill-notification__button_notNow:focus,
    .form__actions:not(.form__actions--regular-column) .payment-table-wrapper__cta-link--right:focus,
    .form__actions:not(.form__actions--regular-column) .payment-table-wrapper__cta-link--left:focus,
    .form__actions:not(.form__actions--regular-column) .popup__close-cta:focus,
    .form__actions:not(.form__actions--regular-column) .popup__cta:focus,
    .form__actions:not(.form__actions--regular-column) .popup__cancel-cta:focus,
    .form__actions:not(.form__actions--regular-column) .register-accounts__link:focus,
    .form__actions:not(.form__actions--regular-column) .register-accounts__link-text:focus,
    .form__actions:not(.form__actions--regular-column) .service-management__breadcrumb-expand:focus,
    .form__actions:not(.form__actions--regular-column) .related-resources__anchor:focus,
    .form__actions:not(.form__actions--regular-column) .report-outage__address-link:focus,
    .form__actions:not(.form__actions--regular-column) .report-outage__link:focus,
    .form__actions:not(.form__actions--regular-column) .report-table__expand-all:focus,
    .form__actions:not(.form__actions--regular-column) .search-filters__clear-filters:focus,
    .form__actions:not(.form__actions--regular-column) .toast__close-cta:focus,
    .form__actions:not(.form__actions--regular-column) .faceted-search__filters-back-button:focus,
    .form__actions:not(.form__actions--regular-column) .faceted-search__filters-clear-button:focus,
    .form__actions:not(.form__actions--regular-column) .share-energy__link:focus,
    .form__actions:not(.form__actions--regular-column) .slider-panel__arrow-text:focus,
    .form__actions:not(.form__actions--regular-column) .summary-billing-information__table-text--link:focus,
    .form__actions:not(.form__actions--regular-column) .success-banner__link:focus,
    .form__actions:not(.form__actions--regular-column) .success-banner--notification a:focus, .success-banner--notification
    .form__actions:not(.form__actions--regular-column) a:focus,
    .form__actions:not(.form__actions--regular-column) .transactional-review__edit-link:focus,
    .form__actions:not(.form__actions--regular-column) .transactional__skip:focus,
    .form__actions:not(.form__actions--regular-column) .usage-history__tile-link:focus,
    .form__actions:not(.form__actions--regular-column) .usage-history__table-text--link:focus,
    .form__actions:not(.form__actions--regular-column) .wami__button-back:focus,
    .form__actions:not(.form__actions--regular-column) .wami__cta:focus {
      outline: none; }
    .form__actions:not(.form__actions--regular-column) .button.form__actions-submit-button--margin-top-custom:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.button-default:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.button--blue:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.button--orange:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.button-small:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.button-medium:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.cta-animated:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.submit-button:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.transactional__submit:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.transactional__button:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.transactional__authentication-button:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.article-header__cta-link:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.card-tile__cta-link:first-child, .form__actions:not(.form__actions--regular-column) .card-module--cross-link .form__actions-submit-button--margin-top-custom.card-module__cta-button:first-child, .card-module--cross-link .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.card-module__cta-button:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.check-outage__report-cta:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.check-outage__restoration-cta:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.check-outage__next-steps__card__cta:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.content-block__cta:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.currently-enrolled__description-button:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.account-dropdown__icon-container:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.account-dropdown-logged-in__icon-container:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.enroll-units-list__bottom-button:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.enroll-units-confirmation__button:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.form__actions-submit-button:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.filters__show-filters:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.filters__clear-button--mobile:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.in-page-banner__cta-link:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.manage-header__cta:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.maui-header__button:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.not-available__cta:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.overview-bill-card__cta:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.overview-bill-card-side__button:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.overview-bill-card-side__cta:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.overview-bill-card-side__cta--rounded-border:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.overview-notification__cta:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.pay-my-bill__button:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.pay-my-bill__batch-buttons--pay-batch:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.pay-bill-notification__button_confirm:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.popup__continue-cta:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.popup__submit-cta:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.popup__lockout-cta:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.popup__button-cta:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.register-accounts__button:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.register-accounts__banner-button:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.register-success__button:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.service-management__button-cta:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.report-outage__next-steps__card__cta:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.faceted-search__show-filters:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.server-error__button--mobile-app:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.session-timeout__button-stay-in:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.session-timeout__button-close:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.session-timeout__button-log-out:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.slider-panel__button:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.street-lights__show-more:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.summary-billing-card__cta:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.summary-billing-information__show-more:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.transactional-banner__link:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.usage-history__show-more:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.wami__button:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.button--card-form:first-child,
    .form__actions:not(.form__actions--regular-column) .button-link.form__actions-submit-button--margin-top-custom:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.cta-animated__link--no-background:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.checkbox-receipt__link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.collapsible-container__item-link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.coned-inputfile__label-upload:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.coned-inputfile__label-remove:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.transactional__link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.account-details__info-link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.collapsible-account-item__button:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.billing-payment__btns-link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.billing-payment-item__view-link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.bopa-status__button:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.card-tile__link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.card-tile-grid__link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.card-module__link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.check-outage__nav-item:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.check-outage__link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.coned-hero__link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.contact-us-text__item-anchor:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.correspondence-item__link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.currently-enrolled__item-cta:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.dashboard-third-party__response-button:first-child,
    .form__actions:not(.form__actions--regular-column) .data-connections__form-caption a.form__actions-submit-button--margin-top-custom:first-child, .data-connections__form-caption
    .form__actions:not(.form__actions--regular-column) a.form__actions-submit-button--margin-top-custom:first-child,
    .form__actions:not(.form__actions--regular-column) .data-connections__form-checkbox-label a.form__actions-submit-button--margin-top-custom:first-child, .data-connections__form-checkbox-label
    .form__actions:not(.form__actions--regular-column) a.form__actions-submit-button--margin-top-custom:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.edit-profile__edit-link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.edit-profile__download-accounts-link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.energy-usage__tabs-link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.enroll-units-building__item-cta:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.enroll-units-list__item-heading-cta:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.enroll-units-list__bottom-cta:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.enroll-units-list__info-link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.form__actions-reset-button:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.form__actions-link-button:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.green-data__link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.filters__back:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.filters__clear-button:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.login__form-password-button:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.login__list-link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.manage-cards__link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.manage-cards__content-link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.manage-enroll__paragraph-link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.manage-enroll__paragraph-link-inline:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.manage-header__link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.manage-third-party__cta:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.market-rates__link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.masked-field__button:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.masked-field__button-right-margin:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.meter-submit__action-link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.page-hero__link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.overview-bill-analysis__link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.pay-my-bill__button-link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.pay-bill-notification__button_notNow:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.payment-table-wrapper__cta-link--right:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.payment-table-wrapper__cta-link--left:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.popup__close-cta:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.popup__cta:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.popup__cancel-cta:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.register-accounts__link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.register-accounts__link-text:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.service-management__breadcrumb-expand:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.related-resources__anchor:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.report-outage__address-link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.report-outage__link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.report-table__expand-all:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.search-filters__clear-filters:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.toast__close-cta:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.faceted-search__filters-back-button:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.faceted-search__filters-clear-button:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.share-energy__link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.slider-panel__arrow-text:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.summary-billing-information__table-text--link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.success-banner__link:first-child,
    .form__actions:not(.form__actions--regular-column) .success-banner--notification a.form__actions-submit-button--margin-top-custom:first-child, .success-banner--notification
    .form__actions:not(.form__actions--regular-column) a.form__actions-submit-button--margin-top-custom:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.transactional-review__edit-link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.transactional__skip:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.usage-history__tile-link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.usage-history__table-text--link:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.wami__button-back:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.wami__cta:first-child {
      margin-top: 25px; }
    @media only screen and (min-width: 768px) {
      .form__actions:not(.form__actions--regular-column) .button.form__actions-submit-button--margin-top-custom:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.button-default:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.button--blue:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.button--orange:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.button-small:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.button-medium:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.cta-animated:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.submit-button:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.transactional__submit:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.transactional__button:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.transactional__authentication-button:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.article-header__cta-link:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.card-tile__cta-link:not(:first-child), .form__actions:not(.form__actions--regular-column) .card-module--cross-link .form__actions-submit-button--margin-top-custom.card-module__cta-button:not(:first-child), .card-module--cross-link .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.card-module__cta-button:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.check-outage__report-cta:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.check-outage__restoration-cta:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.check-outage__next-steps__card__cta:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.content-block__cta:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.currently-enrolled__description-button:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.account-dropdown__icon-container:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.account-dropdown-logged-in__icon-container:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.enroll-units-list__bottom-button:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.enroll-units-confirmation__button:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.form__actions-submit-button:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.filters__show-filters:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.filters__clear-button--mobile:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.in-page-banner__cta-link:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.manage-header__cta:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.maui-header__button:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.not-available__cta:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.overview-bill-card__cta:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.overview-bill-card-side__button:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.overview-bill-card-side__cta:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.overview-bill-card-side__cta--rounded-border:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.overview-notification__cta:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.pay-my-bill__button:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.pay-my-bill__batch-buttons--pay-batch:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.pay-bill-notification__button_confirm:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.popup__continue-cta:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.popup__submit-cta:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.popup__lockout-cta:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.popup__button-cta:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.register-accounts__button:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.register-accounts__banner-button:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.register-success__button:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.service-management__button-cta:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.report-outage__next-steps__card__cta:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.faceted-search__show-filters:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.server-error__button--mobile-app:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.session-timeout__button-stay-in:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.session-timeout__button-close:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.session-timeout__button-log-out:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.slider-panel__button:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.street-lights__show-more:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.summary-billing-card__cta:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.summary-billing-information__show-more:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.transactional-banner__link:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.usage-history__show-more:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.wami__button:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.button--card-form:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .button-link.form__actions-submit-button--margin-top-custom:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.cta-animated__link--no-background:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.checkbox-receipt__link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.collapsible-container__item-link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.coned-inputfile__label-upload:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.coned-inputfile__label-remove:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.transactional__link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.account-details__info-link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.collapsible-account-item__button:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.billing-payment__btns-link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.billing-payment-item__view-link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.bopa-status__button:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.card-tile__link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.card-tile-grid__link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.card-module__link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.check-outage__nav-item:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.check-outage__link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.coned-hero__link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.contact-us-text__item-anchor:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.correspondence-item__link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.currently-enrolled__item-cta:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.dashboard-third-party__response-button:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .data-connections__form-caption a.form__actions-submit-button--margin-top-custom:not(:first-child), .data-connections__form-caption
      .form__actions:not(.form__actions--regular-column) a.form__actions-submit-button--margin-top-custom:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .data-connections__form-checkbox-label a.form__actions-submit-button--margin-top-custom:not(:first-child), .data-connections__form-checkbox-label
      .form__actions:not(.form__actions--regular-column) a.form__actions-submit-button--margin-top-custom:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.edit-profile__edit-link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.edit-profile__download-accounts-link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.energy-usage__tabs-link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.enroll-units-building__item-cta:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.enroll-units-list__item-heading-cta:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.enroll-units-list__bottom-cta:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.enroll-units-list__info-link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.form__actions-reset-button:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.form__actions-link-button:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.green-data__link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.filters__back:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.filters__clear-button:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.login__form-password-button:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.login__list-link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.manage-cards__link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.manage-cards__content-link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.manage-enroll__paragraph-link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.manage-enroll__paragraph-link-inline:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.manage-header__link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.manage-third-party__cta:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.market-rates__link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.masked-field__button:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.masked-field__button-right-margin:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.meter-submit__action-link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.page-hero__link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.overview-bill-analysis__link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.pay-my-bill__button-link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.pay-bill-notification__button_notNow:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.payment-table-wrapper__cta-link--right:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.payment-table-wrapper__cta-link--left:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.popup__close-cta:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.popup__cta:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.popup__cancel-cta:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.register-accounts__link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.register-accounts__link-text:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.service-management__breadcrumb-expand:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.related-resources__anchor:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.report-outage__address-link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.report-outage__link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.report-table__expand-all:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.search-filters__clear-filters:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.toast__close-cta:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.faceted-search__filters-back-button:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.faceted-search__filters-clear-button:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.share-energy__link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.slider-panel__arrow-text:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.summary-billing-information__table-text--link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.success-banner__link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .success-banner--notification a.form__actions-submit-button--margin-top-custom:not(:first-child), .success-banner--notification
      .form__actions:not(.form__actions--regular-column) a.form__actions-submit-button--margin-top-custom:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.transactional-review__edit-link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.transactional__skip:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.usage-history__tile-link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.usage-history__table-text--link:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.wami__button-back:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.wami__cta:not(:first-child) {
        margin-top: 25px; } }

.form-loading {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99999;
  background-color: rgba(255, 255, 255, 0.7);
  width: 100%;
  height: 100%; }
  .form-loading__image {
    -moz-transform: translate(-50%, -50%) rotate(0.001deg);
    -o-transform: translate(-50%, -50%) rotate(0.001deg);
    -ms-transform: translate(-50%, -50%) rotate(0.001deg);
    -webkit-transform: translate(-50%, -50%) rotate(0.001deg);
    transform: translate(-50%, -50%) rotate(0.001deg);
    position: fixed;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px; }
    @media only screen and (min-width: 768px) {
      .form-loading__image {
        width: 100px;
        height: 100px; } }
  .form-loading--hidden {
    display: none; }
  .form-loading--div {
    position: relative;
    height: 200px; }
    .form-loading--div .form-loading__image {
      position: absolute; }
    .form-loading--div-full-width {
      width: 100%; }

.coned-form-messages {
  display: none;
  background-color: #fff;
  padding: 50px 20px 10px;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .coned-form-messages {
      padding: 100px 0 0 21.5%;
      width: 50%; } }
  @media only screen and (min-width: 768px) {
    .coned-form-messages--contact-us {
      padding: 0 0 20px 70px;
      width: 63%; } }
  .coned-form-messages--card-message {
    display: block;
    padding: 0;
    width: 100%;
    text-align: center; }

.coned-form-message {
  display: none; }
  .coned-form-message__title {
    margin-bottom: 25px;
    font: 3.4rem/4.5rem "Futura-Bold", sans-serif; }
  .coned-form-message__description {
    font: 1.8rem/3.6rem "Open Sans", sans-serif;
    font-weight: 600; }
  .coned-form-message__description-wrapper {
    font: 1.8rem/3.6rem "Open Sans", sans-serif;
    font-weight: 600; }
    .coned-form-message__description-wrapper p:not(:last-child) {
      margin-bottom: 30px; }
    .coned-form-message__description-wrapper a::before {
      content: none !important; }
  .coned-form-message__title--error {
    color: #2a2a2a; }
  .is-oru .coned-form-message__title--success {
    color: #004557; }
  .coned-form-message--success, .coned-form-message--error {
    padding: 10px 10px 100px; }
  .coned-form-message__button {
    margin-top: 30px;
    text-transform: none; }
    @media only screen and (max-width: 767px) {
      .coned-form-message__button {
        width: 100%; } }

.form-message-required {
  margin: 20px 0 50px;
  border-bottom: 1px solid #636363;
  padding-bottom: 10px;
  color: #636363;
  font: 1.2rem "Open Sans", sans-serif;
  font-weight: 600; }
  .form-message-required--with-border-top {
    margin: 20px 0 0;
    border-top: 1px solid #636363;
    border-bottom: 0;
    padding-top: 10px; }
  .form-message-required--no-margin-bottom {
    margin-bottom: 0; }

.form-progress-bar {
  background: linear-gradient(90deg, #00882b 50%, #fff 50%);
  height: 60px; }
  .form-progress-bar--finish {
    background: #00882b; }
  .form-progress-bar-wrapper {
    background-color: #fff; }
  .form-progress-bar__progress {
    position: absolute;
    z-index: 1; }
  .form-progress-bar__progress-pointer {
    -webkit-border-radius: 0 50% 50% 0%;
    border-radius: 0 50% 50% 0%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    display: block;
    background-color: #00882b;
    width: 60px;
    height: 60px; }
    @media only screen and (min-width: 900px) {
      .form-progress-bar__progress-pointer {
        margin-left: 0;
        width: 60px;
        height: 60px; } }
  .form-progress-bar__progress-body {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    display: block;
    background-color: #00882b;
    width: 0;
    height: 60px; }
    .form-progress-bar__progress-body--static {
      width: 0; }
      @media only screen and (min-width: 900px) {
        .form-progress-bar__progress-body--static {
          margin-left: 0;
          width: 108px; } }
  .form-progress-bar__list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    z-index: 2;
    padding: 0 10px; }
  @media only screen and (max-width: 1200px) {
    .form-progress-bar__list--hide-title .form-progress-bar__item-name {
      display: none; }
    .form-progress-bar__list--hide-title .form-progress-bar__item-dot {
      margin-left: 10px; } }
  .form-progress-bar__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    cursor: pointer;
    min-width: 1%;
    max-width: 100%;
    height: 60px; }
    @media only screen and (min-width: 900px) {
      .form-progress-bar__item--small .form-progress-bar__item-number {
        padding-right: 5px;
        font: 1.8rem/2.4rem "Futura-Bold", sans-serif; }
      .form-progress-bar__item--small .form-progress-bar__item-number::after {
        content: none; }
      .form-progress-bar__item--small .form-progress-bar__item-name {
        display: none; }
      .form-progress-bar__item--small .form-progress-bar__item-dot {
        margin-left: 10px; } }
    .form-progress-bar__item-button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      background: 0;
      text-decoration: none;
      color: inherit; }
      .form-progress-bar__item-button:focus::before {
        content: none !important; }
  .form-progress-bar__item--active {
    color: #fff; }
    .form-progress-bar__item--active .form-progress-bar__item-name {
      text-decoration: underline; }
    .form-progress-bar__item--active .form-progress-bar__item-number {
      text-decoration: underline; }
      @media only screen and (min-width: 900px) {
        .form-progress-bar__item--active .form-progress-bar__item-number {
          text-decoration: none; } }
    .form-progress-bar__item--active .form-progress-bar__item-dot {
      background-color: transparent; }
      .form-progress-bar__item--active .form-progress-bar__item-dot::before {
        position: absolute;
        top: -12px;
        left: -8px;
        color: #fff;
        font: 3rem "coned-icons"; }
        @media only screen and (min-width: 900px) {
          .form-progress-bar__item--active .form-progress-bar__item-dot::before {
            top: -8px;
            left: -15px; } }
    .form-progress-bar__item--active.form-progress-bar__item--valid .form-progress-bar__item-dot::before {
      color: transparent; }
  .form-progress-bar__item--current .form-progress-bar__item-number {
    text-decoration: none; }
  .form-progress-bar__item--current .form-progress-bar__item-name {
    text-decoration: none; }
  .form-progress-bar__item--current .form-progress-bar__item-dot {
    background-color: #fff; }
    .form-progress-bar__item--current .form-progress-bar__item-dot::before {
      display: none; }
  .form-progress-bar__item--valid {
    text-decoration: none;
    color: #636363; }
    .form-progress-bar__item--valid .form-progress-bar__item-dot {
      background-color: #e6e6e6; }
  .form-progress-bar__item--static {
    cursor: default; }
  .form-progress-bar__item-disabled {
    cursor: default;
    pointer-events: none; }
  .form-progress-bar__finish {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    display: none;
    background-color: #00882b;
    width: 100%;
    height: 60px;
    color: #fff;
    font: 1.6rem/2.2rem "Open Sans", sans-serif;
    font-weight: 700; }
  .form-progress-bar__finish--active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 10; }
  .form-progress-bar__item-dot {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    margin-top: 19px;
    margin-right: 19px;
    margin-bottom: 19px;
    margin-left: 5px;
    background-color: #e6e6e6;
    width: 8px;
    height: 8px; }
    @media only screen and (min-width: 900px) {
      .form-progress-bar__item-dot {
        margin-left: 0;
        width: 14px;
        height: 14px; } }
  .form-progress-bar__item-number {
    font: 1.5rem/2.2rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 900px) {
      .form-progress-bar__item-number::after {
        content: '.'; } }
  .form-progress-bar__item-name {
    display: none;
    padding-left: 5px; }
    @media only screen and (min-width: 900px) {
      .form-progress-bar__item-name {
        display: block;
        margin: 0 15px 0 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font: 1.6rem/2.2rem "Open Sans", sans-serif;
        font-weight: 600; } }
  .form-progress-bar__paragraph-information {
    border-bottom: solid 1px #2a2a2a;
    background-color: #fff;
    padding: 4px 0;
    text-align: center;
    color: #2a2a2a;
    font: 1.8rem/4.2rem "Futura-Bold"; }
    @media only screen and (min-width: 900px) {
      .form-progress-bar__paragraph-information {
        display: none; } }

.form-step {
  display: none; }

@media only screen and (min-width: 768px) {
  .full-media-with-content {
    position: relative; } }

.full-media-with-content--video {
  position: relative;
  height: 100%; }

.full-media-with-content--video-no-background .coned-video__player {
  background-color: transparent; }
  .full-media-with-content--video-no-background .coned-video__player .vjs-poster {
    background-color: transparent; }

.full-media-with-content__text-wrapper {
  display: flex;
  margin: 0 auto;
  width: 100%;
  max-width: 1400px;
  height: 100%;
  align-items: center; }
  @media only screen and (min-width: 768px) {
    .full-media-with-content__text-wrapper {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%); } }
  @media only screen and (min-width: 768px) {
    .full-media-with-content__text-wrapper--right {
      justify-content: flex-end; } }

.full-media-with-content__text-container {
  background-color: #fff;
  /* Portrait */ }
  @media only screen and (min-width: 768px) {
    .full-media-with-content__text-container {
      width: 50%;
      max-height: 385px; } }
  @media only screen and (min-width: 960px) {
    .full-media-with-content__text-container {
      display: flex;
      max-height: 520px;
      align-items: center; } }
  @media only screen and (min-width: 1280px) {
    .full-media-with-content__text-container {
      max-height: 580px; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
    .full-media-with-content__text-container {
      max-height: 385px; } }
  .full-media-with-content__text-container p {
    margin-top: 10px; }
    @media only screen and (min-width: 768px) {
      .full-media-with-content__text-container p {
        margin-top: 30px; } }
    .full-media-with-content__text-container p:first-child {
      margin-top: 0; }

.full-media-with-content__image {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .full-media-with-content__image {
      min-height: 520px; } }

.full-media-with-content .vjs-big-play-button {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  border: 2px solid #fff;
  border-radius: 50px;
  background-color: transparent;
  width: 90px !important;
  height: 90px !important; }
  .full-media-with-content .vjs-big-play-button::before {
    margin: 27px auto;
    width: 40px !important;
    font-size: 50px; }

@media only screen and (min-width: 768px) {
  .full-media-with-content__media-container {
    position: relative;
    height: 100%; } }

@media only screen and (min-width: 768px) {
  .full-media-with-content__media-container--video-with-text {
    position: relative;
    padding-top: calc(1600 / 2840 * 100%); }
    .full-media-with-content__media-container--video-with-text picture {
      display: none; } }

.full-media-with-content__media-container--video-with-text .coned-video__player {
  display: none; }
  @media only screen and (min-width: 768px) {
    .full-media-with-content__media-container--video-with-text .coned-video__player {
      display: inline-block;
      pointer-events: none; } }
  .full-media-with-content__media-container--video-with-text .coned-video__player .vjs-control-bar,
  .full-media-with-content__media-container--video-with-text .coned-video__player .vjs-big-play-button,
  .full-media-with-content__media-container--video-with-text .coned-video__player .vjs-loading-spinner {
    display: none !important; }

.full-media-with-content__media-container--only-video {
  position: relative;
  padding-top: calc(1600 / 2840 * 100%); }
  .full-media-with-content__media-container--only-video .full-media-with-content__image {
    display: none; }

.gallery {
  margin: 0 0 50px;
  padding: 0;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .gallery {
      margin: 0 0 95px;
      padding: 40px 0; } }
  .gallery-single {
    background-color: #fff;
    padding: 0 0 50px; }
    @media only screen and (min-width: 768px) {
      .gallery-single {
        padding: 0 0 95px; } }
  @media only screen and (min-width: 768px) {
    .gallery-single-wrapper {
      padding-left: 21.5%;
      width: 50%; } }
  .gallery__wrapper {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .gallery__wrapper {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-left: 14.5%; } }
  .gallery__image-container {
    margin: 0; }
  .gallery__picture-image {
    width: 100%; }
  .gallery__counter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    background-color: #2a2a2a;
    width: 35px;
    height: 35px;
    color: #fff;
    font: 1.4rem/2rem "Futura-Bold", sans-serif; }
  .gallery__controls {
    position: relative; }
    @media only screen and (min-width: 768px) {
      .gallery__controls {
        padding-bottom: 25px; } }
  .gallery__button {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    width: 35px;
    height: 35px; }
    .gallery__button::before {
      position: absolute;
      top: 5px;
      left: 3px;
      font-size: 2.5rem; }
  .gallery__button:focus {
    outline: none; }
    .gallery__button:focus::after {
      position: absolute;
      top: -4px;
      left: -4px;
      padding: 2px;
      width: 100%;
      height: 100%;
      content: ''; }
  .gallery__next-button {
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin-left: 2px; }
  .gallery__prev-button {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
  .gallery__description {
    margin-right: 20px; }
    @media only screen and (min-width: 768px) {
      .gallery__description {
        margin-right: 0; } }
  .gallery__info-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin: 25px 20px;
    padding: 2px 0 0 4px;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .gallery__info-wrapper {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 15px;
        width: 20%; } }
    @media only screen and (min-width: 960px) {
      .gallery__info-wrapper {
        width: 14%; } }
  .gallery__content {
    padding: 20px 20px 0; }
    @media only screen and (min-width: 768px) {
      .gallery__content {
        padding: 5px 10% 0; } }
  .gallery__icon {
    display: none;
    margin: 0 0 15px;
    color: #424242;
    font-size: 2rem; }
    @media only screen and (min-width: 768px) {
      .gallery__icon {
        margin-top: 20px; } }
  .gallery__title {
    display: inline;
    color: #2a2a2a;
    font: 1.1rem/1.6rem "Futura-Bold", sans-serif; }
  .gallery__caption {
    display: inline;
    margin-left: 2px;
    color: #636363;
    font: 1.1rem/1.6rem "Futura-Book", sans-serif; }
  .gallery__source {
    color: #2a2a2a;
    font: 1.1rem/1.6rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .gallery__source {
        margin-top: 25px; } }
    .gallery__source-link {
      display: inline-block; }
  @media only screen and (min-width: 768px) {
    .gallery__source--single {
      margin: 0; } }
  .gallery__date {
    color: #636363;
    font: 1.1rem/1.6rem "Futura-Book", sans-serif; }

.swiper-container {
  width: 100%;
  min-width: 100%; }
  @media only screen and (min-width: 768px) {
    .swiper-container {
      min-width: 50%;
      max-width: 50%; } }

@media only screen and (min-width: 768px) {
  .gallery-single-wrapper .gallery__content {
    padding-left: 0; } }

.google-translate__element {
  display: none;
  padding-top: 5px; }
  .google-translate__element--open {
    display: block;
    background-color: #fff; }

.translated-ltr .search-box__logo,
.translated-ltr .login,
.translated-rtl .search-box__logo,
.translated-rtl .login {
  top: 39px; }

.translated-ltr .search-box__close-button,
.translated-rtl .search-box__close-button {
  top: 89px; }
  @media only screen and (min-width: 768px) {
    .translated-ltr .search-box__close-button,
    .translated-rtl .search-box__close-button {
      top: 95px; } }

.green-data-wrapper {
  margin-bottom: 20px;
  padding: 30px 30px 0; }
  @media only screen and (min-width: 768px) {
    .green-data-wrapper {
      margin-top: 30px;
      margin-bottom: 0;
      padding: 0 15%; } }
  @media only screen and (min-width: 1024px) {
    .green-data-wrapper {
      padding: 0 20%; } }
  .green-data-wrapper--no-padding-sides {
    padding-right: 0;
    padding-left: 0; }
  .green-data-wrapper--bigger-padding-top {
    padding-top: 40px; }
    @media only screen and (min-width: 768px) {
      .green-data-wrapper--bigger-padding-top {
        padding-top: 50px; } }
  @media only screen and (min-width: 768px) {
    .green-data-wrapper--no-margin-top-desktop {
      margin-top: 0; } }

.green-data-column {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }
  @media only screen and (min-width: 768px) {
    .green-data-column {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      padding-top: 0; } }
  .green-data-column__image {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-right: 20px;
    width: 120px;
    height: 120px; }
    @media only screen and (min-width: 768px) {
      .green-data-column__image {
        margin-right: 15px;
        width: 110px;
        height: 110px; } }
    @media only screen and (min-width: 1100px) {
      .green-data-column__image {
        -webkit-align-self: auto;
        -moz-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto;
        margin-right: 35px;
        width: 120px;
        height: 120px; } }
    .green-data-column__image img {
      width: 100%;
      height: auto; }
  .green-data-column__details {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .green-data-column__details {
        padding-top: 20px; } }
  @media only screen and (min-width: 768px) {
    .green-data-column--row {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }

.green-data-container {
  padding-top: 20px; }
  .green-data-container .service-unavailable-error {
    padding-top: 60px;
    text-align: center;
    font: 1.4rem/1.8rem "Open Sans", sans-serif; }

.green-data__text {
  padding: 20px 0 0;
  width: 100%;
  color: #636363;
  font: 1.4rem/1.8rem "Open Sans", sans-serif;
  font-weight: 600; }

.green-data__title {
  color: #2a2a2a;
  font: 1.8rem/2.2rem "Futura-Bold", sans-serif; }

.green-data__link {
  margin-top: 20px; }

.header-wrapper {
  position: fixed;
  z-index: 9999;
  width: 100%; }

.header__logo {
  margin-left: 30px;
  width: 138px;
  height: 33px; }
  @media only screen and (min-width: 768px) {
    .header__logo {
      width: 150px;
      height: 29px; } }
  @media only screen and (min-width: 990px) {
    .header__logo {
      margin-left: 35px;
      width: 190px;
      height: 37px; } }
  @media only screen and (min-width: 768px) {
    .header__logo--our-business {
      display: none; } }
  .header__logo--no-margin-left {
    margin-left: 0; }

.header__logo--coned {
  width: 175px;
  height: 27px; }
  @media only screen and (min-width: 768px) {
    .header__logo--coned {
      width: 200px;
      height: 31px; } }
  @media only screen and (min-width: 990px) {
    .header__logo--coned {
      width: 250px;
      height: 39px; } }

.header__logo--cet {
  margin-left: 30px;
  width: auto;
  height: 33px; }
  @media only screen and (min-width: 768px) {
    .header__logo--cet {
      height: 29px; } }
  @media only screen and (min-width: 990px) {
    .header__logo--cet {
      margin-left: 35px;
      height: 37px; } }

.header__main-content {
  display: none;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .header__main-content {
      display: block;
      border-top: 0;
      width: auto; } }

.header__actions {
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  height: 60px; }
  @media only screen and (min-width: 768px) {
    .header__actions {
      display: none; } }

.header__action {
  display: inline-block;
  height: 100%; }
  @media only screen and (max-width: 440px) {
    .header__action {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; } }
  .header__action:not(:last-child) {
    border-right: solid 1px #fff; }

.header__action-btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  background-color: #0078cf;
  padding: 0 5px;
  height: 100%;
  color: #fff;
  font: 1.8rem "Futura-Bold", sans-serif; }
  @media only screen and (min-width: 320px) {
    .header__action-btn {
      padding: 0 13px; } }
  @media only screen and (min-width: 380px) {
    .header__action-btn {
      padding: 0 20px; } }
  @media only screen and (max-width: 440px) {
    .header__action-btn {
      width: 100%; } }
  @media only screen and (min-width: 535px) {
    .header__action-btn {
      padding: 0 30px; } }
  .header__action-btn-icon {
    position: relative;
    width: 18px;
    height: 18px; }
    .header__action-btn-icon::before {
      position: absolute;
      top: -14px;
      left: -14px;
      font-size: 4.5rem; }
  .header__action-btn a {
    color: #fff; }

.header__secondary-nav {
  -webkit-transition: all, 0.3s, ease;
  -moz-transition: all, 0.3s, ease;
  -ms-transition: all, 0.3s, ease;
  -o-transition: all, 0.3s, ease;
  transition: all, 0.3s, ease;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  display: block;
  position: relative;
  top: 0;
  padding: 40px 25px 25px 30px; }
  @media only screen and (min-width: 768px) {
    .header__secondary-nav {
      display: none; } }
  .header__secondary-nav-item:not(:last-child) {
    margin-bottom: 35px; }
  .header__secondary-nav-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #2a2a2a;
    font: 1.6rem "Futura-Demi", sans-serif; }
  .header__secondary-nav-link-icon {
    margin-left: -7px;
    padding-right: 5px;
    font-size: 3rem; }
  .header__secondary-nav-options {
    -webkit-transition: 0.6s easy-in-out;
    -moz-transition: 0.6s easy-in-out;
    -ms-transition: 0.6s easy-in-out;
    -o-transition: 0.6s easy-in-out;
    transition: 0.6s easy-in-out;
    display: none;
    margin-top: 10px;
    background-color: #fff;
    padding: 10px; }
  .header__secondary-nav-options--open {
    display: block; }
  .header__secondary-nav-option:not(:last-child) {
    margin-bottom: 10px; }
  .header__secondary-nav-anchor {
    margin-bottom: 10px;
    color: #636363; }
  .header__secondary-nav-anchor--selected {
    cursor: text;
    color: #78cdf0; }

.header__secondary {
  display: none;
  background-color: #2a2a2a; }
  @media only screen and (min-width: 768px) {
    .header__secondary {
      display: block;
      z-index: 99; } }
  .header__secondary-content {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    height: 30px; }
  .header__secondary-item {
    display: inline-block;
    position: relative;
    padding-right: 20px; }
  .header__secondary-link {
    position: relative;
    padding-left: 22px;
    font: 1.1rem "Futura-Demi", sans-serif; }
    .header__secondary-link,
    .is-oru .header__secondary-link {
      color: #fff; }
    .header__secondary-link:hover {
      color: #e6e6e6; }
  .header__secondary-link-icon {
    position: absolute;
    top: -4px;
    left: 0;
    font-size: 2.4rem; }
  .header__secondary-options {
    -webkit-transition: 0.6s easy-in-out;
    -moz-transition: 0.6s easy-in-out;
    -ms-transition: 0.6s easy-in-out;
    -o-transition: 0.6s easy-in-out;
    transition: 0.6s easy-in-out;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    top: 20px;
    z-index: 1;
    border: 1px solid #000;
    border-top: 5px solid #0078cf;
    background-color: #fff;
    padding: 10px;
    width: 100px;
    max-height: 0;
    overflow: hidden; }
  .header__secondary-options--open {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    max-height: 500px; }
  .header__secondary-option:not(:last-child) {
    margin-bottom: 10px; }
  .header__secondary-anchor {
    margin-bottom: 10px;
    color: #636363; }
  .header__secondary-anchor--selected {
    cursor: text;
    color: #78cdf0; }

.header__primary {
  border-bottom: solid 1px #636363;
  height: 60px; }
  @media only screen and (min-width: 768px) {
    .header__primary {
      height: auto; } }
  @media only screen and (min-width: 768px) {
    .header__primary-left-bg {
      position: absolute;
      left: 0;
      background-color: #fff;
      width: 50%;
      height: 90px; } }
  @media only screen and (min-width: 768px) {
    .header__primary-right-bg {
      position: absolute;
      right: 0;
      background-color: #0078cf;
      width: 50%;
      height: 90px; } }
  .header__primary-content {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    background-color: #fff;
    height: 60px; }
    @media only screen and (min-width: 768px) {
      .header__primary-content {
        height: 90px; } }
  .header__primary-nav {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all, 0.3s, ease;
    -moz-transition: all, 0.3s, ease;
    -ms-transition: all, 0.3s, ease;
    -o-transition: all, 0.3s, ease;
    transition: all, 0.3s, ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    top: 0; }
    @media only screen and (max-width: 767px) {
      .header__primary-nav--mobile-hidden {
        display: none !important; } }
    @media only screen and (min-width: 768px) {
      .header__primary-nav {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        height: 90px; } }
  .header__primary-nav-item {
    display: inline-block;
    position: relative;
    color: #2a2a2a;
    font: 1.2rem "Futura-Demi", sans-serif; }
    @media only screen and (min-width: 768px) {
      .header__primary-nav-item {
        height: 100%;
        font-size: 1.2rem; } }
    @media only screen and (min-width: 990px) {
      .header__primary-nav-item {
        font-size: 1.3rem; } }
  @media only screen and (min-width: 768px) {
    .header__primary-nav-item:first-child {
      border-left: solid 1px #636363; } }
  @media only screen and (min-width: 768px) {
    .header__primary-login {
      position: relative; } }

.header__skip-content {
  position: absolute;
  top: -40px;
  left: 0;
  -webkit-transition: top 1s ease-out;
  transition: top 1s ease-out;
  z-index: 100;
  border: 1px solid #fff;
  background: #00882b;
  padding: 6px;
  color: #fff; }
  .header__skip-content:focus {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: top 0.1s ease-in;
    transition: top 0.1s ease-in;
    outline-color: transparent; }

@media only screen and (max-width: 767px) {
  .header--nav-item-animation {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    top: 25px; } }

@media only screen and (max-width: 767px) {
  .header__primary--open {
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    position: absolute;
    top: 0;
    border-bottom: 0;
    background-color: #fff;
    width: 100%;
    height: calc(100vh - 3px);
    overflow-y: scroll; }
    .header__primary--open .header__primary-content {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      height: auto; }
    .header__primary--open .header__action {
      border: 0; }
    .header__primary--open .header__action-menu {
      background-color: #fff; }
    .header__primary--open .header__action-btn-icon {
      margin-right: -20px;
      color: #0078cf;
      font-size: 6rem; }
      .header__primary--open .header__action-btn-icon::before {
        position: initial;
        font-size: inherit; }
    .header__primary--open .header__action-btn {
      display: none;
      padding: 0 25px; }
    .header__primary--open .header__main-content,
    .header__primary--open .header__action-menu {
      display: block; }
    .header__primary--open .primary-nav-item__links {
      padding: 10px 40px 10px 30px; } }

@media only screen and (min-width: 768px) {
  .header__primary--open {
    height: auto; } }

@media only screen and (max-width: 440px) {
  .header__primary--open .header__primary-content {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .header__primary--open .header__actions {
    width: auto; } }

@media only screen and (min-width: 768px) {
  .primary-nav-item:hover .primary-nav-item__btn::before, .primary-nav-item.hover .primary-nav-item__btn::before {
    left: 0;
    width: 100%; }
  .primary-nav-item:hover .primary-nav-item__arrow, .primary-nav-item.hover .primary-nav-item__arrow {
    display: block; }
  .primary-nav-item:hover .primary-nav-item__links, .primary-nav-item.hover .primary-nav-item__links {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    display: block;
    top: 90px;
    border-top: solid 1px #636363;
    border-bottom: solid 3px #069bd7;
    padding: 42px 42px 7px;
    height: auto; }
    .primary-nav-item:hover .primary-nav-item__links--dropdown, .primary-nav-item.hover .primary-nav-item__links--dropdown {
      padding: 0; } }

.primary-nav-item:hover .primary-nav-item__links, .primary-nav-item.hover .primary-nav-item__links {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  display: block;
  top: 90px;
  border-top: solid 1px #636363;
  border-bottom: solid 3px #069bd7;
  padding: 42px 42px 7px;
  height: auto; }
  .primary-nav-item:hover .primary-nav-item__links--dropdown, .primary-nav-item.hover .primary-nav-item__links--dropdown {
    padding: 0; }

.primary-nav-item__bottom-section {
  position: fixed;
  bottom: 0;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__bottom-section {
      position: relative; } }

.primary-nav-item__bottom-links {
  bottom: 0;
  background-color: #fff;
  padding: 10px 30px; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__bottom-links {
      padding: 10px 30px; }
      .primary-nav-item__bottom-links .primary-nav-item__anchor-icon {
        position: relative; }
      .primary-nav-item__bottom-links .primary-nav-item__anchor {
        margin-bottom: 28px; } }
  .primary-nav-item__bottom-links .primary-nav-item__anchor-icon {
    position: relative; }
  .primary-nav-item__bottom-links .primary-nav-item__anchor {
    display: inline-flex;
    margin-bottom: 0; }

.primary-nav-item__btn {
  position: relative;
  background-color: transparent;
  padding: 25px 62px 25px 30px;
  width: 100%;
  text-align: left;
  font: 2.2rem "Futura-Bold", sans-serif; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__btn {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      border-right: solid 1px #636363;
      padding: 0 5px;
      width: 100px;
      height: 100%;
      text-align: center;
      font: 1.2rem "Futura-Demi", sans-serif;
      justify-content: center; } }
  @media only screen and (min-width: 990px) {
    .primary-nav-item__btn {
      width: 110px; } }
  @media (min-width: 1086px) {
    .primary-nav-item__btn {
      padding: 0 10px;
      width: 125px; } }
  @media only screen and (min-width: 1270px) {
    .primary-nav-item__btn {
      padding: 0 25px;
      width: 150px; } }
  .primary-nav-item__btn::before {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    border-top: solid 3px #069bd7;
    width: 0%;
    content: ''; }
  .primary-nav-item__btn:focus {
    outline: none; }
  .primary-nav-item__btn p {
    padding-right: 25px;
    text-align: left;
    line-height: 1.5; }
    .primary-nav-item__btn p span {
      font-family: "Futura-Bold"; }
    .primary-nav-item__btn p .primary-nav-item__text--light {
      font-family: "Futura-Demi", sans-serif; }

@media only screen and (min-width: 960px) {
  .primary-nav-item__btn-search {
    width: 130px !important; } }

@media only screen and (max-width: 767px) {
  .primary-nav-item__icon {
    position: absolute;
    top: 30%;
    right: 17px;
    font-size: 3.5rem; }
    .primary-nav-item__icon--mobile-hidden {
      display: none !important; }
    .primary-nav-item__icon--left {
      position: absolute;
      top: 30%;
      left: 17px;
      font-size: 3.5rem; } }

@media only screen and (min-width: 768px) {
  .primary-nav-item__icon {
    display: none;
    padding-left: 15px; }
    .primary-nav-item__icon--desktop-hidden {
      display: none !important; }
    .primary-nav-item__icon--mobile-hidden {
      display: inline-block !important; } }

.primary-nav-item__icon--open {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  padding: 0 15px 0 0; }

.primary-nav-item__icon--carrot-right {
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  padding: 0; }

.primary-nav-item__icon--carrot-left {
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  padding: 0; }

.primary-nav-item__icon-left {
  position: relative;
  width: 24px;
  height: 24px; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__icon-left {
      display: inline-block; } }
  @media only screen and (min-width: 850px) {
    .primary-nav-item__icon-left {
      display: none; } }
  .primary-nav-item__icon-left::before {
    position: absolute;
    top: -9px;
    left: -9px;
    font-size: 4.5rem; }

@media only screen and (min-width: 850px) {
  .primary-nav-item__icon-logged-in {
    display: none !important; } }

.primary-nav-item__text {
  display: none; }
  @media only screen and (min-width: 850px) {
    .primary-nav-item__text {
      display: inline-block; } }

.primary-nav-item__arrow {
  -webkit-transition: all, 0.2s, ease;
  -moz-transition: all, 0.2s, ease;
  -ms-transition: all, 0.2s, ease;
  -o-transition: all, 0.2s, ease;
  transition: all, 0.2s, ease;
  display: none;
  position: relative;
  background: #fff; }
  .primary-nav-item__arrow:hover {
    display: block; }
  .primary-nav-item__arrow::after, .primary-nav-item__arrow::before {
    position: absolute;
    bottom: -1px;
    left: 50%;
    z-index: 10;
    border: solid transparent;
    width: 0;
    height: 0;
    content: '';
    pointer-events: none; }
  .primary-nav-item__arrow::after {
    margin-left: -15px;
    border-width: 15px;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff; }
  .primary-nav-item__arrow::before {
    margin-left: -16px;
    border-width: 16px;
    border-color: rgba(219, 219, 219, 0);
    border-bottom-color: #2a2a2a; }
  .primary-nav-item__arrow--active {
    display: block; }

.primary-nav-item__links {
  -webkit-transition: opacity 0.6s ease, top 0.3s ease;
  -moz-transition: opacity 0.6s ease, top 0.3s ease;
  -ms-transition: opacity 0.6s ease, top 0.3s ease;
  -o-transition: opacity 0.6s ease, top 0.3s ease;
  transition: opacity 0.6s ease, top 0.3s ease;
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  opacity: 0;
  display: none;
  height: 0;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__links {
      position: absolute;
      top: 110px;
      left: -95%;
      z-index: 1;
      border-right: solid 1px #636363;
      border-left: solid 1px #636363;
      background-color: #fff;
      width: 200px; }
      .primary-nav-item__links--right {
        right: 0;
        left: auto; }
      .primary-nav-item__links:hover {
        filter: alpha(opacity=100);
        -khtml-opacity: 1;
        opacity: 1;
        border-top: solid 1px #cfcfcf;
        padding: 42px 42px 7px;
        height: auto; } }
  @media only screen and (min-width: 990px) {
    .primary-nav-item__links {
      left: -65%; }
      .primary-nav-item__links--right {
        left: auto; } }
  @media only screen and (min-width: 1270px) {
    .primary-nav-item__links {
      left: -43%; }
      .primary-nav-item__links--right {
        left: auto; } }
  @media only screen and (max-width: 767px) {
    .primary-nav-item__links--open {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      opacity: 1;
      display: block;
      height: auto; } }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__links--dropdown {
      left: -122px; } }

.primary-nav-item__anchor {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  margin-bottom: 28px;
  font: 1.2rem "Futura-Demi", sans-serif; }
  .primary-nav-item__anchor:hover {
    color: #0078cf; }
  .primary-nav-item__anchor,
  .is-oru .primary-nav-item__anchor {
    color: #2a2a2a; }
  .primary-nav-item__anchor-icon {
    position: absolute;
    left: -7px;
    font-size: 3rem;
    /* ONLY IE11 */ }
    .primary-nav-item__anchor-icon::before {
      display: inline-block;
      text-decoration: none; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .primary-nav-item__anchor-icon {
        top: -10px; } }
  .primary-nav-item__anchor--lock {
    position: absolute;
    top: -2px;
    right: -2px;
    font-size: 2.5rem; }

.primary-nav-drawer {
  position: relative;
  width: 200%; }
  @media only screen and (min-width: 768px) {
    .primary-nav-drawer--desktop-hidden {
      display: none !important; } }
  .primary-nav-drawer__primary-wrapper {
    -webkit-transition: left, 1s;
    -moz-transition: left, 1s;
    -ms-transition: left, 1s;
    -o-transition: left, 1s;
    transition: left, 1s;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%; }
    .primary-nav-drawer__primary-wrapper--hide {
      left: -100%; }
  .primary-nav-drawer__secondary-wrapper {
    -webkit-transition: left, 1s;
    -moz-transition: left, 1s;
    -ms-transition: left, 1s;
    -o-transition: left, 1s;
    transition: left, 1s;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 10;
    background: #fff;
    width: 50%; }
    .primary-nav-drawer__secondary-wrapper--show {
      left: 0; }
  .primary-nav-drawer .primary-nav-item__btn {
    width: 100%; }
  .primary-nav-drawer .primary-nav-item__btn-text {
    padding-left: 25px; }
  @media only screen and (max-width: 767px) {
    .primary-nav-drawer .primary-nav-item__link {
      padding: 0 30px; } }

.primary-nav-item--blue {
  display: none; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--blue {
      display: inline-block;
      background-color: #0078cf;
      color: #fff; } }
  .primary-nav-item--blue a {
    color: #fff; }
  .primary-nav-item--blue-links {
    display: inline-block; }
    @media only screen and (min-width: 768px) {
      .primary-nav-item--blue-links .primary-nav-item__anchor-icon {
        margin-left: -28px; } }
    .primary-nav-item--blue-links .primary-nav-item__text {
      display: none; }
      @media only screen and (max-width: 767px) {
        .primary-nav-item--blue-links .primary-nav-item__text {
          display: inline-block; } }
      @media only screen and (min-width: 850px) {
        .primary-nav-item--blue-links .primary-nav-item__text {
          display: inline-block; } }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--blue:hover .primary-nav-item__btn::before, .primary-nav-item--blue.hover .primary-nav-item__btn::before {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      border-top: 3px solid #fff;
      width: 100%;
      content: ''; } }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--blue .primary-nav-item__btn {
      border-right: solid 1px #fff;
      padding: 0 25px;
      width: auto; } }
  @media only screen and (min-width: 850px) {
    .primary-nav-item--blue .primary-nav-item__btn {
      padding: 0 10px; } }
  @media only screen and (min-width: 990px) {
    .primary-nav-item--blue .primary-nav-item__btn {
      padding: 0 15px; } }
  @media only screen and (min-width: 1270px) {
    .primary-nav-item--blue .primary-nav-item__btn {
      padding: 0 30px; } }
  .primary-nav-item--blue .primary-nav-item__icon::before {
    position: absolute;
    top: -7px;
    left: -9px;
    font-size: 3rem; }
  .primary-nav-item--blue .primary-nav-item__icon {
    display: inline-block;
    position: relative;
    margin-right: 5px;
    padding-left: 0;
    width: 12px;
    height: 15px;
    color: #fff; }
    @media only screen and (max-width: 849px) and (min-width: 750px) {
      .primary-nav-item--blue .primary-nav-item__icon {
        width: 24px;
        height: 24px; }
        .primary-nav-item--blue .primary-nav-item__icon::before {
          top: -9px;
          left: -9px;
          font-size: 4.5rem; } }
  .primary-nav-item--blue .primary-nav-item__anchor {
    color: #2a2a2a; }
    .primary-nav-item--blue .primary-nav-item__anchor:hover {
      text-decoration: underline;
      color: #0078cf; }
  .primary-nav-item--blue .primary-nav-item__link--title {
    padding-left: 0; }

.primary-nav-item--logged-in .primary-nav-item__icon--baby-blue {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  margin-right: 0;
  margin-left: 5px;
  background-color: #fff;
  padding: 0;
  width: 15px;
  min-width: 15px;
  height: 15px;
  color: #0078cf;
  box-sizing: border-box; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--logged-in .primary-nav-item__icon--baby-blue {
      display: none; } }
  @media only screen and (min-width: 850px) {
    .primary-nav-item--logged-in .primary-nav-item__icon--baby-blue {
      display: inline-block; } }
  .primary-nav-item--logged-in .primary-nav-item__icon--baby-blue::before {
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 54%;
    left: 50%;
    font-size: 2.2rem; }

@media only screen and (min-width: 768px) {
  .primary-nav-item--logged-in:hover .primary-nav-item__links, .primary-nav-item--logged-in.hover .primary-nav-item__links {
    right: 0;
    left: inherit;
    padding: 30px 0 7px;
    width: 300px; } }

.primary-nav-item--logged-in:hover .primary-nav-item__link, .primary-nav-item--logged-in.hover .primary-nav-item__link {
  padding: 0 42px; }
  .primary-nav-item--logged-in:hover .primary-nav-item__link--title, .primary-nav-item--logged-in.hover .primary-nav-item__link--title {
    font: 1.6rem "Futura-Bold", sans-serif; }
  .primary-nav-item--logged-in:hover .primary-nav-item__link--profile, .primary-nav-item--logged-in.hover .primary-nav-item__link--profile {
    display: inline-block;
    padding-right: 0; }
    @media only screen and (min-width: 768px) {
      .primary-nav-item--logged-in:hover .primary-nav-item__link--profile, .primary-nav-item--logged-in.hover .primary-nav-item__link--profile {
        width: 40%; } }
  .primary-nav-item--logged-in:hover .primary-nav-item__link--logout, .primary-nav-item--logged-in.hover .primary-nav-item__link--logout {
    display: inline-block;
    padding-right: 0; }
    @media only screen and (min-width: 768px) {
      .primary-nav-item--logged-in:hover .primary-nav-item__link--logout, .primary-nav-item--logged-in.hover .primary-nav-item__link--logout {
        width: 30%; } }
  .primary-nav-item--logged-in:hover .primary-nav-item__link--profile .primary-nav-item__anchor,
  .primary-nav-item--logged-in:hover .primary-nav-item__link--preferences .primary-nav-item__anchor,
  .primary-nav-item--logged-in:hover .primary-nav-item__link--logout .primary-nav-item__anchor, .primary-nav-item--logged-in.hover .primary-nav-item__link--profile .primary-nav-item__anchor,
  .primary-nav-item--logged-in.hover .primary-nav-item__link--preferences .primary-nav-item__anchor,
  .primary-nav-item--logged-in.hover .primary-nav-item__link--logout .primary-nav-item__anchor {
    padding-left: 0; }
    @media only screen and (min-width: 768px) {
      .primary-nav-item--logged-in:hover .primary-nav-item__link--profile .primary-nav-item__anchor,
      .primary-nav-item--logged-in:hover .primary-nav-item__link--preferences .primary-nav-item__anchor,
      .primary-nav-item--logged-in:hover .primary-nav-item__link--logout .primary-nav-item__anchor, .primary-nav-item--logged-in.hover .primary-nav-item__link--profile .primary-nav-item__anchor,
      .primary-nav-item--logged-in.hover .primary-nav-item__link--preferences .primary-nav-item__anchor,
      .primary-nav-item--logged-in.hover .primary-nav-item__link--logout .primary-nav-item__anchor {
        padding-left: 30px; } }

.primary-nav-item--accounts-logged-in .primary-nav-item__title {
  padding: 30px 30px 5px;
  color: #2a2a2a;
  font: 2.2rem/2.4rem "Futura-Bold", sans-serif; }

@media only screen and (min-width: 960px) {
  .primary-nav-item--accounts-logged-in .primary-nav-item__btn {
    width: 230px; } }

@media only screen and (min-width: 1024px) {
  .primary-nav-item--accounts-logged-in .primary-nav-item__btn {
    width: 250px; } }

.primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  margin-right: 0;
  margin-left: 5px;
  background-color: #fff;
  padding: 0;
  width: 15px;
  min-width: 15px;
  height: 15px;
  color: #0078cf;
  box-sizing: border-box; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue {
      display: none; } }
  @media only screen and (min-width: 850px) {
    .primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue {
      display: inline-block; } }
  .primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue::before {
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 54%;
    left: 50%;
    font-size: 2.2rem; }

@media only screen and (min-width: 960px) {
  .primary-nav-item--accounts-logged-in .primary-nav-item__links {
    width: 360px !important; } }

@media only screen and (min-width: 1024px) {
  .primary-nav-item--accounts-logged-in .primary-nav-item__links {
    width: 380px !important; } }

@media only screen and (min-width: 768px) {
  .primary-nav-item--accounts-logged-in:hover .primary-nav-item__links, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__links {
    right: 0;
    left: inherit;
    padding: 0 0 7px;
    width: 345px; } }

.primary-nav-item--accounts-logged-in:hover .primary-nav-item__link, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__link {
  padding: 5px 0; }
  .primary-nav-item--accounts-logged-in:hover .primary-nav-item__link--title, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__link--title {
    font: 1.8rem "Futura-Bold", sans-serif; }
  .primary-nav-item--accounts-logged-in:hover .primary-nav-item__link--profile, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__link--profile {
    padding-right: 0; }
  .primary-nav-item--accounts-logged-in:hover .primary-nav-item__link--logout, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__link--logout {
    padding-right: 0; }

.primary-nav-item--accounts-logged-in:hover .primary-nav-item__anchor-icon, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__anchor-icon {
  font-size: 2.2rem; }

@media only screen and (min-width: 768px) {
  .header--oru .primary-nav-item:hover .primary-nav-item__links {
    border-bottom: solid 3px #ff8e2c; } }

.header--oru .header__logo {
  width: 138px;
  height: 20px; }
  @media only screen and (min-width: 380px) {
    .header--oru .header__logo {
      width: 160px;
      height: 26px; } }
  @media only screen and (min-width: 768px) {
    .header--oru .header__logo {
      width: 180px;
      height: 26px; } }
  @media only screen and (min-width: 990px) {
    .header--oru .header__logo {
      width: 250px;
      height: 36px; } }

@media only screen and (min-width: 768px) {
  .header--oru .search-box__logo {
    margin-top: 10px; } }

.header--oru .header__primary--open .header__action-menu {
  background-color: #fff; }

.header--oru .primary-nav-item--blue {
  background-color: #ff8e2c;
  color: #2a2a2a; }
  .header--oru .primary-nav-item--blue .primary-nav-item__btn {
    border-right: solid 1px #004557; }
  .header--oru .primary-nav-item--blue .primary-nav-item__anchor:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 768px) {
    .header--oru .primary-nav-item--blue:hover .primary-nav-item__btn::before, .header--oru .primary-nav-item--blue.hover .primary-nav-item__btn::before {
      border-color: #004557; } }

.header--oru .header__action:not(:last-child) {
  border-color: #004557; }

.header--oru .primary-nav-item__btn::before,
.header--oru .search-box__input:focus {
  border-color: #e77613; }

.header--oru .header__primary-right-bg,
.header--oru .modal-selector__link--active::after,
.header--oru .header__action-btn {
  background-color: #ff8e2c; }

.header--oru .search-box__animation::after {
  background-color: #004557; }

.header--oru .primary-nav-item__anchor:hover,
.header--oru .search-box__close-button,
.header--oru .search-box__search-button,
.header--oru .modal-selector-close,
.header--oru .modal-selector__link--active,
.header--oru .modal-selector__link:hover,
.header--oru .header__primary--open,
.header--oru .header__action-btn-icon {
  color: #004557; }

.header--oru .primary-nav-item--logged-in .primary-nav-item__btn {
  color: #2a2a2a; }

.header--oru .primary-nav-item--logged-in .primary-nav-item__icon--baby-blue {
  background-color: #2a2a2a;
  color: #fff; }

.header--oru .primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue {
  background-color: #2a2a2a;
  color: #fff; }

.header--oru .primary-nav-item__anchor-bill {
  border-bottom-color: #ff8e2c;
  background-color: #ff8e2c; }
  .header--oru .primary-nav-item__anchor-bill-cta {
    background-color: #ff8e2c; }

@media only screen and (min-width: 768px) {
  .header--oru .primary-nav-item:hover .primary-nav-item__links, .header--oru .primary-nav-item.hover .primary-nav-item__links {
    border-bottom: solid 3px #ff8e2c; } }

.header--oru .primary-nav-item__icon {
  color: #2a2a2a; }

@media only screen and (min-width: 768px) {
  .header--oru .login__form--dropdown {
    border-bottom: solid 3px #ff8e2c; } }

.header--oru .primary-nav-item__btn:focus {
  outline: none; }

.hero__block-wrapper {
  position: relative;
  margin-bottom: -2px;
  width: 100%;
  height: auto;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .hero__block-wrapper {
      max-height: 485px; } }
  @media only screen and (min-width: 768px) {
    .hero__block-wrapper {
      height: 560px; } }

.hero__content {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.hero__background {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: all, 0.5s, ease;
  -moz-transition: all, 0.5s, ease;
  -ms-transition: all, 0.5s, ease;
  -o-transition: all, 0.5s, ease;
  transition: all, 0.5s, ease;
  position: relative;
  background-repeat: no-repeat;
  background-position: center top; }
  @media only screen and (max-width: 767px) {
    .hero__background {
      background-size: 100% 0%; } }
  @media only screen and (min-width: 768px) {
    .hero__background {
      -webkit-flex-basis: 50%;
      -moz-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      padding-top: 0; } }
  .hero__background--greeting {
    background-color: #fff;
    background-size: contain; }
    @media only screen and (max-width: 767px) {
      .hero__background--greeting {
        background-image: none !important;
        background-size: contain; } }
    @media only screen and (min-width: 768px) {
      .hero__background--greeting {
        background-position: 25px 25%;
        background-size: contain; } }
    @media only screen and (max-width: 959px) {
      .hero__background--greeting {
        background-position: 25px 15%;
        background-size: 130%; } }
    @media only screen and (min-width: 1600px) {
      .hero__background--greeting {
        background-position: center top;
        background-size: contain; } }
  .hero__background--greeting-night {
    background-color: #005aa3; }

.hero__block-container {
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-content: flex-end;
  -moz-align-content: flex-end;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all, 0.5s, ease;
  -moz-transition: all, 0.5s, ease;
  -ms-transition: all, 0.5s, ease;
  -o-transition: all, 0.5s, ease;
  transition: all, 0.5s, ease;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 30px 25px;
  width: 100%;
  height: 100%;
  color: #2a2a2a; }
  @media only screen and (max-width: 320px) {
    .hero__block-container {
      padding: 0 30px 25px; } }
  @media only screen and (min-width: 768px) {
    .hero__block-container {
      padding: 0 80px 50px; } }
  .hero__block--blue .hero__block-container {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.6) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.15)), color-stop(rgba(0, 0, 0, 0.15) 18%), color-stop(rgba(0, 0, 0, 0.6) 89%), color-stop(100%, rgba(0, 0, 0, 0.6)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 18%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 18%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 18%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 18%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%); }
    @media only screen and (min-width: 768px) {
      .hero__block--blue .hero__block-container {
        background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, transparent), color-stop(transparent 33%), color-stop(rgba(0, 0, 0, 0.6) 89%), color-stop(100%, rgba(0, 0, 0, 0.6)));
        background: -webkit-linear-gradient(top, transparent 0%, transparent 33%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%);
        background: -o-linear-gradient(top, transparent 0%, transparent 33%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%);
        background: -ms-linear-gradient(top, transparent 0%, transparent 33%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%);
        background: linear-gradient(to bottom, transparent 0%, transparent 33%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%); } }
  .hero__block--white .hero__block-container {
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.7) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.15)), color-stop(rgba(255, 255, 255, 0.15) 18%), color-stop(rgba(255, 255, 255, 0.7) 92%), color-stop(100%, rgba(255, 255, 255, 0.7)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 18%, rgba(255, 255, 255, 0.7) 92%, rgba(255, 255, 255, 0.7) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 18%, rgba(255, 255, 255, 0.7) 92%, rgba(255, 255, 255, 0.7) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 18%, rgba(255, 255, 255, 0.7) 92%, rgba(255, 255, 255, 0.7) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 18%, rgba(255, 255, 255, 0.7) 92%, rgba(255, 255, 255, 0.7) 100%); }
    @media only screen and (min-width: 768px) {
      .hero__block--white .hero__block-container {
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(rgba(255, 255, 255, 0) 33%), color-stop(rgba(255, 255, 255, 0.9) 89%), color-stop(100%, rgba(255, 255, 255, 0.9)));
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 0.9) 89%, rgba(255, 255, 255, 0.9) 100%);
        background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 0.9) 89%, rgba(255, 255, 255, 0.9) 100%);
        background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 0.9) 89%, rgba(255, 255, 255, 0.9) 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 0.9) 89%, rgba(255, 255, 255, 0.9) 100%); } }
  .hero__block-container--white {
    color: #fff; }
  .hero__block-container--blue {
    color: #2a2a2a; }

.hero__title {
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  width: 100%;
  font: 2rem/2.8rem "Futura-Bold", sans-serif; }
  @media only screen and (min-width: 320px) {
    .hero__title {
      font: 3rem/3.8rem "Futura-Bold", sans-serif; } }
  @media only screen and (min-width: 440px) {
    .hero__title {
      margin-bottom: 20px;
      font: 4.5vw/5.8vw "Futura-Bold", sans-serif; } }
  @media only screen and (min-width: 768px) {
    .hero__title {
      font: 4vw/5.3vw "Futura-Bold", sans-serif; } }
  @media only screen and (min-width: 960px) {
    .hero__title {
      font: 3.5vw/4.8vw "Futura-Bold", sans-serif; } }
  @media only screen and (min-width: 1024px) {
    .hero__title {
      font: 5.2rem/6.8rem "Futura-Bold", sans-serif; } }
  .hero__title-greeting-name {
    display: inline-block;
    word-break: break-all; }

.hero__subtitle {
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  width: 100%;
  font: 1.4rem/1.6rem "Open Sans", sans-serif; }
  @media only screen and (min-width: 320px) {
    .hero__subtitle {
      font: 1.6rem/2rem "Open Sans", sans-serif; } }
  @media only screen and (min-width: 768px) {
    .hero__subtitle {
      font-size: 1.9rem; } }

.hero__actions {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-transition: all, 0.4s, ease;
  -moz-transition: all, 0.4s, ease;
  -ms-transition: all, 0.4s, ease;
  -o-transition: all, 0.4s, ease;
  transition: all, 0.4s, ease;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  position: relative;
  top: 0;
  width: 100%; }
  .hero__actions--animation {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    top: 30px; }
  .hero__actions-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 25%; }
  .hero__actions-item__title {
    text-align: center;
    font: 1rem "Futura-Demi", sans-serif; }
    @media only screen and (min-width: 768px) {
      .hero__actions-item__title {
        width: 75%;
        font-size: 1.3rem; } }
    @media only screen and (max-width: 767px) {
      .hero__actions-item__title {
        width: 85%; } }
  .hero__actions-item-anchor {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-transition: background-color 0.2s ease;
    -moz-transition: background-color 0.2s ease;
    -ms-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    position: relative;
    border-top: 3px solid;
    border-right: 1px solid;
    cursor: pointer;
    padding: 20px;
    width: 100%;
    text-decoration: none;
    font-weight: bold; }
    @media only screen and (min-width: 768px) {
      .hero__actions-item-anchor {
        padding: 35px 0 0;
        height: 131px; } }
    .hero__actions--blue .hero__actions-item-anchor {
      border-top-color: #0078cf;
      border-right-color: #fff;
      border-bottom-color: #0078cf;
      background-color: #0078cf;
      color: #fff; }
    .hero__actions--white .hero__actions-item-anchor {
      border-top-color: #e6e6e6;
      border-right-color: #636363;
      border-bottom-color: #636363;
      background-color: #fff;
      color: #2a2a2a; }
    .hero__actions--blue .hero__actions-item-anchor:hover .hero__actions-item__title,
    .hero__actions--white .hero__actions-item-anchor:hover .hero__actions-item__title {
      text-decoration: underline; }
  .hero__actions-item__icon {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    margin-bottom: 7px;
    width: 25px;
    height: 25px;
    font-size: 2.5rem; }
    @media only screen and (min-width: 768px) {
      .hero__actions-item__icon {
        margin-bottom: 20px;
        width: 40px;
        height: 40px;
        font-size: 3rem; } }
    .hero__actions--blue .hero__actions-item__icon {
      background-color: #fff;
      color: #0078cf; }
    .hero__actions--white .hero__actions-item__icon {
      background-color: #0078cf;
      color: #fff; }

.hero__actions-item-anchor::before {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: -3px;
  left: 50%;
  width: 0;
  content: ''; }

.hero__actions--blue .hero__actions-item-anchor::before {
  border-top: 3px solid #fff; }

.hero__actions--white .hero__actions-item-anchor::before {
  border-top: 3px solid #069bd7; }

.hero__actions-item-anchor:hover::before {
  left: 0;
  width: 100%; }

.hero__picture {
  -webkit-transition: all, 0.4s, ease;
  -moz-transition: all, 0.4s, ease;
  -ms-transition: all, 0.4s, ease;
  -o-transition: all, 0.4s, ease;
  transition: all, 0.4s, ease; }
  @media only screen and (min-width: 768px) {
    .hero__picture {
      display: none; } }
  .hero__picture-image {
    width: 100%;
    height: 100%; }

.hero--oru .hero__actions--blue .hero__actions-item-anchor {
  border-top-color: #e77613;
  border-right-color: #004557;
  border-bottom-color: #004557;
  background-color: #ff8e2c;
  color: #004557; }
  .hero--oru .hero__actions--blue .hero__actions-item-anchor::before {
    border-top: 3px solid #004557; }
  .hero--oru .hero__actions--blue .hero__actions-item-anchor:hover .hero__actions-item__title {
    text-decoration: underline; }

.hero--oru .hero__actions--blue .hero__actions-item__icon {
  background-color: #004557;
  color: #fff; }

.hero--oru .hero__actions--white .hero__actions-item-anchor {
  color: #2a2a2a; }
  .hero--oru .hero__actions--white .hero__actions-item-anchor::before {
    border-top: 3px solid #e77613; }

.hero--oru .hero__actions--white .hero__actions-item__icon {
  background-color: #ff8e2c;
  color: #004557; }

.hero--oru .hero__background {
  background-color: #fff; }
  .hero--oru .hero__background--greeting-night {
    background-color: #004557; }

.icons-navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .icons-navigation {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 50px; } }
  @media only screen and (min-width: 960px) {
    .icons-navigation {
      margin: 0 100px; } }
  .icons-navigation__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #e6e6e6;
    background-color: #fff;
    padding: 20px 40px;
    min-height: 90px;
    text-align: center;
    /* Portrait */ }
    @media only screen and (min-width: 768px) {
      .icons-navigation__item {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 1;
        -moz-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        transition: all 500ms ease;
        margin: 0 5px 20px;
        border-radius: 50%;
        background-color: rgba(255, 255, 255, 0.85);
        padding: 0;
        max-width: 125px;
        min-height: auto;
        max-height: 125px; }
        .icons-navigation__item::before {
          display: inline-block;
          padding-top: 100%;
          content: ''; }
        .icons-navigation__item:hover {
          background-color: white; }
          .icons-navigation__item:hover .icons-navigation__item-image {
            transform: scale(1.3); }
        .icons-navigation__item:first-child {
          margin-left: 0; }
        .icons-navigation__item:last-child {
          margin-right: 0; } }
    @media only screen and (min-width: 960px) {
      .icons-navigation__item {
        margin: 0 10px 20px;
        max-width: 125px;
        max-height: 125px; } }
    @media only screen and (min-width: 1024px) {
      .icons-navigation__item {
        max-width: 140px;
        max-height: 140px; } }
    @media only screen and (min-width: 1270px) {
      .icons-navigation__item {
        max-width: 160px;
        max-height: 160px; } }
    @media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
      .icons-navigation__item {
        max-width: 130px;
        max-height: 130px; } }
  .icons-navigation__item-image {
    position: absolute;
    transition: all 500ms ease;
    margin: 0 30px 0 0;
    max-width: 40px;
    max-height: 40px; }
    @media only screen and (min-width: 768px) {
      .icons-navigation__item-image {
        position: relative;
        margin: 0;
        width: 100%;
        max-width: 30px;
        max-height: 30px; } }
    @media only screen and (min-width: 1024px) {
      .icons-navigation__item-image {
        margin: 0;
        width: 100%;
        max-width: 40px;
        max-height: 40px; } }
  .icons-navigation__item-title {
    margin-left: 70px;
    text-align: left;
    letter-spacing: 0.09px;
    color: #000;
    font: 1.8rem/3rem "Futura-Demi", sans-serif;
    /* Portrait */ }
    @media only screen and (min-width: 768px) {
      .icons-navigation__item-title {
        margin-top: 10px;
        margin-left: inherit;
        width: 100%;
        max-width: 90px;
        min-height: 45px;
        overflow: hidden;
        text-align: center;
        font: 1.3rem/1.6rem "Futura-Demi", sans-serif; } }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
      .icons-navigation__item-title {
        font: 1.4rem/1.6rem "Futura-Demi", sans-serif; } }
    @media only screen and (min-width: 1024px) {
      .icons-navigation__item-title {
        margin-top: 10px;
        max-width: 92px;
        font: 1.4rem/1.8rem "Futura-Demi", sans-serif; } }
    @media only screen and (min-width: 1270px) {
      .icons-navigation__item-title {
        margin-top: 20px;
        max-width: 100px;
        font: 1.5rem/1.8rem "Futura-Demi", sans-serif; } }
  .icons-navigation__item-cta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    text-decoration: none; }
    @media only screen and (min-width: 768px) {
      .icons-navigation__item-cta {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; } }

@media only screen and (min-width: 768px) {
  .filters {
    margin: -35px auto 35px;
    background-color: #0078cf;
    padding-left: 30px; } }

.filters--open {
  position: fixed;
  top: 60px;
  z-index: 99;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .filters--open {
      position: absolute; } }
  .filters--open .filters__main-filters {
    padding: 0;
    height: 100vh; }

.filters__wrapper {
  position: relative;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .filters__wrapper {
      overflow: visible; } }

.filters__top {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-box-shadow: 0 0 10px 0 #e6e6e6;
  -webkit-box-shadow: 0 0 10px 0 #e6e6e6;
  box-shadow: 0 0 10px 0 #e6e6e6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  top: 0;
  z-index: 15;
  background-color: #0078cf;
  padding: 4px 15px 4px 30px;
  width: 100%; }

.filters__back {
  display: inline-flex;
  text-align: left;
  align-items: center; }
  .filters__back-icon {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
    position: relative;
    width: 15px;
    height: 15px; }
    .filters__back-icon::before {
      position: absolute;
      top: -6px;
      left: -6px;
      font-size: 3rem; }
  .filters__back:focus {
    outline: none; }

.filters__show-filters, .filters__clear-button--mobile {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }
  @media only screen and (min-width: 768px) {
    .filters__show-filters, .filters__clear-button--mobile {
      display: none; } }

.filters__clear-button--hidden {
  visibility: hidden; }

.filters__content {
  position: relative;
  background-color: #0078cf; }
  @media only screen and (min-width: 768px) {
    .filters__content {
      background-color: transparent; } }
  .filters__content--active {
    background-color: #fff; }

.filters__title {
  margin: 20px 0;
  padding: 5px;
  color: #fff;
  font: 3rem/3rem "Futura-Bold", sans-serif; }
  @media only screen and (max-width: 440px) {
    .filters__title {
      font-size: 2.4rem; } }

.filters__main-filters {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 10px;
  padding: 20px 0; }
  @media only screen and (min-width: 768px) {
    .filters__main-filters {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      margin-top: 0;
      margin-bottom: 0;
      background-color: #0078cf;
      padding: 0; } }

.filters__category-list {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .filters__category-list {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }

.filters__results-info {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 0 30px; }

.filters__results-info-right {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end; }
  @media only screen and (min-width: 768px) {
    .filters__results-info-right {
      padding: 0 30px; } }

.filters__clear-button {
  display: block;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .filters__clear-button:hover {
      text-decoration: underline; } }

.filters__results-data {
  margin: 2px 0;
  text-align: right;
  text-transform: uppercase;
  color: #fff;
  font: 700 1.5rem/1.5rem "Open Sans", sans-serif; }
  @media only screen and (max-width: 440px) {
    .filters__results-data {
      font-size: 1.3rem; } }
  @media only screen and (min-width: 768px) {
    .filters__results-data {
      font: 700 1.2rem/1.2rem "Open Sans", sans-serif; } }

.filters-results__empty {
  margin-bottom: 10px;
  color: #2a2a2a; }
  @media only screen and (min-width: 768px) {
    .filters-results__empty {
      margin-bottom: 50px; } }

.filters-results__empty-title, .filters-results__empty-subtitle {
  margin: 0 auto;
  max-width: 300px;
  font: 700 2.6rem/3.6rem "Open Sans", sans-serif; }

.filters-results__empty-subtitle {
  padding-top: 20px;
  font: 400 1.6rem/2.6rem "Open Sans", sans-serif; }

.filters__item {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -ms-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  position: relative;
  z-index: 16;
  border-bottom: 1px solid #7a7a7a;
  background: 0;
  cursor: pointer;
  padding: 26px 30px 23px 45px;
  width: 100%;
  font: 1.8rem/1.8rem "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .filters__item {
      margin-bottom: 0;
      border: 0;
      border-right: 1px solid #fff;
      padding: 12.5px 20px;
      width: 177px; } }
  @media only screen and (min-width: 768px) {
    .filters__item:first-child {
      border-left: 1px solid #fff; } }
  @media only screen and (min-width: 768px) {
    .filters__item--active {
      background-color: #005aa3; }
      .filters__item--active .filters__item-icon {
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); } }
  .filters__item[disabled] {
    opacity: 0.5;
    pointer-events: none; }
  .filters__item:focus {
    outline: none; }

.filters__item-icon {
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: inline-block;
  position: absolute;
  top: 45px;
  right: 30px;
  background-color: #636363;
  padding: 5px;
  width: 18px;
  height: 18px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .filters__item-icon {
      -moz-transform: rotate(0);
      -o-transform: rotate(0);
      -ms-transform: rotate(0);
      -webkit-transform: rotate(0);
      transform: rotate(0);
      top: 20px;
      right: 10px;
      margin-left: 5px;
      background-color: #fff;
      width: 11px;
      height: 11px;
      color: #0078cf; } }
  .filters__item-icon::before {
    position: absolute;
    top: -2px;
    left: -3px;
    font-size: 3.5rem; }
    @media only screen and (min-width: 768px) {
      .filters__item-icon::before {
        top: 1px;
        left: 1px;
        font-size: 2rem; } }

.filters__sub-category {
  display: block;
  margin-top: 5px;
  width: 100%;
  text-align: left;
  color: #2a2a2a;
  font: 4rem/5rem "Open Sans", sans-serif; }
  @media only screen and (max-width: 440px) {
    .filters__sub-category {
      font: 3rem/4rem "Open Sans", sans-serif; } }
  @media only screen and (min-width: 768px) {
    .filters__sub-category {
      margin-top: 0;
      height: 20px;
      color: #fff;
      font: 1.8rem/1.8rem "Open Sans", sans-serif; } }
  .filters__sub-category--active {
    color: #0078cf; }
    @media only screen and (min-width: 768px) {
      .filters__sub-category--active {
        color: #fff; } }

.filters__items-list {
  position: absolute;
  top: 0;
  z-index: 17;
  border: 1px solid #636363;
  background-color: #fff;
  width: 100%;
  height: 100%; }
  @media only screen and (min-width: 768px) {
    .filters__items-list {
      -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
      -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
      box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
      width: 270px;
      height: auto; } }

.filters__list-header--text-search {
  position: absolute;
  border-bottom: 1px solid #e6e6e6;
  background-color: #fff;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .filters__list-header--text-search {
      width: 270px; } }

.filters__list-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  margin-bottom: 30px; }
  @media only screen and (min-width: 768px) {
    .filters__list-item {
      margin-bottom: 10px; } }
  .filters__list-item .highlight-text {
    background-color: #0078cf;
    color: #fff; }
  .filters__list-item--active .filters__item-title {
    color: #0078cf;
    font-weight: 700; }
  .filters__list-item--active .filters__check-icon {
    display: block; }
  .filters__list-item--hidden {
    display: none; }
  .filters__list-item:focus {
    outline: none; }

.filters__item-title {
  margin-left: 10px;
  color: #2a2a2a;
  font: 2.5rem/2.5rem "Futura-Bold", sans-serif; }
  @media only screen and (max-width: 440px) {
    .filters__item-title {
      font-size: 2rem; } }
  @media only screen and (min-width: 768px) {
    .filters__item-title {
      font: 1.3rem/2.2rem "Futura-Bold", sans-serif; } }
  .filters__item-title:hover {
    color: #0078cf; }

.filters__item-main-title {
  text-align: left;
  text-transform: uppercase;
  color: #2a2a2a;
  font: 700 1.7rem/1.7rem "Open Sans", sans-serif; }
  @media only screen and (max-width: 440px) {
    .filters__item-main-title {
      font-size: 1.5rem; } }
  @media only screen and (min-width: 768px) {
    .filters__item-main-title {
      margin-bottom: 3px;
      color: #fff;
      font: 700 1.2rem/1.2rem "Open Sans", sans-serif; } }

.filters__check-icon {
  display: none;
  position: absolute;
  top: -5px;
  left: -25px;
  color: #0078cf;
  font-size: 3.5rem; }

.filters__search-container {
  padding: 20px 20px 10px 50px;
  max-height: calc( 100vh - 190px);
  overflow-y: auto; }
  @media only screen and (min-width: 768px) {
    .filters__search-container {
      padding: 20px 30px;
      max-height: 330px; } }
  .filters__search-container--fixed {
    margin-top: 100px;
    max-height: calc( 100vh - 278px); }
    @media only screen and (min-width: 768px) {
      .filters__search-container--fixed {
        margin-top: 70px;
        max-height: 260px; } }
    @media only screen and (max-width: 767px) {
      .filters__search-container--fixed .account-dropdown__content {
        width: auto;
        max-width: 400px;
        font: 2.5rem/3.5rem "Futura-Bold", sans-serif; }
      .filters__search-container--fixed .account-dropdown__address {
        white-space: normal; } }
    @media only screen and (max-width: 440px) {
      .filters__search-container--fixed .account-dropdown__content {
        font-size: 2rem; } }

@media only screen and (min-width: 768px) {
  .filters__dropdown-arrow {
    position: absolute;
    left: 50%;
    margin-top: 1px;
    background: #fff; }
    .filters__dropdown-arrow::after, .filters__dropdown-arrow::before {
      position: absolute;
      bottom: 1px;
      left: 50%;
      z-index: 10;
      border: solid transparent;
      width: 0;
      height: 0;
      content: '';
      pointer-events: none; }
    .filters__dropdown-arrow::after {
      margin-left: -9px;
      border-width: 9px;
      border-color: rgba(255, 255, 255, 0);
      border-bottom-color: #fff; }
    .filters__dropdown-arrow::before {
      margin-left: -10px;
      border-width: 10px;
      border-color: rgba(255, 255, 255, 0);
      border-bottom-color: #fff; } }

@media only screen and (max-width: 767px) {
  .filters .text-search {
    padding: 15px 48px; }
    .filters .text-search__input {
      padding: 20px 10px 20px 15px;
      font-size: 1.5rem; }
    .filters .text-search__clear-button {
      top: 28px;
      right: 81px;
      width: 35px;
      height: 35px;
      font-size: 5rem; }
      .filters .text-search__clear-button::before {
        top: -8px;
        left: -8px; }
    .filters .text-search__icon::before {
      top: -20px;
      left: -14px;
      font-size: 5rem; } }

@media only screen and (min-width: 768px) {
  .filters--oru {
    background-color: #ff8e2c; } }

.filters--oru .filters__top {
  background-color: #ff8e2c; }

.filters--oru .filters__content {
  position: relative;
  background-color: #ff8e2c; }
  @media only screen and (min-width: 768px) {
    .filters--oru .filters__content {
      background-color: transparent; } }
  .filters--oru .filters__content--active {
    background-color: #fff; }

@media only screen and (min-width: 768px) {
  .filters--oru .filters__main-filters {
    background-color: #ff8e2c; } }

@media only screen and (min-width: 768px) {
  .filters--oru .filters__item {
    border-right: 1px solid #636363; }
    .filters--oru .filters__item:hover {
      background-color: #ff8e2c; } }

@media only screen and (min-width: 768px) {
  .filters--oru .filters__item:first-child {
    border-left: 1px solid #ff8e2c; } }

@media only screen and (min-width: 768px) {
  .filters--oru .filters__item--active {
    background-color: #ff8e2c; } }

.filters--oru .filters__item-icon {
  background-color: #fff;
  color: #2a2a2a; }

.filters--oru .filters__sub-category {
  color: #fff; }
  .filters--oru .filters__sub-category--active {
    color: #ff8e2c; }
    @media only screen and (min-width: 768px) {
      .filters--oru .filters__sub-category--active {
        color: #fff; } }

.filters--oru .filters__list-item .highlight-text {
  background-color: #ff8e2c; }

.filters--oru .filters__list-item--active .filters__item-title {
  color: #ff8e2c; }

.filters--oru .filters__item-title:hover {
  color: #004557; }

.filters--oru .filters__check-icon {
  color: #004557; }

.in-page-banner {
  padding: 40px;
  text-align: center;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .in-page-banner {
      text-align: left; } }
  .in-page-banner-wrapper {
    background-color: #0078cf; }
  .in-page-banner__title {
    margin-bottom: 20px;
    font: 1.2rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .in-page-banner__title {
        margin-bottom: 0; } }
  .in-page-banner__text {
    font: 3.6rem/4.6rem "Futura-Light", sans-serif; }
    @media only screen and (max-width: 440px) {
      .in-page-banner__text {
        line-height: 3.8rem;
        font-size: 2.8rem; } }
    @media only screen and (min-width: 768px) {
      .in-page-banner__text {
        text-align: center;
        line-height: 4.2rem;
        font-size: 3rem; } }
  .in-page-banner__ctas {
    display: inline-block;
    padding-top: 30px; }
    @media only screen and (min-width: 768px) {
      .in-page-banner__ctas {
        padding-top: 0;
        padding-left: 30px; } }
  .in-page-banner__cta {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 15px; }
    @media only screen and (max-width: 440px) {
      .in-page-banner__cta {
        margin-right: 0; } }
    .in-page-banner__cta:last-child {
      margin-right: 0; }
  .in-page-banner__cta-icon::before {
    position: absolute;
    top: -1px;
    left: -5px;
    font-size: 3rem; }
  .in-page-banner--ctas .in-page-banner__content {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media only screen and (min-width: 768px) {
      .in-page-banner--ctas .in-page-banner__content {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; } }
  @media only screen and (min-width: 768px) {
    .in-page-banner--ctas .in-page-banner__text {
      max-width: 40%;
      text-align: left; } }

.in-page-banner--oru {
  background-color: #ff8e2c; }
  .in-page-banner--oru .in-page-banner__title {
    color: #004557; }
  .in-page-banner--oru .in-page-banner__content {
    color: #004557; }

.infographic {
  padding: 0 20px 50px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .infographic {
      padding: 0 0 95px; } }
  .infographic-wrapper {
    background-color: #fff; }
  .infographic__title {
    text-align: left;
    color: #2a2a2a;
    font: 3.4rem/4.1rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .infographic__title {
        padding-left: 21.5%;
        width: 50%;
        line-height: 3rem;
        font-size: 2rem; } }
  .infographic__description {
    padding-top: 28px;
    text-align: left;
    font: 1.8rem/2.6rem "Open Sans", sans-serif;
    word-break: break-word; }
    @media only screen and (min-width: 768px) {
      .infographic__description {
        display: none; } }
  .infographic__picture-image {
    margin-bottom: 63px;
    border-bottom: 1px solid #636363;
    padding: 28px 0 38px;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .infographic__picture-image {
        margin-bottom: 0;
        border-bottom: 0;
        padding: 86px 0; } }
  @media only screen and (min-width: 768px) {
    .infographic__hotspots {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -moz-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      padding: 0 0 0 21.5%;
      width: 60%; } }
  @media only screen and (min-width: 768px) {
    .infographic__hotspot {
      display: inline-block;
      margin-right: 4%;
      width: 46%; } }
  .infographic__hotspot:not(:last-child) {
    margin-bottom: 63px; }
    @media only screen and (min-width: 768px) {
      .infographic__hotspot:not(:last-child) {
        margin-bottom: 36px; } }
  .infographic__hotspot:nth-child(2n) {
    margin-right: 0; }
  .infographic__hotspot-picture-image {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .infographic__hotspot-picture-image {
        display: none; } }
  .infographic__hotspot-title {
    margin-top: 28px;
    text-align: left;
    text-transform: uppercase;
    color: #2a2a2a;
    font: 2.4rem/4rem "Open Sans", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .infographic__hotspot-title {
        margin-top: 0;
        line-height: 2rem;
        font-size: 1.4rem; } }
  .infographic__hotspot-text {
    text-align: left;
    color: #2a2a2a;
    font: 1.8rem/2.6rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .infographic__hotspot-text {
        line-height: 1.8rem;
        font-size: 1.2rem; } }

.landing {
  overflow: hidden; }
  .landing * {
    box-sizing: border-box; }
  .landing_main-wrapper {
    background-color: #e6e6e6;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100%; }
  .landing__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .landing__container--center {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
    .landing__container--v-center {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
    .landing__container--h-center {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
  .landing__nav {
    margin: 40px auto 50px; }
    @media only screen and (min-width: 768px) {
      .landing__nav {
        margin: 6px auto 50px; } }

.landing-hero {
  position: relative; }
  .landing-hero__content {
    position: relative;
    z-index: 2; }
  .landing-hero__title-wrapper {
    margin: 0;
    background-color: #fff;
    padding: 40px;
    width: 100%;
    color: #000;
    /* Portrait */ }
    @media only screen and (min-width: 768px) {
      .landing-hero__title-wrapper {
        margin: 95px 0;
        background-color: transparent;
        padding: 50px;
        width: 500px;
        color: #fff; } }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
      .landing-hero__title-wrapper {
        margin: 60px 0;
        padding: 50px; } }
    @media only screen and (min-width: 960px) {
      .landing-hero__title-wrapper {
        margin: 150px 0;
        padding: 50px 70px 50px 100px;
        width: 700px; } }
    @media only screen and (min-width: 1280px) {
      .landing-hero__title-wrapper {
        margin: 168px 0; } }
    .landing-hero__title-wrapper--black-on-white {
      background-color: #fff;
      color: #000; }
      @media only screen and (min-width: 768px) {
        .landing-hero__title-wrapper--black-on-white {
          background-color: rgba(255, 255, 255, 0.85);
          color: #000; } }
  .landing-hero__title {
    position: relative;
    margin-bottom: 70px;
    font: 3.4rem/4rem "Futura-Bold", sans-serif;
    /* Portrait */ }
    @media only screen and (min-width: 768px) {
      .landing-hero__title {
        margin-bottom: 50px;
        font: 4rem/4.8rem "Futura-Bold", sans-serif; } }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
      .landing-hero__title {
        margin-bottom: 50px;
        font: 4rem/4.8rem "Futura-Bold", sans-serif; } }
    @media only screen and (min-width: 960px) {
      .landing-hero__title {
        margin-bottom: 70px;
        font: 5rem/6rem "Futura-Bold", sans-serif; } }
    @media only screen and (min-width: 1280px) {
      .landing-hero__title {
        font: 6rem/7.2rem "Futura-Bold", sans-serif; } }
    .landing-hero__title::after {
      display: block;
      position: absolute;
      bottom: -36px;
      left: 0;
      background-color: #0078cf;
      width: 135px;
      height: 6px;
      content: ''; }
  .landing-hero__subtitle {
    position: relative;
    margin-bottom: 20px;
    font: 2.5rem/3rem "Futura-Demi", sans-serif, sans-serif; }

.landing-hero--oru .landing-hero__title::after {
  background-color: #e77613; }

.landing-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #e6e6e6; }
  .landing-section--bg-white {
    background-color: #fff; }
  .landing-section__container {
    overflow: hidden; }
  .landing-section:first-of-type {
    background-color: transparent; }
    @media only screen and (min-width: 768px) {
      .landing-section:first-of-type .landing__module-wrapper:first-of-type {
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 10%, rgba(230, 230, 230, 0.5) 38%, #e6e6e6 74%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 10%, rgba(230, 230, 230, 0.5) 38%, #e6e6e6 74%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 10%, rgba(230, 230, 230, 0.5) 38%, #e6e6e6 74%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ } }
  .landing-section .landing__module-wrapper {
    background-color: #e6e6e6;
    width: 100%;
    height: 100%; }

.module {
  width: 100%; }
  .module--top-spacing {
    margin-top: 50px; }
  .module--bottom-spacing {
    margin-bottom: 50px; }

.module-2 img {
  width: 100%; }

.lead-gen-form__top {
  padding: 50px 20px 65px; }

.lead-gen-form__bottom {
  padding: 70px 0 0; }

.lead-gen-form__required {
  margin: 50px 0; }

.lead-gen-form__phone-icon {
  margin: -5px 35px 0 15px;
  color: #2a2a2a;
  font-size: 4rem; }

.lead-gen-form__description {
  color: #2a2a2a;
  font: 1.8rem/3.2rem "Open Sans", sans-serif; }
  .lead-gen-form__description p:not(:last-child) {
    margin-bottom: 35px; }

.lead-gen-form__table-container {
  margin-bottom: 80px;
  width: 100%;
  text-align: left; }
  .lead-gen-form__table-container--border-mobile {
    border-top: 2px solid #636363;
    padding-top: 15px; }

.lead-gen-form__table-body--border {
  box-shadow: 0 -2px 0 0 #636363; }

.lead-gen-form__table-row {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  border-bottom: 1px solid #636363;
  padding-bottom: 10px; }
  .lead-gen-form__table-row-wrapper {
    word-break: break-all; }

.lead-gen-form__table-header, .lead-gen-form__table-item {
  color: #2a2a2a;
  font: 1.8rem "Open Sans", sans-serif; }
  .lead-gen-form__table-header a, .lead-gen-form__table-item a {
    color: #2a2a2a; }
    .lead-gen-form__table-header a:focus::before, .lead-gen-form__table-item a:focus::before {
      content: none !important; }

.lead-gen-form__table-header {
  font-weight: 800; }

.lead-gen-form__table-item {
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  line-height: 2.6rem;
  font-weight: 600; }
  .lead-gen-form__table-item--checkbox {
    margin-top: 15px;
    width: 30%; }
  .lead-gen-form__table-item--phone {
    margin-top: 20px; }
    .lead-gen-form__table-item--phone--hidden-mobile {
      display: none; }
  .lead-gen-form__table-item--company {
    margin: 15px 0 0;
    width: 70%; }

.lead-gen-form__title--success {
  color: #2a2a2a; }

.lead-gen-form .coned-checkbox, .lead-gen-form .checkbox-accounts__checked {
  padding: 12px 18px; }

@media only screen and (min-width: 768px) {
  .lead-gen-form__top {
    padding: 100px 0 125px 21.5%; }
  .lead-gen-form__bottom {
    padding: 100px 0 0; }
  .lead-gen-form__table-container {
    display: table; }
  .lead-gen-form__table-row {
    display: table-row;
    padding: 30px 0;
    height: auto; }
    .lead-gen-form__table-row-wrapper {
      display: table-cell;
      vertical-align: middle;
      word-break: break-word; }
      .lead-gen-form__table-row-wrapper > .lead-gen-form__table-item,
      .lead-gen-form__table-row-wrapper > .lead-gen-form__table-header {
        display: inline-block;
        margin-left: -3px;
        box-sizing: border-box; }
    .lead-gen-form__table-row--border {
      border: 0; }
      .lead-gen-form__table-row--border > div {
        border-bottom: 1px solid #636363; }
  .lead-gen-form__table-header, .lead-gen-form__table-item {
    display: table-cell;
    font-size: 1.6rem; }
  .lead-gen-form__table-header {
    padding: 20px 2.5px;
    vertical-align: middle; }
  .lead-gen-form__table-item {
    float: none;
    padding: 15px 2.5px;
    vertical-align: middle; }
    .lead-gen-form__table-item--checkbox {
      width: 30%;
      height: auto; }
    .lead-gen-form__table-item--company {
      width: 65%; }
    .lead-gen-form__table-item--phone {
      width: 25%; }
  .lead-gen-form__table-body {
    display: table-row-group; }
  .lead-gen-form .coned-checkbox, .lead-gen-form .checkbox-accounts__checked {
    padding: 10px 15px; } }

@media only screen and (min-width: 960px) {
  .lead-gen-form__table-item--checkbox {
    width: 20%; }
  .lead-gen-form__table-item--company {
    width: 80%; } }

.loading-animation {
  padding: 52px 42px; }
  @media only screen and (min-width: 768px) {
    .loading-animation {
      margin: 0 auto;
      padding: 45px 0 78px;
      width: 90%;
      max-width: 786px; } }
  .loading-animation__wrapper {
    margin: 10px 10px 20px;
    background-color: #fff; }
    @media only screen and (min-width: 768px) {
      .loading-animation__wrapper {
        margin: 25px auto 50px; } }
  .loading-animation__text {
    margin: 0 auto;
    max-width: 495px;
    text-align: center; }
  .loading-animation__title {
    padding: 28px 0 24px;
    letter-spacing: 0.5px;
    color: #2a2a2a;
    font: 3.5rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .loading-animation__title {
        font-size: 3.6rem; } }
  .loading-animation__subtitle {
    padding: 0 0 24px;
    text-transform: uppercase;
    color: #2a2a2a;
    font: 1.8rem/2.4rem "Open Sans", sans-serif;
    font-weight: 600; }
  .loading-animation__description {
    color: #2a2a2a;
    font: 1.8rem/2.4rem "Open Sans", sans-serif;
    font-weight: 600; }
  .loading-animation__button {
    visibility: hidden; }

.loading-page-animation {
  padding: 52px 42px; }
  @media only screen and (min-width: 768px) {
    .loading-page-animation {
      margin: 0 auto;
      padding: 45px 0 78px;
      width: 90%;
      max-width: 786px; } }
  .loading-page-animation__wrapper {
    margin: 10px 10px 20px;
    background-color: #fff; }
    @media only screen and (min-width: 768px) {
      .loading-page-animation__wrapper {
        margin: 25px auto 50px; } }
  .loading-page-animation__icon-container {
    text-align: center; }
  .loading-page-animation__icon {
    width: 105px; }
  .loading-page-animation__text {
    margin: 0 auto;
    max-width: 495px;
    text-align: center; }
  .loading-page-animation__title {
    padding: 28px 0 24px;
    letter-spacing: 0.5px;
    color: #2a2a2a;
    font: 3.5rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .loading-page-animation__title {
        font-size: 3.6rem; } }
  .loading-page-animation__description {
    color: #2a2a2a;
    font: 1.8rem/2.4rem "Open Sans", sans-serif;
    font-weight: 600; }
  .loading-page-animation__button {
    visibility: hidden; }
  .loading-page-animation__overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000;
    width: 100vw;
    height: 100vh;
    pointer-events: visible; }

.landing-gbc-wrapper {
  margin: 10px 10px 20px; }
  @media only screen and (min-width: 768px) {
    .landing-gbc-wrapper {
      margin: 25px auto 50px; } }

.login {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 10;
  background-color: #fff;
  width: 100%;
  height: 0;
  overflow: auto; }
  .login__title {
    margin: 0 0 20px;
    border: 0; }
    .login__title h1,
    .login__title h2 {
      font: 3.5rem/4.2rem "Futura-Bold", sans-serif; }
      @media only screen and (min-width: 768px) {
        .login__title h1,
        .login__title h2 {
          font: 4rem/4.7rem "Futura-Bold", sans-serif; } }
  @media only screen and (min-width: 768px) {
    .login--dropdown {
      display: none;
      position: absolute;
      right: 0;
      bottom: auto;
      transition: opacity 0.6s ease, top 0.3s ease;
      opacity: 0;
      width: 314px; } }
  .login--active {
    display: block; }
    @media only screen and (min-width: 768px) {
      .login--active {
        display: block;
        opacity: 1;
        height: auto; } }
  .login__wrapper {
    position: relative;
    margin: 0 auto;
    padding: 10px 10px 10px 0;
    max-width: 1400px; }
    @media only screen and (min-width: 768px) {
      .login__wrapper {
        padding: 10px; } }
    .login__wrapper--no-padding {
      padding: 0; }
  @media only screen and (min-width: 768px) {
    .login__content-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  .login__header {
    -webkit-transition: all, 0.6s, ease;
    -moz-transition: all, 0.6s, ease;
    -ms-transition: all, 0.6s, ease;
    -o-transition: all, 0.6s, ease;
    transition: all, 0.6s, ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    top: 0; }
    @media only screen and (min-width: 768px) {
      .login__header {
        padding-top: 40px; } }
    .login__header-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
      @media only screen and (min-width: 768px) {
        .login__header-container--end {
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          -webkit-justify-content: flex-end;
          -moz-justify-content: flex-end;
          justify-content: flex-end; } }
      @media only screen and (min-width: 768px) {
        .login__header-container--hidden-desktop {
          display: none; } }
    @media only screen and (min-width: 768px) {
      .login__header--hidden-desktop {
        display: none; } }
    @media only screen and (min-width: 768px) {
      .login__header--no-padding-top {
        padding-top: 0; } }
  .login__form {
    -webkit-transition: all, 0.3s, ease;
    -moz-transition: all, 0.3s, ease;
    -ms-transition: all, 0.3s, ease;
    -o-transition: all, 0.3s, ease;
    transition: all, 0.3s, ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    top: 0;
    padding: 30px 20px 0 30px; }
    @media only screen and (min-width: 768px) {
      .login__form {
        padding: 30px 35px 0;
        width: 100%; } }
    .login__form-error p {
      margin-left: 30px; }
    .login__form-container-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      @media only screen and (min-width: 768px) {
        .login__form-container-wrapper {
          -webkit-box-direction: normal;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row;
          -moz-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          justify-content: space-between; } }
      .login__form-container-wrapper-input {
        margin-top: 20px;
        width: 100%; }
        @media only screen and (min-width: 768px) {
          .login__form-container-wrapper-input {
            margin-top: 20px;
            width: 50%; } }
      .login__form-container-wrapper-input--dropdown {
        margin-top: 0; }
        @media only screen and (min-width: 768px) {
          .login__form-container-wrapper-input--dropdown {
            width: 100%; } }
    .login__form--form-container {
      padding: 0;
      width: 100%; }
    .login__form-password {
      position: relative; }
    .login__form-password-input {
      width: calc(100% - 132px); }
    .login__form-password-button {
      position: absolute;
      top: 45px;
      right: 0;
      text-transform: uppercase; }
    .login__form-half {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      width: 100%;
      height: 70px;
      vertical-align: top; }
      @media only screen and (min-width: 768px) {
        .login__form-half {
          width: 49%; } }
    .login__form-half--right {
      text-align: right; }
    .login__form--dropdown {
      padding-top: 0; }
      @media only screen and (min-width: 768px) {
        .login__form--dropdown {
          border-bottom: solid 3px #069bd7;
          padding: 30px; } }
  body:not(.mouse-user):not(.is-oru) .login__form-password-button:focus {
    outline: none; }
  body:not(.mouse-user) .login__form-password-button:focus {
    outline: none; }
  .login__list {
    -webkit-transition: all, 0.1s, ease;
    -moz-transition: all, 0.1s, ease;
    -ms-transition: all, 0.1s, ease;
    -o-transition: all, 0.1s, ease;
    transition: all, 0.1s, ease;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    top: 0;
    padding-bottom: 30px; }
    @media only screen and (min-width: 768px) {
      .login__list {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -moz-order: 0;
        -ms-flex-order: 0;
        order: 0;
        padding-bottom: 80px;
        padding-left: 10%;
        width: 50%; } }
    .login__list-link {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      margin-top: 10px;
      text-decoration: none; }
    .login__list-link--green {
      color: #00882b; }
    .login__list-icon {
      font-size: 3.5rem; }
    .login__list-text {
      padding-left: 5px;
      text-decoration: underline; }
      .login__list-text:hover {
        text-decoration: none; }
    @media only screen and (min-width: 768px) {
      .login__list--dropdown {
        padding: 0;
        width: 100%; } }
  .login__logo {
    position: relative;
    margin: 0; }
  .login__close-button {
    position: relative;
    outline: 0;
    background-color: transparent;
    padding: 0;
    width: auto;
    height: auto;
    color: #0078cf;
    font-size: 5.5rem; }
  .login--animator {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    top: 50px; }
  .login .border-bar::after {
    border-color: #00882b; }
  .login .form__actions {
    margin: 5px 0 25px;
    padding: 0;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .login .form__actions {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; } }
    .login .form__actions .icon-arrow {
      display: none; }
  @media only screen and (min-width: 768px) {
    .login .login-form__footer--modal .form__actions {
      position: relative;
      margin: 0;
      width: auto; } }
  .login .coned-checkbox__indicator::after {
    color: #fff; }
  .login .coned-input--filled ~ label {
    color: #00882b; }
  .login .coned-input--filled ~ .border-bar {
    border-color: #00882b; }
  .login .coned-input-message--error ~ .border-bar,
  .login .coned-input-top-message--error ~ .border-bar {
    border-color: #d93927; }

.login--oru .coned-input--filled ~ label {
  color: #00882b; }

.login--oru .coned-input--filled ~ .border-bar {
  border-color: #00882b; }

.login--oru .login__close-button {
  color: #004557; }

.login--oru .login-form .coned-input--filled ~ label {
  color: #00882b; }

.login--oru .login-form .coned-input--filled ~ .border-bar {
  border-color: #00882b; }

.login--oru .login-form .login__close-button {
  color: #004557; }

.avoid-clicks {
  pointer-events: none; }

.login-form__title {
  display: block;
  border: 0;
  text-align: center; }
  .login-form__title h1,
  .login-form__title h2 {
    font: 3.5rem/4.2rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .login-form__title h1,
      .login-form__title h2 {
        font: 4rem/4.7rem "Futura-Bold", sans-serif; } }
  .login-form__title h3 {
    font: 2.5rem/3rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .login-form__title h3 {
        font: 2.6rem/3.5rem "Futura-Bold", sans-serif; } }

@media only screen and (min-width: 768px) {
  .login-form__wrapper {
    margin-top: 45px; } }

.login-form__container {
  margin: 9px 10px 0;
  background-color: #fff;
  padding: 45px 30px 20px; }
  @media only screen and (min-width: 768px) {
    .login-form__container {
      margin: 0;
      padding: 65px 20% 20px; } }
  .login-form__container--padding-dropdown {
    padding-top: 0; }
    @media only screen and (min-width: 768px) {
      .login-form__container--padding-dropdown {
        padding: 0 30px 30px; } }
  @media only screen and (min-width: 768px) {
    .login-form__container-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .login-form__container-wrapper {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .login-form__container-wrapper-input {
    margin-top: 15px;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .login-form__container-wrapper-input {
        margin-top: 20px;
        width: 45%; } }
    @media only screen and (min-width: 850px) {
      .login-form__container-wrapper-input {
        width: 50%; } }
  .login-form__container-msg {
    display: block;
    text-align: center;
    text-transform: uppercase; }
    .login-form__container-msg--intro {
      margin-top: 20px;
      text-transform: none;
      color: #636363;
      font: 1.8rem/2.4rem "Open Sans", sans-serif; }
    .login-form__container-msg--newdevice {
      margin-top: 70px;
      text-transform: initial;
      color: #2a2a2a;
      font: 2.4rem/4rem "Futura-Bold", sans-serif; }
    .login-form__container-msg--subtitle {
      padding-top: 10px;
      color: #2a2a2a;
      font: 700 1.4rem/1.8rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .login-form__container-msg--no-margin-top {
        margin-top: 0; } }
    .login-form__container-msg--left {
      text-align: left; }
    .login-form__container-msg--less-margin-top {
      margin-top: 10px; }
    .login-form__container-msg--intro-less-margin-top {
      margin-top: 10px; }
    .login-form__container-msg--heading {
      line-height: 2.6rem;
      font-size: 1.8rem; }
    .login-form__container-msg--paragraph {
      font-size: 1.6rem; }
  .login-form__container-error {
    display: none;
    padding: 20px 0;
    color: #d93927;
    font: 600 1.6rem/2rem "Open Sans", sans-serif; }
    .login-form__container-error-icon {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      position: relative;
      left: 0;
      margin-right: 10px;
      background-color: #d93927;
      padding: 5px;
      color: #fff;
      font-size: 1.5rem; }
    .login-form__container-error--login-dropdown {
      padding: 20px 0; }

.login-form-actions--login-button {
  padding-top: 0; }
  @media only screen and (min-width: 768px) {
    .login-form-actions--login-button {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
      -moz-order: 3;
      -ms-flex-order: 3;
      order: 3;
      width: 100%; } }

.login-form__footer {
  margin: 0 auto;
  padding: 70px 35px 30px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .login-form__footer {
      padding: 30px 50px; } }
  .login-form__footer-paragraph > p {
    padding-bottom: 20px;
    text-align: center;
    color: #2a2a2a;
    font: 1.2rem/2.2rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .login-form__footer-paragraph > p {
        margin: 0 auto;
        width: 700px; } }
    .login-form__footer-paragraph > p a {
      color: #2a2a2a; }

.login-form__description {
  color: #636363;
  font: 1.6rem/2.2rem "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .login-form__description {
      padding-left: 20px; } }

.login-form__checkbox-title {
  display: block;
  margin-left: 20px;
  white-space: nowrap;
  color: #636363;
  font: 600 1.4rem "Open Sans", sans-serif; }

.login-form__checkbox--rem {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.login-form__form {
  -webkit-transition: all, 0.3s, ease;
  -moz-transition: all, 0.3s, ease;
  -ms-transition: all, 0.3s, ease;
  -o-transition: all, 0.3s, ease;
  transition: all, 0.3s, ease;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  position: relative;
  top: 0;
  background-color: transparent;
  width: 100%; }
  .login-form__form--form-container {
    padding: 0;
    width: 100%; }
  .login-form__form-password {
    position: relative; }
    .login-form__form-password-input {
      width: calc(100% - 108px); }
    .login-form__form-password-button {
      position: absolute;
      top: 45px;
      right: 0;
      background-color: #fff;
      padding: 0;
      width: auto;
      color: #0078cf;
      font: 600 1.4rem "Open Sans", sans-serif; }
  @media only screen and (max-width: 870px) and (min-width: 768px) {
    .login-form__form-half {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      width: 49%;
      height: 70px;
      vertical-align: top; } }
  .login-form__form-half--right {
    text-align: right; }

.login-form__list {
  -webkit-transition: all, 0.1s, ease;
  -moz-transition: all, 0.1s, ease;
  -ms-transition: all, 0.1s, ease;
  -o-transition: all, 0.1s, ease;
  transition: all, 0.1s, ease;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  position: relative;
  top: 0; }
  @media only screen and (min-width: 768px) {
    .login-form__list {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding-bottom: 70px;
      padding-left: 10%;
      width: 45%; } }
  .login-form__list-link {
    padding: 10px;
    color: #0078cf;
    font: 1.6rem/2.8rem "Futura-Bold", sans-serif; }
    .login-form__list-link:hover .login__list-text {
      text-decoration: underline; }
  .login-form__list-icon {
    display: none; }
    @media only screen and (min-width: 768px) {
      .login-form__list-icon {
        display: block; } }
  .login-form__list-text {
    padding-left: 10px; }

.login-form .coned-input--filled ~ label {
  color: #00882b; }

.login-form .coned-input--filled ~ .border-bar {
  border-color: #00882b; }

.login-form .coned-input-message--error ~ .border-bar,
.login-form .coned-input-top-message--error ~ .border-bar {
  border-color: #d93927; }

.login-form .coned-input:-webkit-autofill ~ label {
  padding: 10px 0 0;
  color: #00882b;
  font-size: 1.4rem; }
  @media only screen and (min-width: 768px) {
    .login-form .coned-input:-webkit-autofill ~ label {
      padding: 10px 20px 0; } }

.login-form--oru .coned-input--filled ~ label {
  color: #00882b; }

.login-form--oru .coned-input--filled ~ .border-bar {
  border-color: #00882b; }

.login-form--oru .login__list-link,
.login-form--oru .login__form-password-button {
  color: #004557; }

.avoid-clicks {
  pointer-events: none; }

.maid-tracking-banner {
  position: fixed;
  bottom: 0;
  z-index: 2002;
  border-top: 2px solid #069bd7;
  background-color: #fff;
  width: 100%;
  height: 120px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .maid-tracking-banner {
      height: 72px; } }
  .maid-tracking-banner--oru {
    border-top: 2px solid #e77613; }
  .maid-tracking-banner__text-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding: 0 40px 0 20px;
    height: 100%; }
    @media only screen and (min-width: 768px) {
      .maid-tracking-banner__text-container {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        padding: 0; } }
  .maid-tracking-banner__agreement-text {
    font: 1.6rem/2.5rem "Open Sans", sans-serif; }
    .maid-tracking-banner__agreement-text a {
      display: inline-block;
      font-weight: 700; }
  .maid-tracking-banner__cta {
    position: absolute;
    right: -10px;
    outline: 0;
    background-color: transparent;
    color: #0078cf;
    font-size: 6rem; }
    @media only screen and (min-width: 768px) {
      .maid-tracking-banner__cta {
        top: 10px;
        right: 0; } }
    .is-oru .maid-tracking-banner__cta {
      color: #004557; }

.manage-cards {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  @media only screen and (min-width: 768px) {
    .manage-cards {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      margin-bottom: 50px; } }
  .manage-cards--no-margin-bottom {
    margin-bottom: 0; }
  .manage-cards__card {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -moz-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    position: relative;
    margin-bottom: 20px;
    background-color: #fff;
    padding: 30px; }
    @media only screen and (min-width: 768px) {
      .manage-cards__card {
        margin: 0 10px; } }
    @media only screen and (min-width: 768px) {
      .manage-cards__card {
        margin: 0 10px; } }
    @media only screen and (max-width: 767px) {
      .manage-cards__card--no-margin-bottom-mobile {
        margin-bottom: 0; } }
    @media only screen and (min-width: 768px) {
      .manage-cards__card:first-child {
        margin-left: 0; } }
    @media only screen and (min-width: 768px) {
      .manage-cards__card:last-child {
        margin-right: 0; } }
    .manage-cards__card::before {
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease;
      position: absolute;
      top: -3px;
      left: 50%;
      border-top: 3px solid #069bd7;
      width: 0;
      content: ''; }
    .manage-cards__card:hover {
      background-color: #f8f8f8; }
      .manage-cards__card:hover::before {
        left: 0;
        width: 100%; }
  .manage-cards__box {
    margin: 10px 0; }
    .manage-cards__box-title {
      margin-top: 18px;
      color: #636363;
      font: 1.4rem/1.8rem "Futura-Bold", sans-serif; }
    .manage-cards__box-copy {
      margin-bottom: 18px;
      color: #636363;
      font: 1.4rem/2rem "Open Sans", sans-serif;
      font-weight: 600; }
  .manage-cards__wrapper {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    height: 100%; }
  .manage-cards__title {
    font: 1.8rem/2.2rem "Futura-Bold", sans-serif; }
    .manage-cards__title-container {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      width: 95%; }
    .manage-cards__card--disabled .manage-cards__title {
      color: #636363; }
  .manage-cards__tile-subheading {
    margin-bottom: 0;
    color: #636363;
    font: 1.2rem/1.2rem "Open Sans", sans-serif;
    font-weight: 800; }
  .manage-cards__paragraph {
    margin-bottom: 10px;
    padding-top: 5px;
    color: #636363;
    font: 1.4rem/2rem "Open Sans", sans-serif;
    font-weight: 600; }
    .manage-cards__paragraph a:focus::before {
      content: none !important; }
    .manage-cards__card--disabled .manage-cards__paragraph {
      color: #636363; }
  .manage-cards__tile-container {
    margin: 20px 0; }
  .manage-cards__tile-paragraph {
    margin-bottom: 10px;
    color: #636363;
    font: 1.4rem/2rem "Open Sans", sans-serif;
    font-weight: 600; }
  .manage-cards__form-container {
    margin-top: 30px; }
    @media only screen and (min-width: 768px) {
      .manage-cards__form-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; } }
  @media only screen and (min-width: 768px) {
    .manage-cards__form-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      flex-wrap: wrap;
      flex-basis: 100%;
      justify-content: space-between; } }
  .manage-cards__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .manage-cards__link-wrapper {
      display: flex; }
    .manage-cards__link-icon {
      position: relative;
      margin-left: 10px;
      width: 25px;
      height: 14px; }
      .manage-cards__link-icon::before {
        position: absolute;
        top: -6px;
        left: -6px;
        font-size: 3rem; }
  .manage-cards__content-link {
    display: block;
    margin-bottom: 20px; }
    .manage-cards__content-link--bottom {
      margin: 60px 0; }
    .manage-cards__content-link--padded {
      margin: 25px 0; }
    .manage-cards__content-link span[class*='icon-'] {
      position: relative;
      padding-right: 30px; }
      .manage-cards__content-link span[class*='icon-']::before {
        position: absolute;
        top: -7px;
        left: 3px;
        font-size: 3rem; }
  .manage-cards__overlay {
    -webkit-transition: all, 0.2s, ease;
    -moz-transition: all, 0.2s, ease;
    -ms-transition: all, 0.2s, ease;
    -o-transition: all, 0.2s, ease;
    transition: all, 0.2s, ease;
    filter: alpha(opacity=50);
    -khtml-opacity: 0.5;
    opacity: 0.5;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0; }
  .manage-cards__contain {
    position: relative;
    border-bottom: 3px solid #0078cf; }
    .manage-cards__contain-wrapper {
      position: relative;
      background-color: #fff; }
      @media only screen and (min-width: 768px) {
        .manage-cards__contain-wrapper {
          margin: 0;
          width: 100%; } }
      .manage-cards__contain-wrapper-active {
        margin-bottom: 25px; }
        @media only screen and (min-width: 768px) {
          .manage-cards__contain-wrapper-active {
            margin-top: 50px;
            margin-bottom: 0; } }
    .manage-cards__contain-wrapper--margin-bottom .manage-cards__contain {
      padding-bottom: 50px; }
    .manage-cards__contain-title {
      margin-bottom: 30px;
      border-bottom: 3px solid #636363;
      padding-bottom: 10px;
      text-align: left; }
    .manage-cards__contain-paragraph > p {
      margin-top: 15px;
      font: 1.4rem/2.2rem "Open Sans", sans-serif; }
    .manage-cards__contain-paragraph--half {
      margin: 15px 0; }
      @media only screen and (min-width: 768px) {
        .manage-cards__contain-paragraph--half > p {
          display: inline-block;
          width: 50%; } }
      @media only screen and (min-width: 768px) {
        .manage-cards__contain-paragraph--half > p:not(:first-of-type) {
          margin-left: -3px; } }
    .manage-cards__contain-bold-paragraph > p {
      font: 1.6rem/2.4rem "Futura-Demi", sans-serif; }
    .manage-cards__contain-arrow {
      position: absolute;
      top: -10px;
      left: 49%;
      border-right: 10px solid transparent;
      border-bottom: 10px solid #fff;
      border-left: 10px solid transparent;
      width: 0;
      height: 0; }
      @media only screen and (min-width: 768px) {
        .manage-cards__contain-arrow {
          left: calc(12% - 10px); } }
      @media only screen and (min-width: 768px) {
        .manage-cards__contain-arrow--second {
          left: calc(37% - 10px); } }
      @media only screen and (min-width: 768px) {
        .manage-cards__contain-arrow--third {
          left: calc(62.5% - 10px); } }
      @media only screen and (min-width: 768px) {
        .manage-cards__contain-arrow--fourth {
          left: calc(88% - 10px); } }
  .manage-cards__contain-bold-paragraph > p a:focus::before {
    content: none !important; }
  .manage-cards__gutter {
    background-color: #fff;
    padding: 65px 30px 0; }
    @media only screen and (min-width: 768px) {
      .manage-cards__gutter {
        padding: 60px 0 0 14.5%;
        width: 71%; } }
  .manage-cards__card--disabled {
    display: none;
    border-top: 3px solid #636363; }
    @media only screen and (min-width: 768px) {
      .manage-cards__card--disabled {
        display: block; } }
    .manage-cards__card--disabled .manage-cards__overlay {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .manage-cards__input-title {
    color: #2a2a2a;
    font: 1.8rem/3.2rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .manage-cards__input-title {
        padding-left: 30px; } }
  .manage-cards__card--active {
    border-top: 5px solid #0078cf; }
    .manage-cards__card--active::before {
      top: -5px;
      border-width: 5px; }
  .manage-cards__grid-half {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .manage-cards__grid-half {
        width: 47%; } }
  .manage-cards__grid-one-third {
    display: block;
    width: 100%; }
    @media only screen and (min-width: 535px) {
      .manage-cards__grid-one-third {
        width: 30%; } }
    @media only screen and (min-width: 768px) {
      .manage-cards__grid-one-third {
        min-width: 110px; } }
  .manage-cards__grid-two-third {
    display: block;
    width: 100%; }
    @media only screen and (min-width: 535px) {
      .manage-cards__grid-two-third {
        width: 68%; } }
  .manage-cards__tabs {
    margin-bottom: 30px; }
    .manage-cards__tabs-paragraph {
      display: inline-block;
      padding-right: 15px;
      font: 1.6rem/3.8rem "Open Sans", sans-serif; }
      @media (min-width: 1086px) {
        .manage-cards__tabs-paragraph {
          display: block; } }
      @media only screen and (min-width: 1270px) {
        .manage-cards__tabs-paragraph {
          display: inline-block; } }
    .manage-cards__tabs-link {
      background-color: #fff;
      text-transform: uppercase;
      font: 1.4rem "Open Sans", sans-serif;
      font-weight: 800; }
      .manage-cards__tabs-link,
      .is-oru .manage-cards__tabs-link {
        text-decoration: none;
        color: #636363; }
      .manage-cards__tabs-link:hover {
        border-bottom: 3px solid #636363; }
      .manage-cards__tabs-link-wrapper {
        display: flex; }
    .manage-cards__tabs-link--active {
      border-bottom: 3px solid #0078cf;
      color: #2a2a2a; }
      .is-oru .manage-cards__tabs-link--active {
        border-color: #004557;
        color: #2a2a2a; }
      .manage-cards__tabs-link--active:hover {
        border-color: #636363; }
    .manage-cards__tabs-separator {
      margin: 0 8px;
      background-color: #2a2a2a;
      width: 3px; }
      @media only screen and (min-width: 768px) {
        .manage-cards__tabs-separator {
          width: 2px; } }
  .manage-cards__no-padding {
    padding: 0; }
  @media only screen and (max-width: 767px) {
    .manage-cards--static .manage-cards__card {
      padding-right: 20px;
      padding-left: 20px; } }
  .manage-cards--static .manage-cards__title {
    line-height: 3.2rem;
    color: #2a2a2a;
    font-size: 2.2rem; }
    @media only screen and (min-width: 768px) {
      .manage-cards--static .manage-cards__title {
        margin-top: 15px; } }
  .manage-cards--static .manage-cards__paragraph {
    margin-bottom: 20px;
    padding-top: 10px;
    line-height: 2.6rem;
    color: #2a2a2a;
    font-size: 1.8rem;
    font-weight: 400; }

.manage-cards__contain-wrapper .coned-input__icon {
  color: #0078cf; }

.manage-cards--oru .manage-cards__card::before, .manage-cards--oru .manage-cards__card--active, .manage-cards--oru .manage-cards__contain {
  border-color: #e77613; }

.manage-cards--oru .coned-input__icon {
  color: #ff8e2c; }

body:not(.mouse-user):not(.is-oru) .manage-cards__tabs-link:focus {
  position: relative;
  outline: 0 !important; }

body:not(.mouse-user) .manage-cards__tabs-link:focus {
  position: relative;
  outline: 0 !important; }

.manage-enroll-wrapper {
  margin-bottom: 20px;
  background-color: #fff; }
  @media only screen and (min-width: 768px) {
    .manage-enroll-wrapper {
      margin-bottom: 50px; } }

.manage-enroll__unenroll {
  margin: 30px 0; }

.manage-enroll__contain {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  padding-top: 15px;
  height: auto; }
  @media only screen and (min-width: 768px) {
    .manage-enroll__contain {
      padding: 15px 0 0 40px; } }
  @media only screen and (min-width: 768px) {
    .manage-enroll__contain--error {
      padding: 0; } }
  .manage-enroll__contain--close {
    display: none; }
  .manage-enroll__contain--post-payment {
    padding-left: 0;
    text-align: left;
    color: #000; }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      .manage-enroll__contain:not(.manage-enroll__contain--post-payment) {
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
        transition: none; } } }

.manage-enroll__gutter {
  padding: 40px 20px 0; }
  @media only screen and (min-width: 768px) {
    .manage-enroll__gutter {
      padding: 60px 0 0 14.5%;
      width: 71%; } }

.manage-enroll__signature-head {
  margin: 20px 0 30px; }

.manage-enroll__signature-field {
  margin: 40px 0 0; }

.manage-enroll__signature-submit {
  margin: 25px 0 0;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .manage-enroll__signature-submit {
      width: auto; } }

.manage-enroll__signature-copy-container {
  max-width: 800px; }

.manage-enroll__signature-action-form {
  margin: 15px 0; }

.manage-enroll__list {
  border-top: 0;
  padding-bottom: 60px; }
  @media only screen and (max-width: 440px) {
    .manage-enroll__list--inactive .manage-enroll__icon::before,
    .manage-enroll__list--alert .manage-enroll__icon::before {
      top: -16px; } }
  .manage-enroll__list .manage-enroll__icon {
    position: relative;
    padding-right: 0; }
    .manage-enroll__list .manage-enroll__icon::before {
      top: -10px;
      left: -7px; }
  .manage-enroll__list--inactive {
    color: #636363; }
    .manage-enroll__list--inactive .manage-enroll__icon {
      color: #636363; }
    .manage-enroll__list--inactive .manage-enroll__icon::before {
      top: -14px;
      left: -15px;
      font: 5rem "coned-icons"; }
  .manage-enroll__list--alert {
    color: #636363; }
    .manage-enroll__list--alert .manage-enroll__icon::before {
      top: -7px;
      left: -7px;
      font: 3.5rem "coned-icons"; }

.manage-enroll__warning {
  padding: 10px; }
  @media only screen and (min-width: 768px) {
    .manage-enroll__warning {
      padding: 10px 20px; } }

.manage-enroll__title {
  border-bottom: 3px solid #636363;
  padding-bottom: 10px;
  text-align: left; }

.manage-enroll__paragraph-description > span.error {
  color: #d93927; }

.manage-enroll__paragraph-description a:focus::before {
  content: none !important; }

.manage-enroll__paragraph-title {
  color: #333;
  font: 1.8rem/2.2rem "Futura-Bold", sans-serif; }

.manage-enroll__paragraph-title-description {
  color: #2a2a2a;
  font: 1.6rem/2.4rem "Futura-Demi", sans-serif; }

.manage-enroll__paragraph-subtitle {
  padding-top: 10px;
  color: #2a2a2a;
  font: 2rem/2.4rem "Futura-Bold", sans-serif; }

.manage-enroll__paragraph-description {
  color: #2a2a2a;
  font: 1.6rem/1.5em "Open Sans", sans-serif;
  font-weight: 600; }
  @media only screen and (min-width: 768px) {
    .manage-enroll__paragraph-description a {
      white-space: nowrap; } }
  .manage-enroll__paragraph-description > span {
    color: #0078cf;
    font-weight: 700; }
  .manage-enroll__paragraph-description--success {
    color: #00882b; }
  .manage-enroll__paragraph-description--error {
    color: #d93927; }

.manage-enroll__paragraph-description--heading {
  color: #424242;
  font: 1.6rem/1.8rem "Open Sans", sans-serif;
  font-weight: 600; }

.manage-enroll__paragraph-description--bottom {
  color: #424242;
  font: 1.4rem/2rem "Open Sans", sans-serif;
  font-weight: 400; }

.manage-enroll__paragraph-description--centered {
  display: block;
  margin: 0 auto;
  text-align: center; }

.manage-enroll__paragraph-description-list li {
  list-style-type: disc; }

.manage-enroll__paragraph-link {
  display: block;
  margin: 20px 0 40px; }

.manage-enroll__paragraph-link-inline {
  display: inline-block;
  margin: 0 0 40px; }

.manage-enroll__table {
  padding: 0; }

.manage-enroll__cta {
  display: block;
  margin-top: 35px;
  color: #0078cf;
  font: 1.4rem/1.4rem "Open Sans", sans-serif;
  font-weight: 800; }
  .manage-enroll__cta:hover {
    text-decoration: underline; }

.manage-enroll__payment-agreement-enrolled-container {
  margin: 20px 0 30px; }

.manage-enroll__payment-agreement-disclaimer-container p {
  padding-bottom: 15px;
  color: #2a2a2a;
  font: 1.6rem/2.2rem "Open Sans", sans-serif;
  font-weight: 600; }

.manage-enroll__payment-agreement-top-amounts {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 25px auto; }
  @media only screen and (min-width: 768px) {
    .manage-enroll__payment-agreement-top-amounts {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      justify-content: space-around; } }

.manage-enroll__payment-agreement-top-amount {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 1px solid #636363;
  padding: 30px 0;
  width: 100%;
  color: #2a2a2a;
  font: 4.4rem/6.2rem "Futura-Bold", sans-serif; }
  @media only screen and (max-width: 767px) {
    .manage-enroll__payment-agreement-top-amount:not(:last-child) {
      border-bottom: 0; } }
  @media only screen and (min-width: 768px) {
    .manage-enroll__payment-agreement-top-amount {
      -webkit-flex-basis: 50%;
      -moz-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      margin: 5px 10px;
      width: auto; } }
  .manage-enroll__payment-agreement-top-amount--description {
    text-transform: uppercase;
    color: #636363;
    font: 1.2rem/1.6rem "Open Sans", sans-serif;
    font-weight: 800; }

.manage-enroll__payment-agreement-progress-bar-amount {
  color: #2a2a2a;
  font: 1.4rem/2rem "Futura-Bold", sans-serif; }
  @media only screen and (max-width: 380px) {
    .manage-enroll__payment-agreement-progress-bar-amount {
      font: 1.2rem/1.8rem "Futura-Bold", sans-serif; } }
  @media only screen and (min-width: 768px) {
    .manage-enroll__payment-agreement-progress-bar-amount {
      display: inline-block; }
      .manage-enroll__payment-agreement-progress-bar-amount:nth-child(2) {
        position: absolute;
        left: 20%; }
      .manage-enroll__payment-agreement-progress-bar-amount:nth-child(3) {
        float: right;
        text-align: right; } }
  @media only screen and (max-width: 767px) {
    .manage-enroll__payment-agreement-progress-bar-amount {
      position: absolute; }
      .manage-enroll__payment-agreement-progress-bar-amount:nth-child(1) {
        top: 0; }
      .manage-enroll__payment-agreement-progress-bar-amount:nth-child(2) {
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%; }
      .manage-enroll__payment-agreement-progress-bar-amount:nth-child(3) {
        bottom: 0; } }
  .manage-enroll__payment-agreement-progress-bar-amount--grayed {
    color: #636363; }

.manage-enroll__payment-agreement-progress-bar-description {
  font: 1.2rem/1.8rem "Open Sans", sans-serif; }

.manage-enroll__payment-agreement-progress-bar-container {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 30px 0;
  height: 500px; }
  @media only screen and (min-width: 768px) {
    .manage-enroll__payment-agreement-progress-bar-container {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%;
      height: auto; } }

.manage-enroll__payment-agreement-progress-bar {
  -webkit-flex-basis: 45px;
  -moz-flex-basis: 45px;
  -ms-flex-preferred-size: 45px;
  flex-basis: 45px;
  position: relative;
  margin-right: 25px; }
  @media only screen and (min-width: 768px) {
    .manage-enroll__payment-agreement-progress-bar {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1;
      margin-top: 25px;
      margin-right: 0; } }

.manage-enroll__payment-agreement-progress-bar-amounts-container {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -moz-order: 0;
  -ms-flex-order: 0;
  order: 0;
  position: relative; }

.manage-enroll__payment-agreement-progress-bar-small-bg {
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  top: 2.5%;
  left: 50%;
  background-color: #e6e6e6;
  width: 3px;
  height: 95%; }
  @media only screen and (max-width: 767px) {
    .manage-enroll__payment-agreement-progress-bar-small-bg--started {
      background: -moz-linear-gradient(top, #00882b 50%, #636363 50%);
      background: -webkit-gradient(middle top, middle bottom, color-stop(50%, #00882b), color-stop(50%, #636363));
      background: -webkit-linear-gradient(top, #00882b 50%, #636363 50%);
      background: -o-linear-gradient(top, #00882b 50%, #636363 50%);
      background: -ms-linear-gradient(top, #00882b 50%, #636363 50%);
      background: linear-gradient(to bottom, #00882b 50%, #636363 50%); } }
  @media only screen and (min-width: 768px) {
    .manage-enroll__payment-agreement-progress-bar-small-bg {
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      top: 50%;
      left: 2.5%;
      width: 95%;
      height: 2px; }
      .manage-enroll__payment-agreement-progress-bar-small-bg--started {
        background: -moz-linear-gradient(middle, #00882b 50%, #636363 50%);
        background: -webkit-gradient(left middle, left right, color-stop(50%, #00882b), color-stop(50%, #636363));
        background: -webkit-linear-gradient(middle, #00882b 50%, #636363 50%);
        background: -o-linear-gradient(middle, #00882b 50%, #636363 50%);
        background: -ms-linear-gradient(middle, #00882b 50%, #636363 50%);
        background: linear-gradient(to right, #00882b 50%, #636363 50%); } }
  .manage-enroll__payment-agreement-progress-bar-small-bg--finished {
    background-color: #00882b; }

.manage-enroll__payment-agreement-progress-bar-big-bg {
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  border: 2px solid #636363;
  border-radius: 20px;
  background-color: #fff;
  width: 35px;
  height: 60%; }
  @media only screen and (min-width: 768px) {
    .manage-enroll__payment-agreement-progress-bar-big-bg {
      width: 60%;
      height: 35px; } }

.manage-enroll__payment-agreement-progress-bar-checkpoint {
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
  z-index: 10;
  border: 2px solid #636363;
  border-radius: 50%;
  background: #fff;
  width: 36px;
  height: 36px; }
  @media only screen and (min-width: 768px) {
    .manage-enroll__payment-agreement-progress-bar-checkpoint {
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      top: 50%; }
      .manage-enroll__payment-agreement-progress-bar-checkpoint--downpayment {
        left: 0; }
      .manage-enroll__payment-agreement-progress-bar-checkpoint--installments {
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        left: 0; }
      .manage-enroll__payment-agreement-progress-bar-checkpoint--final {
        right: 0;
        left: auto; }
      .manage-enroll__payment-agreement-progress-bar-checkpoint.icon-arrow {
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); } }
  @media only screen and (max-width: 767px) {
    .manage-enroll__payment-agreement-progress-bar-checkpoint--downpayment {
      top: 0; }
    .manage-enroll__payment-agreement-progress-bar-checkpoint--installments {
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .manage-enroll__payment-agreement-progress-bar-checkpoint.icon-arrow {
      -moz-transform: translate(-50%, -50%) rotate(90deg);
      -o-transform: translate(-50%, -50%) rotate(90deg);
      -ms-transform: translate(-50%, -50%) rotate(90deg);
      -webkit-transform: translate(-50%, -50%) rotate(90deg);
      transform: translate(-50%, -50%) rotate(90deg); } }
  .manage-enroll__payment-agreement-progress-bar-checkpoint--final {
    bottom: 0; }
  .manage-enroll__payment-agreement-progress-bar-checkpoint--active {
    border-color: #00882b;
    color: #00882b; }
  .manage-enroll__payment-agreement-progress-bar-checkpoint[class^='icon-'], .manage-enroll__payment-agreement-progress-bar-checkpoint[class*=' icon-'] {
    position: absolute;
    padding: 0; }
    .manage-enroll__payment-agreement-progress-bar-checkpoint[class^='icon-']::before, .manage-enroll__payment-agreement-progress-bar-checkpoint[class*=' icon-']::before {
      font-size: 3.5rem; }

.manage-enroll__contain button:focus {
  outline: none; }

.manage-enroll__contain form {
  outline: none; }

.manage-enroll--oru .transactional-review__edit-link,
.manage-enroll--oru .manage-enroll__cta,
.manage-enroll--oru .manage-enroll__paragraph-link,
.manage-enroll--oru .manage-enroll__paragraph-description > a,
.manage-enroll--oru .manage-enroll__paragraph-description > span,
.manage-enroll--oru .payment-table-wrapper__cta-link--right,
.manage-enroll--oru .payment-table-wrapper__cta-link--left,
.manage-enroll--oru .popup__close-cta,
.manage-enroll--oru .coned-tooltip .coned-tooltip--open,
.manage-enroll--oru .coned-tooltip .coned-tooltip--close {
  color: #004557; }

.manage-enroll--oru .popup-container {
  border-top: 3px solid #ff8e2c; }

.manage-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin: 20px 0; }
  @media only screen and (min-width: 768px) {
    .manage-header {
      margin: 30px 0 70px; } }
  .manage-header-wrapper {
    margin: 0 auto; }
  .manage-header-container {
    padding: 0 10px; }
    @media only screen and (min-width: 768px) {
      .manage-header-container {
        padding: 0; } }
  .manage-header__link + .manage-header__link {
    margin-left: 25px; }
  .manage-header__cta {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin: 10px; }
    @media only screen and (min-width: 768px) {
      .manage-header__cta {
        margin: 40px 10px; } }
    .manage-header__cta-text {
      padding-right: 25px; }
      @media only screen and (min-width: 768px) {
        .manage-header__cta-text {
          padding-right: 20px; } }
    .manage-header__cta-icon::before {
      position: absolute;
      top: -12px;
      right: -20px;
      font-size: 5rem; }
      @media only screen and (min-width: 768px) {
        .manage-header__cta-icon::before {
          right: -15px; } }
    .manage-header__cta-animation-block {
      -webkit-transition: all, 0.4s, ease;
      -moz-transition: all, 0.4s, ease;
      -ms-transition: all, 0.4s, ease;
      -o-transition: all, 0.4s, ease;
      transition: all, 0.4s, ease;
      -webkit-border-radius: 50px;
      border-radius: 50px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      position: absolute;
      top: 50%;
      left: 50%;
      width: 0;
      height: 0; }
  .manage-header__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-top: 5px solid #069bd7;
    background-color: #fff;
    padding: 50px 45px;
    width: 100%;
    color: #000; }
    @media only screen and (min-width: 768px) {
      .manage-header__info {
        width: 35%; } }
    .manage-header__info-links {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      margin-top: 50px;
      width: 100%; }
    .manage-header__info-account {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin-bottom: 20px;
      background-color: #0078cf;
      padding: 50px 30px;
      width: 100%;
      text-align: center;
      color: #fff; }
      @media only screen and (min-width: 768px) {
        .manage-header__info-account {
          margin-bottom: 0;
          padding: 100px 30px 80px;
          width: 62%; } }
  .manage-header__links-container {
    margin: 40px 0 10px;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .manage-header__links-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        margin: 10px 0; } }
  .manage-header__title {
    padding: 10px 0 30px;
    font: 3rem/4rem "Futura-Bold", sans-serif;
    word-break: break-word; }
    @media only screen and (min-width: 768px) {
      .manage-header__title {
        line-height: 7rem;
        font-size: 5.5rem; } }
  .manage-header__subtitle {
    width: 100%;
    font: 2.6rem/3rem "Futura-Bold", sans-serif; }
  .manage-header__description {
    font: 1.4rem/1.6rem "Open Sans", sans-serif;
    font-weight: 600; }
  .manage-header__address {
    font: 1.8rem/2.2rem "Open Sans", sans-serif;
    font-weight: 700; }
    @media only screen and (min-width: 768px) {
      .manage-header__address {
        line-height: 3rem;
        font-size: 2.4rem; } }

.manage-header--oru .manage-header__info-account {
  background-color: #ff8e2c;
  color: #004557; }

.manage-header--oru .manage-header__info {
  border-top-color: #e77613; }

.manage-third-party__wrapper {
  margin-bottom: 20px;
  background-color: #fff; }
  @media only screen and (min-width: 768px) {
    .manage-third-party__wrapper {
      margin-bottom: 50px; } }

.manage-third-party__container {
  padding: 40px 10px 40px 30px; }
  @media only screen and (min-width: 768px) {
    .manage-third-party__container {
      padding: 60px 0 60px 14.5%;
      width: 71%; } }

.manage-third-party__title {
  padding-bottom: 20px;
  font: 4rem/4.7rem "Futura-Bold", sans-serif; }
  @media only screen and (max-width: 440px) {
    .manage-third-party__title {
      font: 3.5rem/4.2rem "Futura-Bold", sans-serif; } }

.manage-third-party__description {
  color: #636363;
  font: 1.8rem/2.8rem "Open Sans", sans-serif; }

.manage-third-party__table-container {
  margin-top: 40px;
  border-top: 2px solid #636363; }

.manage-third-party__table-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-bottom: 1px solid #636363;
  padding: 20px 0; }
  @media only screen and (min-width: 768px) {
    .manage-third-party__table-item {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; } }

@media only screen and (max-width: 767px) {
  .manage-third-party__item-title, .manage-third-party__item-date, .manage-third-party__item-cta-container {
    padding-bottom: 5px; }
    .manage-third-party__item-title:last-child, .manage-third-party__item-date:last-child, .manage-third-party__item-cta-container:last-child {
      padding: 0; } }

.manage-third-party__item-title {
  color: #636363;
  font: 1.8rem/2.8rem "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .manage-third-party__item-title {
      -webkit-flex-basis: 40%;
      -moz-flex-basis: 40%;
      -ms-flex-preferred-size: 40%;
      flex-basis: 40%; } }

.manage-third-party__item-date {
  color: #636363;
  font: 1.2rem/2.2rem "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .manage-third-party__item-date {
      -webkit-flex-basis: 24%;
      -moz-flex-basis: 24%;
      -ms-flex-preferred-size: 24%;
      flex-basis: 24%; } }

@media only screen and (min-width: 768px) {
  .manage-third-party__item-cta-container {
    -webkit-flex-basis: 36%;
    -moz-flex-basis: 36%;
    -ms-flex-preferred-size: 36%;
    flex-basis: 36%;
    text-align: right; } }

.manage-third-party__cta:not(:first-child) {
  padding-left: 5px; }

.manage-third-party__cta:not(:last-child) {
  border-right: 1px solid #2a2a2a;
  border-radius: unset;
  padding-right: 8px; }

.market-rates {
  margin-top: 35px;
  background-color: #fff; }
  .market-rates--table-container {
    width: 100%; }
  .market-rates--tile {
    margin: 35px 10px 0; }
    @media only screen and (min-width: 768px) {
      .market-rates--tile {
        margin: 35px auto 0; } }
  .market-rates__title {
    margin-bottom: 40px;
    padding-bottom: 20px;
    color: #2a2a2a;
    font: 3rem/3.5rem "Futura-Bold", sans-serif; }
    .market-rates__title--table {
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .market-rates__title--table {
          text-align: left; } }
    .market-rates__title-wrapper {
      padding: 45px 20px 20px; }
      @media only screen and (min-width: 768px) {
        .market-rates__title-wrapper {
          padding: 95px 15% 0; } }
      @media only screen and (min-width: 1024px) {
        .market-rates__title-wrapper {
          padding: 95px 20% 0; } }
  .market-rates__tile {
    padding: 30px 20px; }
    @media only screen and (min-width: 768px) {
      .market-rates__tile {
        padding: 95px 15%; } }
    @media only screen and (min-width: 1024px) {
      .market-rates__tile {
        padding: 95px 20%; } }
    .market-rates__tile-description {
      color: #2a2a2a;
      font: 1.8rem/2.6rem "Open Sans", sans-serif; }
  .market-rates__table {
    margin-top: 50px; }
    @media only screen and (min-width: 768px) {
      .market-rates__table {
        padding: 0 15% 95px; } }
    @media only screen and (min-width: 1024px) {
      .market-rates__table {
        padding: 0 20% 95px; } }
    .market-rates__table-titles {
      -webkit-flex-flow: row wrap;
      -moz-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end;
      margin: 0 20px;
      padding: 10px 0; }
      @media only screen and (min-width: 768px) {
        .market-rates__table-titles {
          margin: 0;
          border-bottom: 2px solid #ff8e2c; } }
    .market-rates__table-subtitles {
      -webkit-flex-flow: row wrap;
      -moz-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      margin: 0 20px;
      border-bottom: 2px solid #ff8e2c;
      padding: 10px 0; }
      @media only screen and (min-width: 768px) {
        .market-rates__table-subtitles {
          margin: 0; } }
    .market-rates__table-title {
      -webkit-flex-basis: auto;
      -moz-flex-basis: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: none;
      padding-right: 5px;
      width: calc(100% / 7 * 2.13);
      text-align: center;
      text-transform: uppercase;
      font: 1.2rem/3rem "Open Sans", sans-serif;
      font-weight: 700; }
      @media only screen and (min-width: 768px) {
        .market-rates__table-title {
          display: inline-block; } }
    .market-rates__table-subtitle {
      -webkit-flex-basis: auto;
      -moz-flex-basis: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: none;
      padding-right: 10px;
      width: calc(100% / 7);
      text-transform: uppercase;
      font: 1.2rem/3rem "Open Sans", sans-serif;
      font-weight: 600; }
      @media only screen and (min-width: 768px) {
        .market-rates__table-subtitle {
          display: inline-block; } }
    .market-rates__table-item {
      -webkit-transition: all, 0.2s, ease;
      -moz-transition: all, 0.2s, ease;
      -ms-transition: all, 0.2s, ease;
      -o-transition: all, 0.2s, ease;
      transition: all, 0.2s, ease;
      -webkit-flex-flow: column wrap;
      -moz-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
      flex-flow: column wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      border-bottom: 1px solid #e6e6e6;
      padding: 10px 20px; }
      @media only screen and (min-width: 768px) {
        .market-rates__table-item {
          -webkit-box-direction: normal;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row;
          -moz-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          padding: 30px 0; } }
    .market-rates__table-text {
      -webkit-flex-basis: auto;
      -moz-flex-basis: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      text-align: center;
      color: #2a2a2a;
      font: 1.2rem/2.4rem "Open Sans", sans-serif;
      font-weight: 600; }
      @media only screen and (min-width: 768px) {
        .market-rates__table-text {
          padding-right: 10px;
          width: calc(100% / 7);
          text-align: left;
          line-height: 3rem; } }
      .market-rates__table-text--date {
        text-transform: uppercase;
        color: #636363; }
  .market-rates__paragraph {
    padding-left: 30px;
    color: #2a2a2a;
    font: 1.8rem/2.6rem "Open Sans", sans-serif; }
  .market-rates__row-legend {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    height: auto; }
    @media only screen and (min-width: 768px) {
      .market-rates__row-legend {
        filter: alpha(opacity=0);
        -khtml-opacity: 0;
        opacity: 0;
        height: 0;
        overflow: hidden; } }
  .market-rates__show-more {
    margin: 20px 0;
    background-color: #f0f0f0;
    padding: 15px 0;
    height: 60px;
    color: #adadad;
    font: 1.4rem/2rem "Futura-Bold", sans-serif; }
    .market-rates__show-more:hover {
      background-color: #c7c7c7;
      color: #636363; }
  .market-rates__container {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .market-rates__description {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .market-rates__description {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; } }
  .market-rates__disclaimer {
    padding-bottom: 40px; }
    @media only screen and (min-width: 768px) {
      .market-rates__disclaimer {
        width: 40%; } }
    .market-rates__disclaimer p {
      color: #636363;
      font: 1.4rem "Open Sans", sans-serif; }
    .market-rates__disclaimer strong {
      font-weight: 700; }
  .market-rates__link {
    display: block;
    margin: 10px 0; }
  @media only screen and (min-width: 768px) {
    .market-rates__description-list {
      width: 50%; } }
  .market-rates__description-item {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 10px;
    color: #2a2a2a;
    font: 2.2rem "Open Sans", sans-serif;
    font-weight: 600; }
    .market-rates__description-item span {
      margin-bottom: 5px;
      color: #636363;
      font: 1.3rem "Open Sans", sans-serif;
      font-weight: 600; }
  .market-rates__table-titles--oru {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: relative;
    border-bottom: 2px solid #ff8e2c;
    padding: 10px 0; }
    @media only screen and (min-width: 768px) {
      .market-rates__table-titles--oru {
        margin: 0; } }
  .market-rates__table-title--oru {
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 5px;
    width: calc(100% / 3);
    text-align: left;
    text-transform: uppercase;
    font: 1.2rem/1.5rem "Open Sans", sans-serif;
    font-weight: 700; }
  .market-rates__table-description {
    border-bottom: 1px solid #636363;
    padding: 20px 0;
    color: #2a2a2a;
    font: 1.4rem/1.5rem "Open Sans", sans-serif; }
    .market-rates__table-description strong {
      color: #636363;
      font-weight: 700; }
  .market-rates__table-text--oru {
    width: calc(100% / 3); }
  .market-rates__details {
    margin-bottom: 30px; }

.masked-field__container {
  position: relative; }

.masked-field__button {
  position: absolute;
  top: 45px;
  right: 0;
  text-transform: uppercase; }
  body:not(.mouse-user):not(.is-oru) .masked-field__button:focus {
    outline: 0 !important; }
  body:not(.mouse-user) .masked-field__button:focus {
    outline: 0 !important; }

.masked-field__button-right-margin {
  position: absolute;
  top: 45px;
  right: 0;
  margin-right: 50px;
  text-transform: uppercase; }
  body:not(.mouse-user):not(.is-oru) .masked-field__button-right-margin:focus {
    outline: 0 !important; }
  body:not(.mouse-user) .masked-field__button-right-margin:focus {
    outline: 0 !important; }

.maui-header {
  background-color: #ff8e2c;
  padding: 50px 20px;
  text-align: center;
  color: #004557; }
  @media only screen and (min-width: 768px) {
    .maui-header {
      padding-right: 100px;
      padding-left: 100px; } }
  body:not(.is-oru) .maui-header {
    background-color: #0078cf;
    color: #fff; }
  .maui-header__title {
    margin: 15px auto 0;
    max-width: 1000px;
    font: 2.6rem/3rem "Futura-Bold", sans-serif;
    font-weight: 700; }
    @media only screen and (min-width: 768px) {
      .maui-header__title {
        line-height: 3.6rem;
        font-size: 3rem; } }
  .maui-header__button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    text-transform: capitalize; }
    @media only screen and (min-width: 768px) {
      .maui-header__button {
        margin-top: 0;
        padding-right: 100px;
        padding-left: 100px;
        width: auto; } }
    .maui-header__button-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      margin: 0 auto;
      padding-top: 30px;
      max-width: 600px; }
      @media only screen and (min-width: 768px) {
        .maui-header__button-container {
          -webkit-box-direction: normal;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row;
          -moz-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center; } }
    body:not(.mouse-user):not(.is-oru) .maui-header__button:focus {
      outline: none; }
    body:not(.mouse-user) .maui-header__button:focus {
      outline: none; }

.billing-module__wrapper,
.energy-usage-module__wrapper {
  background-color: #fff; }
  @media only screen and (max-width: 767px) {
    .billing-module__wrapper,
    .energy-usage-module__wrapper {
      margin: 0 10px 20px; } }
  @media only screen and (min-width: 768px) {
    .billing-module__wrapper,
    .energy-usage-module__wrapper {
      margin-bottom: 40px; } }
  .billing-module__wrapper--background-transparent,
  .energy-usage-module__wrapper--background-transparent {
    background-color: transparent; }
  .billing-module__wrapper .service-unavailable-error,
  .energy-usage-module__wrapper .service-unavailable-error {
    text-align: center;
    font: 1.4rem/14.5rem "Open Sans", sans-serif; }

.billing-module__title,
.energy-usage-module__title {
  margin-top: 20px;
  color: #2a2a2a;
  font: 3rem/3.8rem "Futura-Bold", sans-serif; }
  .billing-module__title--margin-bottom,
  .energy-usage-module__title--margin-bottom {
    margin-bottom: 30px; }
    @media only screen and (min-width: 768px) {
      .billing-module__title--margin-bottom,
      .energy-usage-module__title--margin-bottom {
        margin-bottom: 20px; } }

.billing-module--paddings,
.energy-usage-module--paddings {
  padding: 30px 10px; }
  @media only screen and (min-width: 768px) {
    .billing-module--paddings,
    .energy-usage-module--paddings {
      padding-right: 50px;
      padding-left: 50px; } }

.billing-module--center-horizontal,
.energy-usage-module--center-horizontal {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }

.billing-module__section--gray-bg,
.energy-usage-module__section--gray-bg {
  background-color: #f5f5f5; }

.billing-module__section--min-height,
.energy-usage-module__section--min-height {
  min-height: 150px; }

.billing-module--top-bottom-padding.billing-module--sides-padding, .energy-usage-module--top-bottom-padding.energy-usage-module--sides-padding {
  margin: 0 auto; }
  @media only screen and (max-width: 767px) {
    .billing-module--top-bottom-padding.billing-module--sides-padding, .energy-usage-module--top-bottom-padding.energy-usage-module--sides-padding {
      padding-right: 20px;
      padding-left: 20px; } }
  @media only screen and (min-width: 768px) {
    .billing-module--top-bottom-padding.billing-module--sides-padding, .energy-usage-module--top-bottom-padding.energy-usage-module--sides-padding {
      width: 72%;
      max-width: 1000px; } }

.billing-module--sides-padding.billing-module--top-bottom-padding, .energy-usage-module--sides-padding.energy-usage-module--top-bottom-padding {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media only screen and (min-width: 768px) {
    .billing-module--sides-padding.billing-module--top-bottom-padding, .energy-usage-module--sides-padding.energy-usage-module--top-bottom-padding {
      padding-top: 50px;
      padding-bottom: 50px; } }

.meter-read {
  padding: 80px 20px; }
  @media only screen and (min-width: 768px) {
    .meter-read {
      padding: 100px 0 100px 21.5%;
      width: 60%; } }
  .meter-read-wrapper {
    background-color: #fff; }
    @media only screen and (max-width: 767px) {
      .meter-read-wrapper {
        margin: 0 10px; } }
  .meter-read__title {
    padding-bottom: 60px;
    color: #2a2a2a;
    font: 3.4rem/5.4rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .meter-read__title {
        padding-bottom: 90px; } }
  .meter-read__content {
    text-align: center; }
  .meter-read__picture-image {
    max-width: 100%; }
  .meter-read__description {
    padding-top: 25px;
    text-align: left;
    color: #2a2a2a;
    font: 2.4rem/4rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .meter-read__description {
        text-align: inherit;
        line-height: 2rem;
        font-size: 1.4rem; } }

.meter-submit {
  padding: 80px 20px; }
  @media only screen and (min-width: 768px) {
    .meter-submit {
      padding: 95px 0 125px 21.5%;
      width: 60%; } }
  .meter-submit-wrapper {
    margin-bottom: 30px;
    background-color: #fff; }
    @media only screen and (max-width: 767px) {
      .meter-submit-wrapper {
        margin: 0 10px 10px; } }
  .meter-submit__title {
    padding-bottom: 30px;
    color: #2a2a2a;
    font: 3.4rem/5.4rem "Futura-Bold", sans-serif; }
  .meter-submit__description {
    color: #2a2a2a;
    font: 2.4rem/4rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .meter-submit__description {
        line-height: 3.2rem;
        font-size: 1.8rem; } }
  .meter-submit__action {
    padding-bottom: 35px; }
    @media only screen and (min-width: 768px) {
      .meter-submit__action {
        display: inline-block;
        padding-right: 50px; } }
    .meter-submit__actions {
      padding: 43px 0 0; }
      @media only screen and (min-width: 768px) {
        .meter-submit__actions {
          padding: 50px 0 15px; } }
    .meter-submit__action-icon {
      position: relative;
      padding-right: 45px; }
      @media only screen and (min-width: 768px) {
        .meter-submit__action-icon {
          padding-right: 30px; } }
      .meter-submit__action-icon::before {
        position: absolute;
        top: -10px;
        left: -10px;
        font-size: 5rem; }
        @media only screen and (min-width: 768px) {
          .meter-submit__action-icon::before {
            top: -7px;
            left: -7px;
            font-size: 3rem; } }
  .meter-submit__note {
    color: #2a2a2a;
    font: 2rem/2.7rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .meter-submit__note {
        line-height: 2rem;
        font-size: 1.4rem; } }

.modal-logged-in {
  background-color: #fff; }
  .modal-logged-in__logo {
    position: absolute;
    top: 13px; }
  .modal-logged-in-wrapper {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    display: none;
    position: relative;
    z-index: 19;
    border-bottom: 1px solid #636363;
    background-color: #fff;
    height: 0;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .modal-logged-in-wrapper {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; } }
    @media only screen and (max-width: 767px) {
      .modal-logged-in-wrapper--open {
        -webkit-transition: all 0.6s ease;
        -moz-transition: all 0.6s ease;
        -ms-transition: all 0.6s ease;
        -o-transition: all 0.6s ease;
        transition: all 0.6s ease;
        display: block;
        position: absolute;
        top: 0;
        background-color: #fff;
        width: 100%;
        height: calc(100vh - 3px);
        overflow-y: scroll; } }
  .modal-logged-in-close {
    position: absolute;
    top: -10px;
    right: -10px;
    z-index: 999;
    outline: 0;
    background-color: transparent;
    width: auto;
    height: auto;
    color: #0078cf;
    font-size: 6rem; }
    @media only screen and (min-width: 768px) {
      .modal-logged-in-close {
        top: 5px; } }
    .is-oru .modal-logged-in-close {
      color: #004557; }
  .modal-logged-in__title {
    margin: 100px 30px 50px;
    font: 4rem "Futura-Bold", sans-serif; }
  .modal-logged-in__list {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 60px 30px 0; }
    @media only screen and (min-width: 768px) {
      .modal-logged-in__list {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; } }
  .modal-logged-in__item {
    margin: 20px 0; }
    @media only screen and (min-width: 768px) {
      .modal-logged-in__item {
        margin: 0; } }
    .modal-logged-in__item--profile, .modal-logged-in__item--preferences, .modal-logged-in__item--logout {
      padding-left: 30px; }
    .modal-logged-in__item--profile {
      margin-top: 40px;
      margin-bottom: 0; }
    .modal-logged-in__item--preferences {
      margin-bottom: 0; }
  .modal-logged-in__link {
    display: block;
    position: relative;
    margin-right: 30px;
    width: 100%;
    color: #2a2a2a;
    font: 3rem "Futura-Bold", sans-serif; }
  .modal-logged-in__icon {
    color: #0078cf; }
  .modal-logged-in .primary-nav-item__title {
    padding: 15px 25px 0;
    color: #2a2a2a;
    font: 1.6rem "Futura-Bold", sans-serif; }

.modal-selector {
  border-bottom: 1px solid #636363;
  background-color: #fff; }
  .modal-selector__logo {
    position: absolute;
    top: 13px; }
  .modal-selector__logo--oru {
    top: 16px; }
  .modal-selector-wrapper {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    visibility: hidden;
    z-index: 19;
    background-color: #fff;
    height: 0;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .modal-selector-wrapper {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; } }
    .modal-selector-wrapper--active {
      visibility: visible; }
  .modal-selector-close {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 999;
    background-color: transparent;
    width: auto;
    height: auto;
    color: #0078cf;
    font-size: 6rem; }
    @media only screen and (min-width: 768px) {
      .modal-selector-close {
        top: 5px;
        right: 2px; } }
    .modal-selector-close:focus {
      outline: 0; }
  .modal-selector__title {
    margin: 100px 30px 50px;
    font: 4rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .modal-selector__title {
        margin: 0 0 0 53px;
        font-size: 2.2rem; } }
    @media only screen and (max-width: 320px) {
      .modal-selector__title {
        font-size: 2.2rem; } }
  .modal-selector__list {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 30px;
    overflow: auto; }
    @media only screen and (min-width: 768px) {
      .modal-selector__list {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; } }
  .modal-selector__item {
    margin: 20px 0;
    padding: 4px; }
    @media only screen and (min-width: 768px) {
      .modal-selector__item {
        margin: 0; } }
  .modal-selector__link {
    -webkit-transition: all, 0.2s, ease;
    -moz-transition: all, 0.2s, ease;
    -ms-transition: all, 0.2s, ease;
    -o-transition: all, 0.2s, ease;
    transition: all, 0.2s, ease;
    display: block;
    position: relative;
    margin-right: 30px;
    width: 100%;
    color: #2a2a2a;
    font: 3rem "Futura-Book", sans-serif; }
    @media only screen and (min-width: 768px) {
      .modal-selector__link {
        width: auto;
        font-size: 2.4rem; } }
    @media only screen and (max-width: 320px) {
      .modal-selector__link {
        font-size: 2.4rem; } }
    .modal-selector__link:hover {
      color: #0078cf; }
  .modal-selector__link--active {
    color: #0078cf; }
    .modal-selector__link--active::after {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      position: absolute;
      top: 2px;
      right: 20px;
      background-color: #0078cf;
      width: 35px;
      height: 35px;
      color: #fff;
      font-family: 'coned-icons';
      font-size: 4rem;
      content: '\e96e'; }
      @media only screen and (max-width: 320px) {
        .modal-selector__link--active::after {
          top: 4px;
          width: 25px;
          height: 25px;
          font-size: 3rem; } }
      @media only screen and (min-width: 768px) {
        .modal-selector__link--active::after {
          display: none; } }

.our-businesses .modal-selector__title {
  margin: 80px 30px 20px;
  font-size: 2rem; }
  @media only screen and (min-width: 320px) {
    .our-businesses .modal-selector__title {
      font-size: 2.3rem; } }
  @media only screen and (min-width: 440px) {
    .our-businesses .modal-selector__title {
      font-size: 3.2rem; } }
  @media only screen and (min-width: 768px) {
    .our-businesses .modal-selector__title {
      margin: 0 0 0 53px;
      font-size: 2rem; } }

.our-businesses .modal-selector__link {
  font-size: 2rem; }
  @media only screen and (min-width: 320px) {
    .our-businesses .modal-selector__link {
      font-size: 2.3rem; } }
  @media only screen and (min-width: 440px) {
    .our-businesses .modal-selector__link {
      font-size: 3.2rem; } }
  @media only screen and (min-width: 768px) {
    .our-businesses .modal-selector__link {
      margin-right: 15px;
      font-size: 1.4rem; } }
  @media (min-width: 1086px) {
    .our-businesses .modal-selector__link {
      font-size: 1.7rem; } }
  @media only screen and (min-width: 1270px) {
    .our-businesses .modal-selector__link {
      font-size: 2rem; } }

.our-businesses .modal-selector__link--last {
  margin-right: 40px; }

.navigation-tile {
  position: relative;
  background-color: #fff;
  padding: 30px;
  width: 100%;
  min-height: 175px;
  box-sizing: border-box; }
  @media only screen and (min-width: 768px) {
    .navigation-tile {
      display: inline-block;
      margin-bottom: 20px;
      width: calc(33.45% - 15px);
      min-height: 198px; }
      .navigation-tile:not(:nth-child(2n + 1)) {
        margin-left: 0; }
      .navigation-tile:not(:nth-child(2n + 2)) {
        margin-right: 0; }
      .navigation-tile:not(:nth-child(3n + 1)) {
        margin-left: 10px; }
      .navigation-tile:not(:nth-child(3n + 3)) {
        margin-right: 10px; } }
  .navigation-tile:not(:last-child) {
    margin-bottom: 20px; }
  .navigation-tile::before {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: absolute;
    top: -3px;
    left: 50%;
    border-top: 3px solid #069bd7;
    width: 0;
    content: ''; }
  .navigation-tile:hover {
    background-color: #f8f8f8; }
    .navigation-tile:hover::before {
      left: 0;
      width: 100%; }
  .navigation-tile__wrapper {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px 10px; }
    @media only screen and (min-width: 768px) {
      .navigation-tile__wrapper {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0 auto; } }
  .navigation-tile__title {
    margin-bottom: 10px;
    color: #2a2a2a;
    font: 2.2rem "Futura-Bold", sans-serif; }
  .navigation-tile__description {
    margin-bottom: 20px;
    color: #2a2a2a;
    font: 1.8rem "Open Sans", sans-serif; }
  .navigation-tile__link-wrapper {
    font: 1.6rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .navigation-tile__link-wrapper {
        display: block;
        position: absolute;
        bottom: 30px;
        font: 1.4rem "Open Sans", sans-serif; } }
  .navigation-tile__link {
    font-weight: 800; }

.is-oru .navigation-tile::before {
  border-top: 3px solid #e77613; }

.not-found {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 10px;
  background-color: #0078cf;
  max-width: 1400px; }
  @media only screen and (min-width: 768px) {
    .not-found {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      margin: 45px auto;
      padding: 30px 0; } }
  .not-found__image-container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .not-found__image-container {
        width: 40%; } }
    .not-found__image-container-picture {
      display: block;
      padding: 75px 0; }
    .not-found__image-container-img {
      display: block;
      margin: 0 auto;
      width: 31%; }
      @media only screen and (min-width: 768px) {
        .not-found__image-container-img {
          width: auto; } }
  .not-found__info-container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 50px;
    width: 100%;
    vertical-align: bottom;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .not-found__info-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        width: 58%; } }
    .not-found__info-container-block {
      height: 100%; }
      @media only screen and (min-width: 768px) {
        .not-found__info-container-block {
          padding-top: 40px; } }
    .not-found__info-container-title {
      -webkit-transition: all, 0.4s, ease;
      -moz-transition: all, 0.4s, ease;
      -ms-transition: all, 0.4s, ease;
      -o-transition: all, 0.4s, ease;
      transition: all, 0.4s, ease;
      display: block;
      font: 2rem/3rem "Futura-Bold", sans-serif; }
      @media only screen and (min-width: 320px) {
        .not-found__info-container-title {
          font: 3rem/4rem "Futura-Bold", sans-serif; } }
      @media only screen and (min-width: 440px) {
        .not-found__info-container-title {
          font: 5rem/6.2rem "Futura-Bold", sans-serif; } }
    .not-found__info-container-byline {
      -webkit-transition: all, 0.4s, ease;
      -moz-transition: all, 0.4s, ease;
      -ms-transition: all, 0.4s, ease;
      -o-transition: all, 0.4s, ease;
      transition: all, 0.4s, ease; }
    .not-found__info-container-em-dash {
      display: inline-block;
      margin-right: 15px;
      background-color: #fff;
      width: 50px;
      height: 3px;
      vertical-align: super; }
    .not-found__info-container-subtitle {
      display: inline-block;
      padding: 20px 0;
      text-transform: uppercase;
      font: 0.8rem/1.2rem "Open Sans", sans-serif;
      font-weight: 700; }
      @media only screen and (min-width: 320px) {
        .not-found__info-container-subtitle {
          padding: 30px 0;
          line-height: 1.4rem;
          font-size: 1rem; } }
      @media only screen and (min-width: 440px) {
        .not-found__info-container-subtitle {
          line-height: 2rem;
          font-size: 1.8rem; } }
    .not-found__info-container-text {
      -webkit-transition: all, 0.4s, ease;
      -moz-transition: all, 0.4s, ease;
      -ms-transition: all, 0.4s, ease;
      -o-transition: all, 0.4s, ease;
      transition: all, 0.4s, ease;
      display: block;
      padding-bottom: 75px;
      font: 1.2rem/2.2rem "Futura-Book", sans-serif; }
      @media only screen and (min-width: 320px) {
        .not-found__info-container-text {
          font: 2rem/3rem "Futura-Book", sans-serif; } }
      @media only screen and (min-width: 440px) {
        .not-found__info-container-text {
          font: 2.2rem/3.2rem "Futura-Book", sans-serif; } }
      @media only screen and (min-width: 768px) {
        .not-found__info-container-text {
          width: 84%;
          font: 1.6rem/2.6rem "Futura-Book", sans-serif; } }

.not-found--oru {
  background-color: #ff8e2c; }
  .not-found--oru__info-container {
    color: #004557; }
    .not-found--oru__info-container-em-dash {
      background-color: #004557; }

.not-available {
  padding: 65px 20px 80px;
  text-align: center;
  color: #2a2a2a; }
  @media only screen and (min-width: 768px) {
    .not-available {
      margin: 0 auto;
      padding: 80px 20px; } }
  .not-available-wrapper {
    margin: 20px 10px;
    background-color: #fff; }
    @media only screen and (min-width: 768px) {
      .not-available-wrapper {
        margin: 35px auto; } }
    .not-available-wrapper--margin-top {
      margin-top: 10px; }
      @media only screen and (min-width: 768px) {
        .not-available-wrapper--margin-top {
          margin: 35px auto; } }
    .not-available-wrapper--margin-bottom {
      margin-bottom: 10px; }
      @media only screen and (min-width: 768px) {
        .not-available-wrapper--margin-bottom {
          margin: 35px auto; } }
  .not-available__picture-image {
    width: 125px; }
    .not-available__picture-image--auto-width {
      width: auto;
      max-width: 100%; }
  .not-available__title {
    padding: 25px 0 10px;
    font: 3rem/4.3rem "Futura-Bold", sans-serif;
    word-wrap: break-word; }
    @media only screen and (min-width: 768px) {
      .not-available__title {
        padding: 40px 0 9px; } }
  .not-available__text {
    padding-bottom: 30px;
    font: 2rem/3rem "Open Sans", sans-serif; }
  .not-available__cta {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding: 17px 64px;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .not-available__cta {
        width: auto; } }

.page-hero-wrapper {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (min-width: 768px) {
    .page-hero-wrapper {
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap; } }
  @media only screen and (min-width: 900px) {
    .page-hero-wrapper {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.page-hero {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }
  @media only screen and (min-width: 768px) {
    .page-hero {
      max-width: 50%;
      height: 425px; } }
  @media only screen and (min-width: 900px) {
    .page-hero {
      -webkit-flex-basis: 50%;
      -moz-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%; } }
  .page-hero__link {
    margin-left: 30px; }
    .page-hero__link-icon {
      position: absolute;
      top: -5px;
      left: -40px;
      font-size: 3.5rem; }
      @media only screen and (min-width: 768px) {
        .page-hero__link-icon {
          top: -8px; } }
    .page-hero__link:focus::before {
      content: none !important; }
  .page-hero__content {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    overflow: hidden; }
    @media only screen and (min-width: 900px) {
      .page-hero__content {
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }
  .page-hero__content--blue {
    background-color: #0078cf;
    color: #fff; }
  .page-hero__content--white {
    background-color: #fff;
    color: #0078cf; }
  .page-hero__content--white-retiree {
    background-color: #fff;
    color: #000; }
  .page-hero__text-block {
    padding: 60px 30px;
    overflow: hidden;
    overflow-wrap: break-word; }
    @media only screen and (min-width: 768px) {
      .page-hero__text-block {
        padding: 0 30px; } }
    @media only screen and (min-width: 960px) {
      .page-hero__text-block {
        overflow-wrap: inherit; } }
    @media only screen and (min-width: 1400px) {
      .page-hero__text-block {
        padding: 0 60px; } }
  .page-hero__title {
    padding-bottom: 25px;
    font: 3rem/4rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 350px) {
      .page-hero__title {
        font-size: 4.5rem; } }
    @media only screen and (min-width: 768px) {
      .page-hero__title {
        padding-bottom: 15px;
        line-height: 2.8rem;
        font-size: 2.4rem; } }
    @media only screen and (min-width: 1001px) {
      .page-hero__title {
        line-height: 3.5rem; } }
    @media (min-width: 1086px) {
      .page-hero__title {
        font-size: 3.2rem; } }
    @media only screen and (min-width: 1400px) {
      .page-hero__title {
        font-size: 4rem; } }
  .page-hero__sub-title {
    padding-bottom: 40px;
    font: 2.2rem/2.4rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .page-hero__sub-title {
        padding-bottom: 30px;
        font-size: 1.4rem; } }
  .page-hero__item {
    display: inline-block;
    padding-bottom: 15px; }
    @media only screen and (min-width: 350px) {
      .page-hero__item {
        padding-right: 65px; } }
    @media only screen and (min-width: 768px) {
      .page-hero__item {
        display: block;
        padding-right: 0; } }
    .page-hero__item:not(:last-child) {
      padding-bottom: 15px; }
  .page-hero__image {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: none;
    height: 100%;
    overflow: hidden; }
    @media only screen and (min-width: 900px) {
      .page-hero__image {
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        display: block; } }
  .page-hero__picture-image {
    width: 425px;
    height: 100%; }

.page-hero--oru .page-hero__content--white {
  color: #000; }

.page-hero--oru .page-hero__content--blue {
  background-color: #ff8e2c;
  color: #004557; }

.outage-confirmation-banner {
  margin: 0 10px 20px;
  background-color: #fff; }
  @media only screen and (min-width: 768px) {
    .outage-confirmation-banner {
      margin: 40px 0; } }
  .outage-confirmation-banner__wrapper {
    padding: 30px 20px;
    width: 100%;
    min-width: 0; }
    @media only screen and (max-width: 767px) {
      .outage-confirmation-banner__wrapper {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; } }
    @media only screen and (min-width: 768px) {
      .outage-confirmation-banner__wrapper {
        margin: 0 auto;
        padding: 50px 0;
        width: 58%; } }
  .outage-confirmation-banner__heading {
    margin-bottom: 30px;
    text-align: center;
    font: 2.6rem/3rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .outage-confirmation-banner__heading {
        font: 3.6rem/4.6rem "Futura-Bold", sans-serif; } }
    .outage-confirmation-banner__heading--no-margin-bottom {
      margin-bottom: 0; }
  .outage-confirmation-banner__etr-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px;
    border: 1px solid #000; }
    @media only screen and (min-width: 768px) {
      .outage-confirmation-banner__etr-wrapper {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; } }
    .outage-confirmation-banner__etr-wrapper--full-width {
      width: 100%; }
  .outage-confirmation-banner__etr {
    padding: 30px;
    font: 1.6rem/2.4rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .outage-confirmation-banner__etr {
        padding: 40px;
        width: 50%; } }
    .outage-confirmation-banner__etr + .outage-confirmation-banner__user-info {
      border-top: 1px solid #000; }
      @media only screen and (min-width: 768px) {
        .outage-confirmation-banner__etr + .outage-confirmation-banner__user-info {
          border-top: 0;
          border-left: 1px solid #000; } }
  @media only screen and (min-width: 768px) {
    .outage-confirmation-banner__etr--no-border-left {
      border-left: 0; } }
  @media only screen and (max-width: 767px) {
    .outage-confirmation-banner__etr--no-border-bottom-mobile {
      border-bottom: 0; } }
  .outage-confirmation-banner__etr-estimate {
    margin-bottom: 20px;
    color: #00882b;
    font: 2.2rem/3.6rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .outage-confirmation-banner__etr-estimate {
        font: 2.6rem/3.6rem "Futura-Bold", sans-serif; } }
  .outage-confirmation-banner__user-info, .outage-confirmation-banner__accounts, .outage-confirmation-banner__overview {
    padding: 30px;
    font: 1.6rem/2.4rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .outage-confirmation-banner__user-info, .outage-confirmation-banner__accounts, .outage-confirmation-banner__overview {
        padding: 40px;
        width: 50%; } }
  .outage-confirmation-banner__user-info--border-top {
    border-top: 1px solid #000; }
    @media only screen and (min-width: 768px) {
      .outage-confirmation-banner__user-info--border-top {
        border-top: 0; } }
  @media only screen and (min-width: 768px) {
    .outage-confirmation-banner__accounts, .outage-confirmation-banner__overview {
      border-right: 1px solid #000; } }
  .outage-confirmation-banner__covid-updates {
    text-align: center;
    font: 1.6rem/2.2rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .outage-confirmation-banner__covid-updates {
        font: 1.6rem/2.4rem "Open Sans", sans-serif; } }
  .outage-confirmation-banner--vertical-align-center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    box-sizing: border-box; }
  .outage-confirmation-banner--margin-top {
    margin-top: 25px; }

.overview-header-container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 15px auto -5px;
  padding: 0 10px; }
  @media only screen and (min-width: 768px) {
    .overview-header-container {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      margin: 40px auto 0;
      padding: 0; } }

.overview-bill-card {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: relative;
  margin-bottom: 15px;
  background-color: #0078cf;
  padding: 52px 10px 30px;
  width: 100%;
  height: auto;
  text-align: center;
  color: #fff; }
  @media only screen and (min-width: 425px) {
    .overview-bill-card {
      padding: 52px 40px 30px; } }
  @media only screen and (min-width: 768px) {
    .overview-bill-card {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin-right: 20px;
      margin-bottom: 20px;
      padding: 52px 60px 100px;
      width: calc(66% - 10px); } }
  .overview-bill-card__cta-full-container {
    max-width: 620px; }
  .overview-bill-card--padding-bottom-mobile-error {
    padding-bottom: 120px; }
    @media only screen and (min-width: 768px) {
      .overview-bill-card--padding-bottom-mobile-error {
        padding-bottom: 100px; } }
  .overview-bill-card__price {
    margin: 45px 0 10px;
    font: 8.2rem/8.4rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .overview-bill-card__price {
        margin: 70px 0 40px;
        font: 11rem/6rem "Futura-Bold", sans-serif; } }
    .overview-bill-card__price--credit {
      color: #0078cf; }
    .overview-bill-card__price--centered-mobile {
      margin: 45px 0; }
      @media only screen and (min-width: 768px) {
        .overview-bill-card__price--centered-mobile {
          margin: 70px 0 40px; } }
  .overview-bill-card__due {
    font: 1.8rem/2.4rem "Open Sans", sans-serif;
    font-weight: 700; }
    @media only screen and (min-width: 425px) {
      .overview-bill-card__due {
        font: 2.4rem/3rem "Open Sans", sans-serif;
        font-weight: 700; } }
  .overview-bill-card__cta {
    margin: 50px 0 0; }
  .overview-bill-card__cta-icon::before {
    position: absolute;
    top: -6px;
    left: -8px;
    font-size: 3.5rem; }
  .overview-bill-card__cta-icon--alternative {
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: absolute;
    top: 21px;
    right: 30px;
    margin-right: 0; }
    .overview-bill-card__cta-icon--alternative::before {
      position: initial;
      font-size: 3.5rem; }
  @media only screen and (min-width: 768px) {
    .overview-bill-card__cta-container {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; } }
  .overview-bill-card__cta-container .overview-bill-card__cta {
    margin-top: 15px;
    min-width: 280px; }
    @media only screen and (min-width: 768px) {
      .overview-bill-card__cta-container .overview-bill-card__cta {
        margin-top: 50px; } }
  .overview-bill-card__cta-container .overview-bill-card__cta--unauthenticated {
    margin-top: 20px;
    min-width: 100%;
    text-transform: none; }
    @media only screen and (min-width: 768px) {
      .overview-bill-card__cta-container .overview-bill-card__cta--unauthenticated {
        margin: 50px 10px 0;
        min-width: 275px; } }
    .overview-bill-card__cta-container .overview-bill-card__cta--unauthenticated:first-child {
      margin-top: 30px; }
  @media only screen and (min-width: 768px) {
    .overview-bill-card__cta-container .overview-bill-card__cta--half-margin-top {
      margin-top: 25px; } }
  @media only screen and (min-width: 768px) {
    .overview-bill-card__cta-container--three-elements {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%; } }
  @media only screen and (min-width: 768px) {
    .overview-bill-card__cta-container--three-elements .overview-bill-card__cta {
      margin-right: 10px;
      margin-left: 10px; } }
  .overview-bill-card__view-plan {
    margin-top: 30px;
    font: 1.2rem/1.8rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .overview-bill-card__view-plan {
        margin-top: 45px;
        font: 1.4rem/1.8rem "Open Sans", sans-serif; } }
    .overview-bill-card__view-plan b {
      font-weight: 800; }
    .overview-bill-card__view-plan a {
      color: #004557; }
      body:not(.is-oru) .overview-bill-card__view-plan a {
        color: #fff; }
  .overview-bill-card__plan-agreement {
    margin: 30px auto 0;
    font: 1.4rem/1.8rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .overview-bill-card__plan-agreement {
        margin: 40px auto 20px; } }
    .overview-bill-card__plan-agreement b {
      font: 1.4rem/1.8rem "Futura-Bold", sans-serif; }
    .overview-bill-card__plan-agreement strong {
      font-size: 1.5em; }
  .overview-bill-card__tooltip::after {
    top: -10px;
    right: -5px;
    font-size: 3.5rem; }
  .overview-bill-card--no-banner {
    padding-top: 0; }
    @media only screen and (min-width: 768px) {
      .overview-bill-card--no-banner {
        padding-top: 52px; } }
  .overview-bill-card__message {
    font: 2.6rem/3rem "Futura-Bold"; }
    @media only screen and (min-width: 768px) {
      .overview-bill-card__message {
        width: calc(100% - 215px);
        font: 3rem/3.6rem "Futura-Bold"; } }
  .overview-bill-card__unauthenticated {
    padding: 50px 20px; }
    @media only screen and (min-width: 768px) {
      .overview-bill-card__unauthenticated {
        padding: 155px 60px 134px; } }
  .overview-bill-card__payment-options {
    margin-top: 30px;
    font: 800 1.8rem/2rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .overview-bill-card__payment-options {
        margin-top: 50px;
        font: 800 1.6rem/2rem "Open Sans", sans-serif; } }
    .overview-bill-card__payment-options a {
      color: #004557; }
      body:not(.is-oru) .overview-bill-card__payment-options a {
        color: #fff; }

.overview-bill-card-side {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin-bottom: 0;
  border-top: 5px solid #069bd7;
  background-color: #fff;
  padding: 30px;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .overview-bill-card-side {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin-bottom: 20px;
      width: 32.4%; } }
  .overview-bill-card-side__title {
    color: #2a2a2a;
    font: 2.2rem/2.6rem "Futura-Bold", sans-serif;
    word-break: break-word; }
    .overview-bill-card-side__title--no-image {
      font: 2.6rem/3rem "Futura-Bold", sans-serif; }
    .overview-bill-card-side__title--overdue {
      color: #d93927; }
  .overview-bill-card-side__description {
    margin: 26px 0;
    color: #2a2a2a;
    font: 1.6rem/2.2rem "Open Sans", sans-serif; }
  .overview-bill-card-side__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .overview-bill-card-side__button, .overview-bill-card-side__cta {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin-bottom: 15px; }
  .overview-bill-card-side__cta--icon {
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: relative;
    margin-left: 5px;
    width: 14px;
    height: 14px; }
    .overview-bill-card-side__cta--icon::before {
      position: absolute;
      top: -4px;
      left: -8px;
      font-size: 2.5rem; }
    .overview-bill-card-side__cta--icon:hover {
      text-decoration: none; }

.overview-account-card {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: relative;
  margin: 30px 0 15px;
  background-color: #0078cf;
  padding: 0 30px;
  width: auto;
  text-align: center;
  color: #fff; }
  @media only screen and (min-width: 425px) {
    .overview-account-card {
      padding: 0 40px; } }
  @media only screen and (min-width: 768px) {
    .overview-account-card {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin-bottom: 20px; } }
  .overview-account-card__title {
    margin: 50px 0 26px;
    font: 2.6rem/3rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .overview-account-card__title {
        margin: 30px 0; } }
    .overview-account-card__title--line-height {
      line-height: 4.6rem; }
  .overview-account-card__address {
    font: 1.6rem/1.8rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .overview-account-card__address {
        font: 2.4rem/3rem "Futura-Bold", sans-serif; } }
    .overview-account-card__address--line-height {
      line-height: 2.2rem; }
      @media only screen and (min-width: 768px) {
        .overview-account-card__address--line-height {
          line-height: 3.5rem; } }
  .overview-account-card__number {
    margin-bottom: 50px;
    font: 1.2rem/1.8rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .overview-account-card__number {
        margin-bottom: 30px;
        font: 1.6rem/1.8rem "Open Sans", sans-serif; } }
    .overview-account-card__number--line-height {
      line-height: 1.7rem; }
      @media only screen and (min-width: 768px) {
        .overview-account-card__number--line-height {
          line-height: 2.9rem; } }

.overview-image {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  margin-bottom: 25px; }
  @media only screen and (max-width: 767px) {
    .overview-image {
      width: 200px; } }
  @media only screen and (min-width: 768px) {
    .overview-image {
      max-width: 380px; } }

.overview-header-container--oru .overview-bill-card {
  background-color: #ff8e2c;
  color: #004557; }
  .overview-header-container--oru .overview-bill-card__price--credit {
    color: #ff8e2c; }

.overview-header-container--oru .overview-bill-card-side {
  border-top-color: #e77613; }

.overview-bill-analysis {
  position: relative;
  margin: 15px 10px;
  background-color: #fff;
  padding: 30px 20px 110px;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .overview-bill-analysis {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin: 40px auto;
      padding: 60px; } }
  .overview-bill-analysis__header {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media only screen and (min-width: 768px) {
      .overview-bill-analysis__header {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        align-items: flex-end; } }
  .overview-bill-analysis__title {
    color: #2a2a2a;
    font: 3rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .overview-bill-analysis__title {
        padding-top: 0; } }
  .overview-bill-analysis__link {
    margin-top: 20px; }
    .overview-bill-analysis__link--initial {
      margin-top: 0; }
      @media only screen and (max-width: 767px) {
        .overview-bill-analysis__link--initial {
          margin-top: 20px; } }
    .overview-bill-analysis__link-icon {
      position: relative;
      padding-right: 16px; }
      .overview-bill-analysis__link-icon::before {
        position: absolute;
        top: -9px;
        left: -12px;
        font-size: 3.5rem; }
  .overview-bill-analysis__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 25px; }
    @media only screen and (min-width: 768px) {
      .overview-bill-analysis__nav {
        margin-top: 15px;
        margin-left: 30px;
        width: 50%; } }
    @media only screen and (min-width: 1100px) {
      .overview-bill-analysis__nav {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap; } }
    .overview-bill-analysis__nav-description {
      margin-right: 5px;
      margin-bottom: 3px;
      width: 100%;
      color: #2a2a2a;
      font: 1.4rem "Open Sans", sans-serif; }
      @media only screen and (min-width: 1100px) {
        .overview-bill-analysis__nav-description {
          width: auto; } }
    .overview-bill-analysis__nav-separator {
      margin: 0 8px;
      background-color: #2a2a2a;
      width: 3px;
      color: #2a2a2a;
      font: 1.4rem "Open Sans", sans-serif;
      font-weight: 800; }
      @media only screen and (min-width: 768px) {
        .overview-bill-analysis__nav-separator {
          width: 2px; } }
    .overview-bill-analysis__nav-item {
      position: relative;
      background-color: #fff;
      font: 1.4rem "Open Sans", sans-serif;
      font-weight: 800; }
      .overview-bill-analysis__nav-item,
      .is-oru .overview-bill-analysis__nav-item {
        text-decoration: none;
        color: #636363; }
      .overview-bill-analysis__nav-item:last-child {
        padding-right: 0; }
      .overview-bill-analysis__nav-item:last-child::after {
        display: none; }
      .overview-bill-analysis__nav-item:hover {
        border-bottom: 3px solid #636363; }
    .overview-bill-analysis__nav-item--active {
      border-bottom: 3px solid #0078cf;
      color: #2a2a2a; }
      .overview-bill-analysis__nav-item--active:hover {
        border-color: #0078cf; }
  .overview-bill-analysis__initial {
    margin-top: 30px;
    border-top: 3px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    background-color: #f4f4f4;
    padding: 40px 20px; }
    .overview-bill-analysis__initial-description {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      color: #2a2a2a;
      font: 1.8rem/2.4rem "Open Sans", sans-serif;
      font-weight: 400; }
    .overview-bill-analysis__initial-icon {
      margin-right: 20px;
      color: #cbcbcb;
      font-size: 4rem; }
  .overview-bill-analysis__information {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
    display: none;
    margin-top: 50px; }
    @media only screen and (min-width: 768px) {
      .overview-bill-analysis__information {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-top: 90px; } }
    .overview-bill-analysis__information--active {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
    .overview-bill-analysis__information--column-direction {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
  .overview-bill-analysis__level-payment-title {
    font: 1.8rem/2rem "Futura-Bold", sans-serif; }
  .overview-bill-analysis__level-payment-paragraph {
    margin-top: 25px;
    font: 1.5rem/2.2rem "Open Sans", sans-serif; }
    .overview-bill-analysis__level-payment-paragraph--introduction {
      margin-top: 50px;
      font: 1.2rem/1.8rem "Open Sans", sans-serif;
      font-weight: 700; }
  .overview-bill-analysis__level-payment-list-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 5px;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .overview-bill-analysis__level-payment-list-container {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; } }
  .overview-bill-analysis__level-payment-list-element {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    padding: 35px 0 22px; }
    @media only screen and (min-width: 768px) {
      .overview-bill-analysis__level-payment-list-element {
        border-right: 0;
        border-bottom: 1px solid #e6e6e6;
        max-width: 30%; }
        .overview-bill-analysis__level-payment-list-element:last-child {
          border-right: 1px solid #e6e6e6; } }
    .overview-bill-analysis__level-payment-list-element:last-child {
      border-bottom: 1px solid #e6e6e6; }
  .overview-bill-analysis__level-payment-list-element-amount {
    font: 3.5rem/2.5rem "Futura-Bold", sans-serif; }
    .overview-bill-analysis__level-payment-list-element-amount--positive-balance {
      color: #00882b; }
    .overview-bill-analysis__level-payment-list-element-amount--negative-balance {
      color: #d93927; }
  .overview-bill-analysis__level-payment-list-element-description {
    margin-top: 20px;
    color: #636363;
    font: 1.2rem/1.8rem "Open Sans", sans-serif;
    font-weight: 700; }
    .overview-bill-analysis__level-payment-list-element-description-paragraph {
      display: inline; }
    .overview-bill-analysis__level-payment-list-element-description .coned-tooltip__text {
      color: #636363; }
  .overview-bill-analysis__progress-plan {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px; }
    .overview-bill-analysis__progress-plan-element {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      width: 100%; }
      .overview-bill-analysis__progress-plan-element:first-child .overview-bill-analysis__progress-plan-bar {
        border-left: 1px solid #2a2a2a;
        border-radius: 50px 0 0 50px; }
      .overview-bill-analysis__progress-plan-element:last-child .overview-bill-analysis__progress-plan-bar {
        border-right: 1px solid #2a2a2a;
        border-radius: 0 50px 50px 0; }
    .overview-bill-analysis__progress-plan-bar {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      margin-bottom: 18px;
      border: 1px #2a2a2a;
      border-style: solid none;
      width: 100%;
      height: 30px; }
      .overview-bill-analysis__progress-plan-bar--progressed {
        border-right: 1px solid #00882b;
        background-color: #00882b; }
      .overview-bill-analysis__progress-plan-bar--selected {
        background: -moz-linear-gradient(91deg, #00882b 50%, #fff 50%);
        background: -webkit-gradient(91deg, color-stop(50%, #00882b), color-stop(50%, #fff));
        background: -webkit-linear-gradient(91deg, #00882b 50%, #fff 50%);
        background: -o-linear-gradient(91deg, #00882b 50%, #fff 50%);
        background: -ms-linear-gradient(91deg, #00882b 50%, #fff 50%);
        background: linear-gradient(91deg, #00882b 50%, #fff 50%); }
    .overview-bill-analysis__progress-plan-paragraph {
      font: 1.2rem/1.8rem "Open Sans", sans-serif;
      font-weight: 700; }
  .overview-bill-analysis__column {
    margin-top: 10px;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .overview-bill-analysis__column {
        border-bottom: 1px solid #636363;
        width: 50%; }
        .overview-bill-analysis__column:last-child {
          margin-left: 70px; } }
    .overview-bill-analysis__column--text {
      border: 0; }
    .overview-bill-analysis__column-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      border-bottom: 1px solid #636363;
      padding: 50px 0; }
      @media only screen and (min-width: 768px) {
        .overview-bill-analysis__column-item:last-child {
          border: 0; } }
      .overview-bill-analysis__column-item--changes {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 40px 0; }
  .overview-bill-analysis__information-title {
    border-bottom: 3px solid #636363;
    padding-bottom: 10px;
    width: 100%;
    color: #2a2a2a;
    font: 1.8rem/2.4rem "Futura-Bold", sans-serif; }
  .overview-bill-analysis__note {
    margin-top: 40px;
    font: 1.4rem "Open Sans", sans-serif;
    font-weight: 600; }

.analysis-column__service-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.analysis-column__service-title {
  margin: 0 10px;
  color: #636363;
  font: 1.8rem/2.4rem "Futura-Bold", sans-serif; }

.analysis-column__service-detail {
  color: #636363;
  font: 1.4rem/1.8rem "Open Sans", sans-serif;
  font-weight: 600; }

.analysis-column__service-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  width: 23px;
  height: 23px;
  color: #fff;
  font-size: 3.5rem; }
  .analysis-column__service-icon--up {
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background-color: #d93927; }
  .analysis-column__service-icon--down {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-color: #00882b; }
  .analysis-column__service-icon--check {
    position: absolute;
    z-index: 10;
    border: 2px solid #00882b;
    background-color: #fff;
    width: 31px;
    height: 31px;
    color: #00882b; }
    @media only screen and (min-width: 768px) {
      .analysis-column__service-icon--check {
        position: relative; } }

.analysis-column__service-description {
  display: block;
  margin-top: 10px;
  font: 2.4rem/3.6rem "Open Sans", sans-serif; }
  .analysis-column__service-description span {
    font-weight: 700; }
  .analysis-column__service-description--up span {
    color: #d93927;
    font: 2.4rem/3.6rem "Futura-Bold", sans-serif; }
  .analysis-column__service-description--down span {
    color: #00882b;
    font: 2.4rem/3.6rem "Futura-Bold", sans-serif; }

.analysis-column__changes-icon {
  position: relative;
  margin-right: 20px;
  width: 24px;
  color: #636363; }
  .analysis-column__changes-icon::before {
    position: absolute;
    top: -5px;
    left: -8px;
    font-size: 3.5rem; }

.analysis-column__changes-description {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 50%;
  color: #636363;
  font: 1.8rem/2.4rem "Open Sans", sans-serif;
  font-weight: 600; }
  .analysis-column__changes-description--no-icon {
    margin-left: 42px; }

.analysis-column__changes-price {
  font: 1.6rem/2rem "Futura-Bold", sans-serif; }
  .analysis-column__changes-price--up {
    color: #d93927; }
  .analysis-column__changes-price--down {
    color: #00882b; }

.analysis-column__text {
  border-bottom: 1px solid #e6e6e6;
  background-color: #f4f4f4;
  padding: 40px 20px; }
  .analysis-column__text-description {
    color: #2a2a2a;
    font: 1.8rem/2.4rem "Open Sans", sans-serif; }
  .analysis-column__text-cta {
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
    display: block;
    margin: 10px 0 50px;
    color: #0078cf;
    font: 1.4rem "Open Sans", sans-serif;
    font-weight: 800; }
    .analysis-column__text-cta:hover {
      color: #0078cf; }

.overview-bill-analysis__disclaimer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .overview-bill-analysis__disclaimer {
      float: right;
      width: 45%; } }
  @media only screen and (min-width: 1024px) {
    .overview-bill-analysis__disclaimer {
      width: 47%; } }

.overview-bill-analysis--oru .analysis-column__text-cta {
  color: #ff8e2c; }
  .overview-bill-analysis--oru .analysis-column__text-cta:hover {
    color: #ff8e2c; }

.overview-bill-analysis--oru .overview-bill-analysis__nav-item--active {
  border-bottom: 3px solid #004557;
  color: #2a2a2a; }
  .overview-bill-analysis--oru .overview-bill-analysis__nav-item--active:hover {
    border-color: #004557; }

body:not(.mouse-user):not(.is-oru) .overview-bill-analysis__nav-item:focus {
  position: relative;
  outline: 0 !important; }

body:not(.mouse-user) .overview-bill-analysis__nav-item:focus {
  position: relative;
  outline: 0 !important; }

.overview-notification {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  margin-bottom: 15px;
  padding: 22px 0;
  width: 100%;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .overview-notification {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      margin-bottom: 20px; } }
  .overview-notification--red {
    background-color: #d93927; }
  .overview-notification__block {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 20px;
    padding: 0 10px 0 50px;
    width: 90%; }
    @media only screen and (min-width: 768px) {
      .overview-notification__block {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        padding-left: 60px; } }
  .overview-notification__cta-container {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 90%; }
    @media only screen and (min-width: 425px) {
      .overview-notification__cta-container {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-right: 30px;
        width: auto; } }
  .overview-notification__cta {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-transition: border 0.2s ease;
    -moz-transition: border 0.2s ease;
    -ms-transition: border 0.2s ease;
    -o-transition: border 0.2s ease;
    transition: border 0.2s ease;
    margin: 20px 7px 0;
    padding: 10px 30px;
    text-align: center;
    font: 1rem/1.8rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .overview-notification__cta {
        margin: 5px 7px;
        padding: 12px 30px;
        font-size: 1.2rem; } }
    .overview-notification__cta,
    .is-oru .overview-notification__cta {
      border: 2px solid #d93927;
      background-color: #fff;
      text-decoration: none;
      color: #d93927; }
      .overview-notification__cta:active:not([disabled]),
      .is-oru .overview-notification__cta:active:not([disabled]) {
        background-color: #94000f; }
  .overview-notification__cta--secondary,
  .is-oru .overview-notification__cta--secondary {
    border: 2px solid #fff;
    background-color: #d93927;
    color: #fff; }
  .overview-notification__icon {
    position: relative;
    height: 15px;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .overview-notification__icon {
        height: 35px; } }
    .overview-notification__icon span[class*='icon-']::before {
      position: absolute;
      top: -8px;
      left: -40px;
      font-size: 3.5rem; }
      @media only screen and (min-width: 768px) {
        .overview-notification__icon span[class*='icon-']::before {
          top: 0; } }
  .overview-notification__description {
    letter-spacing: 0.1px;
    color: #fff;
    font: 1.3rem/1.6rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .overview-notification__description {
        font: 1.6rem/2.2rem "Open Sans", sans-serif; } }
    .overview-notification__description strong,
    .overview-notification__description b {
      font-weight: 800; }

.overview-notification-card {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  color: #fff; }
  .overview-notification-card__title {
    font: 1.6rem/2.2rem "Futura-Bold", sans-serif; }
  .overview-notification-card--red {
    border-bottom: 2px #d93927 solid;
    background: repeating-linear-gradient(-60deg, #d93927, #d93927 20px, #d93927 20px, #d93927 40px); }
  .overview-notification-card--yellow {
    background: repeating-linear-gradient(-55deg, #fff3a5, #fff3a5 20px, #fdee8a 20px, #fdee8a 40px);
    color: #2a2a2a; }
  .overview-notification-card--green {
    background: repeating-linear-gradient(-55deg, #00882b, #00882b 20px, #00882b 20px, #00882b 40px); }

.page-loading {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  background-color: rgba(255, 255, 255, 0.7);
  width: 100%;
  height: 100%; }
  .page-loading__image {
    -moz-transform: translate(-50%, -50%) rotate(0.001deg);
    -o-transform: translate(-50%, -50%) rotate(0.001deg);
    -ms-transform: translate(-50%, -50%) rotate(0.001deg);
    -webkit-transform: translate(-50%, -50%) rotate(0.001deg);
    transform: translate(-50%, -50%) rotate(0.001deg);
    position: fixed;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px; }
    @media only screen and (min-width: 768px) {
      .page-loading__image {
        width: 100px;
        height: 100px; } }
  .page-loading--hidden {
    display: none; }
  .page-loading--div {
    position: relative;
    height: 200px; }
    .page-loading--div .page-loading__image {
      position: absolute; }

.pagination {
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 45px 0 90px; }
  @media only screen and (min-width: 768px) {
    .pagination--mobile {
      display: none; } }
  .pagination--mobile-small {
    padding: 40px 0; }
  @media only screen and (min-width: 768px) {
    .pagination--desktop {
      padding: 45px 0; } }
  @media only screen and (max-width: 767px) {
    .pagination--desktop {
      display: none; } }
  .pagination__item {
    padding: 2px;
    width: 75px;
    height: 75px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .pagination__item--wider {
        width: 40%; } }
  .pagination__text, .pagination__link {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font: 2rem/1rem "Futura-Bold", sans-serif; }
  .pagination__text {
    border: 2px solid #0078cf;
    background-color: #fff;
    color: #2a2a2a; }
    .is-oru .pagination__text {
      border-color: #004557; }
  .pagination__link {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    display: block;
    position: relative;
    outline: none;
    background-color: #fff;
    cursor: pointer;
    text-decoration: underline;
    color: #0078cf; }
    .pagination__link:hover {
      text-decoration: none; }
    .pagination__link::before {
      position: absolute;
      top: 35px;
      left: 18px;
      font-size: 4rem; }
    .pagination__link--prev {
      -moz-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      z-index: 1;
      text-decoration: none; }
    .pagination__link--next {
      -moz-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg);
      text-decoration: none; }
    .is-oru .pagination__link {
      color: #004557; }
  .pagination__reset {
    display: none; }

.pay-my-bill {
  background-color: #0078cf;
  padding: 50px 10px;
  text-align: center;
  color: #fff; }
  .pay-my-bill--margin-bottom {
    margin-bottom: 15px; }
    @media only screen and (min-width: 768px) {
      .pay-my-bill--margin-bottom {
        margin-bottom: 35px; } }
  .pay-my-bill--big-padding-sides {
    padding-right: 20px;
    padding-left: 20px; }
    @media only screen and (min-width: 768px) {
      .pay-my-bill--big-padding-sides {
        padding-right: 100px;
        padding-left: 100px; } }
  .pay-my-bill__bill-matrix-paragraph {
    padding: 30px 0; }
    .pay-my-bill__bill-matrix-paragraph > p {
      padding: 10px 0 0;
      color: #636363;
      font: 1.4rem/2rem "Open Sans", sans-serif;
      font-weight: 600; }
  .pay-my-bill__subtitle, .pay-my-bill__link {
    font: 1.6rem/2.6rem "Open Sans", sans-serif;
    font-weight: 700; }
    @media only screen and (min-width: 768px) {
      .pay-my-bill__subtitle, .pay-my-bill__link {
        line-height: 3.4rem;
        font-size: 2.4rem; } }
    @media only screen and (min-width: 768px) {
      .pay-my-bill__subtitle--small, .pay-my-bill__link--small {
        padding-top: 15px;
        line-height: 2.6rem;
        font-size: 1.8rem; } }
  .pay-my-bill__link, .pay-my-bill__account-link {
    margin-left: 25px;
    color: #4bcbff; }
  .pay-my-bill__link:hover .pay-my-bill__link-text, .pay-my-bill__account-link:hover {
    text-decoration: underline; }
  .pay-my-bill__subtitle--big {
    margin: 0 auto;
    max-width: 1000px;
    font: 3rem/3.6rem "Futura-Bold", sans-serif; }
  .pay-my-bill__notification {
    margin-top: 50px;
    border: 1px solid #636363;
    padding: 15px;
    color: #636363;
    font-weight: 600; }
    .pay-my-bill__notification-icon {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      position: relative;
      left: 0;
      padding-right: 27px; }
      .pay-my-bill__notification-icon::before {
        position: absolute;
        top: -3px;
        left: -2px;
        font-size: 2.5rem; }
  .pay-my-bill__account, .pay-my-bill__account-link {
    font: 1.2rem/1.8rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .pay-my-bill__account, .pay-my-bill__account-link {
        line-height: 2.4rem;
        font-size: 1.6rem; } }
    .pay-my-bill__account-number, .pay-my-bill__account-link-number {
      font-weight: 700; }
  .pay-my-bill__title {
    font: 3.6rem/8rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 535px) {
      .pay-my-bill__title {
        font: 5.5rem/8rem "Futura-Bold", sans-serif; } }
    @media only screen and (min-width: 768px) {
      .pay-my-bill__title {
        padding-top: 30px;
        font: 8.3rem/13rem "Futura-Bold", sans-serif; } }
    @media only screen and (min-width: 960px) {
      .pay-my-bill__title {
        font: 11rem/13rem "Futura-Bold", sans-serif; } }
  .pay-my-bill__address-title {
    font: 2.2rem/3.4rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .pay-my-bill__address-title {
        padding-left: 20px; } }
  .pay-my-bill__date, .pay-my-bill__account-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .pay-my-bill__button, .pay-my-bill__button-link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .pay-my-bill__button:hover .pay-my-bill__button-icon--rotate, .pay-my-bill__button-link:hover .pay-my-bill__button-icon--rotate, .pay-my-bill__button:hover .pay-my-bill__button-link-icon--rotate, .pay-my-bill__button-link:hover .pay-my-bill__button-link-icon--rotate {
      transform: rotate(-90deg) scale(1.025) !important; }
    .pay-my-bill__button span[class*='icon-']::before, .pay-my-bill__button-link span[class*='icon-']::before {
      position: absolute;
      top: -3px;
      right: -7px;
      font-size: 3rem; }
    .pay-my-bill__button-icon--rotate, .pay-my-bill__button-link-icon--rotate {
      -moz-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg); }
      .pay-my-bill__button-icon--rotate::before, .pay-my-bill__button-link-icon--rotate::before {
        left: -7px; }
    body:not(.mouse-user):not(.is-oru) .pay-my-bill__button:focus, body:not(.mouse-user):not(.is-oru) .pay-my-bill__button-link:focus {
      outline: none; }
    body:not(.mouse-user) .pay-my-bill__button:focus, body:not(.mouse-user) .pay-my-bill__button-link:focus {
      outline: none; }
  .pay-my-bill__button {
    margin-top: 15px; }
    @media only screen and (min-width: 768px) {
      .pay-my-bill__button {
        margin-top: 0; } }
    .pay-my-bill__button--wider {
      width: 100%;
      text-transform: capitalize; }
      @media only screen and (min-width: 768px) {
        .pay-my-bill__button--wider {
          padding-right: 100px;
          padding-left: 100px;
          width: auto; } }
    .pay-my-bill__button-container {
      margin: 0 auto;
      padding-top: 45px;
      max-width: 600px; }
      @media only screen and (min-width: 768px) {
        .pay-my-bill__button-container {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-direction: normal;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row;
          -moz-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-pack: distribute;
          -webkit-justify-content: space-around;
          -moz-justify-content: space-around;
          justify-content: space-around; } }
  @media only screen and (min-width: 768px) {
    .pay-my-bill__button-link {
      margin-top: 0; } }
  .pay-my-bill__button-link--small {
    font-size: 1.6rem; }
    @media only screen and (min-width: 768px) {
      .pay-my-bill__button-link--small {
        font-size: 1.4rem; } }
  .pay-my-bill__button-link-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin: 0 auto;
    padding-top: 45px;
    max-width: 600px; }
    @media only screen and (min-width: 768px) {
      .pay-my-bill__button-link-container {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; } }
    .pay-my-bill__button-link-container--column {
      padding-top: 25px; }
      @media only screen and (min-width: 768px) {
        .pay-my-bill__button-link-container--column {
          -webkit-box-direction: normal;
          -webkit-box-orient: vertical;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column; } }
  @media only screen and (max-width: 767px) {
    .pay-my-bill__button-link + .pay-my-bill__button-link {
      margin-top: 20px; } }
  @media only screen and (min-width: 768px) {
    .pay-my-bill__button-link-container .pay-my-bill__button-link + .pay-my-bill__button-link {
      margin-left: 50px; } }
  .pay-my-bill__button-link-container--column .pay-my-bill__button-link {
    margin-top: 25px; }
  .pay-my-bill__button-icon--left-side span[class*='icon-']::before {
    left: -11px; }
  .pay-my-bill__radio--margin {
    margin-bottom: 20px !important; }
  .pay-my-bill__batch-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    border-bottom: 1px solid #636363;
    padding: 20px 0; }
    @media only screen and (min-width: 768px) {
      .pay-my-bill__batch-container {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; } }
    .pay-my-bill__batch-container:first-child {
      border-top: 2px solid #636363; }
  .pay-my-bill__batch-description {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding-bottom: 5px; }
  .pay-my-bill__batch-icon {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    margin-right: 15px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-family: 'coned-icons' !important;
    box-sizing: border-box; }
    .pay-my-bill__batch-icon::before {
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      position: absolute;
      top: 50%;
      left: 50%;
      font-size: 3rem; }
    .pay-my-bill__batch-icon-check {
      background-color: #00882b;
      color: #fff; }
    .pay-my-bill__batch-icon-warning {
      border: 2px solid #000;
      background-color: #fdee8a;
      color: #000; }
    .pay-my-bill__batch-icon-error {
      background-color: #d93927;
      color: #fff; }
  .pay-my-bill__batch-description-paragraph {
    text-align: left;
    font: 1.8rem/2rem "Futura-Bold", sans-serif; }
  .pay-my-bill__batch-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 20px;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .pay-my-bill__batch-buttons {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-top: 0;
        width: auto; } }
    .pay-my-bill__batch-buttons--pay-batch {
      margin: 10px 0; }
      @media only screen and (min-width: 768px) {
        .pay-my-bill__batch-buttons--pay-batch {
          margin: 0 10px !important; } }
    .pay-my-bill__batch-buttons--pay-batch:focus {
      outline: none; }
  .pay-my-bill .coned-tooltip--white-blue .coned-tooltip--open::after,
  .pay-my-bill .coned-tooltip--white-red .coned-tooltip--open::after {
    top: -9px;
    right: -6px;
    font-size: 3rem; }
    @media only screen and (min-width: 768px) {
      .pay-my-bill .coned-tooltip--white-blue .coned-tooltip--open::after,
      .pay-my-bill .coned-tooltip--white-red .coned-tooltip--open::after {
        top: -7px; } }

.pay-my-bill-card {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  color: #fff; }
  .pay-my-bill-card__title {
    font: 1.6rem/2.2rem "Futura-Bold", sans-serif; }
  .pay-my-bill-card--red {
    border-bottom: 2px #d93927 solid;
    background: repeating-linear-gradient(-60deg, #d93927, #d93927 20px, #d93927 20px, #d93927 40px); }

.pay-my-bill--oru .pay-my-bill {
  background-color: #ff8e2c;
  color: #004557; }

@media only screen and (min-width: 768px) {
  .error-messages-container {
    padding-left: 20px; } }

.error-messages-container__title {
  color: #d93927;
  font: 1.8rem/2.4rem "Futura-Bold", sans-serif; }
  @media only screen and (min-width: 768px) {
    .error-messages-container__title {
      font: 2.2rem/2.4rem "Futura-Bold", sans-serif; } }

.error-messages-container__list {
  font: 1.8rem/2.4rem "Futura-Book", sans-serif; }
  @media only screen and (min-width: 768px) {
    .error-messages-container__list {
      font: 2.2rem/2.4rem "Futura-Book", sans-serif; } }

.error-messages-container__list-element {
  margin-bottom: 5px;
  color: #d93927; }

.error-messages-container__paragraph-cta {
  margin-bottom: 10px;
  font: 1.6rem/2rem "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .error-messages-container__paragraph-cta {
      margin-bottom: 0;
      font: 1.9rem/3rem "Open Sans", sans-serif; } }

.pay-bill-notification__checkboxes {
  padding: 25px 0 10px; }
  @media only screen and (min-width: 768px) {
    .pay-bill-notification__checkboxes {
      margin-left: 60px;
      text-align: center; } }

.pay-bill-notification__email_text {
  text-align: center;
  font: 1.6rem/2.2rem "Open Sans", sans-serif; }

@media only screen and (min-width: 768px) {
  .pay-bill-notification__buttons {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: center; } }

.pay-bill-notification__banner {
  margin-top: 40px; }

.payment-table {
  color: #2a2a2a; }
  @media only screen and (max-width: 440px) {
    .payment-table {
      font: 1.2rem/1.4rem "Open Sans", sans-serif; } }
  .payment-table-wrapper {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px;
    border: 1px solid #636363;
    padding: 10px 20px; }
    @media only screen and (max-width: 440px) {
      .payment-table-wrapper {
        font: 1.2rem/1.4rem "Open Sans", sans-serif;
        font-weight: 800; } }
    .payment-table-wrapper__cta-link--right, .payment-table-wrapper__cta-link--left {
      padding: 15px 0; }
    .payment-table-wrapper__cta-link--right {
      -webkit-align-self: flex-end;
      -moz-align-self: flex-end;
      -ms-flex-item-align: end;
      align-self: flex-end; }
    .payment-table-wrapper__cta-link--left {
      -webkit-align-self: flex-start;
      -moz-align-self: flex-start;
      -ms-flex-item-align: start;
      align-self: flex-start; }
    .payment-table-wrapper:focus {
      outline: none; }
  .payment-table__row-total {
    border-top: 1px solid #2a2a2a; }
  .payment-table__span--no-bold {
    font-weight: 600 !important; }
  .payment-table__column-description {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 0;
    width: 70%; }
    .payment-table__column-description span {
      font-weight: 800; }
    .payment-table__column-description .no-bold {
      font-weight: 600; }
  .payment-table__column-description-inline-text {
    display: inline; }
  .payment-table__column-paid {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 15px;
    width: 15%;
    text-align: right;
    color: #d93927; }
    @media only screen and (max-width: 440px) {
      .payment-table__column-paid {
        padding: 5px; } }
  .payment-table__column-paid-total {
    font-weight: 800; }
  .payment-table__column-outstanding {
    padding: 5px 15px;
    text-align: right;
    color: #d93927; }
    @media only screen and (max-width: 440px) {
      .payment-table__column-outstanding {
        padding: 5px; } }
  .payment-table__column-total {
    padding: 25px 0;
    text-align: right; }
    .payment-table__column-total span {
      font-weight: 800; }
  .payment-table__column--title {
    color: #2a2a2a; }
  .payment-table__popup {
    position: absolute;
    left: 9999px;
    visibility: hidden;
    pointer-events: none; }
    .payment-table__popup--active {
      position: fixed;
      left: 0;
      visibility: visible;
      pointer-events: auto; }

.popup {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 999999;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  overflow-y: auto; }
  @media only screen and (min-width: 768px) {
    .popup .coned-label {
      padding-left: 20px;
      line-height: 3rem;
      font-size: 1.8rem; } }
  .popup__payment-details {
    position: relative;
    margin-top: 30px; }
    .popup__payment-details--label {
      color: #2a2a2a;
      font: 1.8rem/2.6rem "Open Sans", sans-serif;
      font-weight: 700; }
    .popup__payment-details--value {
      color: #2a2a2a;
      font: 1.8rem/2.6rem "Open Sans", sans-serif; }
    .popup__payment-details--value-error {
      color: #d93927;
      font: 1.8rem/2.6rem "Open Sans", sans-serif; }
    .popup__payment-details--separator {
      display: block; }
      @media only screen and (min-width: 768px) {
        .popup__payment-details--separator {
          display: none; } }
      .popup__payment-details--separator::before {
        position: absolute;
        background-color: #e6e6e6;
        width: 100%;
        height: 2px;
        content: ' '; }
  .popup-scroll-section {
    height: 100%; }
  .popup-container {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 5% auto;
    border-top: 3px solid #0078cf;
    background-color: #fff;
    padding: 20px;
    width: 95%;
    height: auto; }
    @media only screen and (min-width: 768px) {
      .popup-container {
        padding: 60px;
        width: 690px;
        height: auto; } }
    .popup-container--smaller {
      margin: 20% auto;
      max-width: 500px; }
    .popup-container--bigger {
      width: 100%; }
    .popup-container--payment-alert {
      max-width: 500px; }
    .popup-container:focus {
      outline: none; }
    .popup-container--no-border {
      border: 0; }
    .popup-container--zones-by-zip {
      margin: 0;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .popup-container--zones-by-zip {
          margin: 5% auto;
          width: 795px; } }
  .popup__title-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin-bottom: 30px;
    border-bottom: 3px solid #636363;
    padding-bottom: 25px; }
    @media only screen and (max-width: 500px) {
      .popup__title-container {
        margin-bottom: 25px; } }
    .popup__title-container--lockout {
      margin-bottom: 10px; }
    .popup__title-container--no-border {
      margin-bottom: 0;
      border: 0; }
  .popup__title-headings {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .popup__title {
    color: #2a2a2a;
    font: 3rem/3.2rem "Futura-Bold", sans-serif; }
    .popup__title--center {
      margin: 50px 0 35px;
      text-align: center; }
    .popup__title--no-margin {
      margin: 0; }
  .popup__subtitle {
    margin: 15px 0 0;
    text-transform: uppercase;
    color: #2a2a2a;
    font: 1.4rem/1.6rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 320px) {
      .popup__subtitle {
        font: 1.4rem/2rem "Futura-Bold", sans-serif; } }
    @media only screen and (min-width: 768px) {
      .popup__subtitle {
        font-size: 1.5rem; } }
  .popup__header-description {
    margin: 20px 0 0 20px;
    font-size: 1.4rem; }
  .popup__description {
    font: 1.8rem/2.6rem "Open Sans", sans-serif; }
    .popup__description--center {
      text-align: center; }
  .popup__close-cta {
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    float: right; }
    @media only screen and (min-width: 768px) {
      .popup__close-cta {
        margin-top: -20px; } }
  .popup__content {
    position: relative;
    color: #2a2a2a;
    font: 1.8rem/2.8rem "Open Sans", sans-serif; }
    .popup__content--footer {
      margin-right: 5px;
      text-transform: uppercase;
      font: 1.4rem/2.4rem "Futura-Bold", sans-serif; }
    @media only screen and (max-width: 767px) {
      .popup__content--slider {
        width: calc(100vw - 40px);
        max-width: 624px; } }
  .popup__error-message {
    position: absolute;
    width: 100%;
    text-align: center; }
  .popup__input--hidden {
    visibility: hidden;
    margin: 0;
    padding: 0;
    height: 0; }
  .popup__footer {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin: 50px 2px 0;
    padding-bottom: 20px; }
    .popup__footer .form__actions {
      width: auto; }
    .popup__footer--center {
      -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
      -webkit-justify-content: space-evenly;
      -moz-justify-content: space-evenly;
      justify-content: space-evenly; }
    .popup__footer--left {
      -webkit-box-pack: normal;
      -ms-flex-pack: normal;
      -webkit-justify-content: normal;
      -moz-justify-content: normal;
      justify-content: normal;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 35px; }
      .popup__footer--left .popup__continue-cta,
      .popup__footer--left .popup__submit-cta {
        margin-right: 20px;
        padding: 15px 30px; }
        @media only screen and (max-width: 500px) {
          .popup__footer--left .popup__continue-cta,
          .popup__footer--left .popup__submit-cta {
            margin: 0; } }
    .popup__footer--no-margin-padding {
      margin: 0;
      padding: 0; }
    .popup__footer--vertical {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      @media only screen and (min-width: 768px) {
        .popup__footer--vertical {
          -webkit-box-direction: normal;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row;
          -moz-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row; } }
      .popup__footer--vertical .popup__cancel-cta {
        margin: 20px 0;
        border: 2px solid #636363;
        border-radius: 50px;
        padding: 15px 50px; }
        @media only screen and (min-width: 768px) {
          .popup__footer--vertical .popup__cancel-cta {
            margin-right: 25px; } }
  @media only screen and (max-width: 500px) {
    .popup__buttons-container, .popup__buttons-container--reverse {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%;
      text-align: center; }
    .popup__buttons-container--reverse {
      -webkit-box-direction: reverse;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column-reverse;
      -moz-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; } }
  .popup__buttons-container--right-aligned {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    width: 100%; }
  .popup__ctas-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin-bottom: 45px; }
  .popup__cta--eligible {
    margin-bottom: 10px;
    width: 100%; }
  .popup__lockout-cta {
    display: inline-block;
    margin: 20px 0; }
  .popup__cancel-cta {
    margin-top: 15px;
    margin-right: 20px; }
    @media only screen and (max-width: 500px) {
      .popup__cancel-cta {
        margin: 20px 0; }
        .popup__cancel-cta--small-popup-margin {
          margin-right: 20px;
          margin-bottom: 0; } }
    .popup__cancel-cta--no-top-margin {
      margin: 0 20px 0 0; }
  .popup__close-cta:focus, .popup__cancel-cta:focus, .popup__continue-cta:focus, .popup__submit-cta:focus, .popup__lockout-cta:focus, .popup__button-cta:focus, .popup__cta:focus {
    outline: none; }
  .popup hr {
    margin-bottom: 15px;
    border: 1px solid #e6e6e6; }

.popup--oru .popup-container {
  border-top: 3px solid #ff8e2c; }
  .popup--oru .popup-container--no-border {
    border: 0; }
  .popup--oru .popup-container--no-border-bottom {
    border-bottom: none !important; }

.power-your-way-form__escos-list {
  display: none; }

.power-your-way-form__description {
  color: #2a2a2a;
  font: 1.8rem/3.2rem "Open Sans", sans-serif; }
  .power-your-way-form__description p:not(:last-child) {
    margin-bottom: 35px; }
  .power-your-way-form__description span {
    font-weight: 700; }

.power-your-way-form__phone-number, .power-your-way-form__list-title {
  font: 2rem "Open Sans", sans-serif; }

@media only screen and (min-width: 768px) {
  .power-your-way-form__list-title--phone {
    width: 25%; } }

.power-your-way-form__phone-number {
  margin-top: 20px; }
  @media only screen and (min-width: 768px) {
    .power-your-way-form__phone-number {
      margin-top: 0;
      width: 25%; } }

.power-your-way-form__phone-icon {
  margin: -5px 25px 0 15px;
  color: #0078cf;
  font-size: 4rem; }

.power-your-way-form__list-title {
  color: #0078cf;
  font-weight: 700; }

.power-your-way-form__esco-list-header {
  margin-top: 20px; }

.power-your-way-form__checkbox {
  word-break: break-all; }
  @media only screen and (min-width: 768px) {
    .power-your-way-form__checkbox {
      width: 70%; } }
  .power-your-way-form__checkbox__label {
    -webkit-flex-shrink: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    height: 50px; }
  .power-your-way-form__checkbox .coned-checkbox__text {
    -webkit-flex-shrink: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font: 2rem "Open Sans", sans-serif; }

.power-your-way-form__esco-name {
  padding-left: 82px;
  color: #2a2a2a;
  font: 2.2rem "Open Sans", sans-serif;
  font-weight: 400; }
  @media only screen and (min-width: 768px) {
    .power-your-way-form__esco-name {
      padding-left: 63px;
      width: 70%; } }

.power-your-way-form__esco-link {
  word-break: break-word; }

.coned-form__field-container--power-your-way {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  border-bottom: 1px solid #636363;
  padding-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .coned-form__field-container--power-your-way {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; } }
  .coned-form__field-container--power-your-way:last-child {
    border: 0; }

.coned-form--oru .power-your-way-form__phone-icon,
.coned-form--oru .power-your-way-form__list-title {
  color: #ff8e2c; }

.preference-center__title, .preference-center__subtitle {
  text-align: left; }

.preference-center__title {
  margin-bottom: 40px; }
  @media only screen and (min-width: 768px) {
    .preference-center__title {
      margin-bottom: 50px; } }

.preference-center__subtitle {
  line-height: 2.6rem;
  font-size: 2.4rem; }

.preference-center__description {
  margin-top: 15px;
  border-top: 3px solid #636363;
  padding: 15px 0; }

.preference-center__form {
  margin-bottom: 35px; }

.preference-center__notifications-header {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  margin-top: 15px;
  border-top: 3px solid #636363;
  padding: 15px 0; }
  @media only screen and (min-width: 768px) {
    .preference-center__notifications-header {
      margin-top: 30px; } }

.preference-center__header-email, .preference-center__header-phone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  border-bottom: 1px solid #636363; }

.notifications__header-title {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .notifications__header-title {
      margin-right: 20px; } }

.notifications__headers-container {
  display: block; }
  @media only screen and (min-width: 768px) {
    .notifications__headers-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }

.notifications__header-email, .notifications__header-phone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline; }
  @media only screen and (min-width: 768px) {
    .notifications__header-email, .notifications__header-phone {
      width: 50%; } }

.notifications__header-email {
  padding-bottom: 10px; }

.notifications__title {
  display: inline-block;
  margin-right: 10px;
  font: 700 3rem/3.2rem "Open Sans", sans-serif; }
  @media only screen and (max-width: 440px) {
    .notifications__title {
      word-break: normal; } }
  .notifications__title-type {
    text-transform: uppercase;
    font-size: 1.8rem; }
  .notifications__title-check-type {
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: bold; }

.notifications__notification-type {
  font: 2rem "Futura-Bold", sans-serif; }

.notifications__description {
  margin-right: 5px;
  color: #636363;
  font: 600 1.3rem/1.5em "Open Sans", sans-serif; }
  @media only screen and (max-width: 440px) {
    .notifications__description {
      word-break: normal; } }
  .notifications__description--option {
    color: #2a2a2a; }
  .notifications__description--multiple-option {
    padding-top: 20px; }

@media only screen and (max-width: 440px) {
  .notifications__description--email {
    width: 80%;
    word-break: break-all; } }

.notifications__description--disclaimer {
  font: 300 1.3rem/1.6rem "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .notifications__description--disclaimer {
      width: 90%; } }
  @media only screen and (max-width: 440px) {
    .notifications__description--disclaimer {
      width: 80%;
      word-break: normal; } }

.notification__title-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media only screen and (min-width: 768px) {
    .notification__title-container {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; } }

.notification__item {
  margin-top: 20px;
  border-top: 3px solid #636363;
  padding: 20px 0; }

.notification__item--last {
  border-bottom: 0; }

.notification__description-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  border-bottom: 1px solid #636363;
  padding-bottom: 20px; }

.notification__checkbox-title {
  margin-bottom: 5px;
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 5px;
  font: 600 1.3rem/1.6rem "Open Sans", sans-serif; }

.recaptcha-wrapper {
  position: relative;
  margin: 20px 0;
  max-width: 260px; }

.recaptcha-container {
  position: relative;
  height: 78px; }

.recaptcha-container--center {
  margin-top: 60px;
  max-width: 100%; }
  .recaptcha-container--center .g-recaptcha > div {
    margin: 10px auto;
    width: auto;
    height: auto;
    text-align: center; }
  .recaptcha-container--center .recaptcha__error-wrapper {
    text-align: center; }

.recaptcha__error-wrapper {
  display: none;
  margin-top: 10px; }

.recaptcha__message--error {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  margin: 10px 0;
  padding-left: 30px;
  color: #d93927;
  font: 1.3rem "Open Sans", sans-serif;
  font-weight: 600; }
  .recaptcha__message--error::before {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: absolute;
    left: 0;
    background-color: #d93927;
    width: 23px;
    height: 23px;
    color: #fff;
    font-family: 'coned-icons'; }

.recaptcha-error-wrapper {
  padding: 10px 0; }

.recaptcha__loading--error {
  max-width: 100%;
  text-transform: none;
  color: #d93927;
  font: 600 1.6rem "Open Sans", sans-serif; }

.register__title {
  display: block;
  padding-top: 20px;
  text-align: center;
  font: 3rem/4rem "Futura-Bold", sans-serif; }

.register__password {
  position: relative;
  margin: 0; }

.register__validation {
  padding-top: 15px;
  color: #00882b;
  font: 1.3rem/1.8rem "Open Sans", sans-serif;
  font-weight: 600; }
  @media only screen and (min-width: 768px) {
    .register__validation {
      padding: 15px 15px 30px 0; } }
  .register__validation-paragraph {
    display: inline-block;
    position: relative;
    padding-left: 20px; }
    @media only screen and (min-width: 768px) {
      .register__validation-paragraph {
        padding-left: 40px; } }
  .register__validation-icon {
    position: absolute;
    top: -7px;
    left: -10px;
    font-size: 3rem; }
    @media only screen and (min-width: 768px) {
      .register__validation-icon {
        left: 10px; } }
  .register__validation--error {
    color: #d93927; }
    .register__validation--error .icon-close, .register__validation--error .manage-enroll__list--inactive .manage-enroll__icon, .manage-enroll__list--inactive .register__validation--error .manage-enroll__icon {
      top: -9px;
      font-size: 3.5rem; }

.register__success-banner {
  margin-bottom: 50px; }

.register-benefits {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 40px 30px; }
  @media only screen and (min-width: 768px) {
    .register-benefits {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .register-benefits__title {
    padding: 40px 0 25px;
    text-align: center;
    text-transform: uppercase;
    color: #636363;
    font: 1.8rem/2.6rem "Open Sans", sans-serif;
    font-weight: 800; }
  .register-benefits__container {
    margin-bottom: 80px;
    background-color: #0078cf; }
  .register-benefits__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
    margin-bottom: 30px;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .register-benefits__item {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        width: 25%; } }
  .register-benefits__image {
    max-height: 110px; }
  .register-benefits__image-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    width: 60%;
    min-height: 110px; }
    @media only screen and (min-width: 768px) {
      .register-benefits__image-container {
        width: auto; } }
  .register-benefits__paragraph {
    padding: 25px 5px;
    width: 40%;
    text-align: center;
    color: #fff;
    font: 2.4rem/3rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .register-benefits__paragraph {
        width: auto; } }
  .register-benefits__terms-container {
    text-align: center; }
  .register-benefits__terms {
    color: #2a2a2a;
    font: 1.4rem/1.8rem "Open Sans", sans-serif; }

.register-benefits__container--oru {
  background-color: #ff8e2c; }
  .register-benefits__container--oru .register-benefits__paragraph {
    color: #004557; }

.register-accounts {
  padding: 50px 30px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .register-accounts {
      margin: 0 auto;
      padding: 70px 20px;
      width: 80%; } }
  .register-accounts-wrapper {
    margin: 50px auto;
    background-color: #fff; }
  .register-accounts__error {
    display: inline-block; }
    .register-accounts__error-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0 auto;
      padding: 20px 40px 20px 20px;
      max-width: 60%;
      box-sizing: border-box; }
      @media only screen and (max-width: 767px) {
        .register-accounts__error-container {
          max-width: 100%; } }
    .register-accounts__error-icon {
      vertical-align: top; }
  .register-accounts__title {
    padding: 40px 0 10px;
    font: 3.6rem/4.6rem "Futura-Bold", sans-serif; }
  .register-accounts__subtitle {
    margin: 20px 0;
    text-align: center;
    color: #636363;
    font: 1.6rem/2.2rem "Open Sans", sans-serif; }
  .register-accounts__paragraph {
    margin: 0 auto 40px;
    width: 50%;
    font: 1.6rem/2.4rem "Open Sans", sans-serif; }
    .register-accounts__paragraph--last-item {
      margin: 40px auto; }
  .register-accounts__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    margin: 40px 0; }
    @media only screen and (min-width: 768px) {
      .register-accounts__list {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; } }
  .register-accounts__item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .register-accounts__item {
        margin: 0 30px 20px 0;
        width: 30%; } }
  .register-accounts__button--continue {
    display: block;
    margin-top: 60px; }
  .register-accounts__button:focus {
    outline: none; }
  .register-accounts__input-description {
    padding: 20px 0 0;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .register-accounts__input-description {
        padding: 20px 30px 0;
        font-weight: 600; } }
    .register-accounts__input-description--dark {
      margin-top: 50px;
      color: #2a2a2a;
      font: 1.4rem/2rem "Open Sans", sans-serif;
      font-weight: 600; }
    .register-accounts__input-description--bigger {
      margin-top: 60px;
      color: #2a2a2a;
      font: 2rem/2.6rem "Open Sans", sans-serif;
      font-weight: 600; }
  .register-accounts__center-link {
    padding-top: 40px;
    font: 1.6rem/2rem "Futura-Bold", sans-serif; }
  .register-accounts__checkbox--phone {
    margin-top: 20px; }
  .register-accounts__verification-description {
    margin: 20px 0; }
  .register-accounts--no-mobile {
    display: none; }
    @media only screen and (min-width: 768px) {
      .register-accounts--no-mobile {
        display: block; } }
  .register-accounts__banner-button {
    margin-bottom: 80px; }

.register-accounts--oru .login__form-password-button,
.register-accounts--oru .transactional__error-link {
  color: #004557; }

.register-success {
  margin: 20px;
  background-color: #fff;
  padding-top: 40px; }
  @media only screen and (min-width: 768px) {
    .register-success {
      padding: 8%; } }
  .register-success__cards-container {
    display: flex;
    margin: auto;
    max-width: 350px;
    flex-direction: column;
    justify-content: center; }
    @media only screen and (min-width: 768px) {
      .register-success__cards-container {
        display: flex;
        padding: 0 25px;
        max-width: none;
        flex-direction: row;
        justify-content: center; } }
    .register-success__cards-container div:first-child {
      border-bottom: 2px solid #e6e6e6; }
      @media only screen and (min-width: 768px) {
        .register-success__cards-container div:first-child {
          margin-bottom: 0;
          border-right: 2px solid #e6e6e6;
          border-bottom: 0; } }
  .register-success__card {
    display: flex;
    margin: 0 30px 30px;
    padding: 30px 0;
    flex-direction: column;
    align-items: center; }
    @media only screen and (min-width: 768px) {
      .register-success__card {
        display: flex;
        margin: 0;
        padding: 30px 70px;
        width: 50%;
        flex-direction: column;
        align-items: start; } }
  .register-success__title {
    margin: auto auto 35px;
    padding: 0 30px;
    max-width: 400px;
    text-align: center;
    font: 3rem/3rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .register-success__title {
        padding: 0;
        max-width: none;
        font: 3rem/3.2rem "Futura-Bold", sans-serif; } }
  .register-success__subtitle {
    margin-bottom: 15px;
    width: 100%;
    height: 80%;
    font: 2rem/2.2rem "Futura-Bold", sans-serif; }

.service-management {
  padding: 30px 20px; }
  .service-management__container {
    background-color: #fff;
    padding: 20px 0 50px; }
    @media only screen and (min-width: 768px) {
      .service-management__container {
        padding: 20px 30px 80px; } }
  .service-management__button-container {
    text-align: center; }
  .service-management__button-cta {
    margin: 0 auto 40px; }
    @media only screen and (min-width: 768px) {
      .service-management__button-cta {
        margin: 0 auto 60px; } }
  .service-management__title-container {
    margin: 0 auto 30px; }
  .service-management__title {
    text-align: center;
    font: 2.5rem/3.1rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .service-management__title {
        font: 3.2rem/4.4rem "Futura-Bold", sans-serif; } }
    .service-management__title--final {
      text-align: left;
      font: 2.2rem/3rem "Futura-Bold", sans-serif; }
  .service-management__subtitle {
    margin: 15px auto 0;
    text-align: center;
    font: 1.2rem/1.9rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .service-management__subtitle {
        max-width: 900px; } }
    .service-management__subtitle--final {
      max-width: 271px;
      text-align: left; }
      @media only screen and (min-width: 768px) {
        .service-management__subtitle--final {
          max-width: 689px; } }
  .service-management__steps-container {
    padding: 0 15px; }
    @media only screen and (min-width: 768px) {
      .service-management__steps-container {
        padding: 0; } }
  .service-management__step {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    display: block;
    visibility: visible;
    opacity: 1;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .service-management__step {
        padding: 5px; } }
    .service-management__step.inactive {
      display: none;
      visibility: hidden;
      opacity: 0;
      height: 0 !important; }
  .service-management__steps-breadcrumbs-container {
    position: relative;
    margin-bottom: 30px; }
    @media only screen and (min-width: 768px) {
      .service-management__steps-breadcrumbs-container {
        padding: 0 30px; } }
  .service-management__step-breadcrumb {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    display: block;
    position: relative;
    opacity: 1;
    border-bottom: 2px solid #e6e6e6;
    cursor: pointer;
    padding: 15px 50px 15px 20px;
    height: auto;
    overflow: hidden;
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .service-management__step-breadcrumb {
        padding: 15px 35px;
        text-align: center; } }
    .service-management__step-breadcrumb:hover .service-management__breadcrumb-text, .service-management__step-breadcrumb:focus .service-management__breadcrumb-text {
      color: #000; }
    .service-management__step-breadcrumb.inactive {
      display: none; }
  .service-management__breadcrumb-text {
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -ms-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    cursor: pointer;
    color: #636363;
    font: 2.5rem/3.1rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .service-management__breadcrumb-text {
        font: 3.2rem/3.4rem "Futura-Bold", sans-serif; } }
  .service-management__breadcrumb-expand {
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 15px; }
    @media only screen and (min-width: 768px) {
      .service-management__breadcrumb-expand {
        right: 0;
        margin-right: 4px; } }
    body:not(.mouse-user):not(.is-oru) .service-management__breadcrumb-expand:focus {
      outline: none; }
    body:not(.mouse-user) .service-management__breadcrumb-expand:focus {
      outline: none; }
  .service-management__progress-bar-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    z-index: 2;
    padding: 0 10px; }
  .service-management__progress-bar-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    min-width: 1%;
    max-width: 100%;
    height: 60px;
    color: #636363; }
  .service-management__progress-bar-item--active {
    color: #fff; }
    .service-management__progress-bar-item--active .form-progress-bar__item-dot {
      background-color: #00882b; }
  .service-management__progress-bar-progress-body {
    margin-left: -20px;
    width: 0; }
    @media only screen and (min-width: 768px) {
      .service-management__progress-bar-progress-body {
        margin-left: 0;
        width: 100px; } }

.service-management-decision-step__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: auto; }

.service-management-decision-step__tiles-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto; }
  @media only screen and (min-width: 768px) {
    .service-management-decision-step__tiles-container {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      max-width: 1028px; } }

.service-management-decision-step .image-button:hover {
  border: 2px solid #069bd7; }

.service-management-decision-step--oru .image-button:hover {
  border: 2px solid #004557; }

.service-management-zipcode-step__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin: 0 auto; }

.service-management-zipcode-step__zipcode-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  margin: 70px auto 30px; }
  @media only screen and (min-width: 768px) {
    .service-management-zipcode-step__zipcode-container {
      font: 1.3rem/1.9rem "Futura-Bold", sans-serif; } }
  .service-management-zipcode-step__zipcode-container .coned-field {
    display: block;
    margin: 0 auto;
    max-width: 180px; }
  .service-management-zipcode-step__zipcode-container .coned-field-error-wrapper {
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    top: 100%;
    left: 50%;
    padding-left: 25px; }
    .service-management-zipcode-step__zipcode-container .coned-field-error-wrapper .coned-input-message--error::before,
    .service-management-zipcode-step__zipcode-container .coned-field-error-wrapper .coned-input-top-message--error::before {
      left: 0; }
  .service-management-zipcode-step__zipcode-container .coned-label {
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -10px;
    left: 50%;
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    text-align: center; }

.service-management-zipcode-step__zipcode-input {
  margin-top: 25px;
  padding: 0;
  padding-right: 25px;
  width: 100%;
  height: 50px;
  text-align: center;
  color: #000;
  font: 3rem/3.2rem "Open Sans", sans-serif; }

.service-management-zipcode-step__zipcode-icon {
  width: 0;
  height: 36px;
  color: #00882b;
  font-size: 4rem; }

.service-management-final-step__container {
  margin: auto;
  max-width: 600px; }
  @media only screen and (min-width: 768px) {
    .service-management-final-step__container {
      padding: 0 20px; } }

.service-management-final-step__information-container {
  margin: 0 auto 40px;
  font: 1.6rem/2.2rem "Open Sans", sans-serif; }
  .service-management-final-step__information-container li {
    margin-left: 20px;
    padding-left: 0;
    list-style-type: disc; }
    @media only screen and (min-width: 768px) {
      .service-management-final-step__information-container li {
        padding-left: 5px; } }

.start-stop-transfer__image-container {
  left: -13rem;
  width: 650px; }
  @media only screen and (min-width: 768px) {
    .start-stop-transfer__image-container {
      left: 0;
      width: 100%; } }
  .start-stop-transfer__image-container__faq-button:hover {
    background-color: #ff8e2c; }

.service-wizard-visual-decision-step__container div:first-child {
  background-color: #fff; }

.related-resources {
  padding: 60px 20px 50px; }
  @media only screen and (min-width: 768px) {
    .related-resources {
      padding: 45px 0 55px 21.5%;
      width: 50%; } }
  .related-resources-wrapper {
    background-color: #fff; }
  .related-resources__title {
    color: #2a2a2a;
    font: 2rem/3rem "Futura-Bold", sans-serif; }
  .related-resources__links-item {
    margin-top: 20px; }
  .related-resources__links-item:not(:last-child) {
    margin-bottom: 40px; }
  .related-resources__anchor {
    display: flex;
    line-height: 2.5rem; }
    .related-resources__anchor-icon {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      display: inline-block;
      margin-right: 10px;
      background-color: #0078cf;
      color: #fff; }
      .related-resources__anchor-icon::before {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 2.5rem; }
    .related-resources__anchor .in-page-banner__cta-icon:not(.related-resources__anchor-icon) {
      width: 0; }

.related-resources--oru .related-resources__anchor-icon {
  background-color: #004557; }

.report-outage {
  background-color: transparent; }
  .report-outage__mask {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    height: auto; }
  .report-outage__alorica-title {
    padding: 10px 0 0; }
  .report-outage__description, .report-outage__issue-description {
    margin: 0 0 20px;
    color: #2a2a2a;
    font: 600 1.6rem/1.8rem "Open Sans", sans-serif; }
  .report-outage__description--location {
    margin-top: 20px;
    text-align: center; }
  .report-outage__description--left {
    text-align: left; }
  .report-outage__description--center {
    text-align: center; }
  .report-outage__description-link:focus::before {
    content: none !important; }
  .report-outage__paragraph {
    margin: 0 0 20px;
    color: #2a2a2a;
    font: 600 1.8rem/2.4rem "Open Sans", sans-serif; }
    .report-outage__paragraph--center {
      text-align: center; }
    .report-outage__paragraph--padding {
      padding-top: 25px;
      padding-bottom: 10px; }
  .report-outage__address {
    margin-top: 70px; }
  .report-outage__borough-container, .report-outage__borough-select {
    width: 100%; }
  .report-outage__account-option--active, .report-outage__animation--active, .report-outage__step--active, .report-outage__wire-tree-condition--active {
    display: block; }
  .report-outage__address-link {
    display: block;
    margin: -10px auto 0;
    width: 215px;
    text-align: center; }
  .report-outage__affected-container {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    margin-top: 20px; }
  .report-outage__affected-container--active {
    -webkit-transition: opacity 1.5s ease-out;
    -moz-transition: opacity 1.5s ease-out;
    -ms-transition: opacity 1.5s ease-out;
    -o-transition: opacity 1.5s ease-out;
    transition: opacity 1.5s ease-out;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    transition-delay: 0.5s; }
  .report-outage__affected-alert {
    border: 2px solid #d93927;
    padding: 20px;
    color: #d93927; }
  .report-outage__affected-alert-title {
    margin-bottom: 10px;
    font: 1.6rem/3.8rem "Futura-Bold", sans-serif; }
  .report-outage__affected-alert-description {
    font: 600 1.4rem/1.8rem "Open Sans", sans-serif; }
  .report-outage__affected-checkbox {
    margin-top: 10px; }
  .report-outage__my-address, .report-outage__other-issue-banner {
    margin-top: 40px; }
  .report-outage__address-dropdown {
    margin-top: 35px; }
  .report-outage__address-box {
    margin: 35px 0; }
  .report-outage__wire-location {
    margin-top: 30px; }
  .report-outage__link {
    display: inline-block; }
  .report-outage__next-steps {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 20px 10px; }
    @media only screen and (min-width: 768px) {
      .report-outage__next-steps {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0; } }
    .report-outage__next-steps__card {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      margin-bottom: 20px;
      background-color: #0078cf;
      width: auto;
      text-align: center;
      color: #fff; }
      @media only screen and (min-width: 768px) {
        .report-outage__next-steps__card {
          margin: 0; } }
      .report-outage__next-steps__card__wrapper {
        padding: 60px 30px; }
      .report-outage__next-steps__card__title {
        margin-bottom: 20px;
        font: 2.6rem "Futura-Bold", sans-serif; }
      .report-outage__next-steps__card__text {
        margin-bottom: 30px;
        font: 400 1.8rem "Open Sans", sans-serif; }
      .report-outage__next-steps__card__cta {
        margin-top: auto;
        font: 800 1.6rem "Open Sans", sans-serif; }
        @media only screen and (min-width: 768px) {
          .report-outage__next-steps__card__cta {
            -webkit-box-direction: normal;
            -webkit-box-orient: horizontal;
            -webkit-flex-direction: row;
            -moz-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-align-self: center;
            -moz-align-self: center;
            -ms-flex-item-align: center;
            align-self: center; } }
      @media only screen and (min-width: 768px) {
        .report-outage__next-steps__card--half {
          width: 49%; } }
  .report-outage__finish {
    margin-bottom: 50px; }

.report-table {
  background-color: #fff; }
  .report-table__header-wrapper {
    position: relative;
    padding: 45px 20px 20px; }
    @media only screen and (min-width: 768px) {
      .report-table__header-wrapper {
        padding: 60px 5% 0; } }
  .report-table__title {
    margin-bottom: 20px;
    border-bottom: 2px solid #cfcfcf;
    padding-bottom: 60px;
    color: #2a2a2a;
    font: 2.5rem/3rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .report-table__title {
        padding-bottom: 20px;
        font: 3rem/3.5rem "Futura-Bold", sans-serif; } }
  .report-table__navigation-by {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: absolute;
    bottom: 50px;
    color: #2a2a2a;
    font: 1.2rem/2.2rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .report-table__navigation-by {
        right: 5%;
        bottom: 10px; } }
  .report-table__navigation-by-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    background-color: transparent;
    padding: 5px;
    color: #adadad;
    font: 1.2rem/2.2rem "Open Sans", sans-serif;
    font-weight: 800; }
    .report-table__navigation-by-item:hover {
      text-decoration: underline; }
    .report-table__navigation-by-item::after {
      display: inline-block;
      background-color: #2a2a2a;
      width: 2px;
      height: 20px;
      content: ''; }
    .report-table__navigation-by-item:last-child::after {
      display: none; }
    .report-table__navigation-by-item--active {
      color: #2a2a2a; }
      .report-table__navigation-by-item--active:hover {
        text-decoration: none; }
  .report-table__navigation-by-text {
    padding-right: 8px; }
  .report-table__expand-all {
    position: absolute;
    top: -84px;
    right: 0; }
    @media only screen and (min-width: 768px) {
      .report-table__expand-all {
        top: 0; } }
  @media only screen and (min-width: 768px) {
    .report-table__table {
      padding: 0 5% 95px; } }
  .report-table__table-list {
    margin-top: -30px; }
    @media only screen and (min-width: 768px) {
      .report-table__table-list {
        margin-top: 0; } }
  .report-table__table-titles {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: relative;
    margin: 0 20px;
    padding: 10px 0; }
    @media only screen and (min-width: 768px) {
      .report-table__table-titles {
        margin: 0;
        border-bottom: 2px solid #ff8e2c; } }
    .report-table__table-titles--mobile {
      display: none;
      margin-top: 20px;
      border-top: 1px solid #636363;
      width: 100%; }
  .report-table__table-title {
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    padding-right: 5px;
    width: calc(100% / 5);
    text-transform: uppercase;
    font: 1.2rem/1.5rem "Open Sans", sans-serif;
    font-weight: 700; }
    @media only screen and (max-width: 950px) and (min-width: 768px) {
      .report-table__table-title {
        width: calc(100% / 6); } }
    @media only screen and (min-width: 768px) {
      .report-table__table-title {
        display: inline-block; } }
    .report-table__table-title span {
      display: none; }
      @media only screen and (min-width: 768px) {
        .report-table__table-title span {
          display: inline-block; } }
  .report-table__table-titles--hourly {
    text-align: center; }
  .report-table__table-title--hourly {
    width: calc(100% / 2); }
    @media only screen and (min-width: 768px) {
      .report-table__table-title--hourly {
        width: calc(100% / 5); } }
    @media only screen and (max-width: 950px) and (min-width: 768px) {
      .report-table__table-title--hourly {
        width: calc(100% / 5); } }
  .report-table__table-item {
    -webkit-transition: all, 0.2s, ease;
    -moz-transition: all, 0.2s, ease;
    -ms-transition: all, 0.2s, ease;
    -o-transition: all, 0.2s, ease;
    transition: all, 0.2s, ease;
    -webkit-flex-flow: column wrap;
    -moz-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: relative;
    margin-bottom: 30px;
    border-bottom: 2px solid #e6e6e6;
    padding: 10px 20px;
    font: 1.2rem/1.5rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .report-table__table-item {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 0;
        padding: 30px 0; } }
    .report-table__table-item:last-child {
      border: 0; }
  .report-table__table-item-description {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    display: none;
    margin: 5px 0;
    width: 100%; }
  .report-table__table-item-description--first {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .report-table__table-item-description--mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .report-table__table-item-description--mobile {
        display: none; } }
  .report-table__table-text {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    display: none;
    padding-right: 10px;
    width: calc(100% / 5);
    text-align: left; }
    @media only screen and (max-width: 950px) and (min-width: 768px) {
      .report-table__table-text {
        width: calc(100% / 6); } }
    @media only screen and (min-width: 768px) {
      .report-table__table-text {
        display: block; } }
  .report-table__table-text--price {
    display: none;
    font-weight: 800; }
  @media only screen and (min-width: 768px) {
    .report-table__table-text--date, .report-table__table-text--total, .report-table__table-text--mobile {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      opacity: 1;
      display: block;
      width: calc(100% / 5);
      font: 1.7rem "Futura-Bold", sans-serif; } }
  @media only screen and (min-width: 768px) {
    .report-table__table-text--date, .report-table__table-text--total, .report-table__table-text--mobile {
      font: 2rem "Futura-Bold", sans-serif; } }
  @media only screen and (max-width: 950px) and (min-width: 768px) {
    .report-table__table-text--date, .report-table__table-text--total, .report-table__table-text--mobile {
      width: calc(100% / 6); } }
  .report-table__table-text--mobile {
    width: calc(100% / 2);
    font: 1.7rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .report-table__table-text--mobile {
        font: 2rem "Futura-Bold", sans-serif; } }
  .report-table__table-text--hourly {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    width: calc(100% / 2); }
    @media only screen and (min-width: 768px) {
      .report-table__table-text--hourly {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        width: calc(100% / 5); } }
  .report-table__table-links-wrapper {
    display: none;
    margin-top: 20px;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .report-table__table-links-wrapper {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        position: absolute;
        top: 80px;
        width: calc(100% / 5); } }
    @media only screen and (max-width: 950px) and (min-width: 768px) {
      .report-table__table-links-wrapper {
        width: calc(100% / 6); } }
  .report-table__table-link-item {
    margin-right: 5px;
    width: calc(100% / 2);
    color: #ff8e2c;
    font: 1.2rem/1.5rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .report-table__table-link-item {
        margin: 0;
        width: 100%; } }
    @media only screen and (max-width: 950px) and (min-width: 768px) {
      .report-table__table-link-item {
        margin-bottom: 5px;
        width: calc(100% / 6); } }
    .report-table__table-link-item:hover {
      text-decoration: underline; }
  .report-table__arrow {
    -webkit-transition: all, 0.2s, ease;
    -moz-transition: all, 0.2s, ease;
    -ms-transition: all, 0.2s, ease;
    -o-transition: all, 0.2s, ease;
    transition: all, 0.2s, ease;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    position: absolute;
    top: 6px;
    right: 10px;
    cursor: pointer;
    color: #adadad;
    font-size: 4rem; }
    @media only screen and (min-width: 768px) {
      .report-table__arrow {
        top: 31px;
        right: 0; } }
    .report-table__arrow:hover {
      color: #ff8e2c; }

.table-item--open .report-table__arrow {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.table-item--open .report-table__table-item-description,
.table-item--open .report-table__table-text,
.table-item--open .report-table__table-links-wrapper,
.table-item--open .report-table__table-titles--mobile {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.table-item--open .report-table__table-title,
.table-item--open .report-table__table-text--total {
  display: inline-block; }

.table-item--open .report-table__table-text-first-item {
  display: none; }

@media only screen and (min-width: 768px) {
  .table-item--open .report-table__table-titles--mobile {
    display: none; } }

.table-item--open .report-table__table-text--hourly.report-table__table-text--date {
  display: none; }
  @media only screen and (min-width: 768px) {
    .table-item--open .report-table__table-text--hourly.report-table__table-text--date {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }

.search-results-bar {
  background-color: #fff; }
  .search-results-bar-wrapper {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff; }
  .search-results-bar__related-nav {
    display: none; }
    @media only screen and (min-width: 768px) {
      .search-results-bar__related-nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 80px 30px; } }
  .search-results-bar__title {
    text-transform: uppercase;
    font: 1.4rem "Open Sans", sans-serif;
    font-weight: 700; }
    .search-results-bar__title-icon {
      margin-right: 10px; }
  .search-results-bar__list {
    margin-left: 20px;
    max-width: 60%;
    font: 1.4rem "Open Sans", sans-serif;
    font-weight: 600; }
    .search-results-bar__list-item {
      display: inline-block;
      margin-right: 10px; }

.search-results-bar--oru .search-box__search-button {
  color: #004557; }

.search-box {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: fixed;
  top: 0;
  bottom: 0;
  visibility: hidden;
  z-index: 10;
  background-color: #fff;
  width: 100%;
  height: 0;
  overflow: auto; }
  .search-box--active {
    visibility: visible; }
  .search-box__logo {
    position: absolute;
    top: 10px; }
    @media only screen and (min-width: 768px) {
      .search-box__logo {
        top: 20px; } }
  .search-box__wrapper {
    position: relative;
    background-color: #fff; }
  .search-box__form-wrapper {
    -moz-box-shadow: 0 0 10px 15px #fff;
    -webkit-box-shadow: 0 0 10px 15px #fff;
    box-shadow: 0 0 10px 15px #fff;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    top: 50px;
    z-index: 10;
    background-color: #fff;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .search-box__form-wrapper {
        -moz-box-shadow: 0 19px 10px 10px #fff;
        -webkit-box-shadow: 0 19px 10px 10px #fff;
        box-shadow: 0 19px 10px 10px #fff;
        top: 70px; } }
  .search-box__suggested-wrapper {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    position: relative;
    padding: 285px 20px 20px;
    overflow: auto; }
    @media only screen and (min-width: 768px) {
      .search-box__suggested-wrapper {
        padding: 370px 10px 20px; } }
  .search-box__form {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-top: 100px;
    padding: 0 30px; }
    @media only screen and (min-width: 768px) {
      .search-box__form {
        margin-top: 135px; } }
    .search-box__form--results {
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .search-box__form--results {
          margin: 80px 0 20px; } }
    @media only screen and (max-width: 767px) {
      .search-box__form--desktop-search {
        margin-top: 40px;
        margin-bottom: 60px; } }
  .search-box__animation {
    display: block;
    position: absolute;
    bottom: 0;
    left: 30px;
    border-bottom: 2px solid #636363;
    width: calc(100% - 60px);
    height: 0; }
    .search-box__animation::after {
      -webkit-transition: all, 0.4s, ease;
      -moz-transition: all, 0.4s, ease;
      -ms-transition: all, 0.4s, ease;
      -o-transition: all, 0.4s, ease;
      transition: all, 0.4s, ease;
      position: absolute;
      left: 50%;
      background-color: #0078cf;
      width: 0;
      height: 2px;
      content: ' '; }
    .search-box__animation--start::after {
      left: 0;
      width: 100%; }
  .search-box__close-button {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    top: 38px;
    right: 7px;
    z-index: 20;
    background-color: transparent;
    width: auto;
    height: auto;
    color: #0078cf;
    font-size: 6rem; }
    @media only screen and (min-width: 768px) {
      .search-box__close-button {
        top: 65px;
        right: 0; } }
    @media only screen and (min-width: 1400px) {
      .search-box__close-button {
        right: calc((100% - 1380px) / 2); } }
  .search-box__search-button {
    position: absolute;
    top: -5px;
    right: 15px;
    background-color: #fff;
    width: auto;
    height: auto;
    color: #0078cf;
    font-size: 6rem; }
    @media only screen and (min-width: 768px) {
      .search-box__search-button {
        right: 22px;
        width: 90px;
        height: 86px;
        font-size: 8rem; } }
  .search-box__input {
    padding: 10px;
    width: 100%;
    height: 40px;
    color: #2a2a2a;
    font: 2.4rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .search-box__input {
        padding: 10px 25px;
        width: 88%;
        height: 68px;
        font-size: 5rem; } }
    .search-box__input:focus {
      outline: none; }
    .search-box__input::placeholder {
      color: #636363; }
  .search-box__title {
    margin: 20px 30px;
    text-transform: uppercase;
    color: #636363;
    font: 1.35rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .search-box__title {
        margin: 25px 0 15px 47px; } }
  .search-box__suggested-list {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 10px; }
    @media only screen and (min-width: 768px) {
      .search-box__suggested-list {
        margin-left: 35px;
        padding-top: 30px; } }
  .search-box__suggested-list-item {
    margin-bottom: 26px; }

.suggested-list__item-link {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media only screen and (min-width: 768px) {
    .suggested-list__item-link {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }

.suggested-list__item-icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  margin-left: -7px;
  font-size: 3rem; }
  @media only screen and (min-width: 768px) {
    .suggested-list__item-icon {
      position: relative;
      margin-right: 13px;
      width: 25px;
      height: 25px; }
      .suggested-list__item-icon::before {
        position: absolute; } }

.suggested-list__item-title {
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -ms-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
  padding-left: 25px;
  width: 100%;
  text-transform: uppercase;
  font: 1.8rem "Futura-Bold", sans-serif; }
  @media only screen and (min-width: 768px) {
    .suggested-list__item-title {
      margin-right: 10px;
      padding-left: 0;
      width: auto;
      font-size: 1.6rem; } }

.suggested-list__item-category {
  padding-left: 25px;
  color: #636363;
  font: 1.2rem "Open Sans", sans-serif;
  font-weight: 600; }
  @media only screen and (min-width: 768px) {
    .suggested-list__item-category {
      padding-left: 0;
      font-size: 1.35rem; } }

.search-results-bar--oru .search-box__animation::after {
  background-color: #004557; }

.search-filters {
  background-color: #0078cf;
  width: 100%; }
  .search-filters__wrapper {
    position: relative;
    height: 106px; }
  .search-filters__by {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    z-index: 100;
    width: 100%; }
    .search-filters__by-nav {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 26px 0 0 30px;
      height: 80px; }
      @media only screen and (max-width: 767px) {
        .search-filters__by-nav {
          -webkit-align-self: flex-end;
          -moz-align-self: flex-end;
          -ms-flex-item-align: end;
          align-self: flex-end;
          margin: 0 0 0 5%;
          height: 60px; } }
    .search-filters__by-nav-item {
      -webkit-transition: border-bottom-color 0.2s 0.1s ease-out;
      -moz-transition: border-bottom-color 0.2s 0.1s ease-out;
      -ms-transition: border-bottom-color 0.2s 0.1s ease-out;
      -o-transition: border-bottom-color 0.2s 0.1s ease-out;
      transition: border-bottom-color 0.2s 0.1s ease-out;
      margin-right: 20px;
      border-bottom: 4px solid transparent;
      background-color: transparent;
      padding-bottom: 25px;
      width: auto;
      text-transform: uppercase;
      color: #fff;
      font: 1.4rem "Open Sans", sans-serif;
      font-weight: 700; }
      @media only screen and (min-width: 768px) {
        .search-filters__by-nav-item {
          margin-right: 30px;
          padding: 17px 10px; } }
    .search-filters__by-nav-item--active {
      border-bottom: 5px solid #fff; }
  .search-filters__options {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 105px;
    z-index: 90;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .search-filters__options {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        position: relative;
        top: 0;
        margin: 40px 0 0; } }
  .search-filters__clear-filters {
    position: absolute !important;
    right: 10px;
    margin-top: 10px; }
    @media only screen and (min-width: 768px) {
      .search-filters__clear-filters {
        right: 30px; } }
  .search-filters__text {
    pointer-events: none; }

body:not(.mouse-user):not(.is-oru) .search-filters__by-nav-item:focus {
  position: relative;
  outline: none; }

body:not(.mouse-user) .search-filters__by-nav-item:focus {
  position: relative;
  outline: none; }

.dropdown-title {
  display: none;
  border-bottom: 1px solid #636363;
  border-radius: 0;
  background-color: #fff;
  padding: 18px 30px;
  text-align: left;
  text-transform: uppercase;
  color: #2a2a2a;
  font: 1.6rem "Open Sans", sans-serif;
  font-weight: 700; }
  @media only screen and (min-width: 768px) {
    .dropdown-title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-border-radius: 24px;
      border-radius: 24px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      border: 2px solid #fff;
      background-color: #0078cf;
      padding: 10px 20px;
      width: 170px;
      height: 45px;
      color: #fff;
      font-size: 1.4rem; } }
  .dropdown-title--active, .tips-filters__item-button--active {
    background-color: #005aa3 !important; }
  .dropdown-title-icon {
    display: none; }
    @media only screen and (min-width: 768px) {
      .dropdown-title-icon {
        display: block;
        position: absolute;
        top: 10px;
        right: 12px;
        font-size: 3rem; } }
  body:not(.mouse-user):not(.is-oru) .dropdown-title:focus {
    position: relative;
    outline: none; }
  body:not(.mouse-user) .dropdown-title:focus {
    position: relative;
    outline: none; }

.dropdown-title--mobile, .tips-filters__item-button {
  -webkit-border-radius: 24px;
  border-radius: 24px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: block;
  position: relative;
  margin: 42px 10px 0;
  border: 2px solid #fff;
  background-color: #0078cf;
  padding: 10px 15px;
  width: 170px;
  min-width: 100px;
  height: 45px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .dropdown-title--mobile, .tips-filters__item-button {
      display: none; } }
  .dropdown-title--mobile .dropdown-title-icon, .tips-filters__item-button .dropdown-title-icon {
    display: block;
    position: absolute;
    top: 8px;
    right: 12px;
    font-size: 3rem; }

.dropdown-filter-title {
  max-width: 90%;
  text-transform: uppercase; }
  @media only screen and (min-width: 768px) {
    .dropdown-filter-title {
      max-width: 105px; } }

.dropdown-wrapper {
  position: relative; }
  @media only screen and (min-width: 768px) {
    .dropdown-wrapper {
      margin-right: 30px; } }

.dropdown-list {
  display: none;
  position: relative;
  z-index: 1;
  background-color: #fff;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .dropdown-list {
      -webkit-transition: opacity 0.2s ease, top 0.2s ease;
      -moz-transition: opacity 0.2s ease, top 0.2s ease;
      -ms-transition: opacity 0.2s ease, top 0.2s ease;
      -o-transition: opacity 0.2s ease, top 0.2s ease;
      transition: opacity 0.2s ease, top 0.2s ease;
      position: absolute;
      top: 60px;
      left: -10px;
      border: 1px solid #636363;
      width: 205px; } }
  .dropdown-list--tips {
    position: absolute;
    top: 115px;
    left: 0;
    z-index: 90;
    width: 100%; }
    @media only screen and (min-width: 440px) {
      .dropdown-list--tips {
        top: 75px; } }
    @media only screen and (min-width: 768px) {
      .dropdown-list--tips {
        top: 60px;
        left: 50px;
        width: 205px; } }

@media only screen and (min-width: 768px) {
  .dropdown-list__arrow {
    position: relative;
    background: #fff; }
    .dropdown-list__arrow::after, .dropdown-list__arrow::before {
      position: absolute;
      bottom: 1px;
      left: 50%;
      z-index: 10;
      border: solid transparent;
      width: 0;
      height: 0;
      content: '';
      pointer-events: none; }
    .dropdown-list__arrow::after {
      margin-left: -15px;
      border-width: 15px;
      border-color: rgba(6, 155, 215, 0);
      border-bottom-color: #fff; }
    .dropdown-list__arrow::before {
      margin-left: -16px;
      border-width: 16px;
      border-color: rgba(6, 155, 215, 0);
      border-bottom-color: #636363; } }

.dropdown-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #636363; }
  @media only screen and (min-width: 768px) {
    .dropdown-list-item:last-child {
      border-bottom: 0; } }
  .dropdown-list-item-link {
    position: relative;
    padding: 21px 30px;
    width: 100%;
    height: 100%; }
    @media only screen and (min-width: 768px) {
      .dropdown-list-item-link {
        padding: 18px; } }
    @media only screen and (max-width: 440px) {
      .dropdown-list-item-link {
        max-width: 85%; } }
    .dropdown-list-item-link:hover {
      background-color: #0078cf;
      color: #fff; }
    .dropdown-list-item-link,
    .is-oru .dropdown-list-item-link {
      color: #2a2a2a; }
    .dropdown-list-item-link--active::after {
      -webkit-border-radius: 20px;
      border-radius: 20px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      position: absolute;
      top: 50%;
      right: 10px;
      transform: translateY(-50%);
      background-color: #0078cf;
      width: 30px;
      height: 30px;
      text-align: center;
      color: #fff;
      font: 2.5rem/3rem "coned-icons";
      content: '\e96e'; }
    .dropdown-list-item-link--active:hover::after {
      background-color: #fff;
      color: #0078cf; }
  .dropdown-list-item-title {
    overflow: hidden;
    text-transform: uppercase;
    text-overflow: ellipsis;
    white-space: nowrap;
    font: 1.2rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .dropdown-list-item-title {
        max-width: 110px; } }
  .dropdown-list-item-paragraph {
    padding: 15px;
    color: #0078cf;
    font-size: 1.4rem;
    font-weight: 700; }
  .dropdown-list-item-icon {
    position: relative;
    margin: 2px 10px 0 0;
    width: 16px; }
    .dropdown-list-item-icon::before {
      position: absolute;
      top: -5px;
      left: -5px;
      font-size: 2.5rem; }

.search-filters--oru {
  background-color: #ff8e2c; }
  .search-filters--oru .search-filters__by-nav-item {
    color: #004557; }
    .search-filters--oru .search-filters__by-nav-item--active {
      border-color: #004557; }
  @media only screen and (min-width: 768px) {
    .search-filters--oru .dropdown-title {
      border-color: #004557;
      background-color: #ff8e2c;
      color: #004557; } }
  .search-filters--oru .dropdown-title--active, .search-filters--oru .tips-filters__item-button--active {
    background-color: #000 !important;
    color: #fff !important; }
  .search-filters--oru .dropdown-title--mobile, .search-filters--oru .tips-filters__item-button {
    border-color: #004557;
    background-color: #ff8e2c;
    color: #004557; }
  .search-filters--oru .dropdown-list {
    border-color: #636363;
    background-color: #fff; }
    @media only screen and (max-width: 767px) {
      .search-filters--oru .dropdown-list {
        border: 0;
        border-bottom: 1px solid #004557; } }
  @media only screen and (min-width: 768px) {
    .search-filters--oru .dropdown-list__arrow {
      background: #fff; }
      .search-filters--oru .dropdown-list__arrow::after {
        border-color: rgba(231, 118, 19, 0);
        border-bottom-color: #fff; }
      .search-filters--oru .dropdown-list__arrow::before {
        border-color: rgba(231, 118, 19, 0);
        border-bottom-color: #636363; } }
  .search-filters--oru .dropdown-list-item-link:hover {
    background-color: #004557;
    text-decoration: underline;
    color: #fff; }
  .search-filters--oru .dropdown-list-item-link--active::after {
    background-color: #004557;
    color: #fff; }
  .search-filters--oru .dropdown-list-item-link--active:hover::after {
    background-color: #fff;
    color: #004557; }
  .search-filters--oru .dropdown-list-item-paragraph {
    color: #004557; }

.search-results {
  padding: 50px 20px;
  color: #2a2a2a; }
  @media only screen and (min-width: 768px) {
    .search-results {
      padding: 90px 0 90px 21.5%;
      width: 57%; } }
  .search-results--faq {
    padding: 50px 0 0; }
    @media only screen and (min-width: 768px) {
      .search-results--faq {
        padding: 90px 0 0;
        width: 100%; } }
  .search-results-wrapper {
    margin: 30px auto 60px;
    background-color: #fff; }
    @media only screen and (max-width: 767px) {
      .search-results-wrapper {
        margin: 10px 10px 20px; } }
  .search-results__title {
    margin-bottom: 15px;
    font: 3.4rem "Futura-Bold", sans-serif; }
    @media only screen and (max-width: 767px) {
      .search-results__title {
        display: none; } }
  .search-results__info {
    text-transform: uppercase;
    color: #636363;
    font: 1.2rem "Open Sans", sans-serif;
    font-weight: 600; }
  .search-results__info--faq {
    padding: 0 20px; }
    @media only screen and (min-width: 768px) {
      .search-results__info--faq {
        padding-left: 21.5%;
        width: 57%; } }
  .search-results__list {
    margin-top: 30px;
    border-top: 1px solid #636363;
    padding-top: 45px; }
  .search-results__item {
    -webkit-transition: all, 0.7s, ease;
    -moz-transition: all, 0.7s, ease;
    -ms-transition: all, 0.7s, ease;
    -o-transition: all, 0.7s, ease;
    transition: all, 0.7s, ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    top: 0;
    padding: 5px 4px;
    overflow: hidden; }
    .search-results__item:not(:last-child) {
      margin-bottom: 45px; }
    .search-results__item--animation {
      filter: alpha(opacity=0);
      -khtml-opacity: 0;
      opacity: 0;
      top: 25px; }
    .search-results__item-title {
      display: table;
      margin-bottom: 15px;
      text-decoration: underline;
      font: 2.6rem/3.2rem "Futura-Bold", sans-serif; }
      .search-results__item-title-text {
        display: block; }
    .search-results__item-title:visited {
      color: #76489d !important; }
    .search-results__item-type, .search-results__item-link {
      text-decoration: underline;
      font: 1.2rem "Open Sans", sans-serif;
      font-weight: 600; }
      .search-results__item-type,
      .is-oru .search-results__item-type, .search-results__item-link,
      .is-oru .search-results__item-link {
        color: #636363; }
    .search-results__item-type {
      display: inline-block;
      margin: 0 10px 10px 0;
      text-transform: uppercase;
      font-weight: 400; }
    .search-results__item-type::before {
      padding-right: 10px; }
    .search-results__item-icon {
      padding-right: 5px; }
    .search-results__item-link {
      display: inline-block;
      word-break: break-word; }
      @media only screen and (max-width: 767px) {
        .search-results__item-link {
          display: none; } }
    .search-results__item-link:hover {
      text-decoration: none; }
    .search-results__item-description {
      color: #2a2a2a;
      font: 1.8rem/3.2rem "Open Sans", sans-serif; }

.toast {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: fixed;
  bottom: 30px;
  left: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 999999;
  width: 100%;
  overflow-y: auto;
  /* Animations to fade the toast in and out */ }
  .toast:focus {
    outline: none; }
  .toast-container {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #3a3a3a;
    padding: 0 20px;
    width: 75%;
    height: auto; }
    .toast-container--no-border {
      border: 0; }
    .toast-container:focus::before {
      content: none !important; }
  .toast__description-headings {
    padding: 10px;
    color: #fff;
    font-size: 1.8rem; }
  .toast__close-cta {
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    float: right;
    color: #fff; }
    .toast__close-cta:focus {
      outline: none; }
  .toast-show {
    -webkit-animation: fadein 0.5s, fadeout 0.5s 4.6s;
    animation: fadein 0.5s, fadeout 0.5s 4.6s;
    visibility: visible;
    opacity: 1; }

@-webkit-keyframes fadein {
  from {
    bottom: 0;
    opacity: 0; }
  to {
    bottom: 30px;
    opacity: 1; } }

@keyframes fadein {
  from {
    bottom: 0;
    opacity: 0; }
  to {
    bottom: 30px;
    opacity: 1; } }

@-webkit-keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1; }
  to {
    bottom: 0;
    opacity: 0; } }

@keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1; }
  to {
    bottom: 0;
    opacity: 0; } }

.faceted-search__list {
  margin-top: 30px;
  border-top: 1px solid #636363;
  padding-top: 45px; }
  .faceted-search__list--faq {
    margin-top: 75px;
    padding-top: 0; }
  .faceted-search__list-item {
    -webkit-transition: all, 0.3s, ease;
    -moz-transition: all, 0.3s, ease;
    -ms-transition: all, 0.3s, ease;
    -o-transition: all, 0.3s, ease;
    transition: all, 0.3s, ease;
    margin-bottom: 25px; }
  .faceted-search__list-item--faq {
    margin-bottom: 0; }
  .faceted-search__list-item--visible {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1; }
  .faceted-search__list-item--hidden {
    display: none;
    margin-bottom: 0;
    border: 0;
    height: 0; }
  .faceted-search__list-item--hidden .button, .faceted-search__list-item--hidden .button-default, .faceted-search__list-item--hidden .button--blue, .faceted-search__list-item--hidden .button--orange, .faceted-search__list-item--hidden .button-small, .faceted-search__list-item--hidden .button-medium, .faceted-search__list-item--hidden .cta-animated, .faceted-search__list-item--hidden .submit-button, .faceted-search__list-item--hidden .transactional__submit, .faceted-search__list-item--hidden .transactional__button, .faceted-search__list-item--hidden .transactional__authentication-button, .faceted-search__list-item--hidden .article-header__cta-link, .faceted-search__list-item--hidden .card-tile__cta-link, .faceted-search__list-item--hidden body:not(.is-oru) .card-tile__zoom--blue .card-tile__cta-link, body:not(.is-oru) .card-tile__zoom--blue .faceted-search__list-item--hidden .card-tile__cta-link, .faceted-search__list-item--hidden
  body:not(.is-oru) .card-tile--lighter-bg .card-tile__cta-link,
  body:not(.is-oru) .card-tile--lighter-bg .faceted-search__list-item--hidden .card-tile__cta-link, .faceted-search__list-item--hidden .card-module--cross-link .card-module__cta-button, .card-module--cross-link .faceted-search__list-item--hidden .card-module__cta-button, .faceted-search__list-item--hidden .check-outage__report-cta, .faceted-search__list-item--hidden .check-outage__restoration-cta, .faceted-search__list-item--hidden .check-outage__next-steps__card__cta, .faceted-search__list-item--hidden .content-block__cta, .faceted-search__list-item--hidden .currently-enrolled__description-button, .faceted-search__list-item--hidden .account-dropdown__icon-container, .faceted-search__list-item--hidden .account-dropdown-logged-in__icon-container, .faceted-search__list-item--hidden .enroll-units-list__bottom-button, .faceted-search__list-item--hidden .enroll-units-confirmation__button, .faceted-search__list-item--hidden .form__actions-submit-button, .faceted-search__list-item--hidden .filters__show-filters, .faceted-search__list-item--hidden .filters__clear-button--mobile, .faceted-search__list-item--hidden .in-page-banner__cta-link, .faceted-search__list-item--hidden .manage-header__cta, .faceted-search__list-item--hidden .maui-header__button, .faceted-search__list-item--hidden .not-available__cta, .faceted-search__list-item--hidden .overview-bill-card__cta, .faceted-search__list-item--hidden .overview-bill-card-side__button, .faceted-search__list-item--hidden .overview-bill-card-side__cta, .faceted-search__list-item--hidden .overview-bill-card-side__cta--rounded-border, .faceted-search__list-item--hidden .overview-notification__cta, .faceted-search__list-item--hidden .pay-my-bill__button, .faceted-search__list-item--hidden .pay-my-bill__batch-buttons--pay-batch, .faceted-search__list-item--hidden .pay-bill-notification__button_confirm, .faceted-search__list-item--hidden .popup__continue-cta, .faceted-search__list-item--hidden .popup__submit-cta, .faceted-search__list-item--hidden .popup__lockout-cta, .faceted-search__list-item--hidden .popup__button-cta, .faceted-search__list-item--hidden .register-accounts__button, .faceted-search__list-item--hidden .register-accounts__banner-button, .faceted-search__list-item--hidden .register-success__button, .faceted-search__list-item--hidden .service-management__button-cta, .faceted-search__list-item--hidden .report-outage__next-steps__card__cta, .faceted-search__list-item--hidden .faceted-search__show-filters, .faceted-search__list-item--hidden .server-error__button--mobile-app, .faceted-search__list-item--hidden .session-timeout__button-stay-in, .faceted-search__list-item--hidden .session-timeout__button-close, .faceted-search__list-item--hidden .session-timeout__button-log-out, .faceted-search__list-item--hidden .slider-panel__button, .faceted-search__list-item--hidden .street-lights__show-more, .faceted-search__list-item--hidden .summary-billing-card__cta, .faceted-search__list-item--hidden .summary-billing-information__show-more, .faceted-search__list-item--hidden .transactional-banner__link, .faceted-search__list-item--hidden .usage-history__show-more, .faceted-search__list-item--hidden .wami__button, .faceted-search__list-item--hidden .button--card-form,
  .faceted-search__list-item--hidden span,
  .faceted-search__list-item--hidden.faqs__item--open .faqs__item-content {
    position: absolute;
    top: 0;
    padding: 0;
    height: 0; }

.faceted-search__item-title {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  font: 2rem/2.2rem "Futura-Bold", sans-serif; }
  .faceted-search__item-title:visited {
    color: #76489d; }
  .faceted-search__item-title:focus::before {
    content: none !important; }

.faceted-search__item-date {
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: 115px;
  -moz-flex-basis: 115px;
  -ms-flex-preferred-size: 115px;
  flex-basis: 115px;
  color: #636363;
  font: 1.8rem/2rem "Open Sans", sans-serif;
  font-weight: 600;
  align-self: flex-start; }

.faceted-search__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column; }
  @media (min-width: 770px) {
    .faceted-search__wrapper {
      height: 106px;
      flex-direction: row; }
      .faceted-search__wrapper .search-filters__by {
        position: absolute;
        left: 0;
        width: auto; } }

.faceted-search__show-filters-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  justify-content: flex-end;
  order: -1; }
  @media only screen and (min-width: 768px) {
    .faceted-search__show-filters-wrapper {
      position: absolute;
      right: 0;
      margin: 0 10px 0 30px;
      order: 1; } }

.faceted-search__show-filters {
  margin: 30px 5px; }
  @media (max-width: 770px) {
    .faceted-search__show-filters {
      margin: 15px 10px;
      margin-bottom: 5px; } }
  @media only screen and (min-width: 768px) {
    .faceted-search__show-filters {
      display: none; } }

.faceted-search__show-filters--desktop {
  display: none; }

.faceted-search__filters-options--dependency {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: none;
  position: absolute;
  top: 86px;
  border-top: 1px solid #fff;
  background-color: #0078cf;
  padding: 20px 0;
  height: auto; }
  @media only screen and (min-width: 768px) {
    .faceted-search__filters-options--dependency {
      top: 66px; } }
  .faceted-search__filters-options--dependency .dropdown-wrapper {
    margin: 10px; }

.faceted-search__filters-options--visible {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 0; }

.faceted-search__filters-options--wrap {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.faceted-search__filters-bar {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  display: none;
  margin-top: 20px;
  border-bottom: 2px solid #fff;
  background-color: #0078cf;
  height: 80px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .faceted-search__filters-bar {
      display: none; } }

.faceted-search__filters-back-button, .faceted-search__filters-clear-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 35px;
  outline: none; }

.faceted-search__filters-button-icon {
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  display: inline-block;
  position: relative;
  margin-right: 4px;
  width: 14px;
  height: 14px; }
  .faceted-search__filters-button-icon::before {
    position: absolute;
    top: -6px;
    left: -6px;
    font-size: 3rem; }

.faceted-search__filters-bar-title {
  margin: 0 5px;
  font: 2.5rem/2.2rem "Futura-Bold", sans-serif; }

.faceted-search--hidden {
  display: none; }

.faceted-search__no-results {
  display: none; }

.faceted-search__dependency-filter-wrapper {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .faceted-search__dependency-filter-wrapper {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }

.faceted-search__dependency-filter {
  display: none;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .faceted-search__dependency-filter {
      width: auto; } }

.faceted-search--visible {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 768px) {
    .faceted-search--visible {
      display: none; } }
  .faceted-search--visible.faceted-search__filters-bar--faq {
    display: none; }

@media only screen and (max-width: 440px) {
  .faceted-search__by-nav-item {
    margin-right: 10px; } }

.dropdown-list-item--faceted-search {
  position: relative; }

@media only screen and (max-width: 767px) {
  .dropdown-title--faceted-search {
    z-index: 1;
    border-bottom: 1px solid #fff;
    background-color: #0078cf;
    padding: 25px 30px;
    width: 100%;
    color: #fff;
    font: 2.2rem/2.2rem "Futura-Bold", sans-serif; }
    .dropdown-title--faceted-search .dropdown-title-icon {
      display: block;
      position: absolute;
      top: 18px;
      right: 10px;
      font-size: 4rem; } }

@media only screen and (max-width: 767px) {
  .dropdown-list-item-link--faceted-search {
    border: 0;
    background-color: #fff; }
    .dropdown-list-item-link--faceted-search.dropdown-list-item-link--active::after {
      right: 15px;
      background-color: #0078cf;
      color: #fff;
      font-size: 3rem; } }

@media only screen and (max-width: 767px) {
  .dropdown-list-item-title--faceted-search {
    max-width: 80%;
    font: 1.8rem/2.2rem "Futura-Demi", sans-serif; } }

.drop-down-title-icon--open {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.pagination__link-faceted--active {
  background-color: #0078cf;
  color: #fff; }

.faceted-search__info-no-results {
  display: none; }

.faceted-search__page-min-height {
  min-height: 600px; }

.search-filters--oru .faceted-search__filters-options--dependency,
.search-filters--oru .faceted-search__filters-bar {
  border-color: #004557;
  background-color: #ff8e2c;
  color: #004557; }

.search-filters--oru .faceted-search__filters-back-button,
.search-filters--oru .faceted-search__filters-clear-button {
  background-color: #ff8e2c;
  color: #004557; }

.search-filters--oru .dropdown-title--faceted-search {
  border-bottom: 1px solid #004557;
  background-color: #ff8e2c;
  color: #004557; }
  @media only screen and (min-width: 768px) {
    .search-filters--oru .dropdown-title--faceted-search.dropdown-title--active, .search-filters--oru .dropdown-title--faceted-search.tips-filters__item-button--active {
      background-color: #ff8e2c; } }

.search-filters--oru .dropdown-list-item-link--faceted-search {
  background-color: #fff; }
  @media only screen and (min-width: 768px) {
    .search-filters--oru .dropdown-list-item-link--faceted-search {
      background-color: #fff; } }
  .search-filters--oru .dropdown-list-item-link--faceted-search.dropdown-list-item-link--active::after {
    background-color: #004557; }

.server-error {
  padding: 50% 20px;
  text-align: center;
  color: #2a2a2a; }
  @media only screen and (min-width: 768px) {
    .server-error {
      margin: 0 auto;
      padding: 70px 0 80px;
      width: 50%; } }
  @media only screen and (min-width: 960px) {
    .server-error {
      padding: 200px 20px; } }
  @media only screen and (min-width: 768px) {
    .server-error--extra-width {
      width: 70%; } }
  .server-error-wrapper {
    margin: 0 10px;
    background-color: #fff; }
    @media only screen and (min-width: 768px) {
      .server-error-wrapper {
        margin: 35px auto; } }
    .server-error-wrapper--margin-top {
      margin-top: 10px; }
      @media only screen and (min-width: 768px) {
        .server-error-wrapper--margin-top {
          margin: 35px auto; } }
    .server-error-wrapper--margin-bottom {
      margin-bottom: 10px; }
      @media only screen and (min-width: 768px) {
        .server-error-wrapper--margin-bottom {
          margin: 35px auto; } }
  .server-error__picture-image {
    width: 125px; }
    .server-error__picture-image--auto-width {
      width: auto;
      max-width: 100%; }
  .server-error__title {
    padding: 40px 0 10px;
    font: 2.6rem/3rem "Futura-Bold", sans-serif;
    word-wrap: break-word; }
    @media only screen and (min-width: 768px) {
      .server-error__title {
        font: 3.6rem/4.6rem "Futura-Bold", sans-serif; } }
    .server-error__title--mobile-app {
      line-height: 4.5rem;
      font-size: 2.5rem; }
  .server-error__text {
    font: 1.6rem/2.4rem "Open Sans", sans-serif; }
    .server-error__text--margin {
      margin: 50px 0; }
    .server-error__text--mobile-app {
      line-height: 2.6rem;
      font-size: 1.8rem; }
  .server-error__button--mobile-app {
    padding: 15px 55px;
    min-height: 50px;
    text-transform: capitalize;
    font: 800 1.8rem/2rem "Open Sans", sans-serif; }
  .server-error__button-container--mobile-app {
    margin-top: 30px; }

.session-timeout {
  z-index: 1000000 !important; }
  .session-timeout__title {
    font: 3rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .session-timeout__title {
        font-size: 3.3rem; } }
  .session-timeout__sub-title {
    padding-top: 20px;
    font: 1.6rem "Open Sans", sans-serif; }
  .session-timeout__timer {
    padding-top: 15px;
    height: 70px;
    text-align: left;
    font: 5rem "Futura-Bold", sans-serif; }
  .session-timeout__buttons {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 25px 0 0;
    text-align: right; }
    @media only screen and (min-width: 768px) {
      .session-timeout__buttons {
        margin: 0; } }
  .session-timeout__button-stay-in {
    margin-right: 0 !important; }
  .session-timeout__button-log-out {
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .session-timeout__button-log-out {
        margin-right: 20px !important; } }
  .session-timeout .popup-container {
    border-bottom: none !important; }

.share {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media only screen and (min-width: 768px) {
    .share {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; } }
  .share__list {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0;
    padding: 0; }
  .share__text {
    margin-right: 25px;
    text-transform: uppercase;
    font: 1.8rem "Open Sans", sans-serif; }
    .share__text--white {
      color: #fff; }
  .share__item {
    margin-right: 30px;
    background-color: #000;
    width: 50px;
    height: 50px; }
    @media only screen and (min-width: 768px) {
      .share__item {
        width: 35px;
        height: 35px; } }
    .share__item:last-child {
      margin-right: 0; }

.share-anchor {
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  font-size: 5rem; }
  @media only screen and (min-width: 768px) {
    .share-anchor {
      font-size: 3.5rem; } }
  @media only screen and (min-width: 768px) {
    .share-anchor__facebook:hover {
      background-color: #0078cf; } }
  @media only screen and (min-width: 768px) {
    .share-anchor__twitter:hover {
      background-color: #78cdf0; } }
  @media only screen and (min-width: 768px) {
    .share-anchor__mail:hover {
      background-color: #000; } }

.share-energy {
  margin: 0 30px; }
  @media only screen and (min-width: 768px) {
    .share-energy {
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .share-energy--no-margin-mobile {
      margin: 0; } }
  .share-energy-wrapper {
    margin-top: 25px;
    background: #fff;
    padding: 72px 0; }
    @media only screen and (min-width: 768px) {
      .share-energy-wrapper {
        padding: 72px 15%; } }
    @media only screen and (min-width: 1024px) {
      .share-energy-wrapper {
        padding: 72px 20%; } }
    .share-energy-wrapper--no-padding {
      padding: 0; }
  .share-energy__title {
    border-bottom: solid 3px #636363;
    padding-bottom: 20px;
    width: 100%;
    color: #2a2a2a;
    font: 3rem/3.4rem "Futura-Bold", sans-serif; }
    .share-energy__title--20-margin-top {
      margin-top: 20px; }
  .share-energy__text {
    padding: 25px 0;
    width: 100%;
    color: #636363;
    font: 1.4rem/1.8rem "Open Sans", sans-serif;
    font-weight: 600; }
  @media only screen and (max-width: 767px) {
    .share-energy__link--35-margin-bottom-mobile {
      display: inline-block;
      margin-bottom: 35px; } }

.slider-panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-top: 30px;
  background: #0078cf;
  padding-bottom: 30px;
  width: 100%;
  min-width: 0;
  max-width: 1400px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .slider-panel {
      padding-bottom: 60px; } }
  .slider-panel--in-popup {
    margin: 0 auto;
    width: 100%; }
    .slider-panel--in-popup .slider-panel {
      padding-right: 35px;
      padding-left: 35px;
      width: calc(100% - 70px); }
      .slider-panel--in-popup .slider-panel__slide-image {
        width: 100%; }
      .slider-panel--in-popup .slider-panel__slide-container {
        width: 100%; }
      .slider-panel--in-popup .slider-panel__arrow {
        color: #004557; }
        body:not(.is-oru) .slider-panel--in-popup .slider-panel__arrow {
          color: #0078cf; }
      .slider-panel--in-popup .slider-panel__arrow--right {
        right: 0; }
      .slider-panel--in-popup .slider-panel__arrow--left {
        left: 0; }
      .slider-panel--in-popup .slider-panel__slide-description {
        margin-bottom: 20px; }
      .slider-panel--in-popup .slider-panel__slide-description--left-aligned {
        text-align: left; }
      .slider-panel--in-popup .slider-panel__counter {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        position: absolute;
        top: 20px;
        right: 36px;
        z-index: 2;
        background-color: #2a2a2a;
        width: 30px;
        height: 30px;
        color: #fff;
        font: 1.2rem/1.6rem "Futura-Bold", sans-serif; }
        @media only screen and (min-width: 768px) {
          .slider-panel--in-popup .slider-panel__counter {
            top: 38px;
            width: 35px;
            height: 35px;
            line-height: 2rem;
            font-size: 1.4rem; } }
  .slider-panel--transparent-background {
    background-color: transparent;
    overflow: visible;
    color: #2a2a2a; }
  .slider-panel__container {
    display: block;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .slider-panel__container {
        margin: 0 auto;
        max-width: 530px;
        overflow: hidden; } }
    @media only screen and (min-width: 960px) {
      .slider-panel__container {
        max-width: 600px; } }
  .slider-panel__slide {
    visibility: hidden; }
    .slider-panel__slide.swiper-slide-active {
      visibility: visible; }
  .slider-panel__slide-container {
    margin: 0 auto;
    width: 280px;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .slider-panel__slide-container {
        width: 450px; } }
  .slider-panel__slide-image {
    margin: 20px 0;
    width: 125px;
    height: auto; }
    @media only screen and (min-width: 768px) {
      .slider-panel__slide-image {
        margin: 37px 0 30px;
        width: 144px; } }
  .slider-panel__slide-headline {
    font: 1.2rem "Futura-Bold", sans-serif; }
  .slider-panel__slide-title {
    margin: 5px 0 10px;
    font: 1.9rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .slider-panel__slide-title {
        margin: 6px 0 25px;
        padding: 0 30px;
        font-size: 2.6rem; } }
  .slider-panel__slide-description {
    font: 1.5rem/1.9rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .slider-panel__slide-description {
        font: 1.8rem/2.6rem "Open Sans", sans-serif; } }
  .slider-panel__pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    text-align: center; }
  .slider-panel__arrow {
    position: absolute;
    top: 50%;
    left: 20px;
    z-index: 10; }
    @media only screen and (min-width: 768px) {
      .slider-panel__arrow {
        font-size: 2.7rem; } }
    @media only screen and (min-width: 960px) {
      .slider-panel__arrow {
        left: 60px; } }
    .slider-panel__arrow:hover .slider-panel__arrow-text {
      text-decoration: none; }
    .slider-panel__arrow:focus {
      outline: none; }
    .slider-panel__arrow-text {
      display: none;
      margin-left: 10px; }
      @media only screen and (min-width: 768px) {
        .slider-panel__arrow-text {
          display: inline-block; } }
    .slider-panel__arrow--right {
      right: 20px;
      left: auto; }
      @media only screen and (min-width: 960px) {
        .slider-panel__arrow--right {
          right: 60px;
          left: auto; } }
      .slider-panel__arrow--right .slider-panel__arrow-text {
        margin-right: 10px; }
    .slider-panel__arrow .arrow__icon::before {
      position: absolute;
      top: -15px;
      left: -11px;
      font-size: 4rem; }
    .slider-panel__arrow .arrow__icon {
      position: relative;
      width: 20px;
      height: 20px; }
      @media only screen and (min-width: 768px) {
        .slider-panel__arrow .arrow__icon {
          width: 27px;
          height: 27px; }
          .slider-panel__arrow .arrow__icon::before {
            top: -12px;
            font-size: 5rem; } }
  .slider-panel--bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column wrap;
    -moz-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: relative;
    margin: 0 auto 80px;
    background: #0078cf;
    padding: 5px 0;
    width: 100%;
    max-width: 1400px;
    height: 52px;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .slider-panel--bottom {
        height: 85px; } }

.smart-energy {
  background: #fff;
  padding: 40px 30px 0;
  min-height: 100%; }
  .smart-energy-title {
    font: 2.5rem/3.5rem "Futura-Bold", sans-serif; }
  .smart-energy-paragraph {
    padding: 30px 0;
    color: #2a2a2a;
    font: 1.6rem/1.8rem 'Open Sans', sans-serif;
    font-weight: 600; }

.social-share__item {
  display: inline-block;
  margin-right: 5px; }
  .social-share__item-link {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    display: inline-block;
    border: 1px solid #cfcfcf;
    background-color: #fff;
    padding: 10px;
    color: #0078cf;
    font-size: 2rem; }
  .social-share__item-link:hover {
    background-color: #0078cf;
    color: #fff; }

.social-share--oru .social-share__item-link {
  color: #ff8e2c; }

.social-share--oru .social-share__item-link:hover {
  background-color: #ff8e2c;
  color: #fff; }

.street-lights {
  margin: 20px 10px;
  background-color: #fff; }
  @media only screen and (min-width: 768px) {
    .street-lights {
      margin: 40px 0; } }
  .street-lights__title {
    border-bottom: 2px solid #636363;
    padding-bottom: 20px;
    color: #2a2a2a;
    font: 3rem/3.5rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .street-lights__title {
        margin-bottom: 40px; } }
    .street-lights__title--table {
      text-align: left; }
    .street-lights__title-wrapper {
      padding: 45px 20px 20px; }
      @media only screen and (min-width: 768px) {
        .street-lights__title-wrapper {
          padding: 95px calc(15% - 10px) 0; } }
  @media only screen and (min-width: 768px) {
    .street-lights__table {
      padding: 0 calc(15% - 10px) 95px; } }
  .street-lights__table-titles {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin: 0 20px;
    padding: 10px 0; }
    @media only screen and (min-width: 768px) {
      .street-lights__table-titles {
        margin: 0;
        border-bottom: 2px solid #ff8e2c; } }
  .street-lights__table-title {
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    padding-right: 5px;
    text-transform: uppercase;
    font: 1rem/1.5rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .street-lights__table-title {
        display: inline-block;
        width: calc(100% / 8);
        font-weight: 700; } }
    .street-lights__table-title--credit-details {
      width: calc(100% / 11); }
  .street-lights__table-item {
    -webkit-transition: all, 0.2s, ease;
    -moz-transition: all, 0.2s, ease;
    -ms-transition: all, 0.2s, ease;
    -o-transition: all, 0.2s, ease;
    transition: all, 0.2s, ease;
    -webkit-flex-flow: column wrap;
    -moz-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    border-bottom: 1px solid #636363;
    padding: 10px 20px; }
    @media only screen and (min-width: 768px) {
      .street-lights__table-item {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 30px 0; } }
  .street-lights__table-item-description {
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    display: none;
    margin: 5px 0; }
    @media only screen and (min-width: 768px) {
      .street-lights__table-item-description {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
        padding-right: 10px;
        width: calc(100% / 8);
        text-align: left; } }
    @media only screen and (min-width: 768px) {
      .street-lights__table-item-description--credit-details {
        width: calc(100% / 11); } }
  .street-lights__table-item-title {
    display: none;
    margin-right: 5px;
    text-transform: uppercase;
    font: 800 1rem/1rem "Open Sans", sans-serif; }
  .street-lights__table-item-title--pole {
    display: block;
    margin-top: 30px;
    margin-bottom: 5px;
    text-align: center;
    text-transform: none;
    font: 400 1rem/1rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .street-lights__table-item-title--pole {
        display: none; } }
  @media only screen and (max-width: 767px) {
    .street-lights__table-item--open .street-lights__table-item-description {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      width: 200px; }
    .street-lights__table-item--open .street-lights__table-item-pole {
      display: none; }
    .street-lights__table-item--open .street-lights__table-item-title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
    .street-lights__table-item--open .street-lights__arrow {
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
      margin-top: 10px; } }
  .street-lights__table-text {
    color: #2a2a2a;
    font: 600 1rem/1rem "Open Sans", sans-serif; }
  .street-lights__table-text--pole {
    font: 800 1.7rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .street-lights__table-text--pole {
        font: 600 1rem/1rem "Open Sans", sans-serif; } }
  .street-lights__show-more {
    display: block;
    margin: 30px auto; }
  .street-lights__arrow {
    -webkit-transition: all, 0.2s, ease;
    -moz-transition: all, 0.2s, ease;
    -ms-transition: all, 0.2s, ease;
    -o-transition: all, 0.2s, ease;
    transition: all, 0.2s, ease;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    position: relative;
    cursor: pointer;
    width: 20px;
    height: 20px;
    color: #adadad; }
    .street-lights__arrow::before {
      position: absolute;
      top: -10px;
      left: -10px;
      font-size: 4rem; }
    .street-lights__arrow__button {
      border-radius: 10px;
      background-color: #fff;
      padding: 10px;
      width: 20px;
      height: 20px; }
  .street-lights__description {
    padding: 0 20px 45px;
    font: 400 1.4rem/2rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .street-lights__description {
        padding: 0 calc(15% - 10px) 95px;
        width: 70%;
        font-size: 1.6rem/2.2rem; } }

.submit-a-meter-form__canvas-container {
  margin-bottom: 25px; }
  .submit-a-meter-form__canvas-container-item {
    display: block; }
    @media only screen and (min-width: 768px) {
      .submit-a-meter-form__canvas-container-item {
        display: inline-block; } }
  .submit-a-meter-form__canvas-container--hidden {
    display: none; }

.submit-a-meter-form__container {
  display: block; }
  .submit-a-meter-form__container--hidden {
    display: none; }
  .submit-a-meter-form__container--last {
    padding-bottom: 40px; }
  .submit-a-meter-form__container--position {
    position: absolute;
    top: 0; }

.submit-a-meter-form__error {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  display: none;
  position: relative;
  margin: 10px 0;
  padding-left: 30px;
  color: #d93927;
  font: 1.3rem "Open Sans", sans-serif;
  font-weight: 600; }
  .submit-a-meter-form__error::before {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: absolute;
    left: 0;
    background-color: #d93927;
    width: 23px;
    height: 23px;
    color: #fff;
    font-family: 'coned-icons';
    background-clip: padding-box; }

.summary-billing-card {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: relative;
  margin: 20px 0;
  background-color: #ff8e2c;
  padding: 0 30px;
  width: auto;
  text-align: center;
  color: #004557; }
  @media only screen and (min-width: 425px) {
    .summary-billing-card {
      padding: 0 40px; } }
  @media only screen and (min-width: 768px) {
    .summary-billing-card {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin: 40px 0; } }
  .summary-billing-card__price {
    margin: 45px 0 10px;
    font: 5rem/5.4rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .summary-billing-card__price {
        margin: 65px 0 40px;
        font: 8rem/6rem "Futura-Bold", sans-serif; } }
    .summary-billing-card__price--credit {
      color: #0078cf; }
  .summary-billing-card__due {
    font: 1.8rem/2.4rem "Open Sans", sans-serif;
    font-weight: 700; }
    @media only screen and (min-width: 768px) {
      .summary-billing-card__due {
        font: 2.4rem/3rem "Open Sans", sans-serif;
        font-weight: 700; } }
  .summary-billing-card__payment-notice {
    margin-bottom: 40px;
    font: 1.8rem/2.4rem "Open Sans", sans-serif;
    font-weight: 700; }
    @media only screen and (min-width: 768px) {
      .summary-billing-card__payment-notice {
        font: 2rem/3rem "Open Sans", sans-serif;
        font-weight: 700; } }
  .summary-billing-card__cta {
    margin: 40px 0 50px; }
  .summary-billing-card__cta-icon::before {
    position: absolute;
    top: -4px;
    left: -8px;
    font-size: 3.5rem; }
  .summary-billing-card__tooltip::after {
    top: -10px;
    right: -5px;
    font-size: 3.5rem; }

.summary-billing-information {
  margin-top: 35px;
  background-color: #fff; }
  .summary-billing-information--tile {
    margin: 35px 10px 0; }
    @media only screen and (min-width: 768px) {
      .summary-billing-information--tile {
        margin: 35px auto 0; } }
  .summary-billing-information__title {
    margin-bottom: 40px;
    border-bottom: 2px solid #636363;
    padding-bottom: 20px;
    color: #2a2a2a;
    font: 3rem/3.5rem "Futura-Bold", sans-serif; }
    .summary-billing-information__title span {
      display: block;
      font: 2.5rem/3.5rem "Futura-Light", sans-serif; }
      @media only screen and (min-width: 768px) {
        .summary-billing-information__title span {
          display: inline-block; } }
    .summary-billing-information__title--table {
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .summary-billing-information__title--table {
          text-align: left; } }
    .summary-billing-information__title-wrapper {
      padding: 45px 20px 20px; }
      @media only screen and (min-width: 768px) {
        .summary-billing-information__title-wrapper {
          padding: 95px 15% 0; } }
      @media only screen and (min-width: 1024px) {
        .summary-billing-information__title-wrapper {
          padding: 95px calc(15% - 10px) 0; } }
  .summary-billing-information__tile {
    padding: 30px 20px; }
    @media only screen and (min-width: 768px) {
      .summary-billing-information__tile {
        padding: 95px 15%; } }
    @media only screen and (min-width: 1024px) {
      .summary-billing-information__tile {
        padding: 95px 20%; } }
    .summary-billing-information__tile-description {
      color: #2a2a2a;
      font: 1.8rem/3.2rem "Open Sans", sans-serif; }
    .summary-billing-information__tile-link {
      display: block;
      margin-top: 40px;
      text-transform: uppercase;
      color: #0078cf;
      font: 1.4rem/3rem "Open Sans", sans-serif;
      font-weight: 800; }
      .summary-billing-information__tile-link:hover {
        text-decoration: underline; }
  .summary-billing-information__table {
    color: #2a2a2a;
    font: 1.2rem/2.4rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .summary-billing-information__table {
        padding: 0 15% 95px; } }
    @media only screen and (min-width: 1024px) {
      .summary-billing-information__table {
        padding: 0 calc(15% - 10px) 95px; } }
    .summary-billing-information__table-titles {
      -webkit-flex-flow: row wrap;
      -moz-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      margin: 0 20px;
      border-bottom: 2px solid #ff8e2c;
      padding: 10px 0; }
      @media only screen and (min-width: 768px) {
        .summary-billing-information__table-titles {
          margin: 0; } }
    .summary-billing-information__table-title {
      -webkit-flex-basis: auto;
      -moz-flex-basis: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: none;
      padding-right: 10px;
      width: calc(100% / 4);
      text-transform: uppercase;
      font: 1rem/1.8rem "Open Sans", sans-serif;
      font-weight: 700; }
      @media only screen and (min-width: 768px) {
        .summary-billing-information__table-title {
          display: inline-block; } }
      .summary-billing-information__table-title--location {
        width: 50%;
        text-transform: capitalize;
        font-size: 1.5rem; }
    .summary-billing-information__table-item {
      -webkit-transition: all, 0.2s, ease;
      -moz-transition: all, 0.2s, ease;
      -ms-transition: all, 0.2s, ease;
      -o-transition: all, 0.2s, ease;
      transition: all, 0.2s, ease;
      -webkit-flex-flow: column wrap;
      -moz-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
      flex-flow: column wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      border-bottom: 1px solid #636363;
      padding: 10px 20px; }
      @media only screen and (min-width: 768px) {
        .summary-billing-information__table-item {
          -webkit-box-direction: normal;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row;
          -moz-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          padding: 30px 0; } }
    .summary-billing-information__table-text {
      -webkit-flex-basis: auto;
      -moz-flex-basis: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .summary-billing-information__table-text {
          margin-right: 20px;
          text-align: left;
          line-height: 3rem;
          flex: 1; } }
      .summary-billing-information__table-text--charge {
        text-transform: uppercase;
        color: #2a2a2a;
        font-size: 1.4rem;
        font-weight: 800; }
  .summary-billing-information__cta-icon::before {
    position: absolute;
    top: -1px;
    left: 0;
    font-size: 2.5rem; }
    @media only screen and (min-width: 768px) {
      .summary-billing-information__cta-icon::before {
        top: 2px; } }
  .summary-billing-information__show-more {
    display: block;
    margin: 30px auto; }

.success-banner {
  padding: 60px 20px;
  text-align: center;
  color: #2a2a2a; }
  @media only screen and (min-width: 768px) {
    .success-banner {
      margin: 0 auto;
      padding: 70px 0 80px;
      width: 50%; } }
  @media only screen and (min-width: 768px) {
    .success-banner--extra-width {
      width: 70%; } }
  .success-banner-wrapper {
    margin: 0 10px;
    background-color: #fff; }
    @media only screen and (min-width: 768px) {
      .success-banner-wrapper {
        margin: 35px auto; } }
    .success-banner-wrapper--margin-top {
      margin-top: 10px; }
      @media only screen and (min-width: 768px) {
        .success-banner-wrapper--margin-top {
          margin: 35px auto; } }
    .success-banner-wrapper--margin-bottom {
      margin-bottom: 10px; }
      @media only screen and (min-width: 768px) {
        .success-banner-wrapper--margin-bottom {
          margin: 35px auto; } }
  .success-banner__picture-image {
    width: 125px; }
    .success-banner__picture-image--auto-width {
      width: auto;
      max-width: 100%; }
  .success-banner__title {
    padding: 40px 0 10px;
    font: 2.6rem/3rem "Futura-Bold", sans-serif;
    word-wrap: break-word; }
    @media only screen and (min-width: 768px) {
      .success-banner__title {
        font: 3.6rem/4.6rem "Futura-Bold", sans-serif; } }
  .success-banner__text {
    font: 1.6rem/2.4rem "Open Sans", sans-serif; }
    .success-banner__text--margin {
      margin: 50px 0; }
    .success-banner__text--post-payment {
      padding: 15px 0 0 10px; }
    .success-banner__text--more-padding-bottom {
      padding-bottom: 15px; }
    .success-banner__text a::before {
      content: none !important; }
  .success-banner__span {
    display: block; }
    .success-banner__span--ellipsis {
      width: 100%; }
    .success-banner__span--visible {
      white-space: normal; }
  .success-banner__alert {
    margin-top: 20px;
    color: #d93927;
    font: 1.6rem/2.4rem "Open Sans", sans-serif; }
  .success-banner--report-outage {
    padding: 60px 20px 48px;
    width: 90%; }
    @media only screen and (min-width: 768px) {
      .success-banner--report-outage {
        padding: 70px 0 48px;
        width: 60%; } }
  .success-banner__link {
    display: block;
    margin-top: 30px; }
    .success-banner__link--inline {
      display: inline;
      margin-top: 0; }
  .success-banner--notification {
    margin-bottom: 40px; }
  .success-banner--register {
    margin-top: 30px; }
  .success-banner-batch-process {
    padding-top: 30px; }

.success-banner-notification {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  margin-bottom: 15px;
  padding: 16px 0;
  width: 100%;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .success-banner-notification {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      margin-bottom: 20px; } }
  .success-banner-notification--red {
    background-color: #d93927; }
  .success-banner-notification__block {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto;
    padding: 0;
    width: 90%;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .success-banner-notification__block {
        width: 60%; } }
  .success-banner-notification__description {
    letter-spacing: 0.1px;
    color: #fff;
    font: 700 1.3rem/1.6rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .success-banner-notification__description {
        font: 700 1.4rem/2.2rem "Open Sans", sans-serif; } }

.table-tabs__header {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 30px;
  border-bottom: 2px solid #636363;
  padding-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .table-tabs__header {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }

.table-tabs__navigation-by {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }
  @media only screen and (min-width: 1229px) {
    .table-tabs__navigation-by {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; } }

.table-tabs-information {
  margin-bottom: 40px; }

.table-tabs__title {
  margin-bottom: 10px;
  color: #2a2a2a;
  font: 2.5rem/3rem "Futura-Bold", sans-serif; }
  @media only screen and (min-width: 768px) {
    .table-tabs__title {
      font: 3rem/3.5rem "Futura-Bold", sans-serif; } }

.table-tabs__list-title {
  border-bottom: 3px solid #ff8e2c;
  padding-bottom: 15px;
  width: 100%;
  text-transform: none;
  font: 3.4rem/3.4rem "Futura-Bold", sans-serif; }
  @media only screen and (min-width: 768px) {
    .table-tabs__list-title {
      font: 2rem/2rem "Futura-Bold", sans-serif; } }

.table-tabs__list {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 20px;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .table-tabs__list {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 40px;
      width: 80%; } }

.table-tabs__item {
  margin-bottom: 20px;
  width: 100%;
  font: 2rem/2rem "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .table-tabs__item {
      margin-bottom: 35px;
      width: 45%;
      font: 1.6rem/1.8rem "Open Sans", sans-serif; } }
  .table-tabs__item strong {
    text-transform: uppercase;
    font-weight: 700; }

.text-and-image-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 25px; }
  @media only screen and (min-width: 768px) {
    .text-and-image-content {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      padding: 0; } }
  .text-and-image-content__media-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff; }
    @media only screen and (min-width: 768px) {
      .text-and-image-content__media-container {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 1;
        -moz-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: 0;
        -moz-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; }
        .text-and-image-content__media-container--right {
          order: 1; } }
  .text-and-image-content__text-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    background-color: #fff; }
    @media only screen and (min-width: 768px) {
      .text-and-image-content__text-container {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 1;
        -moz-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: 0;
        -moz-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0; } }
  .text-and-image-content__text-container--link:focus::before {
    content: none !important; }
  .text-and-image-content__image {
    width: 100%; }

.text-and-video-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 25px; }
  @media only screen and (min-width: 768px) {
    .text-and-video-content {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      padding: 0; } }
  .text-and-video-content__media-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    background-color: #fff;
    padding-top: 83.1%;
    height: 0;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .text-and-video-content__media-container {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 1;
        -moz-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: 0;
        -moz-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        padding-top: 41.4%; }
        .text-and-video-content__media-container--right {
          order: 1; } }
  .text-and-video-content__text-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    background-color: #fff; }
    @media only screen and (min-width: 768px) {
      .text-and-video-content__text-container {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 1;
        -moz-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: 0;
        -moz-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0; } }
  .text-and-video-content__text-container--link:focus::before {
    content: none !important; }
  .text-and-video-content__video {
    width: 100%; }
  .text-and-video-content__button {
    position: absolute;
    right: 0;
    bottom: 5%;
    margin-right: 16px !important;
    background: transparent; }
    @media only screen and (min-width: 768px) {
      .text-and-video-content__button {
        margin-right: 33px !important; } }
  body:not(.mouse-user) .text-and-video-content__button--blue:focus {
    outline: none; }
  body:not(.mouse-user) .text-and-video-content__button--orange:focus {
    outline: none; }
  .text-and-video-content__button_icon {
    display: inline-block;
    border: 2px solid #0078cf;
    border-radius: 50px;
    background-color: #fff;
    padding: 7px;
    width: 45px;
    height: 45px;
    color: #0078cf;
    box-sizing: border-box; }
    .text-and-video-content__button_icon::before {
      position: absolute;
      top: 13px;
      left: 14px;
      font-size: 1.8rem; }
    .is-oru .text-and-video-content__button_icon {
      border: 2px solid #004557;
      color: #004557; }
  .text-and-video-content .coned-video__player {
    display: inline-block; }
    .text-and-video-content .coned-video__player video {
      pointer-events: none; }
  .text-and-video-content .vjs-control-bar,
  .text-and-video-content .vjs-big-play-button,
  .text-and-video-content .vjs-menu {
    display: none !important; }

.tips-filters {
  position: relative;
  margin-bottom: 35px;
  background-color: #0078cf;
  width: 100%; }
  .tips-filters__wrapper {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin-top: -10px;
    padding: 0 30px;
    height: 115px; }
    @media only screen and (min-width: 768px) {
      .tips-filters__wrapper {
        margin-top: -35px;
        height: 65px; } }
  .tips-filters__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding: 0 10px; }
    @media only screen and (min-width: 440px) {
      .tips-filters__item {
        padding: 0; } }
    @media only screen and (min-width: 768px) {
      .tips-filters__item {
        position: relative; } }
    .tips-filters__item-text {
      margin-right: 10px;
      text-transform: uppercase;
      color: #fff;
      font: 1.1rem "Open Sans", sans-serif;
      font-weight: 700; }
      @media only screen and (min-width: 768px) {
        .tips-filters__item-text {
          font-size: 1.4rem; } }
      .is-oru .tips-filters__item-text {
        color: #004557; }
    .tips-filters__item-button {
      margin-top: 0;
      padding: 5px 20px;
      width: 130px;
      height: 35px;
      font: 1.4rem "Open Sans", sans-serif;
      font-weight: 700; }
      @media only screen and (min-width: 768px) {
        .tips-filters__item-button {
          display: block;
          width: 170px;
          height: 45px;
          text-align: left; } }
      body:not(.mouse-user) .tips-filters__item-button:focus {
        outline: none; }
    .tips-filters__item-title {
      display: inline-block;
      max-width: 70px;
      text-transform: uppercase; }
      @media only screen and (min-width: 768px) {
        .tips-filters__item-title {
          max-width: 105px; } }
    .tips-filters__item-icon {
      position: absolute;
      top: 3px;
      right: 5px;
      font-size: 2.5rem; }
      @media only screen and (min-width: 768px) {
        .tips-filters__item-icon {
          top: 5px;
          right: 10px;
          font-size: 3rem; } }
  .tips-filters__results-info {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font: 1.1rem "Open Sans", sans-serif;
    font-weight: 700; }
    @media only screen and (min-width: 768px) {
      .tips-filters__results-info {
        width: auto;
        font-size: 1.2rem; } }
    .is-oru .tips-filters__results-info {
      color: #004557; }

.tips-filters--oru {
  background-color: #ff8e2c; }

.transactional-banner {
  margin-bottom: 50px;
  padding: 100px 0 80px;
  text-align: center;
  color: #fff; }
  .transactional-banner--top {
    margin-top: 50px; }
  .transactional-banner-wrapper {
    background-color: #0078cf; }
  .transactional-banner__list:not(.transactional-banner__list--no-flex) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .transactional-banner__list-item {
    margin: 0 20px; }
  .transactional-banner__subtitle {
    margin: 60px 0 10px;
    text-align: center;
    text-transform: uppercase;
    color: #636363;
    font: 1.8rem/2.4rem "Futura-Bold", sans-serif; }
  .transactional-banner__title {
    margin: 0 auto 35px;
    width: 65%;
    font: 2.6rem/3rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .transactional-banner__title {
        font: 3.6rem/4.6rem "Futura-Bold", sans-serif; } }
  .transactional-banner__text {
    margin: 0 auto 35px;
    width: 75%;
    font: 1.8rem/2.4rem "Futura-Book", sans-serif; }
    @media only screen and (min-width: 768px) {
      .transactional-banner__text {
        font: 2.4rem/3.2rem "Futura-Book", sans-serif; } }
    .transactional-banner__text a {
      color: #fff;
      font-family: "Futura-Bold", sans-serif; }
      .transactional-banner__text a:focus::before {
        content: none !important; }
  .transactional-banner__error {
    padding: 20px;
    color: #fff;
    font: 600 1.6rem "Open Sans", sans-serif; }
    .transactional-banner__error a {
      text-decoration: underline;
      color: #fff; }
    .transactional-banner__error-icon {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      position: relative;
      left: 0;
      padding-right: 27px;
      color: #fff; }
      .transactional-banner__error-icon::before {
        position: absolute;
        top: -3px;
        left: -2px;
        font-size: 2.5rem; }
    .transactional-banner__error--white {
      margin: 50px auto 0;
      background-color: #fff;
      width: 40%;
      color: #d93927; }
  .transactional-banner__link-icon {
    display: inline-block;
    position: relative;
    width: 18px;
    height: 18px; }
    .transactional-banner__link-icon::before {
      position: absolute;
      top: -5px;
      left: -10px;
      font-size: 3rem; }
    .transactional-banner__link-icon--big::before {
      top: -12px;
      left: 0;
      font-size: 5rem; }
  .transactional-banner.transactional-banner--open-sans .transactional-banner__text,
  .transactional-banner.transactional-banner--open-sans .transactional-banner__text a,
  .transactional-banner.transactional-banner--open-sans .transactional-banner__text span,
  .transactional-banner.transactional-banner--open-sans .transactional-banner__link {
    font-family: "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .transactional-banner.transactional-banner--open-sans .transactional-banner__text,
      .transactional-banner.transactional-banner--open-sans .transactional-banner__text a,
      .transactional-banner.transactional-banner--open-sans .transactional-banner__text span,
      .transactional-banner.transactional-banner--open-sans .transactional-banner__link {
        font-family: "Open Sans", sans-serif; } }
  .transactional-banner.transactional-banner--open-sans .transactional-banner__link,
  .transactional-banner.transactional-banner--open-sans .transactional-banner__text a,
  .transactional-banner.transactional-banner--open-sans .transactional-banner__text span {
    font-weight: 700; }

.transactional-banner--oru .transactional-banner {
  background-color: #ff8e2c;
  color: #004557; }
  .transactional-banner--oru .transactional-banner__text a {
    color: #004557; }

.transactional-footer {
  margin: 0 auto;
  padding: 20px 30px 0;
  text-align: center; }
  .transactional-footer--padding-top {
    padding-top: 0; }
  .transactional-footer__button {
    -webkit-border-radius: 32px;
    border-radius: 32px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    margin: 30px auto;
    width: 100%;
    height: 64px;
    font: 1.8rem/3.2rem "Futura-Bold"; }
    @media only screen and (min-width: 768px) {
      .transactional-footer__button {
        width: 400px; } }
    .transactional-footer__button:hover {
      background-color: #00882b; }
    .transactional-footer__button-text {
      padding-right: 20px; }
  .transactional-footer__paragraph, .transactional-footer__title {
    text-align: center;
    color: #2a2a2a;
    font: 1.2rem/2.2rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .transactional-footer__paragraph, .transactional-footer__title {
        margin: 0 auto;
        padding-bottom: 20px;
        width: 700px; } }
    .transactional-footer__paragraph a, .transactional-footer__title a {
      color: #2a2a2a; }
    .transactional-footer__paragraph p, .transactional-footer__title p {
      padding-bottom: 20px; }
    .transactional-footer__paragraph b, .transactional-footer__title b {
      font-weight: 700; }
  .transactional-footer__title {
    padding-top: 20px;
    font: 1.8rem/2.4rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .transactional-footer__title {
        padding-top: 40px; } }

.transactional-review {
  padding-top: 30px;
  width: 100%; }
  .transactional-review__edit-link {
    position: absolute !important;
    top: 20px;
    right: 0; }
    @media only screen and (max-width: 440px) {
      .transactional-review__edit-link {
        display: inline-flex;
        position: relative;
        top: 0;
        margin: 10px 0 0 30px; } }
    @media only screen and (min-width: 768px) {
      .transactional-review__edit-link {
        top: 30px; } }
    body:not(.mouse-user):not(.is-oru) .transactional-review__edit-link:focus {
      outline: none; }
    body:not(.mouse-user) .transactional-review__edit-link:focus {
      outline: none; }
    .transactional-review__edit-link--title {
      top: 5px;
      margin: 0 4px 0 0; }
      @media only screen and (min-width: 768px) {
        .transactional-review__edit-link--title {
          margin: 10px 4px 0 0; } }
    .transactional-review__edit-link--help {
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      top: 50%; }
      @media only screen and (max-width: 440px) {
        .transactional-review__edit-link--help {
          -moz-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          top: 0;
          margin: 20px 0 0 50px; } }
    .transactional-review__edit-link--icon {
      display: inline-block;
      position: relative;
      margin-left: 10px;
      width: 14px;
      height: 14px; }
      .transactional-review__edit-link--icon::before {
        position: absolute;
        top: -5px;
        left: -10px;
        font-size: 3rem; }
    .transactional-review__edit-link--icon-rotate {
      transform: rotate(180deg);
      margin-right: 10px; }
    .transactional-review__edit-link--gray {
      width: 20px;
      color: #636363; }
    .transactional-review__edit-link--post-payment {
      display: block;
      padding: 0; }

.transactional-thanks {
  display: block;
  margin: 35px 0 50px;
  background-color: #fff;
  padding: 80px 20px;
  text-align: center; }
  .transactional-thanks__image, .transactional-thanks__image--svg {
    margin-bottom: 30px;
    width: 125px; }
  .transactional-thanks__paragraph-top {
    font: 2rem/5rem "Open Sans", sans-serif;
    font-weight: 700; }
  .transactional-thanks__paragraph-bottom {
    font: 1.6rem/2.4rem "Open Sans", sans-serif; }
  .transactional-thanks__paragraph-bottom:not(:last-child) {
    margin-top: 30px; }
  .transactional-thanks__owe {
    font: 2.4rem/5rem "Open Sans", sans-serif;
    font-weight: 700; }
    .transactional-thanks__owe-paragraph,
    .transactional-thanks__owe-paragraph a {
      display: inline-block; }
  .transactional-thanks__title {
    font: 3.6rem/5rem "Futura-Bold", sans-serif; }

.transactional__skip {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin: 40px 0; }

.transactional__acount-description {
  margin: 0 0 40px;
  color: #2a2a2a;
  font: 1.6rem/1.8rem "Open Sans", sans-serif;
  font-weight: 600; }
  .transactional__acount-description--bold {
    margin: 20px 0;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800; }

.transactional__check-list:last-child {
  border-bottom: 0; }

.transactional__review-title {
  margin-top: 45px; }

.transactional__review-description {
  margin-bottom: 30px; }

.transactional__check-image {
  width: 100%; }

.transactional__support-description {
  margin: 80px 0 0; }

.transactional-care-options__mask, .transactional-sleeping-mask {
  display: none;
  overflow: hidden; }

.transactional__mailing-options {
  display: none; }

.transactional__address-box-container {
  margin: 30px auto;
  max-width: 350px; }

.transactional .recaptcha-wrapper .recaptcha__error-wrapper {
  text-align: center; }

@media only screen and (max-width: 959px) {
  .unauthenticated-login--desktop {
    display: none !important; } }

@media only screen and (min-width: 960px) {
  .unauthenticated-login--mobile {
    display: none !important; } }

.unauthenticated-login__title {
  font: 1.8rem/2.4rem "Futura-Bold", sans-serif; }

.unauthenticated-login__description {
  font: 1.4rem/1.6rem "Open Sans", sans-serif; }
  .unauthenticated-login__description--centered {
    text-align: center; }
  @media only screen and (min-width: 768px) {
    .unauthenticated-login__description--input-padding {
      padding-left: 20px; } }
  .unauthenticated-login__description a {
    font-weight: 600; }

@media only screen and (min-width: 768px) {
  .unauthenticated-login__header-description {
    margin-top: 30px; } }

.unauthenticated-login__paragraph a {
  font-weight: 600; }

@media only screen and (max-width: 767px) {
  .unauthenticated-login__paragraph--no-padding {
    padding-left: 0; } }

.unauthenticated-login__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin: 65px 0 0;
  padding: 0;
  list-style: none; }
  @media only screen and (max-width: 767px) {
    .unauthenticated-login__wrapper {
      margin-top: 40px; } }

.unauthenticated-login__container {
  margin-top: 65px; }
  @media only screen and (max-width: 767px) {
    .unauthenticated-login__container {
      margin-top: 40px; } }

.unauthenticated-login__sub-form {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
  -moz-box-flex: 1;
  -moz-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  padding: 0 3%;
  box-sizing: border-box; }
  .unauthenticated-login__sub-form:first-child {
    padding-left: 0; }
  .unauthenticated-login__sub-form:last-child {
    padding-right: 0; }

.unauthenticated-login__input-error {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  margin: 10px 0;
  padding-left: 25px;
  color: #d93927;
  font: 1.3rem "Open Sans", sans-serif;
  font-weight: 600; }
  @media only screen and (min-width: 768px) {
    .unauthenticated-login__input-error {
      padding-left: 40px; } }
  .unauthenticated-login__input-error-message {
    display: inline; }

.unauthenticated-login__recaptcha {
  margin-top: 60px;
  margin-left: 0 !important; }
  @media only screen and (max-width: 1123px) and (min-width: 960px) {
    .unauthenticated-login__recaptcha {
      -moz-transform: scale(0.85);
      -o-transform: scale(0.85);
      -ms-transform: scale(0.85);
      -webkit-transform: scale(0.85);
      transform: scale(0.85);
      -moz-transform-origin: 0 0;
      -o-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0; } }

.unauthenticated-login .unauthenticated-login__sub-form + .unauthenticated-login__sub-form {
  border-left: 2px solid #cfcfcf; }

.unauthenticated-login .unauthenticated-login__collapsible-item {
  padding: 55px 20px; }

.unauthenticated-login .unauthenticated-login__collapsible-container-item {
  padding-left: 0;
  width: 100%; }

.usage-history {
  margin-top: 35px;
  background-color: #fff; }
  .usage-history--no-margin-top {
    margin-top: 0; }
  .usage-history--tile {
    margin: 35px 10px; }
    @media only screen and (min-width: 768px) {
      .usage-history--tile {
        margin: 35px auto; } }
  .usage-history__title {
    margin-bottom: 40px;
    border-bottom: 2px solid #636363;
    padding-bottom: 20px;
    color: #2a2a2a;
    font: 3rem/3.8rem "Futura-Bold", sans-serif; }
    .usage-history__title--table {
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .usage-history__title--table {
          text-align: left; } }
    .usage-history__title--20-margin-top {
      margin-top: 20px; }
    .usage-history__title-wrapper {
      padding: 45px 20px 20px; }
      @media only screen and (min-width: 768px) {
        .usage-history__title-wrapper {
          padding: 95px 15% 0; } }
      @media only screen and (min-width: 1024px) {
        .usage-history__title-wrapper {
          padding: 95px 20% 0; } }
      .usage-history__title-wrapper--no-padding-sides {
        padding-right: 0;
        padding-left: 0; }
      .usage-history__title-wrapper--no-padding-top {
        padding-top: 0; }
  .usage-history__tile {
    padding: 30px 20px; }
    @media only screen and (min-width: 768px) {
      .usage-history__tile {
        padding: 95px 15%; } }
    @media only screen and (min-width: 1024px) {
      .usage-history__tile {
        padding: 95px 20%; } }
    .usage-history__tile-description {
      color: #2a2a2a;
      font: 1.8rem/3.2rem "Open Sans", sans-serif; }
    .usage-history__tile-link {
      display: block;
      margin-top: 40px; }
  @media only screen and (min-width: 768px) {
    .usage-history__table {
      padding: 0 15% 95px; } }
  @media only screen and (min-width: 1024px) {
    .usage-history__table {
      padding: 0 20% 95px; } }
  .usage-history__table--no-padding-sides {
    padding-right: 0;
    padding-left: 0; }
  .usage-history__table--no-padding-bottom {
    padding-bottom: 0; }
  .usage-history__table-titles {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    border-bottom: 2px solid #0078cf;
    padding: 10px 0; }
    @media only screen and (min-width: 768px) {
      .usage-history__table-titles {
        margin: 0; } }
  .usage-history__table-title {
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    padding-right: 5px;
    width: calc(100% / 5);
    text-transform: uppercase;
    font: 1.2rem/3rem "Open Sans", sans-serif;
    font-weight: 700; }
    @media only screen and (min-width: 768px) {
      .usage-history__table-title {
        display: inline-block; } }
  .usage-history__table-item {
    -webkit-transition: all, 0.2s, ease;
    -moz-transition: all, 0.2s, ease;
    -ms-transition: all, 0.2s, ease;
    -o-transition: all, 0.2s, ease;
    transition: all, 0.2s, ease;
    -webkit-flex-flow: column wrap;
    -moz-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    border-bottom: 1px solid #636363;
    padding: 10px 20px; }
    @media only screen and (min-width: 768px) {
      .usage-history__table-item {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 30px 0; } }
  .usage-history__table-text {
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    color: #2a2a2a;
    font: 1.2rem/2.4rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .usage-history__table-text {
        padding-right: 10px;
        width: calc(100% / 5);
        text-align: left;
        line-height: 3rem; } }
    .usage-history__table-text--date {
      text-transform: uppercase;
      color: #636363; }
    .usage-history__table-text--total {
      text-transform: uppercase;
      color: #2a2a2a;
      font-size: 1.4rem;
      font-weight: 800; }
    .usage-history__table-text--link {
      font-weight: 800; }
    .usage-history__table-text--no-padding {
      padding: 0; }
  .usage-history__show-more {
    display: block;
    margin: 20px auto; }
    .usage-history__show-more:focus {
      outline: none; }

.usage-history--oru .usage-history__table-titles {
  border-color: #636363; }

.coned-video {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .coned-video {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .coned-video-wrapper {
    padding-left: 0;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .coned-video-wrapper {
        padding-bottom: 95px;
        padding-left: 14.5%;
        width: 60%; } }
  .coned-video__player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .coned-video-outer-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0; }
  .coned-video__info-wrapper {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    margin: 10px 0;
    padding: 0 20px 50px;
    width: 84%; }
    @media only screen and (min-width: 768px) {
      .coned-video__info-wrapper {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 10px;
        padding-bottom: 0;
        width: 13%; } }
  .coned-video__info-icon {
    display: block;
    margin: -15px 0 -8px -18px;
    color: #2a2a2a;
    font-size: 6.5rem; }
  .coned-video__title {
    color: #2a2a2a;
    font: 1.2rem/2rem "Futura-Bold", sans-serif; }
  .coned-video__description {
    display: inline;
    position: relative;
    margin-left: 2px;
    width: 100%;
    max-height: 230px;
    overflow: hidden;
    color: #636363;
    font: 1.2rem/2rem "Futura-Book", sans-serif; }
  .coned-video__paragraph--ellipsis::after {
    background: -moz-linear-gradient(top, transparent 0%, #fff 50%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, transparent), color-stop(50%, #fff));
    background: -webkit-linear-gradient(top, transparent 0%, #fff 50%);
    background: -o-linear-gradient(top, transparent 0%, #fff 50%);
    background: -ms-linear-gradient(top, transparent 0%, #fff 50%);
    background: linear-gradient(to bottom, transparent 0%, #fff 50%);
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    cursor: pointer;
    width: 100%;
    height: 45px;
    text-align: center;
    color: #0078cf;
    font-size: 4rem/5rem; }
  .coned-video__description--open {
    padding-bottom: 20px; }
    .coned-video__description--open::after {
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
      background: #fff;
      height: 20px;
      line-height: 1rem; }
  .coned-video__videos-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%; }
  .coned-video__video-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    position: relative;
    cursor: pointer;
    padding: 5px;
    width: 100%; }
  .coned-video__video-item--shortlist {
    width: auto; }
  .coned-video--video-item--active::before {
    -moz-transform: translate(-50%, -50%) rotate(0.001deg);
    -o-transform: translate(-50%, -50%) rotate(0.001deg);
    -ms-transform: translate(-50%, -50%) rotate(0.001deg);
    -webkit-transform: translate(-50%, -50%) rotate(0.001deg);
    transform: translate(-50%, -50%) rotate(0.001deg);
    filter: alpha(opacity=50);
    -khtml-opacity: 0.5;
    opacity: 0.5;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    font: 2.4rem "coned-icons"; }
  .coned-video--video-item--active .coned-video__video-item-thumbnail {
    border: 1px solid #0078cf; }
  .coned-video__video-item-thumbnail {
    -webkit-transition: all, 0.3s, ease;
    -moz-transition: all, 0.3s, ease;
    -ms-transition: all, 0.3s, ease;
    -o-transition: all, 0.3s, ease;
    transition: all, 0.3s, ease;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    border: 1px solid #cbcbcb;
    width: 100%;
    max-height: 119px; }
  .coned-video__thumbnail-title {
    position: absolute;
    bottom: 6px;
    left: 6px;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 5px;
    max-width: 85%;
    color: #fff;
    font: 1.2rem "Futura-Demi", sans-serif; }
  .coned-video__controls {
    margin: 4px 0 10px;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .coned-video__controls {
        width: auto; } }

.swiper-container--video-list {
  width: 100%;
  max-width: 100%; }

.coned-video--oru .coned-video__paragraph--ellipsis::after {
  color: #ff8e2c; }

.wami__wrapper {
  margin-bottom: 35px; }

.wami__limited-single-accounts {
  padding-top: 30px; }

.wami__title {
  font: 3.5rem/4.2rem "Futura-Bold", sans-serif; }

.wami__subtitle {
  border-bottom: 3px solid #636363;
  padding: 40px 0 10px;
  font: 700 2.4rem/2.6rem "Open Sans", sans-serif; }

.wami__notifications-description {
  padding: 20px 0 0;
  color: #636363;
  font: 1.3rem/1.5em "Open Sans", sans-serif; }
  .wami__notifications-description a {
    font-weight: 600; }

.wami__description {
  border-bottom: 3px solid #636363;
  padding: 20px 0;
  color: #636363;
  font: 1.3rem/1.8rem "Open Sans", sans-serif; }
  .wami__description a {
    font-weight: 600; }

.wami__notifications-headers-container {
  margin-top: 20px;
  border-top: 3px solid #636363;
  padding-bottom: 50px; }

.wami__notifications-header-email, .wami__notifications-header-phone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-bottom: 1px solid #636363;
  padding: 15px 0;
  max-width: 81.5vw;
  white-space: break-spaces; }
  @media only screen and (min-width: 768px) {
    .wami__notifications-header-email, .wami__notifications-header-phone {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      max-width: 58vw; } }
  .wami__notifications-header-email .wami__communication-title, .wami__notifications-header-phone .wami__communication-title {
    white-space: nowrap; }
  .wami__notifications-header-email .wami__communication-description, .wami__notifications-header-phone .wami__communication-description {
    max-width: 100%; }

.wami__notifications-header-email .wami__communication-description {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.wami__notifications-title {
  padding-bottom: 15px;
  font: 2rem "Futura-Bold", sans-serif; }

.wami__notifications-subtitle {
  border-top: 1px solid #636363;
  padding: 15px 0;
  font: 1.6rem "Futura-Bold", sans-serif; }

.wami__notification-item {
  border-top: 3px solid #636363;
  padding: 20px 0 50px; }
  .wami__notification-item .coned-tooltip--open::after {
    /* ONLY IE11 */ }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .wami__notification-item .coned-tooltip--open::after {
        top: -9px; } }

.wami__notification-wrapper {
  display: block;
  width: 100%; }

.wami__notification-description-container {
  margin-top: 10px;
  border-top: 1px solid #636363;
  padding: 20px 0; }

.wami__notification-description-title {
  font: 1.6rem "Futura-Bold", sans-serif; }

.wami__notification-tooltip-container {
  border-bottom: 1px solid #636363;
  padding-bottom: 15px; }
  .wami__notification-tooltip-container--multiple-option {
    padding-top: 25px; }

.wami__notification-tooltip-description {
  margin-right: 5px;
  color: #2a2a2a;
  font: 600 1.3rem/1.6rem "Open Sans", sans-serif; }

.wami__notification-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  border-top: 1px solid #636363; }
  .wami__notification-header-email, .wami__notification-header-phone {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    border-bottom: 1px solid #636363; }

.wami__notification-check {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline; }
  .wami__notification-check-type {
    text-transform: uppercase;
    font: 700 1.4rem "Open Sans", sans-serif; }
  .wami__notification-check-description {
    margin-left: 5px;
    color: #2a2a2a;
    font: 1.2rem "Open Sans", sans-serif; }

.wami__notification-description-container {
  border-bottom: 1px solid #636363;
  padding-bottom: 20px; }

.wami__communication-title {
  margin-right: 10px;
  text-transform: uppercase;
  font: 700 1.4rem "Open Sans", sans-serif; }

.wami__communication-description {
  padding-top: 10px;
  color: #636363;
  font: 600 1.3rem "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .wami__communication-description {
      padding-top: 0; } }
  .wami__communication-description a {
    font-weight: 600; }

.wami__button-wrapper {
  padding-top: 30px;
  text-align: center; }

.wami__button:focus {
  outline: none; }

.wami__button-back {
  margin-bottom: 20px; }
  .wami__button-back-icon::before {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute;
    top: -1px;
    left: -6px;
    font-size: 2.5rem; }
  .wami__button-back-icon {
    display: inline-flex;
    position: relative;
    margin-right: 5px;
    width: 12px;
    height: 12px; }
  .wami__button-back-text {
    display: inline-flex; }

.wami__search-wrapper {
  border-bottom: 3px solid #636363; }

.wami__search-container {
  padding: 15px 0; }
  .wami__search-container .text-search__icon {
    right: 3%; }

.wami__search-clear-button {
  right: 25px; }

.wami__pagination-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 2px solid #636363;
  padding: 20px 5px; }
  .wami__pagination-item-info {
    max-width: 70%; }
  .wami__pagination-item-manage {
    max-width: 25%; }
  .wami__pagination-item-error {
    margin-top: 10px;
    border-top: 1px solid #636363;
    padding-top: 20px;
    width: 100%; }
  .wami__pagination-item .highlight-text {
    background-color: #0078cf;
    color: #fff; }
    .wami__pagination-item .highlight-text--oru {
      background-color: #ff8e2c; }
  .wami__pagination-item .no-text-search .highlight-text {
    background-color: inherit;
    color: inherit; }
  .wami__pagination-item--no-results {
    display: inline-block;
    border: 0; }

.wami__address {
  display: block;
  color: #2a2a2a;
  font: 1.6rem/2rem "Futura-Bold", sans-serif; }

.wami__account-number-title {
  text-transform: uppercase;
  font: 700 1.3rem/1.4rem "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .wami__account-number-title {
      font: 700 1.5rem/1.6rem "Open Sans", sans-serif; } }

.wami__account-number-content {
  display: inline;
  font: 1.2rem/1.4rem "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .wami__account-number-content {
      font: 1.4rem/1.6rem "Open Sans", sans-serif; } }

.wami__account-state {
  display: none;
  text-transform: uppercase;
  color: #2a2a2a; }
  @media only screen and (min-width: 768px) {
    .wami__account-state {
      display: inline;
      font: 1.4rem/1.6rem "Open Sans", sans-serif; } }

.wami__cta * {
  pointer-events: none; }

.was-this-helpful {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .was-this-helpful__text {
    display: inline-block;
    padding-right: 15px;
    text-transform: uppercase;
    color: #2a2a2a;
    font: 1.3rem "Open Sans", sans-serif;
    font-weight: 800; }
  .was-this-helpful__button {
    -webkit-border-radius: 50% 0 0 50%;
    border-radius: 50% 0 0 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    border-right: 1px solid;
    border-bottom: 2px solid;
    padding: 12px;
    width: 48px;
    height: 48px; }
    .was-this-helpful__button::before {
      position: absolute;
      top: 0;
      left: 2px;
      font-size: 4.5rem; }
    body:not(.mouse-user):not(.is-oru) .was-this-helpful__button:focus {
      outline: none; }
    body:not(.mouse-user) .was-this-helpful__button:focus {
      outline: none; }
  .was-this-helpful__button--thumb-down {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }

/* ==========================================================================
   Trumps

   Helper classes and overrides.
   ========================================================================== */
.social-share .at-share-tbx-element {
  display: none !important; }

.social-share-link {
  display: inline-block;
  margin-right: 10px; }

.social-share-icon {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  padding: 9px 0 0 9px;
  width: 32px;
  height: 32px; }
  .social-share-icon::before {
    position: absolute;
    top: 1px;
    left: 1px;
    font-size: 4rem; }

/*
.social-share {
    .at-share-tbx-element {
        .at-share-btn {
            margin: 0 10px 0 0 !important;
            border: 1px solid $alto !important;
            background-color: $blue !important;
            padding: 5px !important; 
        }

        .at-icon-wrapper svg {
            fill: $white !important;
        }
    }

    .at-share-btn:active {
        @include transform-important(none);
        outline: none;
        background-color: $blue !important;
    }

    .at-share-btn:focus {
        @include transform-important(none);
        outline: none;
    }
}

.social-share--oru {
    .at-share-tbx-element {
        .at-share-btn {
            background-color: $teal !important;
        }

        .at-icon-wrapper svg {
            fill: $white !important;
        }
    }
    
    .at-share-btn:active {
        background-color: $black !important;
    }
}*/
.animated-hero {
  -webkit-transition: all, 0.4s, ease;
  -moz-transition: all, 0.4s, ease;
  -ms-transition: all, 0.4s, ease;
  -o-transition: all, 0.4s, ease;
  transition: all, 0.4s, ease;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  position: relative;
  top: 0; }
  .animated-hero--animation-item {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    top: 25px; }
  .animated-hero--animation-image {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0; }

.slider-panel__pagination {
  bottom: 13px !important; }
  @media only screen and (min-width: 768px) {
    .slider-panel__pagination {
      bottom: 27px !important; } }

.slider-panel .swiper-pagination-bullet {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  filter: alpha(opacity=50);
  -khtml-opacity: 0.5;
  opacity: 0.5;
  position: relative;
  background: #fff;
  width: 4px;
  height: 4px; }
  @media only screen and (min-width: 768px) {
    .slider-panel .swiper-pagination-bullet {
      width: 8px;
      height: 8px; } }
  .slider-panel .swiper-pagination-bullet-active {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    background: #fff;
    width: 7px;
    height: 7px; }
    @media only screen and (min-width: 768px) {
      .slider-panel .swiper-pagination-bullet-active {
        width: 13px;
        height: 13px; } }
  .slider-panel .swiper-pagination-bullet:focus {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    outline: none; }

.slider-panel--transparent-background .swiper-pagination-bullet {
  background-color: transparent; }
  .slider-panel--transparent-background .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    opacity: 1;
    border: 1px solid #2a2a2a;
    width: 7px;
    height: 7px; }
    @media only screen and (min-width: 768px) {
      .slider-panel--transparent-background .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
        width: 13px;
        height: 13px; } }
  .slider-panel--transparent-background .swiper-pagination-bullet-active {
    background-color: #636363; }

.c3__zoomed-blocked {
  cursor: pointer !important; }

.c3-axis .tick line {
  display: none; }

.c3-axis .tick text {
  font-family: "Open Sans";
  font-size: 1rem;
  font-weight: 700;
  fill: #2a2a2a; }

.c3-axis .domain {
  display: none; }

.c3-axis-y .tick text {
  fill: #636363; }

.c3-area-NonSummerdeterminantDay {
  opacity: 0;
  fill: #636363 !important; }

.c3-area-PeakdeterminantDay, .c3-area-OffPeakdeterminantDay, .c3-area-unbilledOverageDeterminantDayE, .c3-area-unbilledOverageDeterminantDayF, .c3-area-billedOverageDeterminantDayF, .c3-area-determinantDay {
  fill: none !important; }

.c3-target-offpeakDemandDelivery path, .c3-target-peakDemandDelivery path {
  stroke: none !important; }

.c3-target-unBilledOverage path {
  outline-offset: -7px;
  outline-width: 1px;
  outline-style: solid;
  outline-color: #d93927; }

.c3-target-coned-line-chart .c3-lines {
  display: none; }

.c3-target-coned-line-chart .c3-circles {
  stroke: #19522c !important;
  stroke-width: 2px !important;
  fill: #fff !important; }
  .c3-target-coned-line-chart .c3-circles ._expanded_ {
    fill: #27aa5e !important;
    stroke: #27aa5e !important;
    stroke-width: 1px !important; }

.c3-target-offPeakDemand .c3-lines path, .c3-target-coned-line-offPeakChart .c3-lines path {
  stroke: #19522c !important;
  stroke-width: 3px; }

.c3-target-OffPeakdeterminantDay .c3-circles ._expanded_ {
  fill: #19522c !important;
  stroke: #19522c !important;
  stroke-width: 1px !important; }

.c3-circles-PeakdeterminantDay circle {
  stroke: #27aa5e;
  stroke-width: 3px;
  fill: #fff !important; }

.c3-circles-PeakdeterminantDay ._expanded_ {
  fill: #27aa5e !important;
  stroke: #27aa5e !important;
  stroke-width: 1px !important; }

.c3-circles-NonSummerdeterminantDay circle {
  stroke: #636363;
  stroke-width: 3px;
  fill: #fff !important; }

.c3-circles-NonSummerdeterminantDay ._expanded_ {
  fill: #636363 !important;
  stroke: #636363 !important;
  stroke-width: 1px !important; }

.c3-circles-OffPeakdeterminantDay circle {
  stroke: #19522c;
  stroke-width: 3px;
  fill: #fff !important; }

.c3-circles-actualDemand .c3-circle {
  display: none !important; }
  .c3-circles-actualDemand .c3-circle._expanded_ {
    display: block !important; }

.c3-circles-fixedSubscriptionRate {
  display: none; }

.c3-circles-determinantDay circle {
  stroke: #636363;
  stroke-width: 3px;
  fill: #fff !important; }

.c3-circles-determinantDay ._expanded_ {
  fill: #636363 !important;
  stroke-width: 1px;
  stroke: #636363; }

.c3-circles-unbilledOverageDeterminantDayE circle {
  stroke: #300202;
  stroke-width: 3px;
  fill: #fff !important; }

.c3-circles-unbilledOverageDeterminantDayE ._expanded_ {
  fill: #300202 !important;
  stroke-width: 1px;
  stroke: #300202; }

.c3-circles-unbilledOverageDeterminantDayF circle {
  stroke: #300202;
  stroke-width: 3px;
  fill: #fff !important; }

.c3-circles-unbilledOverageDeterminantDayF ._expanded_ {
  fill: #300202 !important;
  stroke-width: 1px;
  stroke: #300202; }

.c3-circles-billedOverageDeterminantDayF circle {
  stroke: #b72e24;
  stroke-width: 3px;
  fill: #fff !important; }

.c3-circles-billedOverageDeterminantDayF ._expanded_ {
  fill: #b72e24 !important;
  stroke-width: 1px;
  stroke: #b72e24; }

.c3-line-fixedSubscriptionRate {
  stroke-dasharray: 5.5;
  stroke-width: 1px; }

.c3-target-coned-line-offPeakChart .c3-lines path {
  stroke: #19522c !important;
  stroke-width: 2.5px !important; }

.c3-target-coned-line-offPeakChart .c3-areas path {
  opacity: 0.5 !important;
  fill: #6ba284 !important; }

.c3-target-coned-line-offPeakChart .c3-circle {
  stroke: #fff;
  stroke-width: 1px;
  fill: #19522c !important; }

.c3-target-coned-line-nonSummerChart .c3-lines path {
  stroke: #636363 !important;
  stroke-width: 2.5px !important; }

.c3-target-coned-line-nonSummerChart .c3-areas path {
  opacity: 0.5 !important;
  fill: #636363 !important; }

.c3-target-coned-line-nonSummerChart .c3-circle {
  stroke: #fff;
  stroke-width: 1px;
  fill: #636363 !important; }

.c3-target-coned-line-eventChart .c3-lines path {
  stroke-width: 2.5px !important; }

.c3-target-coned-line-peakChart .c3-lines path {
  stroke: #27aa5e !important;
  stroke-width: 2.5px !important; }

.c3-target-coned-line-peakChart .c3-areas path {
  fill: #8bccab !important; }

.c3-target-coned-line-chart-overage .c3-lines {
  display: none; }

.c3-target-coned-line-chart-overage .c3-circles {
  stroke: #d93927 !important;
  stroke-width: 2px !important; }
  .c3-target-coned-line-chart-overage .c3-circles circle {
    fill: #fff !important; }
  .c3-target-coned-line-chart-overage .c3-circles ._expanded_ {
    fill: #d93927 !important; }

.c3-target-coned-line-chart-billed .c3-lines {
  display: none; }

.c3-target-coned-line-chart-billed .c3-circles {
  stroke: #d93927 !important;
  stroke-width: 2px !important; }

.c3-target-nonSummerPeakValue path {
  stroke: #636363 !important;
  stroke-width: initial; }

.c3-bars-offPeakValue ._expanded_, .c3-bars-peakValue ._expanded_, .c3-bars-nonSummerPeakValue ._expanded_, .c3-bars-averageDemandValue ._expanded_, .c3-bars-unbilledSubscriptionOverageValue ._expanded_, .c3-bars-billedSubscriptionOverageValue ._expanded_ {
  fill-opacity: 1 !important; }

.c3-lines-dailyUsageSupply path {
  stroke: #0078cf !important;
  stroke-width: 2px !important; }

.c3-line-PeakdeterminantDay, .c3-line-OffPeakdeterminantDay, .c3-line-NonSummerdeterminantDay, .c3-line-unbilledOverageDeterminantDayE, .c3-line-unbilledOverageDeterminantDayF, .c3-line-billedOverageDeterminantDayF, .c3-determinantDay {
  stroke: none !important; }

.c3-grid .c3-xgrid-focus {
  stroke-dasharray: 5.5; }

.c3-event-rect {
  cursor: default !important;
  stroke: #636363;
  stroke-width: 1.1px; }

.c3-ygrid-line text {
  fill: #3a3a3a; }

.c3-ygrid-line line {
  stroke: #636363;
  stroke-width: 0.5px; }

.c3 .text-line-overage rect {
  stroke: #94000f !important; }

.c3 .text-line-overage text {
  font-weight: 700;
  fill: #94000f !important; }

.c3-target.c3-defocused,
.c3-target.c3-focused {
  opacity: 1 !important; }

.checkbox-receipt--overdue .checkbox-receipt__tooltip {
  color: #d93927 !important; }

.checkbox-receipt__error {
  padding: 3px 0;
  font-size: 10px; }
  @media only screen and (min-width: 768px) {
    .checkbox-receipt__error {
      position: absolute;
      right: 0;
      bottom: 0;
      padding: 0;
      width: 130px;
      font-size: 10px; } }

.ui-datepicker {
  outline: 0;
  border-radius: 0;
  padding: 0;
  width: 87%; }
  @media only screen and (min-width: 768px) {
    .ui-datepicker {
      width: 50%; } }
  @media only screen and (min-width: 1400px) {
    .ui-datepicker {
      width: 38.4%; } }
  .ui-datepicker table {
    font-size: 0.7rem; }
  .ui-datepicker-trigger {
    position: absolute;
    top: 35px;
    right: 15px;
    background: none;
    width: 35px;
    height: 35px;
    font-size: 0rem; }
    .ui-datepicker-trigger:before {
      color: #0078cf;
      font-size: 3.5rem; }
      .is-oru .ui-datepicker-trigger:before {
        color: #004557; }
    .coned-field--has-tooltip .ui-datepicker-trigger {
      right: 45px; }
  .ui-datepicker-header {
    border: 0;
    background-color: #fff; }
  .ui-datepicker-month, .ui-datepicker-year {
    font: 1.6rem/1.6rem "Futura-Bold", sans-serif; }
  .ui-datepicker-title {
    padding: 20px 0;
    color: #333; }
  .ui-datepicker-calendar {
    background-color: #fff; }
    .ui-datepicker-calendar th {
      border-bottom: 1px solid #636363;
      color: #2a2a2a;
      font: 1.2rem/1.4rem "Open Sans", sans-serif;
      font-weight: 600; }
    .ui-datepicker-calendar td {
      padding: 0;
      text-align: center; }
  .ui-datepicker.ui-widget {
    font-family: "Open Sans", sans-serif; }
  .ui-datepicker.ui-widget-content {
    transition: width 0s 0.1s, visibility 0s 0.2s;
    visibility: hidden;
    border-color: #636363; }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    display: table;
    top: 15px;
    border: solid 2px #0078cf;
    cursor: pointer;
    width: 25px;
    height: 25px; }
    @media only screen and (min-width: 768px) {
      .ui-datepicker .ui-datepicker-prev,
      .ui-datepicker .ui-datepicker-next {
        top: 10px; } }
    .ui-datepicker .ui-datepicker-prev::after,
    .ui-datepicker .ui-datepicker-next::after {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 25px;
      height: 25px;
      color: #0078cf;
      font: 2.4rem "coned-icons";
      clip: rect(0, 25px, 23px, 0); }
      @media only screen and (min-width: 768px) {
        .ui-datepicker .ui-datepicker-prev::after,
        .ui-datepicker .ui-datepicker-next::after {
          width: 24px;
          height: 24px;
          font: 2.4rem "coned-icons"; } }
    .ui-datepicker .ui-datepicker-prev:focus,
    .ui-datepicker .ui-datepicker-next:focus {
      position: absolute !important; }
    .ui-datepicker .ui-datepicker-prev:hover,
    .ui-datepicker .ui-datepicker-next:hover {
      background-color: #fff; }
      .ui-datepicker .ui-datepicker-prev:hover::after,
      .ui-datepicker .ui-datepicker-next:hover::after {
        transform: scale(1.025); }
    .ui-datepicker .ui-datepicker-prev:active:not([disabled]),
    .ui-datepicker .ui-datepicker-next:active:not([disabled]) {
      border-color: #fff;
      background-color: #005aa3; }
      .ui-datepicker .ui-datepicker-prev:active:not([disabled])::after,
      .ui-datepicker .ui-datepicker-next:active:not([disabled])::after {
        color: #fff; }
      .is-oru .ui-datepicker .ui-datepicker-prev:active:not([disabled]), .is-oru
      .ui-datepicker .ui-datepicker-next:active:not([disabled]) {
        background-color: #000; }
  .ui-datepicker .ui-datepicker-prev {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    left: 5%; }
    @media only screen and (min-width: 768px) {
      .ui-datepicker .ui-datepicker-prev {
        left: 20%; } }
  .ui-datepicker .ui-datepicker-next {
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: 5%; }
    @media only screen and (min-width: 768px) {
      .ui-datepicker .ui-datepicker-next {
        right: 20%; } }
  .ui-datepicker .ui-state-default,
  .ui-datepicker .ui-widget-content .ui-state-default {
    border: 0;
    background-color: #fff;
    padding: 9px 0;
    text-align: center;
    color: #2a2a2a;
    font: 1.6rem/1.4rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .ui-datepicker .ui-state-default,
      .ui-datepicker .ui-widget-content .ui-state-default {
        padding: 10px; } }
    .ui-datepicker .ui-state-default:hover,
    .ui-datepicker .ui-widget-content .ui-state-default:hover {
      text-decoration: underline; }
  .ui-datepicker .ui-state-active,
  .ui-datepicker .ui-widget-content .ui-state-active {
    position: relative;
    background-color: #00882b;
    text-decoration: underline;
    color: #fff; }
  .ui-datepicker .ui-widget-header .ui-icon {
    background-image: none; }
  .is-oru .ui-datepicker .ui-datepicker-prev,
  .is-oru .ui-datepicker .ui-datepicker-next {
    border-color: #004557; }
    .is-oru .ui-datepicker .ui-datepicker-prev::after,
    .is-oru .ui-datepicker .ui-datepicker-next::after {
      color: #004557; }
  .ui-datepicker .ui-instructions {
    border-top: 1px solid #636363;
    overflow: auto; }
  .ui-datepicker .ui-instructions-acc-btn {
    display: flex;
    position: relative;
    border: 0;
    background: none;
    padding: 16px 30px 16px 20px;
    width: 100%;
    text-align: left;
    font: 1.3rem/2rem "Futura-Bold", sans-serif; }
    @media only screen and (min-width: 768px) {
      .ui-datepicker .ui-instructions-acc-btn {
        padding: 13px 40px;
        font: 1.6rem/2rem "Futura-Bold", sans-serif; } }
    .ui-datepicker .ui-instructions-acc-btn[aria-expanded='true'] .ui-instructions-acc-btn-icon {
      transform: rotate(180deg); }
  .ui-datepicker .ui-instructions-acc-btn-icon {
    display: flex;
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0;
    font-size: 3.2rem;
    align-items: center;
    pointer-events: none; }
    @media only screen and (min-width: 768px) {
      .ui-datepicker .ui-instructions-acc-btn-icon {
        right: 15px; } }
  .ui-datepicker .ui-instructions-body {
    display: none;
    margin: 0 25px 15px; }
    .ui-datepicker .ui-instructions-body--expanded {
      display: block; }
    .ui-datepicker .ui-instructions-body ul {
      margin-left: 15px; }
      @media only screen and (min-width: 768px) {
        .ui-datepicker .ui-instructions-body ul {
          margin-left: 25px; } }
    .ui-datepicker .ui-instructions-body li {
      margin-bottom: 5px;
      font-size: 1.4rem;
      list-style-type: disc; }
      @media only screen and (min-width: 768px) {
        .ui-datepicker .ui-instructions-body li {
          font-size: 1.6rem; } }
  .ui-datepicker .ui-state-disabled,
  .ui-datepicker .ui-state-disabled .ui-state-default,
  .ui-datepicker .ui-widget-content .ui-state-disabled,
  .ui-datepicker .ui-widget-header .ui-state-disabled {
    color: #636363; }
    .ui-datepicker .ui-state-disabled.ui-datepicker-prev, .ui-datepicker .ui-state-disabled.ui-datepicker-next,
    .ui-datepicker .ui-state-disabled .ui-state-default.ui-datepicker-prev,
    .ui-datepicker .ui-state-disabled .ui-state-default.ui-datepicker-next,
    .ui-datepicker .ui-widget-content .ui-state-disabled.ui-datepicker-prev,
    .ui-datepicker .ui-widget-content .ui-state-disabled.ui-datepicker-next,
    .ui-datepicker .ui-widget-header .ui-state-disabled.ui-datepicker-prev,
    .ui-datepicker .ui-widget-header .ui-state-disabled.ui-datepicker-next {
      opacity: 0.5;
      border-color: #e6e6e6;
      background-color: #e6e6e6; }
      .ui-datepicker .ui-state-disabled.ui-datepicker-prev:after, .ui-datepicker .ui-state-disabled.ui-datepicker-next:after,
      .ui-datepicker .ui-state-disabled .ui-state-default.ui-datepicker-prev:after,
      .ui-datepicker .ui-state-disabled .ui-state-default.ui-datepicker-next:after,
      .ui-datepicker .ui-widget-content .ui-state-disabled.ui-datepicker-prev:after,
      .ui-datepicker .ui-widget-content .ui-state-disabled.ui-datepicker-next:after,
      .ui-datepicker .ui-widget-header .ui-state-disabled.ui-datepicker-prev:after,
      .ui-datepicker .ui-widget-header .ui-state-disabled.ui-datepicker-next:after {
        color: #636363; }

.enroll-commercial .pagination--desktop {
  padding: 43px 0; }

.enroll-commercial .pagination--mobile {
  padding: 30px 0; }

.coned-input-message--error,
.coned-input-top-message--error {
  border-color: #d93927; }
  .coned-input-message--error::selection,
  .coned-input-top-message--error::selection {
    background: #0078cf;
    color: #fff; }
  .coned-input-message--error::-ms-selection,
  .coned-input-top-message--error::-ms-selection {
    background: #0078cf;
    color: #fff; }
  .coned-input-message--error::-webkit-selection,
  .coned-input-top-message--error::-webkit-selection {
    background: #0078cf;
    color: #fff; }
  .coned-input-message--error::-moz-selection,
  .coned-input-top-message--error::-moz-selection {
    background: #0078cf;
    color: #fff; }
  .coned-input-message--error::before,
  .coned-input-top-message--error::before {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: absolute;
    top: -3px;
    left: 0;
    color: #d93927;
    font: normal 2.5rem "coned-icons"; }
  .coned-input-message--error ~ label,
  .coned-input-top-message--error ~ label {
    color: #d93927; }
  .coned-input-message--error:not(.coned-input--filled):focus ~ label,
  .coned-input-top-message--error:not(.coned-input--filled):focus ~ label {
    color: #d93927; }
  .coned-input-message--error:not(.coned-input--filled) ~ label,
  .coned-input-top-message--error:not(.coned-input--filled) ~ label {
    color: #2a2a2a; }
  .coned-input-message--error ~ .border-bar,
  .coned-input-message--error ~ .border-bar::after,
  .coned-input-top-message--error ~ .border-bar,
  .coned-input-top-message--error ~ .border-bar::after {
    border-color: #d93927; }

.loading-animation .submit-button__top {
  background-color: #fff; }

.loading-animation .submit-button__container--bg-container {
  background-color: #e6e6e6; }

.loading-animation .submit-button__container--bg-container-reversed, .loading-animation .submit-button__slice-right, .loading-animation .submit-button__slice-left {
  background-color: #0078cf; }

.loading-animation .submit-button__slice-right--white, .loading-animation .submit-button__slice-left--white {
  background-color: #e6e6e6; }

.loading-animation .form__actions {
  padding: 0; }

.loading-animation .submit-button__container--oru.submit-button__container--bg-container-reversed,
.loading-animation .submit-button__container--oru .submit-button__slice-right,
.loading-animation .submit-button__container--oru .submit-button__slice-left {
  background-color: #004557; }
  .loading-animation .submit-button__container--oru.submit-button__container--bg-container-reversed--white,
  .loading-animation .submit-button__container--oru .submit-button__slice-right--white,
  .loading-animation .submit-button__container--oru .submit-button__slice-left--white {
    background-color: #e6e6e6; }

.loading-page-animation .submit-button__top {
  background-color: #fff; }

.loading-page-animation .submit-button__container--bg-container {
  background-color: #cfcfcf; }

.loading-page-animation .submit-button__container--bg-container-reversed, .loading-page-animation .submit-button__slice-right, .loading-page-animation .submit-button__slice-left {
  background-color: #0078cf; }

.loading-page-animation .submit-button__slice-right--white, .loading-page-animation .submit-button__slice-left--white {
  background-color: #cfcfcf; }

.loading-page-animation .form__actions {
  padding: 0; }

.loading-page-animation--oru.loading-page-animation .submit-button__container--bg-container-reversed,
.loading-page-animation--oru.loading-page-animation .submit-button__slice-right,
.loading-page-animation--oru.loading-page-animation .submit-button__slice-left {
  background-color: #004557; }

.loading-page-animation--oru.loading-page-animation .submit-button__slice-right--white,
.loading-page-animation--oru.loading-page-animation .submit-button__slice-left--white {
  background-color: #cfcfcf; }

.hidden {
  display: none !important; }

.visible {
  display: block !important; }

.hidden-mobile {
  display: none !important; }
  @media only screen and (min-width: 768px) {
    .hidden-mobile {
      display: block !important; } }

.inline-hidden-mobile {
  display: none !important; }
  @media only screen and (min-width: 768px) {
    .inline-hidden-mobile {
      display: inline !important; } }

.visible-mobile {
  display: block !important; }
  @media only screen and (min-width: 768px) {
    .visible-mobile {
      display: none !important; } }

@media only screen and (max-width: 767px) {
  .mobile-modal-open {
    position: relative;
    overflow: hidden; } }

@media only screen and (max-width: 767px) {
  .mobile-overlay-open {
    overflow: hidden; } }

.modal-open {
  overflow: hidden; }

.visually-hidden {
  display: block;
  position: absolute;
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0); }

.order-one {
  order: 1; }

.order-two {
  order: 2; }

.rotate30 {
  -moz-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  -webkit-transition: all 100ms ease-out;
  -moz-transition: all 100ms ease-out;
  -ms-transition: all 100ms ease-out;
  -o-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }

.rotate150 {
  -moz-transform: rotate(150deg);
  -o-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  -webkit-transform: rotate(150deg);
  transform: rotate(150deg);
  -webkit-transition: all 100ms ease-out;
  -moz-transition: all 100ms ease-out;
  -ms-transition: all 100ms ease-out;
  -o-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }

.rotate45 {
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 100ms ease-out;
  -moz-transition: all 100ms ease-out;
  -ms-transition: all 100ms ease-out;
  -o-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }

.rotate135 {
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transition: all 100ms ease-out;
  -moz-transition: all 100ms ease-out;
  -ms-transition: all 100ms ease-out;
  -o-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }

.collapse {
  -webkit-transition: all 70ms ease-out;
  -moz-transition: all 70ms ease-out;
  -ms-transition: all 70ms ease-out;
  -o-transition: all 70ms ease-out;
  transition: all 70ms ease-out;
  top: 10px; }

.tooltipster-sidetip .tooltipster-box {
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  border: 1px solid #636363;
  border-top: 2px solid #069bd7;
  background-color: #fff; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: -1px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #636363; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  top: -1px;
  border-top-color: #fff; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #0078cf; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #fff; }

.tooltipster-base,
.tooltipster-box,
.tooltipster-content {
  width: 100% !important;
  min-width: 100% !important; }
  @media only screen and (min-width: 768px) {
    .tooltipster-base,
    .tooltipster-box,
    .tooltipster-content {
      width: auto !important;
      min-width: auto !important; } }

.tooltipster-sidetip--oru .tooltipster-box {
  border-top: 2px solid #ff8e2c; }

.tooltipster-sidetip--oru .tooltipster-arrow-border {
  border-bottom-color: #ff8e2c !important; }

.coned-video__player {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIjAwLXNldHRpbmdzL19tYWluLnNjc3MiLCIwMC1zZXR0aW5ncy9fc2V0dGluZ3MuYnJlYWtwb2ludHMuc2NzcyIsIjAwLXNldHRpbmdzL19zZXR0aW5ncy5jb2xvcnMuc2NzcyIsIjAwLXNldHRpbmdzL19zZXR0aW5ncy5mb250cy5zY3NzIiwiMDEtdG9vbHMvX21haW4uc2NzcyIsIjAxLXRvb2xzL190b29scy5icmVha3BvaW50cy5zY3NzIiwiMDEtdG9vbHMvX3Rvb2xzLmZsZXhib3guc2NzcyIsIjAxLXRvb2xzL190b29scy51dGlscy5zY3NzIiwiMDItZ2VuZXJpYy9fbWFpbi5zY3NzIiwiMDItZ2VuZXJpYy9fZ2VuZXJpYy5mb250cy5zY3NzIiwiMDItZ2VuZXJpYy9fbm9ybWFsaXplLmNzcyIsIjAzLWJhc2UvX21haW4uc2NzcyIsIjAzLWJhc2UvX2Jhc2UuZGVmYXVsdC5zY3NzIiwiMDMtYmFzZS9fYmFzZS5mb2N1cy1pbmRpY2F0b3Iuc2NzcyIsIjA0LW9iamVjdHMvX21haW4uc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuYWRkcmVzcy1ib3guc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuYWRkcmVzcy1kcm9wZG93bi5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5hcnJvdy5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5ib3JkZXItYmFyLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmJveC5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5idXR0b24uc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuYW5pbWF0ZWQtY3RhLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmF1dG9jb21wbGV0ZS5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5jaGFydC1yYWRpby1idXR0b24uc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuY2hlY2tib3guc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuY2hlY2stbGlzdC5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5jaGVja2JveC1hY2NvdW50cy5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5jaGVja2JveC1yZWNlaXB0LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmNoZWNrYm94LXN3aXRjaC5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5jb2xsYXBzaWJsZS1jb250YWluZXIuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuY29uZWQtdGFicy5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5jb25lZC10YWJzLWRyb3Bkb3duLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmRhdGUtYm94LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmRpc2FibGVkLW1vZGFsLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmVuZXJneS1zaGFyZS5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5leHRyYS1oZWxwLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmZpZWxkLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmZvcm0uc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMudGFibGUuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuZ3V0dGVyLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmhlYWRpbmdzLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmljb25zLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmltYWdlLWJ1dHRvbi5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5pbnB1dC1maWxlLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmlucHV0LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmxhYmVsLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmxlZ2VuZC5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5saW5lYXItc3RlcHBlci5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5idXR0b24tbGluay5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5sb2FkaW5nLWFuaW1hdGlvbi1zdGFuZGFsb25lLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLnBhZ2Uuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMucmFkaW8tYnV0dG9uLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLnJlY2FwdGNoYS5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5zZWxlY3QtYm94LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLnNraXAtbWFpbi1jb250ZW50LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLnN1Ym1pdC1idXR0b24uc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMudGV4dGFyZWEuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMudGV4dC1zZWFyY2guc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMudG9vbHRpcC5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy50cmFuc2FjdGlvbmFsLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmFkZGl0aW9uYWwtYnV0dG9uLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmJhY2stdG8tdG9wLWxpbmsuc2NzcyIsIjA1LXZlbmRvci9fbWFpbi5zY3NzIiwiMDUtdmVuZG9yL19iZW1pZnkuc2NzcyIsIjA1LXZlbmRvci9fYzMuY3NzIiwiMDUtdmVuZG9yL19qcXVlcnktdWkuc3RydWN0dXJlLmNzcyIsIjA1LXZlbmRvci9fanF1ZXJ5LXVpLnRoZW1lLm1pbi5jc3MiLCIwNS12ZW5kb3IvX3N3aXBlci5jc3MiLCIwNS12ZW5kb3IvX3Rvb2x0aXBzdGVyLmJ1bmRsZS5jc3MiLCIwNS12ZW5kb3IvX3Rvb2x0aXBzdGVyLmNvcmUuY3NzIiwiMDYtY29tcG9uZW50cy9fbWFpbi5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5hY2NvdW50LWZvY3VzLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmFjY291bnQtZGV0YWlscy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5hY3RpdmUtY29ubmVjdGlvbnMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuYWxlcnRzLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmFuY2hvci1saW5rLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmFydGljbGUtYWN0aW9ucy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5hcnRpY2xlLWNvbnRlbnQuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuYXJ0aWNsZS1oZWFkZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuYXZhaWxhYmxlLWNvbm5lY3Rpb25zLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmJpbGwtY29tcGFyaXNvbi5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5iaWxsaW5nLXRhYmxlLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmJpbGxpbmctcGF5bWVudC1oaXN0b3J5LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmJyZWFkY3J1bWJzLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmJvcGEtc3RhdHVzLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmJvcGEtdW5pdHMtbGlzdC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jYXJkcy10aWxlLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNhcmQtdGlsZS1jdGEuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuY2FyZHMtdGlsZS1ncmlkLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNhcmQtdGlsZS1pbWFnZS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jYXJkLXRpbGUtZ3JpZC1pbWFnZS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jYXJkLXRpbGUtdGV4dC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jYXJkLXRpbGUtcXVvdGUuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuY2FyZC10aWxlLXdpZHRoLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNhcmQtdGlsZS1iZy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jYXJkLW1vZHVsZS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jaGFydHMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuY2hlY2stb3V0YWdlLXN0YXR1cy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jb25lZC1oZXJvLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNvbmVkLWlmcmFtZS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jb250YWN0LXVzLWZvcm0uc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuY29udGFjdC11cy10ZXh0LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNvbnRhY3Quc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuY29udGVudC1ibG9jay5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jb3JyZXNwb25kZW5jZS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jdXJyZW50bHktZW5yb2xsZWQuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZGFzaGJvYXJkLWhlYWRlci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5kYXNoYm9hcmQtdGhpcmQtcGFydHkuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZGFzaGJvYXJkLXRoaXJkLXBhcnR5LWFjY291bnRzLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmRhdGEtY29ubmVjdGlvbnMtZm9ybS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5kYXRhLXRhYmxlLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmRhdGEtdGFibGUtc2ltcGxlLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmRpc2NsYWltZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZWRpdC1wcm9maWxlLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmVuZXJneS1zYXZpbmdzLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmVuZXJneS1zdXBwbGllci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5lbmVyZ3ktdXNhZ2Uuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZW5yb2xsLXVuaXRzLWJ1aWxkaW5nLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmVucm9sbC11bml0cy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5lbnJvbGwtY29uZmlybWF0aW9uLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmVycm9yLWNoYXJ0LW1lc3NhZ2Uuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9vdGVyLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmZvcm0tYWN0aW9ucy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5mb3JtLWxvYWRpbmcuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9ybS1tZXNzYWdlcy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5mb3JtLXByb2dyZXNzLWJhci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5mdWxsLW1lZGlhLXdpdGgtY29udGVudC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5nYWxsZXJ5LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmdvb2dsZS10cmFuc2xhdGUuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZ3JlZW4tZGF0YS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5oZWFkZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuaGVyby5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5pY29ucy1uYXZpZ2F0aW9uLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmZpbHRlcnMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuaW4tcGFnZS1iYW5uZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuaW5mb2dyYXBoaWMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubGFuZGluZy1sYXlvdXQuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubGFuZGluZy1oZXJvLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmxhbmRpbmctc2VjdGlvbi5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5sYW5kaW5nLW1vZHVsZXMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubGVhZC1nZW4tZm9ybS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5sb2FkaW5nLWFuaW1hdGlvbi5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5sb2FkaW5nLXBhZ2UtYW5pbWF0aW9uLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmxhbmRpbmctZ2JjLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmxvZ2luLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmxvZ2luLWZvcm0uc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubWFpZC10cmFja2luZy1iYW5uZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubWFuYWdlLWNhcmRzLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLm1hbmFnZS1lbnJvbGwuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubWFuYWdlLWhlYWRlci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5tYW5hZ2UtdGhpcmQtcGFydHkuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubWFya2V0LXJhdGVzLXRhYmxlLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLm1hc2tlZC1maWVsZC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5tYXVpLWhlYWRlci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5tYXVpLW1vZHVsZXMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubWV0ZXItcmVhZC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5tZXRlci1zdWJtaXQuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubW9kYWwtbG9nZ2VkLWluLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLm1vZGFsLXNlbGVjdG9yLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLm5hdmlnYXRpb24tdGlsZS5zY3NzIiwiMDYtY29tcG9uZW50cy9fQ29tcG9uZW50cy5ub3QtZm91bmQuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubm90LWF2YWlsYWJsZS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wYWdlLWhlcm8uc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMub3V0YWdlLWNvbmZpcm1hdGlvbi1iYW5uZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMub3ZlcnZpZXctaGVhZGVyLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLm92ZXJ2aWV3LWJpbGwtYW5hbHlzaXMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMub3ZlcnZpZXctbm90aWZpY2F0aW9uLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLnBhZ2UtbG9hZGluZy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wYWdpbmF0aW9uLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLnBheS1teS1iaWxsLWhlYWRlci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wYXktYmlsbC1ub3RpZmljYXRpb24uc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucGF5bWVudC10YWJsZS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wb3B1cC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wb3dlci15b3VyLXdheS1mb3JtLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLnByZWZlcmVuY2UtY2VudGVyLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLnJlY2FwdGNoYS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5yZWdpc3Rlci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5yZWdpc3Rlci1iZW5lZml0cy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5yZWdpc3Rlci1hY2NvdW50cy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5yZWdpc3Rlci1zdWNjZXNzLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLnNlcnZpY2UtbWFuYWdlbWVudC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5zdGFydC1zdG9wLXRyYW5zZmVyLXNlcnZpY2Uuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucmVsYXRlZC1yZXNvdXJjZXMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucmVwb3J0LW91dGFnZS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5yZXBvcnQtdGFibGUuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2VhcmNoLWJhci1yZXN1bHRzLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLnNlYXJjaC1ib3guc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2VhcmNoLWZpbHRlcnMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2VhcmNoLXJlc3VsdHMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMudG9hc3Quc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZmFjZXRlZC1zZWFyY2guc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2VydmVyLWVycm9yLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLnNlc3Npb24tdGltZW91dC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5zaGFyZS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5zaGFyZS1lbmVyZ3ktZGF0YS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5zbGlkZXItcGFuZWwuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuc21hcnQtZW5lcmd5LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLnNvY2lhbC1zaGFyZS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5zdHJlZXQtbGlnaHRzLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLnN1Ym1pdC1hLW1ldGVyLWZvcm0uc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuc3Vib3JkaW5hdGUtYWNjb3VudC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5zdWNjZXNzLWJhbm5lci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy50YWJsZS10YWJzLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLnRleHQtYW5kLWltYWdlLWNvbnRlbnQuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMudGV4dC1hbmQtdmlkZW8tY29udGVudC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy50aXBzLWZpbHRlcnMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMudHJhbnNhY3Rpb25hbC1iYW5uZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMudHJhbnNhY3Rpb25hbC1mb290ZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMudHJhbnNhY3Rpb25hbC1yZXZpZXcuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMudHJhbnNhY3Rpb25hbC10aGFua3Muc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMudHJhbnNhY3Rpb25hbC1zdGFydC1zZXJ2aWNlLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLnVuYXV0aGVudGljYXRlZC1sb2dpbi5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy51c2FnZS1oaXN0b3J5LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLnZpZGVvLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLndhbWkuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMud2FzLXRoaXMtaGVscGZ1bC5zY3NzIiwiMDctdHJ1bXBzL19tYWluLnNjc3MiLCIwNy10cnVtcHMvX3RydW1wcy5hZGQtdGhpcy5zY3NzIiwiMDctdHJ1bXBzL190cnVtcHMuYW5pbWF0ZWQtaGVyby5zY3NzIiwiMDctdHJ1bXBzL190cnVtcHMuYnV0dG9uLnNjc3MiLCIwNy10cnVtcHMvX3RydW1wcy5jYXJvdXNlbC5zY3NzIiwiMDctdHJ1bXBzL190cnVtcHMuY2hhcnRzLnNjc3MiLCIwNy10cnVtcHMvX3RydW1wcy5jaGVja2JveC1yZWNlaXB0LnNjc3MiLCIwNy10cnVtcHMvX3RydW1wcy5kYXRlLXBpY2tlci1jYWxlbmRhci5zY3NzIiwiMDctdHJ1bXBzL190cnVtcHMuZW5yb2xsLWNvbW1lcmNpYWwuc2NzcyIsIjA3LXRydW1wcy9fdHJ1bXBzLmZvcm0uc2NzcyIsIjA3LXRydW1wcy9fdHJ1bXBzLmxvYWRpbmctYW5pbWF0aW9uLnNjc3MiLCIwNy10cnVtcHMvX3RydW1wcy5sb2FkaW5nLXBhZ2UtYW5pbWF0aW9uLnNjc3MiLCIwNy10cnVtcHMvX3RydW1wcy5tb2RpZmllcnMuc2NzcyIsIjA3LXRydW1wcy9fdHJ1bXBzLnRvb2x0aXAuc2NzcyIsIjA3LXRydW1wcy9fdHJ1bXBzLnZpZGVvLXBsYXllci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0ICdVVEYtOCc7XG5cbi8qXG5cbiAgLm9vb29vby4gICAgIC5vb29vb28uICAgb29vb28gICAgICBvb29cbiBkOFAnICBgWThiICAgZDhQJyAgYFk4YiAgYDg4OGIuICAgICBgOCdcbjg4OCAgICAgICAgICA4ODggICAgICA4ODggIDggYDg4Yi4gICAgOFxuODg4ICAgICAgICAgIDg4OCAgICAgIDg4OCAgOCAgIGA4OGIuICA4XG44ODggICAgICAgICAgODg4ICAgICAgODg4ICA4ICAgICBgODhiLjhcbmA4OGIgICAgb29vICBgODhiICAgIGQ4OCcgIDggICAgICAgYDg4OFxuIGBZOGJvb2Q4UCcgICBgWThib29kOFAnICBvOG8gICAgICAgIGA4XG5cbm9vb29vb29vb29vbyBvb29vb29vb29vLiAgIG9vb29vICAub29vb29vLi5vICAgLm9vb29vby4gICBvb29vbyAgICAgIG9vb1xuYDg4OCcgICAgIGA4IGA4ODgnICAgYFk4YiAgYDg4OCcgZDhQJyAgICBgWTggIGQ4UCcgIGBZOGIgIGA4ODhiLiAgICAgYDgnXG4gODg4ICAgICAgICAgIDg4OCAgICAgIDg4OCAgODg4ICBZODhiby4gICAgICA4ODggICAgICA4ODggIDggYDg4Yi4gICAgOFxuIDg4OG9vb284ICAgICA4ODggICAgICA4ODggIDg4OCAgIGBcIlk4ODg4by4gIDg4OCAgICAgIDg4OCAgOCAgIGA4OGIuICA4XG4gODg4ICAgIFwiICAgICA4ODggICAgICA4ODggIDg4OCAgICAgICBgXCJZODhiIDg4OCAgICAgIDg4OCAgOCAgICAgYDg4Yi44XG4gODg4ICAgICAgIG8gIDg4OCAgICAgZDg4JyAgODg4ICBvbyAgICAgLmQ4UCBgODhiICAgIGQ4OCcgIDggICAgICAgYDg4OFxubzg4OG9vb29vb2Q4IG84ODhib29kOFAnICAgbzg4OG8gOFwiXCI4ODg4OFAnICAgYFk4Ym9vZDhQJyAgbzhvICAgICAgICBgOFxuXG4qL1xuXG5AaW1wb3J0ICcwMC1zZXR0aW5ncy9tYWluJztcblxuQGltcG9ydCAnMDEtdG9vbHMvbWFpbic7XG5cbkBpbXBvcnQgJzAyLWdlbmVyaWMvbWFpbic7XG5cbkBpbXBvcnQgJzAzLWJhc2UvbWFpbic7XG5cbkBpbXBvcnQgJzA0LW9iamVjdHMvbWFpbic7XG5cbkBpbXBvcnQgJzA1LXZlbmRvci9tYWluJztcblxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9tYWluJztcblxuQGltcG9ydCAnMDctdHJ1bXBzL21haW4nO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNldHRpbmdzXG5cbiAgIEdsb2JhbCB2YXJpYWJsZXMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICdzZXR0aW5ncy5icmVha3BvaW50cyc7XG5AaW1wb3J0ICdzZXR0aW5ncy5jb2xvcnMnO1xuQGltcG9ydCAnc2V0dGluZ3MuZm9udHMnO1xuIiwiLy8gPT09PT09PT09PT09PT0gQlJFQUtQT0lOVFMgPT09PT09PT09PT09PT09PT1cblxuJHBhZ2UtbWF4LXdpZHRoOiAxNzAwcHg7XG4kY29udGVudC1tYXgtd2lkdGg6IDE0MDBweDtcbiRkZXNrdG9wLWNvbnRhaW5lci13aWR0aDogOTYwcHg7XG5cbiRtaW4td2lkdGgtc21hbGw6IDQ4MHB4OyAvLyBVc2VkIGZvciBtb2JpbGUgbGFuZHNjYXBlXG4kbWluLXdpZHRoLW1lZGl1bTogNzY4cHg7IC8vIFVzZWQgZm9yIHRhYmxldCBwb3J0cmFpdFxuJG1pbi13aWR0aC1sYXJnZTogOTYwcHg7IC8vIFVzZWQgZm9yIGRlc2t0b3AgYW5kIHRhYmxldCBsYW5kc2NhcGVcbiRtaW4td2lkdGgtZXh0cmEtbGFyZ2U6IDEwMjRweDsgLy8gVXNlZCBmb3IgZGVza3RvcCBhbmQgaXBhZCBwcm9cblxuJG1heC13aWR0aC1zbWFsbGVzdDogMzIwcHg7XG4kbWF4LXdpZHRoLXNtYWxsZXI6IDQ0MHB4O1xuJG1heC13aWR0aC1leHRyYS1zbWFsbDogNDc5cHg7XG4kbWF4LXdpZHRoLXNtYWxsOiA3NjdweDtcbiRtYXgtd2lkdGgtbWVkaXVtOiA5NTlweDtcbiRtYXgtd2lkdGgtbGFyZ2U6IDEzNjZweDsgLy8gVXNlZCBmb3IgaXBhZCBwcm8gcG9ydHJhaXRcbiRtYXgtd2lkdGgtZXh0cmEtbGFyZ2U6IDEwMjNweDsgLy8gVXNlZCBmb3IgZGVza3RvcCBhbmQgaXBhZCBwcm9cblxuLy8gQ09NUE9ORU5UUyBCUkVBS1BPSU5UU1xuJG1pbi13aWR0aC1wYWdlLWhlcm8tc21hbGw6IDM1MHB4O1xuJG1pbi13aWR0aC1wYWdlLWhlcm8tbWVkaXVtOiA3NTBweDtcbiRtaW4td2lkdGgtcGFnZS1oZXJvLWxhcmdlOiAxMDAwcHg7XG4kbWluLXdpZHRoLXBhZ2UtaGVyby1leHRyYS1sYXJnZTogMTMwMHB4O1xuJG1pbi13aWR0aC1wcmltYXJ5LW5hdjogMzgwcHg7XG4kbWluLXdpZHRoLXRpcHMtZmlsdGVyczogNDQwcHg7XG4kbWluLXdpZHRoLWJpbGwtY2FyZDogNDI1cHg7XG4kbWluLXdpZHRoLWJpbGwtY2FyZC1hbHRlcm5hdGl2ZTogMzc1cHg7XG4kbWluLXdpZHRoLW1vYi1hbGVydHM6IDUwMHB4O1xuJG1pbi13aWR0aC1taWQtc21hbGw6IDUzNXB4O1xuJG1pbi13aWR0aC1jb25lZC1oZXJvOiA1NTBweDtcbiRtaW4td2lkdGgtZGFzaGJvYXJkLWhlYWRlcjogNjIwcHg7XG4kbWluLXdpZHRoLWNvbmVkLWltYWdlczogOTAwcHg7XG4kbWluLXdpZHRoLWdyZWVuLWRhdGE6IDk0MHB4O1xuJG1pbi13aWR0aC1jb25lZC10aXRsZTogMTAwMXB4O1xuJG1pbi13aWR0aC1sYXJnZS1oZWFkZXI6IDk5MHB4O1xuJG1pbi13aWR0aC1pbi1wYWdlLWJhbm5lcjogODUwcHg7XG4kbWluLXdpZHRoLWhlcm86IDEwODZweDtcbiRtaW4td2lkdGgtZXh0cmEtbGFyZ2UtaGVhZGVyOiAxMjcwcHg7XG4kbWluLXdpZHRoLWZhY2V0ZWQtc2VhcmNoOiA3NjhweDtcbiRtaW4td2lkdGgtbmF2LWljb25zOiA3NTBweDtcbiRtaW4td2lkdGgtY2FyZHM6IDExMDBweDtcbiRtaW4td2lkdGgtbGFuZGluZy1oZXJvLXhsOiAxMjgwcHg7XG4kbWluLXdpZHRoLWhvbWVwYWdlLWhlcm8teGw6IDE2MDBweDtcbiRtaW4td2lkdGgtYmlsbGluZzogMTAyNHB4O1xuJG1pbi13aWR0aC1iaWxsaW5nLXRhYnM6IDYwMHB4O1xuJG1pbi13aWR0aC1vcG93ZXItd2lkZ2V0OiA4NzNweDtcbiRtaW4td2lkdGgtcmVwb3J0LWV4cGFuZDogNzY4cHg7XG4kbWluLXdpZHRoLXRhYmxlLXRhYnMtYnktbmF2OiAxMjI5cHg7XG4kbWluLXdpZHRoLWVucm9sbC11bml0czogNzg2cHg7XG4kbWluLXdpZHRoLXN0YXJ0LXNlcnZpY2UtcHJvZmlsZTogMTEwMHB4O1xuXG4kbWF4LXdpZHRoLXNtYWxsLWRldmljZXM6IDM4MHB4O1xuJG1heC13aWR0aC1zbWFsbGVyZXI6IDMyMHB4O1xuJG1heC13aWR0aC1jb250YWN0LXVzOiA2NzJweDtcbiRtYXgtd2lkdGgtYXJ0aWNsZS1hY3Rpb25zOiA5NDVweDtcbiRtYXgtd2lkdGgtY29udGFjdC11cy1oZXJvLW1pZDogMTE4MHB4O1xuJG1heC13aWR0aC1jYXJkLXRpbGVzOiAxMTQwcHg7XG4kbWF4LXdpZHRoLWZhY2V0ZWQtc2VhcmNoOiAxMDkwcHg7XG4kbWF4LXdpZHRoLW5hdi1pY29uczogODQ5cHg7XG4kbWF4LXdpZHRoLWZyb20tcHJvZ3Jlc3MtYmFyOiAxMjAwcHg7XG4kbWF4LXdpZHRoLXBheW1lbnQtYWdyZWVtZW50OiA2MDBweDtcbiRtYXgtd2lkdGgtbG9naW4tbW9kYWw6IDg3MHB4O1xuJG1heC13aWR0aC1yZXBvcnQtZXhwYW5kOiA5NTBweDtcbiRtYXgtd2lkdGgtY2FyZHM6IDEwOTlweDtcbiRtYXgtd2lkdGgtdW5hdXRoZW50aWNhdGVkLWxvZ2luOiAxMTIzcHg7XG5cbiRtaW4td2lkdGgtZXh0cmEtbGFyZ2UtaGVybzogMTM2NnB4O1xuJG1pbi13aWR0aC1wcm9ncmVzcy1iYXItbGFyZ2U6IDkwMHB4O1xuIiwiLy8gPT09PT09PT09PT09PT0gQ09MT1JTID09PT09PT09PT09PT09PT09XG5cbi8vIFBSSU1BUlkgQ09MT1JTXG4kYmx1ZTogIzAwNzhjZjtcbiRvcmFuZ2U6ICNmZjhlMmM7XG4kdGVhbDogIzAwNDU1NztcblxuLy8gTkVVVFJBTCAmIFNFQ09OREFSWSBDT0xPUlNcbiRibGFjazogIzAwMDtcbiRibHVlLWJyYW5kOiAjMDY5YmQ3O1xuJGRhcmstYmx1ZTogIzAwNWFhMztcbiRkYXJrLWdyYXk6ICMyYTJhMmE7XG4kZGFyay1wdXJwbGU6ICM0ZjJjNmM7XG4kZGFyay1yZWQ6ICNhZDA0MDc7XG4kZ3JlZW46ICMwMDg4MmI7XG4kcmVkOiAjZDkzOTI3O1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICM2MzYzNjM7XG4kb3JhbmdlLWJyYW5kOiAjZTc3NjEzO1xuJHB1cnBsZTogIzc2NDg5ZDtcbiR3aGl0ZTogI2ZmZjtcbiRtaW5lLXNoYWZ0OiAjMzMzO1xuXG4vLyBMRUdBQ1kgU0VDT05EQVJZIENPTE9SU1xuJGFsYWJhc3RlcjogI2Y4ZjhmODtcbiRhbHRvOiAjY2ZjZmNmO1xuJGFsdG8yOiAjZGNkY2RjO1xuJGFsdG8zOiAjZDFkMWQxO1xuJGFsdG83OiAjZTdlN2U3O1xuJGFxdWEtZm9yZXN0OiAjNTlhZDcyO1xuJGNvbmVkLWxpZ2h0LWdyYXk6ICNkYmRiZGI7XG4kY29ybmZsb3dlcjogIzhhYzBkZjtcbiRnYWxsZXJ5OiAjZWJlYmViO1xuJGdob3N0LXdoaXRlOiAjZjBmMGYwO1xuJGdyYXktbGlnaHQtMzogI2RkZDtcbiRodW1taW5nLWJpcmQ6ICNjZGViZjc7XG4kbGlnaHRlci1ncmF5OiAjZjVmNWY1O1xuJG1hbGlidTogIzRiY2JmZjtcbiRub2JsZTogI2I3YjdiNztcbiRub2JlbDogI2I1YjViNTtcbiRzZWFzaGVsbDogI2YxZjFmMTtcbiRzaWx2ZXI6ICNjYmNiY2I7XG4kc2lsdmVyMjogI2M3YzdjNztcbiRzaWx2ZXIzOiAjYzFjMWMxO1xuJHNpbHZlci1jaGFsaWNlOiAjYWRhZGFkO1xuJHR1bmRvcmE6ICM0MjQyNDI7XG4kdHdpdHRlci1ibHVlOiAjNzhjZGYwO1xuJHdpbGQtc2FuZDogI2Y0ZjRmNDtcblxuLy8gQUxFUlQgQ09MT1JTXG4keWVsbG93OiAjZmZmM2E1O1xuJGRhcmsteWVsbG93OiAjZmRlZThhO1xuJGRhcmtlci15ZWxsb3c6ICNlM2Q2N2M7XG5cbi8vQ0hBUlQgQ09MT1JTXG4kbGlnaHQtZ3JlZW46ICMyN2FhNWU7XG4kc2hhZG93LWxpZ2h0LWdyZWVuOiAjOGJjY2FiO1xuJGRhcmstY2hhcnQtZ3JlZW46ICMxOTUyMmM7XG4kc2VwaWEtYmxhY2s6ICMzMDAyMDI7XG4kZ3JheTogIzdhN2E3YTtcbiRzaGFkb3ctZGFyay1ncmVlbjogIzZiYTI4NDtcbiRkZWZhdWx0LXNlbGVjdGlvbi1ibHVlOiAjMDA1YWEzO1xuJGRpc2FibGVkLWxpZ2h0LWdyYXk6ICM3Nzc7XG4kZGlzYWJsZWQtZ3JheTogIzY1NjU2NTtcbiRkYXJrZXItZ3JheTogIzNhM2EzYTtcbiRwYXN0ZWwtbGlnaHQtYmx1ZTogI2YwZjVmOTtcbiRsaWdodC1ibHVlOiAjNGNiZmU2O1xuJHBhc3RlbC1saWdodC1ncmVlbjogI2E5ZGRiZTtcbiRwYXN0ZWwtZGFyay1ncmVlbjogI2EzYmFhYjtcbiRmaXJlLWJyaWNrOiAjYjcyZTI0O1xuJHJlZC1kYXJrLXJlZDogIzk0MDIwZjtcbiRvdmVyYWdlLXJlZDogIzk0MDAwZjtcblxuLy8gVVRJTFNcbi8vIEZvciBleGFtcGxlOiBkZWdyYWRhdGlvblxuJGJsdWUtdHJhbnNwYXJlbnQ6IHJnYmEoNiwgMTU1LCAyMTUsIDApO1xuJG9yYW5nZS10cmFuc3BhcmVudDogcmdiYSgyMzEsIDExOCwgMTksIDApO1xuJGFsdG8tdHJhbnNwYXJlbnQ6IHJnYmEoMjE5LCAyMTksIDIxOSwgMCk7XG4kd2hpdGUtdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4kd2hpdGUtYmFyZWx5LXRyYW5zcGFyZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuJHdoaXRlLXNlbWktdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiR3aGl0ZS1zZW1pLXRyYW5zcGFyZW50LTI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiR3aGl0ZS1mdWxsLW9wYWNpdHk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4kd2hpdGUtdHJhbnNwYXJlbnQtODU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4kdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4kYmxhY2stYmFyZWx5LXRyYW5zcGFyZW50OiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuJGJsYWNrLXF1YXJ0ZXItdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4kYmxhY2stc2VtaS10cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuJGJsYWNrLXNlbWktdHJhbnNwYXJlbnQtMjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuJGJsYWNrLWFsbW9zdC10cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAwLjc3KTtcbiRibGFjay1ub24tdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMSk7XG4kYmx1ZS1zZW1pLXRyYW5zcGFyZW50OiByZ2JhKDEzLCAxNTcsIDIxMywgMC41KTtcbiRkYXJrLWdyYXktdHJhbnNwYXJlbnQ6IHJnYmEoNDIsIDQyLCA0MiwgMC43NSk7XG4kZGFyay1ncmF5LXRyYW5zcGFyZW50LTI6IHJnYmEoNDIsIDQyLCA0MiwgMC40KTtcbiRzaWx2ZXItc2VtaS10cmFuc3BhcmVudDogcmdiYSgyMDMsIDIwMywgMjAzLCAwLjIpO1xuJHNpbHZlci1jaGFsaWNlLXRyYW5zcGFyZW50OiByZ2JhKDE2MywgMTYzLCAxNjMsIDAuNSk7XG4kbGlnaHQtZ3JheS10cmFuc3BhcmVudDogcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjUpO1xuJGxpZ2h0LWdyYXktcmJnYTogcmdiYSgyMzAsIDIzMCwgMjMwLCAxKTtcbiIsIi8vID09PT09PT09PT09PT09IEZPTlQgVkFSSUFCTEVTID09PT09PT09PT09PT09PT09XG5cbiRkZWZhdWx0LWZvbnQtc2l6ZTogMTA7XG5cbi8vIE9wZW4gU2Fuc1xuJG9wZW4tc2FuczogJ09wZW4gU2Fucyc7XG5cbiRvcGVuLXNhbnMtZmFtaWx5OiAkb3Blbi1zYW5zLCBzYW5zLXNlcmlmO1xuXG4kb3Blbi1zYW5zLWxpZ2h0OiAzMDA7XG4kb3Blbi1zYW5zLXJlZ3VsYXI6IDQwMDtcbiRvcGVuLXNhbnMtc2VtaS1ib2xkOiA2MDA7XG4kb3Blbi1zYW5zLWJvbGQ6IDcwMDtcbiRvcGVuLXNhbnMtZXh0cmEtYm9sZDogODAwO1xuXG4vLyBGdXR1cmFcbiRmdXR1cmEtYm9sZDogJ0Z1dHVyYS1Cb2xkJztcbiRmdXR1cmEtYm9vazogJ0Z1dHVyYS1Cb29rJztcbiRmdXR1cmEtZGVtaTogJ0Z1dHVyYS1EZW1pJztcbiRmdXR1cmEtbGlnaHQ6ICdGdXR1cmEtTGlnaHQnO1xuJGZ1dHVyYS1tYXhpOiAnRnV0dXJhLU1heGknO1xuXG4kZnV0dXJhLWJvbGQtZmFtaWx5OiAkZnV0dXJhLWJvbGQsIHNhbnMtc2VyaWY7XG4kZnV0dXJhLWJvb2stZmFtaWx5OiAkZnV0dXJhLWJvb2ssIHNhbnMtc2VyaWY7XG4kZnV0dXJhLWRlbWktZmFtaWx5OiAkZnV0dXJhLWRlbWksIHNhbnMtc2VyaWY7XG4kZnV0dXJhLWxpZ2h0LWZhbWlseTogJGZ1dHVyYS1saWdodCwgc2Fucy1zZXJpZjtcbiRmdXR1cmEtbWF4aS1mYW1pbHk6ICRmdXR1cmEtbWF4aSwgc2Fucy1zZXJpZjtcblxuLy8gSWNvbnNcbiRjb25lZC1pY29uczogJ2NvbmVkLWljb25zJztcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUb29sc1xuXG4gICBGdW5jdGlvbnMsIG1peGlucyBldGMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICd0b29scy5icmVha3BvaW50cyc7XG5AaW1wb3J0ICd0b29scy5mbGV4Ym94JztcbkBpbXBvcnQgJ3Rvb2xzLnV0aWxzJztcbiIsIi8vID09PT09PT09PT09PT09IEJSRUFLUE9JTlRTID09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBicC1leHRyYS1sYXJnZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWV4dHJhLWxhcmdlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJwLWx0LWV4dHJhLWxhcmdlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtZXh0cmEtbGFyZ2UpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtbGFyZ2Uge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1sYXJnZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC1sYXJnZS1vbmx5IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtZXh0cmEtbGFyZ2UpIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLW1lZGl1bSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC1sdC1sYXJnZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLW1lZGl1bSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC1tZWRpdW0ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1tZWRpdW0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtc21hbGwge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1zbWFsbCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC1zbWFsbGVyIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtc21hbGxlcikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC1taW4tc21hbGxlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsZXIpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtc21hbGwtZGV2aWNlcyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsLWRldmljZXMpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtc21hbGxlc3Qge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1zbWFsbGVzdCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIENPTVBPTkVOVCBCUkVBS1BPSU5UU1xuQG1peGluIGJwLW1heC1wYWdlLWhlcm8tc21hbGwge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1pbi13aWR0aC1wYWdlLWhlcm8tc21hbGwpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtYmlsbGluZyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWJpbGxpbmcpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtYmlsbGluZy1tZWRpdW0ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1iaWxsaW5nLXRhYnMpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtYmlsbC1jYXJkIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtYmlsbC1jYXJkKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJwLWJpbGwtY2FyZC1hbHRlcm5hdGl2ZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWJpbGwtY2FyZC1hbHRlcm5hdGl2ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC1wYWdlLWhlcm8tc21hbGwge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1wYWdlLWhlcm8tc21hbGwpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtaGVyby1tZWRpdW0ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1wYWdlLWhlcm8tbWVkaXVtKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJwLWhlcm8tbGFyZ2Uge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1wYWdlLWhlcm8tbGFyZ2UpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtaGVyby1leHRyYS1sYXJnZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLXBhZ2UtaGVyby1leHRyYS1sYXJnZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC1wcmltYXJ5LW5hdi1zbWFsbCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLXByaW1hcnktbmF2KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJwLXRpcHMtZmlsdGVycyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLXRpcHMtZmlsdGVycykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC1taWQtc21hbGwge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1taWQtc21hbGwpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtY29uZWQtaGVybyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWNvbmVkLWhlcm8pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtY29uZWQtaW1hZ2VzIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtY29uZWQtaW1hZ2VzKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJwLWdyZWVuLWRhdGEge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1ncmVlbi1kYXRhKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJwLWNvbmVkLXRpdGxlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtY29uZWQtdGl0bGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtbGFyZ2UtaGVhZGVyIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtbGFyZ2UtaGVhZGVyKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJwLWluLXBhZ2UtYmFubmVyIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtaW4tcGFnZS1iYW5uZXIpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtZGFzaGJvYXJkLWhlYWRlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWRhc2hib2FyZC1oZWFkZXIpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtaGVybyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4td2lkdGgtaGVybykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC1leHRyYS1sYXJnZS1oZWFkZXIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1leHRyYS1sYXJnZS1oZWFkZXIpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtcGFnZS1oZXJvLWxhcmdlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRjb250ZW50LW1heC13aWR0aCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC1hcnRpY2xlLWhlYWRlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXdpZHRoLWNhcmQtdGlsZXMpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtbWluLXNtYWxsZXJlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsZXJlcikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC1tb2ItYWxlcnRzIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtbW9iLWFsZXJ0cykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC1jYXJkcyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWNhcmRzKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJwLW9wb3dlci13aWRnZXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1vcG93ZXItd2lkZ2V0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJwLWNvbnRhY3QtdXMtaGVyby1sYXJnZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWluLXdpZHRoLWV4dHJhLWxhcmdlLWhlYWRlcikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC1zbWFsbGVyZXIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1zbWFsbGVyZXIpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtZXh0cmEtc21hbGwge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1leHRyYS1zbWFsbCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC1jb250YWN0LXVzLWhlcm8tbWlkIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFjdC11cy1oZXJvLW1pZCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC1hcnRpY2xlLWFjdGlvbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1hcnRpY2xlLWFjdGlvbnMpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtY29udGFjdC11cyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhY3QtdXMpIGFuZCAobWluLXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsZXIpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtY29udGFjdC11cy1zbWFsbC1jYXJkLWxpbmsge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1zbWFsbCkgYW5kIChtaW4td2lkdGg6ICRtYXgtd2lkdGgtc21hbGxlcikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC1jb250YWN0LXVzLW1lZGl1bS1jYXJkLWxpbmsge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1pbi13aWR0aC1jYXJkcykgYW5kIChtaW4td2lkdGg6ICRtYXgtd2lkdGgtc21hbGwpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtcGFnZS1jYXJkcy10aWxlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY2FyZC10aWxlcykgYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtbWVkaXVtKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJwLWZhY2V0ZWQtc2VhcmNoIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtZmFjZXRlZC1zZWFyY2gpIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWZhY2V0ZWQtc2VhcmNoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJwLWRhdGUtcGlja2VyIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRjb250ZW50LW1heC13aWR0aCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC1uYXYtaWNvbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1uYXYtaWNvbnMpIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLW5hdi1pY29ucykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC1mb3JtLXByb2dyZXMtYmFyIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtZnJvbS1wcm9ncmVzcy1iYXIpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtb3ZlcnZpZXctbm90aWZpY2F0aW9ucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWluLXdpZHRoLXNtYWxsKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJwLXBheW1lbnQtYWdyZWVtZW50IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtcGF5bWVudC1hZ3JlZW1lbnQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtbG9naW4tbW9kYWwge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1sb2dpbi1tb2RhbCkgYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtbWVkaXVtKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJwLXBvcHVwLXNtYWxsIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtaW4td2lkdGgtbW9iLWFsZXJ0cykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC1yZXBvcnQtZXhwYW5kIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtcmVwb3J0LWV4cGFuZCkgYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtcmVwb3J0LWV4cGFuZCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC10YWJsZS10YWJzLW5hdi1ieSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLXRhYmxlLXRhYnMtYnktbmF2KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJwLWVucm9sbC11bml0cyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWVucm9sbC11bml0cykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC1zdGFydC1zZXJ2aWNlLXByb2ZpbGUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1zdGFydC1zZXJ2aWNlLXByb2ZpbGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtcmVjYXB0Y2hhLXNjYWxlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtdW5hdXRoZW50aWNhdGVkLWxvZ2luKSBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1sYXJnZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicC1sYXJnZS1sYW5kaW5nLWhlcm8ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1sYW5kaW5nLWhlcm8teGwpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtbGFyZ2UtaG9tZXBhZ2UtaGVybyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWhvbWVwYWdlLWhlcm8teGwpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnAtcG9ydHJhaXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4td2lkdGgtbWVkaXVtKSAvKjc2OCovIGFuZCAobWF4LWRldmljZS13aWR0aDogJG1pbi13aWR0aC1leHRyYS1sYXJnZSkgLyoxMDI0Ki8gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJwLXBvcnRyYWl0LWlwYWQtcHJvIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAkbWluLXdpZHRoLWV4dHJhLWxhcmdlKSAvKjEwMjQqLyBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRtYXgtd2lkdGgtbGFyZ2UpIC8qMTM2NiovIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJwLXByb2dyZXNzLWJhci1sYXJnZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLXByb2dyZXNzLWJhci1sYXJnZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBGTEVYQk9YIE1JWElOUyA9PT09PT09PT09PT09PT09PVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZsZXhib3ggQ29udGFpbmVyc1xuLy9cbi8vIFRoZSAnZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBibG9jay1sZXZlbCBmbGV4XG4vLyBjb250YWluZXIgYm94LlxuLy9cbi8vIFRoZSAnaW5saW5lLWZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgaW5saW5lLWxldmVsXG4vLyBmbGV4IGNvbnRhaW5lciBib3guXG4vL1xuLy8gZGlzcGxheTogZmxleCB8IGlubGluZS1mbGV4XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xuLy9cbi8vIChQbGFjZWhvbGRlciBzZWxlY3RvcnMgZm9yIGVhY2ggdHlwZSwgZm9yIHRob3NlIHdobyByYXRoZXIgQGV4dGVuZClcblxuQG1peGluIGZsZXhib3gge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuJWZsZXhib3gge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4laW5saW5lLWZsZXgge1xuICAgIEBpbmNsdWRlIGlubGluZS1mbGV4O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZsZXhib3ggRGlyZWN0aW9uXG4vL1xuLy8gVGhlICdmbGV4LWRpcmVjdGlvbicgcHJvcGVydHkgc3BlY2lmaWVzIGhvdyBmbGV4IGl0ZW1zIGFyZSBwbGFjZWQgaW5cbi8vIHRoZSBmbGV4IGNvbnRhaW5lciwgYnkgc2V0dGluZyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4vLyBtYWluIGF4aXMuIFRoaXMgZGV0ZXJtaW5lcyB0aGUgZGlyZWN0aW9uIHRoYXQgZmxleCBpdGVtcyBhcmUgbGFpZCBvdXQgaW4uXG4vL1xuLy8gVmFsdWVzOiByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXG4vLyBEZWZhdWx0OiByb3dcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1kaXJlY3Rpb24tcHJvcGVydHlcblxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG4gICAgQGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIH1cbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cbi8vIFNob3J0ZXIgdmVyc2lvbjpcbkBtaXhpbiBmbGV4LWRpcigkYXJncy4uLikge1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRhcmdzLi4uKTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGbGV4Ym94IFdyYXBcbi8vXG4vLyBUaGUgJ2ZsZXgtd3JhcCcgcHJvcGVydHkgY29udHJvbHMgd2hldGhlciB0aGUgZmxleCBjb250YWluZXIgaXMgc2luZ2xlLWxpbmVcbi8vIG9yIG11bHRpLWxpbmUsIGFuZCB0aGUgZGlyZWN0aW9uIG9mIHRoZSBjcm9zcy1heGlzLCB3aGljaCBkZXRlcm1pbmVzXG4vLyB0aGUgZGlyZWN0aW9uIG5ldyBsaW5lcyBhcmUgc3RhY2tlZCBpbi5cbi8vXG4vLyBWYWx1ZXM6IG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2Vcbi8vIERlZmF1bHQ6IG5vd3JhcFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXdyYXAtcHJvcGVydHlcblxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAgIC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcbiAgICAtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xuICAgIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm9uZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogJHZhbHVlO1xuICAgIH1cbiAgICBmbGV4LXdyYXA6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcbi8vXG4vLyBUaGUgJ2ZsZXgtZmxvdycgcHJvcGVydHkgaXMgYSBzaG9ydGhhbmQgZm9yIHNldHRpbmcgdGhlICdmbGV4LWRpcmVjdGlvbidcbi8vIGFuZCAnZmxleC13cmFwJyBwcm9wZXJ0aWVzLCB3aGljaCB0b2dldGhlciBkZWZpbmUgdGhlIGZsZXggY29udGFpbmVyJ3Ncbi8vIG1haW4gYW5kIGNyb3NzIGF4ZXMuXG4vL1xuLy8gVmFsdWVzOiA8ZmxleC1kaXJlY3Rpb24+IHwgPGZsZXgtd3JhcD5cbi8vIERlZmF1bHQ6IHJvdyBub3dyYXBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1mbG93LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWZsb3coXG4gICAgJHZhbHVlczogKFxuICAgICAgICByb3cgbm93cmFwXG4gICAgKVxuKSB7XG4gICAgLy8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cbiAgICAtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcbiAgICAtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcbiAgICAtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xuICAgIGZsZXgtZmxvdzogJHZhbHVlcztcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGbGV4Ym94IE9yZGVyXG4vL1xuLy8gVGhlICdvcmRlcicgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpblxuLy8gdGhlaXIgZmxleCBjb250YWluZXIsIGJ5IGFzc2lnbmluZyB0aGVtIHRvIG9yZGluYWwgZ3JvdXBzLlxuLy9cbi8vIERlZmF1bHQ6IDBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jb3JkZXItcHJvcGVydHlcblxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcbiAgICAtd2Via2l0LW9yZGVyOiAkaW50O1xuICAgIC1tb3otb3JkZXI6ICRpbnQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG4gICAgb3JkZXI6ICRpbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmxleGJveCBHcm93XG4vL1xuLy8gVGhlICdmbGV4LWdyb3cnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggZ3JvdyBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbi8vIGFyZSBpbnZhbGlkLlxuLy9cbi8vIERlZmF1bHQ6IDBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1ncm93LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XG4gICAgLW1vei1mbGV4LWdyb3c6ICRpbnQ7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XG4gICAgZmxleC1ncm93OiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZsZXhib3ggU2hyaW5rXG4vL1xuLy8gVGhlICdmbGV4LXNocmluaycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBzaHJpbmsgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4vLyBhcmUgaW52YWxpZC5cbi8vXG4vLyBEZWZhdWx0OiAxXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtc2hyaW5rLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LXNocmluaygkaW50OiAxKSB7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogJGludDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAkaW50O1xuICAgIGZsZXgtc2hyaW5rOiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZsZXhib3ggQmFzaXNcbi8vXG4vLyBUaGUgJ2ZsZXgtYmFzaXMnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggYmFzaXMuIE5lZ2F0aXZlIGxlbmd0aHMgYXJlIGludmFsaWQuXG4vL1xuLy8gVmFsdWVzOiBMaWtlIFwid2lkdGhcIlxuLy8gRGVmYXVsdDogYXV0b1xuLy9cbi8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jZmxleC1iYXNpcy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcbiAgICAtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xuICAgIGZsZXgtYmFzaXM6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXG4vL1xuLy8gVGhlICdmbGV4JyBwcm9wZXJ0eSBzcGVjaWZpZXMgdGhlIGNvbXBvbmVudHMgb2YgYSBmbGV4aWJsZSBsZW5ndGg6IHRoZVxuLy8gZmxleCBncm93IGZhY3RvciBhbmQgZmxleCBzaHJpbmsgZmFjdG9yLCBhbmQgdGhlIGZsZXggYmFzaXMuIFdoZW4gYW5cbi8vIGVsZW1lbnQgaXMgYSBmbGV4IGl0ZW0sICdmbGV4JyBpcyBjb25zdWx0ZWQgaW5zdGVhZCBvZiB0aGUgbWFpbiBzaXplXG4vLyBwcm9wZXJ0eSB0byBkZXRlcm1pbmUgdGhlIG1haW4gc2l6ZSBvZiB0aGUgZWxlbWVudC4gSWYgYW4gZWxlbWVudCBpc1xuLy8gbm90IGEgZmxleCBpdGVtLCAnZmxleCcgaGFzIG5vIGVmZmVjdC5cbi8vXG4vLyBWYWx1ZXM6IG5vbmUgfCA8ZmxleC1ncm93PiA8ZmxleC1zaHJpbms+IHx8IDxmbGV4LWJhc2lzPlxuLy8gRGVmYXVsdDogU2VlIGluZGl2aWR1YWwgcHJvcGVydGllcyAoMSAxIDApLlxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcbiAgICAvLyBTZXQgYSB2YXJpYWJsZSB0byBiZSB1c2VkIGJ5IGJveC1mbGV4IHByb3BlcnRpZXNcbiAgICAkZmctYm94ZmxleDogJGZnO1xuXG4gICAgLy8gQm94LUZsZXggb25seSBzdXBwb3J0cyBhIGZsZXgtZ3JvdyB2YWx1ZSBzbyBsZXQncyBncmFiIHRoZVxuICAgIC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXG4gICAgQGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xuICAgICAgICAkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XG4gICAgfVxuXG4gICAgLXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcbiAgICAtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcbiAgICAtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xuICAgIC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcbiAgICBmbGV4OiAkZmcgJGZzICRmYjtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGbGV4Ym94IEp1c3RpZnkgQ29udGVudFxuLy9cbi8vIFRoZSAnanVzdGlmeS1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgZmxleCBpdGVtcyBhbG9uZyB0aGUgbWFpbiBheGlzXG4vLyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lci4gVGhpcyBpcyBkb25lIGFmdGVyIGFueSBmbGV4aWJsZVxuLy8gbGVuZ3RocyBhbmQgYW55IGF1dG8gbWFyZ2lucyBoYXZlIGJlZW4gcmVzb2x2ZWQuIFR5cGljYWxseSBpdCBoZWxwcyBkaXN0cmlidXRlXG4vLyBleHRyYSBmcmVlIHNwYWNlIGxlZnRvdmVyIHdoZW4gZWl0aGVyIGFsbCB0aGUgZmxleCBpdGVtcyBvbiBhIGxpbmUgYXJlXG4vLyBpbmZsZXhpYmxlLCBvciBhcmUgZmxleGlibGUgYnV0IGhhdmUgcmVhY2hlZCB0aGVpciBtYXhpbXVtIHNpemUuIEl0IGFsc29cbi8vIGV4ZXJ0cyBzb21lIGNvbnRyb2wgb3ZlciB0aGUgYWxpZ25tZW50IG9mIGl0ZW1zIHdoZW4gdGhleSBvdmVyZmxvdyB0aGUgbGluZS5cbi8vXG4vLyBOb3RlOiAnc3BhY2UtKicgdmFsdWVzIG5vdCBzdXBwb3J0ZWQgaW4gb2xkZXIgc3ludGF4ZXMuXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXG4vLyBEZWZhdWx0OiBmbGV4LXN0YXJ0XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2p1c3RpZnktY29udGVudC1wcm9wZXJ0eVxuXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xuICAgIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogJHZhbHVlO1xuICAgIH1cbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG4gICAganVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG59XG5cbi8vIFNob3J0ZXIgdmVyc2lvbjpcbkBtaXhpbiBmbGV4LWp1c3QoJGFyZ3MuLi4pIHtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZsZXhib3ggQWxpZ24gSXRlbXNcbi8vXG4vLyBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlXG4vLyBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byAnanVzdGlmeS1jb250ZW50JyBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXJcbi8vIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XG4vLyBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiAnYWxpZ24tc2VsZicgYWxsb3dzXG4vLyB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvclxuLy8gYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xuLy8gb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcblxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuICAgIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcbiAgICB9XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xuICAgIC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcbiAgICBhbGlnbi1pdGVtczogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZsZXhib3ggQWxpZ24gU2VsZlxuLy9cbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogYXV0b1xuXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcbiAgICAvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xuICAgIC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xuICAgIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XG4gICAgfVxuICAgIGFsaWduLXNlbGY6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcbi8vXG4vLyBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xuLy8gaG93ICdqdXN0aWZ5LWNvbnRlbnQnIGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbi1heGlzLiBOb3RlLFxuLy8gdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBzdHJldGNoXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWNvbnRlbnQtcHJvcGVydHlcblxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG4gICAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbiAgICAtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbiAgICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xuICAgIH1cbiAgICBhbGlnbi1jb250ZW50OiAkdmFsdWU7XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBVVElMUyA9PT09PT09PT09PT09PT09PVxuXG4vLyBUUkFOU0lUSU9OU1xuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG4gICAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xuICAgIC1vLXRyYW5zaXRpb246ICRhcmdzO1xuICAgIHRyYW5zaXRpb246ICRhcmdzO1xufVxuXG4vKlxuIFVzYWdlOlxuXG5hIHtcbiAgY29sb3I6IGdyYXk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgLjNzIGVhc2UpO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cblxuKi9cblxuLy8gVFJBTlNGT1JNU1xuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkdHJhbnNmb3Jtcykge1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybXM7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybXM7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm1zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybXM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybXM7XG59XG5cbi8vIFRSQU5TRk9STVNcbkBtaXhpbiB0cmFuc2Zvcm0taW1wb3J0YW50KCR0cmFuc2Zvcm1zKSB7XG4gICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zICFpbXBvcnRhbnQ7XG4gICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcyAhaW1wb3J0YW50O1xuICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtcyAhaW1wb3J0YW50O1xufVxuXG4vKlxuIFVzYWdlXG5cbi5yb3RhdGUxMzUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTM1ZGVnKSk7XG59XG4qL1xuXG4vLyBQTEFDRUhPTERFUlxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOjotbW96LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBQTEFDRUhPTERFUlxuQG1peGluIHNlbGVjdGlvbiB7XG4gICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXNlbGVjdGlvbiB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2VsZWN0aW9uIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8qXG4gVXNhZ2VcblxuLmNsYXNzIHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG59XG4qL1xuXG4vLyBDUk9TUyBCUk9XU0VSIE9QQUNJVFlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gICAgJG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9ICRvcGFjaXR5LWllKTsgLy8gSUU4XG4gICAgLWtodG1sLW9wYWNpdHk6ICRvcGFjaXR5OyAvLyBTYWZhcmkgMS54XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7IC8vIEdvb2QgYnJvd3NlcnNcbn1cblxuLypcbiBVc2FnZVxuXG4uZmFkZWQtdGV4dCB7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcbn1cblxuKi9cblxuLy8gQk9YIFNJWklOR1xuQG1peGluIGJveC1zaXppbmcoJGJveC1tb2RlbCkge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogJGJveC1tb2RlbDsgLy8gU2FmYXJpIDw9IDVcbiAgICAtbW96LWJveC1zaXppbmc6ICRib3gtbW9kZWw7IC8vIEZpcmVmb3ggPD0gMTlcbiAgICBib3gtc2l6aW5nOiAkYm94LW1vZGVsO1xufVxuXG4vKlxuIFVzYWdlXG5cbiAgICAqLFxuICAgICo6YWZ0ZXIsXG4gICAgKjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cbiovXG5cbi8vIEJPUkRFUiBSQURJVVNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xufVxuXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLypcbiBVc2FnZVxuXG4uYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG59XG5cbi5zdWJtaXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygxMHB4KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDhweCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMTBweCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzICg2cHgpO1xufVxuKi9cblxuLy8gTElORUFSIEdSQURJRU5UXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRzdGFydC12cG9pbnQsICRzdGFydC1ocG9pbnQsICRlbmQtdnBvaW50LCAkc3RhcnQtY29sb3IsICRzdGFydC1vcGFjaXR5LCAkZW5kLWNvbG9yLCAkZW5kLW9wYWNpdHkpIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtdnBvaW50LCAkc3RhcnQtY29sb3IgJHN0YXJ0LW9wYWNpdHksICRlbmQtY29sb3IgJGVuZC1vcGFjaXR5KTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuICAgICAgICAkc3RhcnQtaHBvaW50ICRzdGFydC12cG9pbnQsXG4gICAgICAgICRzdGFydC1ocG9pbnQgJGVuZC12cG9pbnQsXG4gICAgICAgIGNvbG9yLXN0b3AoJHN0YXJ0LW9wYWNpdHksICRzdGFydC1jb2xvciksXG4gICAgICAgIGNvbG9yLXN0b3AoJGVuZC1vcGFjaXR5LCAkZW5kLWNvbG9yKVxuICAgICk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LXZwb2ludCwgJHN0YXJ0LWNvbG9yICRzdGFydC1vcGFjaXR5LCAkZW5kLWNvbG9yICRlbmQtb3BhY2l0eSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC12cG9pbnQsICRzdGFydC1jb2xvciAkc3RhcnQtb3BhY2l0eSwgJGVuZC1jb2xvciAkZW5kLW9wYWNpdHkpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LXZwb2ludCwgJHN0YXJ0LWNvbG9yICRzdGFydC1vcGFjaXR5LCAkZW5kLWNvbG9yICRlbmQtb3BhY2l0eSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvICRlbmQtdnBvaW50LCAkc3RhcnQtY29sb3IgJHN0YXJ0LW9wYWNpdHksICRlbmQtY29sb3IgJGVuZC1vcGFjaXR5KTtcbn1cblxuLypcbiBVc2FnZVxuXG4uYWJzIHtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG9wLCBsZWZ0LCBib3R0b20sICR0cmFuc3BhcmVudCwgMCUsICRkYXJrLWdyYXktdHJhbnNwYXJlbnQsIDcwJSk7XG59XG5cbiovXG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQtdHdvLWJyZWFrcyhcbiAgICAkc3RhcnQtdnBvaW50LFxuICAgICRzdGFydC1ocG9pbnQsXG4gICAgJGVuZC12cG9pbnQsXG4gICAgJHN0YXJ0LWNvbG9yLFxuICAgICRzdGFydC1vcGFjaXR5LFxuICAgICRicmVhay1vbmUtY29sb3IsXG4gICAgJGJyZWFrLW9uZS1vcGFjaXR5LFxuICAgICRicmVhay10d28tY29sb3IsXG4gICAgJGJyZWFrLXR3by1vcGFjaXR5LFxuICAgICRlbmQtY29sb3IsXG4gICAgJGVuZC1vcGFjaXR5XG4pIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtdnBvaW50LCAkc3RhcnQtY29sb3IgJHN0YXJ0LW9wYWNpdHksICRlbmQtY29sb3IgJGVuZC1vcGFjaXR5KTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuICAgICAgICAkc3RhcnQtaHBvaW50ICRzdGFydC12cG9pbnQsXG4gICAgICAgICRzdGFydC1ocG9pbnQgJGVuZC12cG9pbnQsXG4gICAgICAgIGNvbG9yLXN0b3AoJHN0YXJ0LW9wYWNpdHksICRzdGFydC1jb2xvciksXG4gICAgICAgIGNvbG9yLXN0b3AoJGJyZWFrLW9uZS1jb2xvciAkYnJlYWstb25lLW9wYWNpdHkpLFxuICAgICAgICBjb2xvci1zdG9wKCRicmVhay10d28tY29sb3IgJGJyZWFrLXR3by1vcGFjaXR5KSxcbiAgICAgICAgY29sb3Itc3RvcCgkZW5kLW9wYWNpdHksICRlbmQtY29sb3IpXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgJHN0YXJ0LXZwb2ludCxcbiAgICAgICAgJHN0YXJ0LWNvbG9yICRzdGFydC1vcGFjaXR5LFxuICAgICAgICAkYnJlYWstb25lLWNvbG9yICRicmVhay1vbmUtb3BhY2l0eSxcbiAgICAgICAgJGJyZWFrLXR3by1jb2xvciAkYnJlYWstdHdvLW9wYWNpdHksXG4gICAgICAgICRlbmQtY29sb3IgJGVuZC1vcGFjaXR5XG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICRzdGFydC12cG9pbnQsXG4gICAgICAgICRzdGFydC1jb2xvciAkc3RhcnQtb3BhY2l0eSxcbiAgICAgICAgJGJyZWFrLW9uZS1jb2xvciAkYnJlYWstb25lLW9wYWNpdHksXG4gICAgICAgICRicmVhay10d28tY29sb3IgJGJyZWFrLXR3by1vcGFjaXR5LFxuICAgICAgICAkZW5kLWNvbG9yICRlbmQtb3BhY2l0eVxuICAgICk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgJHN0YXJ0LXZwb2ludCxcbiAgICAgICAgJHN0YXJ0LWNvbG9yICRzdGFydC1vcGFjaXR5LFxuICAgICAgICAkYnJlYWstb25lLWNvbG9yICRicmVhay1vbmUtb3BhY2l0eSxcbiAgICAgICAgJGJyZWFrLXR3by1jb2xvciAkYnJlYWstdHdvLW9wYWNpdHksXG4gICAgICAgICRlbmQtY29sb3IgJGVuZC1vcGFjaXR5XG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvICRlbmQtdnBvaW50LFxuICAgICAgICAkc3RhcnQtY29sb3IgJHN0YXJ0LW9wYWNpdHksXG4gICAgICAgICRicmVhay1vbmUtY29sb3IgJGJyZWFrLW9uZS1vcGFjaXR5LFxuICAgICAgICAkYnJlYWstdHdvLWNvbG9yICRicmVhay10d28tb3BhY2l0eSxcbiAgICAgICAgJGVuZC1jb2xvciAkZW5kLW9wYWNpdHlcbiAgICApO1xufVxuXG4vKlxuIFVzYWdlXG5cbi5hYnMge1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudC10d28tYnJlYWtzKHRvcCwgbGVmdCwgYm90dG9tLCAkdHJhbnNwYXJlbnQsIDAlLCAkdHJhbnNwYXJlbnQsIDIwJSwgJGRhcmstZ3JheS10cmFuc3BhcmVudCwgNzAlLCAkZGFyay1ncmF5LXRyYW5zcGFyZW50LCAxMDAlKTtcbn1cblxuKi9cblxuQG1peGluIGxpbmVhci1ncmFkaWVudC1kZWdyZWVzKCRkZWdyZWVzLCAkc3RhcnQtY29sb3IsICRzdGFydC1wb3NpdGlvbiwgJGVuZC1jb2xvciwgJGVuZC1wb3NpdGlvbikge1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWdyZWVzLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBvc2l0aW9uLCAkZW5kLWNvbG9yICRlbmQtcG9zaXRpb24pO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoJGRlZ3JlZXMsIGNvbG9yLXN0b3AoJHN0YXJ0LXBvc2l0aW9uLCAkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKCRlbmQtcG9zaXRpb24sICRlbmQtY29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVncmVlcywgJHN0YXJ0LWNvbG9yICRzdGFydC1wb3NpdGlvbiwgJGVuZC1jb2xvciAkZW5kLXBvc2l0aW9uKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZ3JlZXMsICRzdGFydC1jb2xvciAkc3RhcnQtcG9zaXRpb24sICRlbmQtY29sb3IgJGVuZC1wb3NpdGlvbik7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgkZGVncmVlcywgJHN0YXJ0LWNvbG9yICRzdGFydC1wb3NpdGlvbiwgJGVuZC1jb2xvciAkZW5kLXBvc2l0aW9uKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRlZ3JlZXMsICRzdGFydC1jb2xvciAkc3RhcnQtcG9zaXRpb24sICRlbmQtY29sb3IgJGVuZC1wb3NpdGlvbik7XG59XG5cbi8qXG4gVXNhZ2VcblxuLmFicyB7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50LWRlZ3JlZXMoOTFkZWcsICRncmVlbiwgNTAlLCAkbGlnaHQtZ3JheSwgNTAlKTtcbn1cblxuKi9cblxuLy8gQUJTT0xVVEUgUE9TSVRJT05JTkdcbkBtaXhpbiBhYnMtcG9zKCR0b3A6IGF1dG8sICRyaWdodDogYXV0bywgJGJvdHRvbTogYXV0bywgJGxlZnQ6IGF1dG8pIHtcbiAgICB0b3A6ICR0b3A7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgICBib3R0b206ICRib3R0b207XG4gICAgbGVmdDogJGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKlxuIFVzYWdlXG5cbi5hYnMge1xuICAgIEBpbmNsdWRlIGFicy1wb3MoMTBweCwgMTBweCwgNXB4LCAxNXB4KTtcbn1cblxuKi9cblxuLy8gTUFJTlRBSU4gQVNQRUNUIFJBVElPXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCwgJGNvbnRlbnQtY2xhc3MpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAuI3skY29udGVudC1jbGFzc30ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi8qXG4gVXNhZ2VcblxuLnNpeHRlZW4tbmluZSB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA5LCAnY29udGVudCcpO1xufVxuXG4qL1xuXG4vLyBGT05ULUZBQ0Vcbi8vIFVzZWQgZm9yIHRoZSBkaWZmZXJlbnQgc2l0ZSBmb250J3MgYWRkaXRpb25cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5KSB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnI3skZm9udC1mYW1pbHl9JztcbiAgICAgICAgc3JjOiAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovIHVybCgnLi4vZm9udHMvI3skZm9udC1mYW1pbHl9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi8gLyogSUU5IENvbXBhdCBNb2RlcyAqLyB1cmwoJy4uL2ZvbnRzLyN7JGZvbnQtZmFtaWx5fS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgfVxufVxuXG4vKlxuIFVzYWdlXG5cbkBpbmNsdWRlIGZvbnQtZmFjZShBbnRlbm5hLUJvbGQpO1xuXG4qL1xuXG4vLyBDQUxDVUxBVEUgUkVNXG4vLyBUaGlzIGZ1bmN0aW9uIHJldHVybnMgdGhlIGZvbnQgc2l6ZSBpbiByZW0uXG4vLyBSZWFzb25zIHRvIHVzZSByZW06IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vcmVtcy1lbXMvXG5AZnVuY3Rpb24gY2FsY3VsYXRlLXJlbSgkc2l6ZS12YWx1ZTogJGRlZmF1bHQtZm9udC1zaXplKSB7XG4gICAgJHJlbS1zaXplOiAkc2l6ZS12YWx1ZSAvICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiAgICBAcmV0dXJuICN7JHJlbS1zaXplfXJlbTtcbn1cblxuLypcbiBVc2FnZVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTIpO1xufVxuXG4qL1xuXG4vLyBDRU5URVIgQkxPQ0tcbiVjZW50ZXItYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLypcbiBVc2FnZVxuXG4uZm9vdGVyLXdyYXAge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBAZXh0ZW5kICVjZW50ZXItYmxvY2s7XG59XG4qL1xuXG4vLyBURVhUIE9WRVJGTE9XXG4ldGV4dC10cnVuY2F0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ldGV4dC10cnVuY2F0ZS13cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKlxuIFVzYWdlXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgICBAZXh0ZW5kICV0ZXh0LXRydW5jYXRlO1xufVxuKi9cblxuLy8gR1VUVEVSXG5AbWl4aW4gZGVza3RvcC1ndXR0ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6ICRkZXNrdG9wLWNvbnRhaW5lci13aWR0aDtcbn1cblxuQG1peGluIG1vYmlsZS1ndXR0ZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLy8gQk9YIFNIQURPV1xuQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkc2l6ZSwgJGNvbG9yLCAkaW5zZXQ6IGZhbHNlKSB7XG4gICAgQGlmICRpbnNldCB7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcbiAgICB9XG59XG5cbi8qXG4gVXNhZ2VcblxuLmJveC1zaGFkb3cge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMXB4LDFweCwxcHgsMCwgI2ZmZiwgdHJ1ZSk7XG59XG4qL1xuXG4vLyBVU0VSIFNFTEVDVFxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6ICRzZWxlY3Q7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8qXG4gVXNhZ2VcblxuLnVzZXItc2VsZWN0IHtcbiAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbn1cbiovXG5cbi8vIFdFQiBLSVQgQVBQQVJFTkNFXG5AbWl4aW4gd2Via2l0LWFwcGFyZW5jZSgkdmFsdWUpIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qXG4gVXNhZ2VcblxuLndlYmtpdC1hcHBhcmVuY2Uge1xuICAgIEBpbmNsdWRlIHdlYmtpdC1hcHBhcmVuY2Uobm9uZSk7XG59XG4qL1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdlbmVyaWNcblxuICAgTG93LXNwZWNpZmljaXR5LCBmYXItcmVhY2hpbmcgcnVsZXNldHMuIChOb3JtYWxpemUuY3NzLCByZXNldHMsIGJveC1zaXppbmcuLilcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgJ2dlbmVyaWMuZm9udHMnO1xuQGltcG9ydCAnbm9ybWFsaXplJztcbiIsIi8vID09PT09PT09PT09PT09IEZPTlRTID09PT09PT09PT09PT09PT09XG5cbi8vIEZ1dHVyYVxuQGluY2x1ZGUgZm9udC1mYWNlKCRmdXR1cmEtYm9sZCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJGZ1dHVyYS1ib29rKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZnV0dXJhLWRlbWkpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCRmdXR1cmEtbGlnaHQpO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDYwJTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4vKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcblxuICAgVW5jbGFzc2VkIEhUTUwgZWxlbWVudHMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICdiYXNlLmRlZmF1bHQnO1xuQGltcG9ydCAnYmFzZS5mb2N1cy1pbmRpY2F0b3InO1xuIiwiLy8gPT09PT09PT09PT0gREVGQVVMVCBTVFlMSU5HIEZPUiBFTEVNRU5UUyA9PT09PT09PT09PT09PVxuXG4vKiBWZXJ5IGltcG9ydGFudCBmb3IgcGFyYWxsYXggdG8gd29yayAqL1xuKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmJvZHksXG5odG1sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemUgKyBweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICAgIG1hcmdpbjogMDtcbn1cblxubGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5pcy1vcnUgJiB7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICB9XG59XG5cbnBpY3R1cmUge1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cblxuYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbmZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5pbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLyBSZW1vdmluZyBzcGluZXIgb24gbnVtZXJpYyBpbnB1dHNcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXQge1xuICAgIG91dGxpbmU6IDA7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5uby1vdXRsaW5lIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vLyBSZW1vdmluZyBJRSBzcGVjaWZpYyBpbnB1dCBjbGVhciBhbmQgc2hvd1xuOjotbXMtY2xlYXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbn1cblxuOjotbXMtcmV2ZWFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi5ub3QtdW5kZXJsaW5lZC1hbmNob3Ige1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLy8gQ2xhc3MgdG8gcmVtb3ZlIHRoZSBwb3NpdGlvbiBmaXhlZCBmcm9tIHRoZSBoZWFkZXIgZm9yIHRoZSBzaXRlY29yZSBsaXZlIGVkaXQgdG9vbFxuLnNjLWVkaXRvci0taGVhZGVyLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuLy8gQ2xhc3MgdG8gcmVtb3ZlIHRoZSBwYWRkaW5nIHRvcCBmcm9tIHRoZSBjb250ZW50IHdyYXBwZXIgZm9yIHRoZSBzaXRlY29yZSBsaXZlIGVkaXQgdG9vbFxuLnNjLWVkaXRvci0tbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuKjpmb2N1cyB7XG4gICAgLm1vdXNlLXVzZXIgJiB7XG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuY29uZWQtZm9jdXMtb3V0bGluZSB7XG4gICAgb3V0bGluZTogc29saWQgMnB4ICR3aGl0ZTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkZGVmYXVsdC1zZWxlY3Rpb24tYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uY29uZWQtZm9jdXMtb3V0bGluZS0tcmV2ZXJzZWQge1xuICAgIG91dGxpbmU6IHNvbGlkIDJweCAkZGVmYXVsdC1zZWxlY3Rpb24tYmx1ZTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm9ydS1mb2N1cy1vdXRsaW5lIHtcbiAgICBvdXRsaW5lOiBzb2xpZCAycHggJHdoaXRlO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICR0ZWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5vcnUtZm9jdXMtb3V0bGluZS0tcmV2ZXJzZWQge1xuICAgIG91dGxpbmU6IHNvbGlkIDJweCAkdGVhbDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ1dHRvbi1mb2N1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTRweDtcbiAgICBsZWZ0OiAtNHB4O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuXG4uYnV0dG9uLWZvY3VzLWluc2V0IHtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG59XG5cbi8qIFNhZmFyaSBmb2N1cyBvdXRsaW5lIGZpeCBmb3Igd2hlbiBhbiBhbmNlc3RvciBoYXMgYSByb3RhdGUgKi9cbi5mb2N1cy1vdXRsaW5lLXNhZmFyaS1yb3RhdGlvbi1maXgtZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDApO1xuICAgIH1cbn1cblxuLmNvbmVkLWJ1dHRvbi1mb2N1cyB7XG4gICAgQGV4dGVuZCAuYnV0dG9uLWZvY3VzO1xuICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XG59XG5cbi5jb25lZC1idXR0b24tZm9jdXMtLXJldmVyc2VkIHtcbiAgICBAZXh0ZW5kIC5idXR0b24tZm9jdXM7XG4gICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZS0tcmV2ZXJzZWQ7XG59XG5cbi5vcnUtYnV0dG9uLWZvY3VzIHtcbiAgICBAZXh0ZW5kIC5idXR0b24tZm9jdXM7XG4gICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XG59XG5cbi5vcnUtYnV0dG9uLWZvY3VzLS1yZXZlcnNlZCB7XG4gICAgQGV4dGVuZCAuYnV0dG9uLWZvY3VzO1xuICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lLS1yZXZlcnNlZDtcbn1cblxuYTpub3QoLm5vLWN1c3RvbS1vdXRsaW5lKSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYubGluay1mb2N1cy1vdXRsaW5lLXNhZmFyaS1maXgtZGVza3RvcDo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvY3VzLW91dGxpbmUtc2FmYXJpLXJvdGF0aW9uLWZpeC1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYubGluay1mb2N1cy1vdXRsaW5lLXNhZmFyaS1maXgtZGVza3RvcDo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvY3VzLW91dGxpbmUtc2FmYXJpLXJvdGF0aW9uLWZpeC1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9iamVjdHNcblxuICAgRGVzaWduLWZyZWUgb2JqZWN0cywgYWJzdHJhY3Rpb25zIGFuZCBwYXR0ZXJucy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgJ29iamVjdHMuYWRkcmVzcy1ib3gnO1xuQGltcG9ydCAnb2JqZWN0cy5hZGRyZXNzLWRyb3Bkb3duJztcbkBpbXBvcnQgJ29iamVjdHMuYXJyb3cnO1xuQGltcG9ydCAnb2JqZWN0cy5ib3JkZXItYmFyJztcbkBpbXBvcnQgJ29iamVjdHMuYm94JztcblxuLy8gQ2hhbmdpbmcgb3JkZXIgdG8gZ2l2ZSBwcmlvcml0eSB0byB0aGUgY3RhLWFuaW1hdGVkIHN0eWxpbmdcbkBpbXBvcnQgJ29iamVjdHMuYnV0dG9uJztcbkBpbXBvcnQgJ29iamVjdHMuYW5pbWF0ZWQtY3RhJztcbkBpbXBvcnQgJ29iamVjdHMuYXV0b2NvbXBsZXRlJztcbkBpbXBvcnQgJ29iamVjdHMuY2hhcnQtcmFkaW8tYnV0dG9uJztcbkBpbXBvcnQgJ29iamVjdHMuY2hlY2tib3gnO1xuQGltcG9ydCAnb2JqZWN0cy5jaGVjay1saXN0JztcbkBpbXBvcnQgJ29iamVjdHMuY2hlY2tib3gtYWNjb3VudHMnO1xuQGltcG9ydCAnb2JqZWN0cy5jaGVja2JveC1yZWNlaXB0JztcbkBpbXBvcnQgJ29iamVjdHMuY2hlY2tib3gtc3dpdGNoJztcbkBpbXBvcnQgJ29iamVjdHMuY29sbGFwc2libGUtY29udGFpbmVyJztcbkBpbXBvcnQgJ29iamVjdHMuY29uZWQtdGFicyc7XG5AaW1wb3J0ICdvYmplY3RzLmNvbmVkLXRhYnMtZHJvcGRvd24nO1xuQGltcG9ydCAnb2JqZWN0cy5kYXRlLWJveCc7XG5AaW1wb3J0ICdvYmplY3RzLmRpc2FibGVkLW1vZGFsJztcbkBpbXBvcnQgJ29iamVjdHMuZW5lcmd5LXNoYXJlJztcbkBpbXBvcnQgJ29iamVjdHMuZXh0cmEtaGVscCc7XG5AaW1wb3J0ICdvYmplY3RzLmZpZWxkJztcbkBpbXBvcnQgJ29iamVjdHMuZm9ybSc7XG5AaW1wb3J0ICdvYmplY3RzLnRhYmxlJztcbkBpbXBvcnQgJ29iamVjdHMuZ3V0dGVyJztcbkBpbXBvcnQgJ29iamVjdHMuaGVhZGluZ3MnO1xuQGltcG9ydCAnb2JqZWN0cy5pY29ucyc7XG5AaW1wb3J0ICdvYmplY3RzLmltYWdlLWJ1dHRvbic7XG5AaW1wb3J0ICdvYmplY3RzLmlucHV0LWZpbGUnO1xuQGltcG9ydCAnb2JqZWN0cy5pbnB1dCc7XG5AaW1wb3J0ICdvYmplY3RzLmxhYmVsJztcbkBpbXBvcnQgJ29iamVjdHMubGVnZW5kJztcbkBpbXBvcnQgJ29iamVjdHMubGluZWFyLXN0ZXBwZXInO1xuQGltcG9ydCAnb2JqZWN0cy5idXR0b24tbGluayc7XG5AaW1wb3J0ICdvYmplY3RzLmxvYWRpbmctYW5pbWF0aW9uLXN0YW5kYWxvbmUnO1xuQGltcG9ydCAnb2JqZWN0cy5wYWdlJztcbkBpbXBvcnQgJ29iamVjdHMucmFkaW8tYnV0dG9uJztcbkBpbXBvcnQgJ29iamVjdHMucmVjYXB0Y2hhJztcbkBpbXBvcnQgJ29iamVjdHMuc2VsZWN0LWJveCc7XG5AaW1wb3J0ICdvYmplY3RzLnNraXAtbWFpbi1jb250ZW50JztcbkBpbXBvcnQgJ29iamVjdHMuc3VibWl0LWJ1dHRvbic7XG5AaW1wb3J0ICdvYmplY3RzLnRleHRhcmVhJztcbkBpbXBvcnQgJ29iamVjdHMudGV4dC1zZWFyY2gnO1xuQGltcG9ydCAnb2JqZWN0cy50b29sdGlwJztcbkBpbXBvcnQgJ29iamVjdHMudHJhbnNhY3Rpb25hbCc7XG5AaW1wb3J0ICdvYmplY3RzLmFkZGl0aW9uYWwtYnV0dG9uJztcbkBpbXBvcnQgJ29iamVjdHMuYmFjay10by10b3AtbGluayc7XG4iLCIvLyA9PT09PT09PT09PT0gQUREUkVTUyBCT1ggQ1RBID09PT09PT09PT09PT09PVxuXG4uYWRkcmVzcy1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTMpIC8gY2FsY3VsYXRlLXJlbSgzMikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4IDA7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE1KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcblxuICAgICAgICAgICAgJi0tbm9uLWF1dGhlbnRpY2F0ZWQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8taW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgICAgICAuYWRkcmVzcy1ib3hfX2luZm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWF4LXBhZ2UtaGVyby1zbWFsbCB7XG4gICAgICAgICAgICAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMykgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lci1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm8tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09IEFERFJFU1MgRFJPUERPV04gQ1RBID09PT09PT09PT09PT09PVxuXG4uYWRkcmVzcy1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi0tZnVsbC13aWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuXG4gICAgICAgICYtLW5vLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOm5vdCguYWRkcmVzcy1kcm9wZG93X19idXR0b24tLW5vLXBvaW50ZXIpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5hZGRyZXNzLWRyb3Bkb3dfX2J1dHRvbi0tbm8tcG9pbnRlcik6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLmFkZHJlc3MtYm94X19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkcmVzcy1ib3hfX2luZm8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGRyZXNzLWRyb3Bkb3duX19pY29uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDI0KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygoMTAwJSAtIDI4cHgpIC8gMik7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNoZWNrIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS11cCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM1OHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmICsgJiAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbTpob3ZlcixcbiAgICAgICAgJi1pdGVtOmZvY3VzIHtcbiAgICAgICAgICAgIC5hZGRyZXNzLWJveF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZHJlc3MtYm94X19pbmZvLFxuICAgICAgICAgICAgLmFkZHJlc3MtZHJvcGRvd25fX2ljb24tLWNoZWNrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgLmFkZHJlc3MtYm94X19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtLS1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pcy1vcnUgJiB7XG4gICAgICAgICZfX2xpc3QtaXRlbTpob3ZlcixcbiAgICAgICAgJl9fbGlzdC1pdGVtOmZvY3VzIHtcbiAgICAgICAgICAgIC5hZGRyZXNzLWJveF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbjpub3QoLmFkZHJlc3MtZHJvcGRvd19fYnV0dG9uLS1uby1wb2ludGVyKTpob3ZlcixcbiAgICAgICAgJl9fYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgIC5hZGRyZXNzLWJveF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZHJlc3MtZHJvcGRvd25fX2ljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PSBBUlJPVyA9PT09PT09PT09PT09PT1cbi5hcnJvdyB7XG4gICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMCk7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMyk7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93LXJldmVyc2UpO1xuXG4gICAgICAgIC5hcnJvd19faWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gQk9SREVSIEJBUiA9PT09PT09PT09PT09PT09PVxuXG4uYm9yZGVyLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmLS1hbmltYXRlOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PSBCT1hFUyA9PT09PT09PT09PT09PT1cblxuLmJveCB7XG4gICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBCVVRUT05TID09PT09PT09PT09PT09PT09XG5cbi5idXR0b24ge1xuICAgIEBleHRlbmQgLmJ1dHRvbi0tcHJpbWFyeS1jb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZvbnQtc2l6ZSwgMC4ycywgZWFzZSk7XG4gICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgxNikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XG4gICAgfVxuXG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePSdpY29uLSddLFxuICAgICAgICBbY2xhc3MqPScgaWNvbi0nXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5LWNvbG9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5pcy1vcnUgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY29uZGFyeS1jb2xvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgIC5pcy1vcnUgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgJixcbiAgICAgICAgW2NsYXNzXj0naWNvbi0nXSxcbiAgICAgICAgW2NsYXNzKj0nIGljb24tJ10ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oaWdoLWVtcGhhc2lzIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMCkgLyBjYWxjdWxhdGUtcmVtKDIwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxhcmdlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi0taGlnaC1lbXBoYXNpcywgLmJ1dHRvbi0tZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgICYtLWZsZXgge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICB9XG5cbiAgICAmLS1wdXJwbGUge1xuICAgICAgICAmLFxuICAgICAgICAuaXMtb3J1ICYge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1wdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgICYsXG4gICAgICAgIC5pcy1vcnUgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqIFxuICAgICAgRGVwcmVjYXRlZCBjbGFzc2VzLiBEbyBub3QgdXNlIHRoZW0uXG4gICAgKi9cblxuICAgICYtZGVmYXVsdCB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICB9XG5cbiAgICAmLS1ibHVlLWludmVydGVkLW91dGxpbmUge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tLXNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLS1ibHVlLFxuICAgICYtLW9yYW5nZSxcbiAgICAmLXNtYWxsLFxuICAgICYtbWVkaXVtIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIH1cblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PSBBTklNQVRFRCBDVEEgPT09PT09PT09PT09PT09XG5cbi5jdGEtYW5pbWF0ZWQge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fbGluay0tbm8tYmFja2dyb3VuZCB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEzKSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjApO1xuICAgIH1cblxuICAgICYtLWFsZXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PSBBVVRPQ09NUExFVEUgPT09PT09PT09PT09PT09XG5cbi5jb25lZC1hdXRvY29tcGxldGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2l0ZW0tbGlzdC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDk3JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faXRlbS1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxMS41cHggMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMCkgLyBjYWxjdWxhdGUtcmVtKDI2KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taG92ZXIge1xuICAgICAgICAgICAgLmNvbmVkLWF1dG9jb21wbGV0ZV9faXRlbS0taGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFueSBpY29uLSBjbGFzc1xuICAgICAgICBbY2xhc3MqPSdpY29uLSddIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLS11bmhpZ2hsaWdodCB7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgfVxuXG4gICAgJl9fYW5ub3VuY2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAwLCAwIDApO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICYtLW9ydSB7XG4gICAgICAgICAgICAuY29uZWQtYXV0b2NvbXBsZXRlX19pdGVtLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJG9yYW5nZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbmVkLWF1dG9jb21wbGV0ZV9faXRlbS0taG92ZXIgLmNvbmVkLWF1dG9jb21wbGV0ZV9faXRlbS0taGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb25lZC1hdXRvY29tcGxldGVfX2l0ZW0gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29uZWQtYXV0b2NvbXBsZXRlX19pdGVtIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29uZWQtYXV0b2NvbXBsZXRlX19pdGVtIFtjbGFzcyo9J2ljb24tJ10ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW11bHRpbGluZS1lbGVtZW50cyB7XG4gICAgICAgICAgICAuY29uZWQtYXV0b2NvbXBsZXRlX19pdGVtIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXItLWRyb3Bkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIC5jb25lZC1hdXRvY29tcGxldGVfX2l0ZW0tbGlzdCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb25lZC1hdXRvY29tcGxldGVfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjApICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09IFJBRElPID09PT09PT09PT09PT09PVxuXG4uY29uZWQtY2hhcnQtcmFkaW8ge1xuICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1ncmF5O1xuICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwtbmFtZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuXG4gICAgICAgICYtLW5vd3JhcCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5kaWNhdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEsIDEpKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogSG92ZXIgYW5kIGZvY3VzIHN0YXRlcyAqL1xuICAgICZfX2lucHV0OmNoZWNrZWQgfiAuY29uZWQtY2hhcnQtcmFkaW9fX2luZGljYXRvciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcbiAgICB9XG5cbiAgICAvKiBEaXNhYmxlZCBzdGF0ZSAqL1xuICAgICZfX2lucHV0OmRpc2FibGVkIH4gLmNvbmVkLWNoYXJ0LXJhZGlvX19pbmRpY2F0b3Ige1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogU2hvdyBjaXJjbGUgbWFyayAqL1xuICAgICZfX2lucHV0OmNoZWNrZWQgfiAuY29uZWQtY2hhcnQtcmFkaW9fX2luZGljYXRvcjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICB9XG5cbiAgICAvKiBEaXNhYmxlZCBjaXJjbGUgY29sb3VyICovXG4gICAgJl9faW5wdXQ6ZGlzYWJsZWQgfiAuY29uZWQtY2hhcnQtcmFkaW9fX2luZGljYXRvcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09IENIRUNLQk9YID09PT09PT09PT09PT09PVxuXG4uY29uZWQtY2hlY2tib3gge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgzMCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtcmVndWxhcjtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cblxuICAgICYtLWdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICAmLS1jaGVja2VkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblxuICAgICAgICAuY29uZWQtY2hlY2tib3hfX2luZGljYXRvcjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb2N1cyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYXV0byB7XG4gICAgICAgIC5jb25lZC1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCB+IC5jb25lZC1jaGVja2JveF9faW5kaWNhdG9yOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICYtLWZsZXgge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgICAgICYtY2VudGVyZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuXG4gICAgICAgICYtLWJsYWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICYtLWVxdWFsLWhpZXJhcmNoeSB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzFweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vbi1mb2N1cyB7XG4gICAgICAgICAgICAmOmZvY3VzICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5kaWNhdG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWNoZWNrLXN0YXR1czo6YmVmb3JlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNzAlLCAtNjUlKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oNTApICdjb25lZC1pY29ucyc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTUlKSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDhweDtcblxuICAgICAgICAuY29uZWQtY2hlY2tib3hfX2luZGljYXRvcjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMjUlLCAtMzUlKSk7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgfiAuY29uZWQtY2hlY2tib3hfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRGlzYWJsZWQgc3RhdGUgKi9cbiAgICAmX19pbnB1dDpkaXNhYmxlZCB+IC5jb25lZC1jaGVja2JveF9faW5kaWNhdG9yIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogU2hvdyBjaGVjayBtYXJrICovXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+IC5jb25lZC1jaGVja2JveF9faW5kaWNhdG9yOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PSBJTkZPIExJU1QgQ1RBID09PT09PT09PT09PT09PVxuXG4uY2hlY2stbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBjb2xvcjogJGdyZWVuO1xuICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuXG4gICAgQGluY2x1ZGUgYnAtc21hbGxlciB7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXJlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jZW50ZXJlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXItLW11bHRpcGF5LXBvc3QtcGF5bWVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tYW5hZ2UtYWNjb3VudCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4gICAgICAgICAgICAudHJhbnNhY3Rpb25hbC1yZXZpZXdfX2VkaXQtbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLWFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpob3ZlciA+IC50cmFuc2FjdGlvbmFsLXJldmlld19fZWRpdC1saW5rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tcGFkZGluZy1yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICYtLWJsYWNrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ib2xkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdGFiLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tY2hlY2stc3RhdHVzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lYmlsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tbm8tYm9yZGVyOmVtcHR5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtLS1lYmlsbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0tbm8tbGlzdC1kZWNvcmF0aW9uIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3KTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PSBDSEVDS0JPWCBBQ0NPVU5UUyA9PT09PT09PT09PT09PT1cblxuLmNoZWNrYm94LWFjY291bnRzIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZSk7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSlcbiAgICAgICAgICAgICY6Zm9jdXNcbiAgICAgICAgICAgICsgLmNoZWNrYm94LWFjY291bnRzX19jb250YWluZXJcbiAgICAgICAgICAgID4gLmNoZWNrYm94LWFjY291bnRzX19jaGVja2VkIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcilcbiAgICAgICAgICAgICY6Zm9jdXNcbiAgICAgICAgICAgICsgLmNoZWNrYm94LWFjY291bnRzX19jb250YWluZXJcbiAgICAgICAgICAgID4gLmNoZWNrYm94LWFjY291bnRzX19jaGVja2VkIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgzOCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgICZfX2NoZWNrZWQge1xuICAgICAgICBAZXh0ZW5kIC5jb25lZC1jaGVja2JveDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFNob3cgY2hlY2sgbWFyayAqL1xuICAgICZfX2lucHV0OmNoZWNrZWQgfiAuY2hlY2tib3gtYWNjb3VudHNfX2NvbnRhaW5lciA+IC5jaGVja2JveC1hY2NvdW50c19fY2hlY2tlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT0gQ0hFQ0tCT1ggUkVDRUlQVCA9PT09PT09PT09PT09PT1cblxuLmNoZWNrYm94LXJlY2VpcHQge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmLS1vdmVyZHVlIHtcbiAgICAgICAgLmNoZWNrYm94LXJlY2VpcHRfX2RhdGUsXG4gICAgICAgIC5jaGVja2JveC1yZWNlaXB0X190aXRsZSxcbiAgICAgICAgLmNoZWNrYm94LXJlY2VpcHRfX3Rvb2x0aXAge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIC5jaGVja2JveC1yZWNlaXB0X19kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gtcmVjZWlwdF9faXRlbS1ib3gge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjY291bnQge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbnVtYmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29uZWQtdG9vbHRpcF9fcGFyYWdyYXBoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pdGVtLWJveCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICB9XG5cbiAgICAmX190b29sdGlwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09IENIRUNLQk9YIFNXSVRDSCA9PT09PT09PT09PT09PT1cbi5jb25lZC1jaGVja2JveC1zd2l0Y2gge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmLS1vbi1mb2N1cyB7XG4gICAgICAgICAgICAmOmZvY3VzICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWNoZWNrLXN0YXR1czo6YmVmb3JlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2FsbGVyeTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzApICdjb25lZC1pY29ucyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUtaGFuZGxlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSByb3RhdGUoMC4wMDFkZWcpKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgICYtLWVkaXQtcHJvZmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbiAgICB9XG5cbiAgICAmLS1mb2N1cyB7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29uZWQtY2hlY2tib3gtc3dpdGNoX19pbnB1dDpjaGVja2VkICsgLmNvbmVkLWNoZWNrYm94LXN3aXRjaF9fdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRncmVlbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuY29uZWQtY2hlY2tib3gtc3dpdGNoX190b2dnbGUtaGFuZGxlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDI1cHgpIHJvdGF0ZSgwLjAwMWRlZykpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMThweCkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gQ09MTEFQU0lCTEUgQ09OVEFJTkVSID09PT09PT09PT09PT09PT09XG5cbi5jb2xsYXBzaWJsZS1jb250YWluZXIge1xuICAgICYtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNTVweCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIwKSAvIGNhbGN1bGF0ZS1yZW0oMzApICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA3MHB4IDYwcHggMjEuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmssIC5idXR0b24tbGluay0tZXh0cmEtbG93LWVtcGhhc2lzO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWJ1dHRvbiB7XG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tLW9wZW4ge1xuICAgICAgICAuY29sbGFwc2libGUtY29udGFpbmVyX19pdGVtLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNpYmxlLWNvbnRhaW5lcl9faXRlbS1idXR0b246aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNpYmxlLWNvbnRhaW5lcl9faXRlbS1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2libGUtY29udGFpbmVyX19pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2xsYXBzaWJsZS1jb250YWluZXJfX2l0ZW0tY29udGVudCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIyKSAvIGNhbGN1bGF0ZS1yZW0oNDApICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjEuNSU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgzMikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgfVxuXG4gICAgJi0td2lkZXIge1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgdWw6bm90KC5jb2xsYXBzaWJsZS1jb250YWluZXJfX2xpc3QtLW5vLXVsLXN0eWxpbmcpLFxuICAgIG9sOm5vdCguY29sbGFwc2libGUtY29udGFpbmVyX19saXN0LS1uby11bC1zdHlsaW5nKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bDpub3QoOmxhc3QtY2hpbGQpOm5vdCguY29sbGFwc2libGUtY29udGFpbmVyX19saXN0LS1uby11bC1zdHlsaW5nKSxcbiAgICBvbDpub3QoOmxhc3QtY2hpbGQpOm5vdCguY29sbGFwc2libGUtY29udGFpbmVyX19saXN0LS1uby11bC1zdHlsaW5nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgdWw6bm90KC5jb2xsYXBzaWJsZS1jb250YWluZXJfX2xpc3QtLW5vLXVsLXN0eWxpbmcpIGxpIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjFlbTtcbiAgICB9XG5cbiAgICBvbDpub3QoLmNvbGxhcHNpYmxlLWNvbnRhaW5lcl9fbGlzdC0tbm8tdWwtc3R5bGluZykge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBlbGVtZW50Y291bnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTEuNmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZWxlbWVudGNvdW50ZXIpICcuJztcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogZWxlbWVudGNvdW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bDpub3QoLmNvbGxhcHNpYmxlLWNvbnRhaW5lcl9fbGlzdC0tbm8tdWwtc3R5bGluZykgbGksXG4gICAgb2w6bm90KC5jb2xsYXBzaWJsZS1jb250YWluZXJfX2xpc3QtLW5vLXVsLXN0eWxpbmcpIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICB9XG5cbiAgICBhOmZvY3VzIHtcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2xsYXBzaWJsZS1jb250YWluZXItLW9ydSB7XG4gICAgLmNvbGxhcHNpYmxlLWNvbnRhaW5lcl9faXRlbS1jb250ZW50IGxpOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gQ09ORUQgVEFCUyBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLyp1c2VkIGZvciBnZW5lcmljIHRhYnMgKi9cbi5jb25lZC10YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWx0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtZGFzaGJvYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDMwcHggMCA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgfVxuXG4gICAgJl9fdGFiIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1jYXJkcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tLXNpbmdsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1kYXNoYm9hcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtLS1sYXJnZXIge1xuICAgICAgICAgICAgLypmb3IgYmlnZ2VyIHRleHQgKi9cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tLXNlcGFyYXRlZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kcm9wZG93biB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC5jb25lZC10YWJzX190YWItaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFiLWl0ZW0ge1xuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdyYXktYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICByaWdodDogMTIlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgJHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0b3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgIHJpZ2h0OiA2JTtcbiAgICAgICAgYmFja2dyb3VuZDogMDtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMCkgLyBjYWxjdWxhdGUtcmVtKDIwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jZW50ZXJlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICBwYWRkaW5nOiA0MnB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICAgIC5jb25lZC10YWJzX19zZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25lZC10YWJzX19zZWxlY3RvciB7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29uZWQtdGFic19fZHJvcGRvd24ge1xuICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wYXJlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIC5jb25lZC10YWJzX190YWIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbmVkLXRhYnNfX3RhYi1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDI2cHggMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtYmlsbGluZyB7XG4gICAgICAgICAgICBtYXJnaW46IDI2cHggMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tc2lkZXMtbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbmVkLXRhYnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29uZWQtdGFic19fdGFiIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS12aXNpYmlsaXR5LWhpZGRlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5jb25lZC10YWJzX19zZWN0aW9uLS1pbmFjdGl2ZSB7XG4gICAgLmNvbmVkLXRhYnNfX3NlY3Rpb24tLWFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5jb25lZC10YWJzLS1vcnUge1xuICAgIC5jb25lZC10YWJzX190YWItaXRlbS0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVhbDtcbiAgICB9XG5cbiAgICAuY29uZWQtdGFic19fdGFiLWl0ZW0ge1xuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IENPTkVEIFRBQlMgRFJPUERPV04gQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5jb25lZC10YWJzLWRyb3Bkb3duIHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRtZWRpdW0tZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgJl9fcGFyZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNvbmVkLXRhYnNfX3RhYi1pdGVtIHtcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlbGVjdGVkLWNvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0ZWQge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtYm9sZCBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgIH1cblxuICAgICZfX3NlbGVjdGVkLWFycm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX29wdGlvbnMtYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtYm9sZCBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWxlY3RlZCxcbiAgICAmX19vcHRpb24ge1xuICAgICAgICAuY29uZWQtdGFic19fdGFiLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDI1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbmVkLXRhYnMtZHJvcGRvd24tLW9ydSB7XG4gICAgLmNvbmVkLXRhYnMtZHJvcGRvd25fX29wdGlvbiB7XG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PSBEQVRFIEJPWCBDVEEgPT09PT09PT09PT09PT09XG5cbi5kYXRlLWJveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1uby1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTMpIC8gY2FsY3VsYXRlLXJlbSgzMikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1icmVhay13b3JkIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMikgLyBjYWxjdWxhdGUtcmVtKDMyKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT0gRElTQUJMRUQgTU9EQUwgPT09PT09PT09PT09PT09XG5cbi5kaXNhYmxlZC1tb2RhbCB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIvLyA9PT09PT09PT09PT0gRU5FUkdZIFNIQVJFID09PT09PT09PT09PT09PVxuXG4uZW5lcmd5LXNoYXJlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyNSkgLyBjYWxjdWxhdGUtcmVtKDMwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgIH1cblxuICAgICZfX3BhcmFncmFwaCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzk3cHg7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gRVhUUkEgSEVMUCA9PT09PT09PT09PT09PT09PVxuXG4uZXh0cmEtaGVscCB7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIGJwLW1pZC1zbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhhbGYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tb25lLXRoaXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9uZS1mb3VydGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1zdGFydCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtc3RhcnQtc2VydmljZS1wcm9maWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoYXV0byk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gsXG4gICAgJl9fcmFkaW8ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgICAgJi1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmFkaW8ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXN0YXJ0LXNlcnZpY2UtcHJvZmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMjYpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgzMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19wYXJhZ3JhcGgge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcbiAgICB9XG5cbiAgICAmX190b29sdGlwIHtcbiAgICAgICAgQGV4dGVuZCAlaW5saW5lLWZsZXg7XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zdGFydC1zZXJ2aWNlLXByb2ZpbGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT0gRklFTEQgPT09PT09PT09PT09PT09XG5cbi5jb25lZC1maWVsZCB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtZXJyb3Itd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTMpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG4gICAgfVxufVxuXG4uY29uZWQtZmllbGQtLWRpc2FibGVkIHtcbiAgICAuY29uZWQtbGFiZWwsXG4gICAgLmJvcmRlci1iYXIge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gRk9STSAgPT09PT09PT09PT09PT09PT1cblxuLmNvbmVkLWZvcm0sXG4ucG93ZXIteW91ci13YXktZm9ybSxcbi5sZWFkLWdlbi1mb3JtLFxuLnJlYWwtdGltZS1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNTBweCAyMHB4IDY1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMTI1cHggMjEuNSU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJi0tc21hbGwtcGFkZGluZy1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAmLS1jYXJkLW1vZHVsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgJi0tbm8tcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIwKSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgICAgICYtLXNtYWxsLW1hcmdpbi1ib3R0b20geyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWJoZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udDogJG9wZW4tc2Fucy1ib2xkIGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyMikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIFxuICAgICAgICAgICAgJi0tbm8tbWFyZ2luLXRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZWxkcy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmLS1sZWdlbmQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vbmUtaGFsZiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wYWRkLTIwLXItbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGN1bGF0ZS1yZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tb25lLXRoaXJkIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tb25lLXRoaXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9uZS10aGlyZDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXR3by10aGlyZHMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYXN5bWV0cmljLWxlZnQtdGhpcmQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWNhcmRzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbmxpbmUtZWxlbWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2hlY2tib3gge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tYXJnaW4tdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zcGFjZS1iZXR3ZWVuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWVsZC1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAmX19hbGVydC1ibG9jayB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMnB4IDE4cHggMjFweDtcblxuICAgICAgICAmLXBhcmFncmFwaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDIyKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjYpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWVsZC1jb250YWluZXItLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgICYtbm8tcGFkZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1uby1wYWRkaW5nLXRvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmllbGQtY29udGFpbmVyLS1ib3gge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICB9XG5cbiAgICAmX19maWVsZC1jb250YWluZXItLWZpZWxkc2V0LW5vLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cblxuICAgICZfX2ZpZWxkLWNvbnRhaW5lci0tY2FyZC1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19maWVsZC1ncm91cC1zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiAkb3Blbi1zYW5zLWJvbGQgY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDIyKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX19hcnRpY2xlLXN1YnNlY3Rpb24ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMCkgLyBjYWxjdWxhdGUtcmVtKDI0KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMsXG4gICAgICAgIC5jb25lZC1mb3JtX19hcnRpY2xlLXN1YnNlY3Rpb24tc3ViaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtYm9sZCBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMjIpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweCA1MHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgxNikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2l0aC1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2hlY2tib3hlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhZGlvLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuY29uZWQtZmllbGQtZXJyb3Itd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tYXJnaW4tdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29uZWQtZm9ybV9fZmllbGQtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYWRpbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhZGlvLWxpc3QtLWZsZXgtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cbiAgICAgICAgICAgIC5jb25lZC1mb3JtX19yYWRpbyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCg1MCUgMCAwKTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250OiAkb3Blbi1zYW5zLWJvbGQgY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkZHJlc3Nlcy1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcy1ib3gtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSA1MCUpO1xuXG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0Ni41JTtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZGRyZXNzLWJveC1idXR0b24rbGFiZWwge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzdGFydCk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLWJyYW5kO1xuXG4gICAgICAgICAgICAuY29uZWQtZm9ybV9fYWRkcmVzcy1ib3gtYnV0dG9uLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZGRyZXNzLWJveC1idXR0b24ge1xuICAgICAgICAmOmZvY3VzICsgbGFiZWwge1xuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29uZWQtZm9ybV9fYWRkcmVzcy1ib3gtYnV0dG9uLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMjAlIDAgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzKTtcblxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hZGRyZXNzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMykgLyBjYWxjdWxhdGUtcmVtKDIwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jaGVjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIC5jb25lZC1mb3JtX19hZGRyZXNzLWJveC1idXR0b24tY2hlY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncm91cC1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiBjYWxjdWxhdGUtcmVtKDQwKSAwIGNhbGN1bGF0ZS1yZW0oMjUpO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogJG9wZW4tc2Fucy1ib2xkIGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyMikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgfVxuXG4gICAgJl9fdG90YWwtdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5zdGVhbS1lbWFpbC1mb3JtIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufVxuXG4uY29uZWQtZm9ybS13cmFwcGVyIHtcbiAgICAmLmNvbmVkLWZvcm0td3JhcHBlci0tbWFyZ2luLWJvdHRvbS1iaWdnZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLmNvbmVkLWZvcm0tLW9ydSB7XG4gICAgLmNvbmVkLWZvcm1fX2FkZHJlc3MtYm94LWJ1dHRvbiArIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZS1icmFuZDtcbiAgICB9XG5cbiAgICAuY29uZWQtZm9ybV9fYXJ0aWNsZS1zdWJzZWN0aW9uIHtcbiAgICAgICAgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb25lZC10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgzMikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMikgLyBjYWxjdWxhdGUtcmVtKDEyKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT0gR1VUVEVSID09PT09PT09PT09PT09PVxuLypcbiAgICAlIHBsYWNlaG9sZGVyIGFkZGVkIHRvIHBhZ2UgYW5kIGNvbnRlbnQgZ3V0dGVyIGluIG9yZGVyIHRvXG4gICAgYmUgYWJsZSB0byBleHRlbmQgdGhpcyBjbGFzc2VzIHdpdGhvdXQgYW55IGxpbnQgd2FybmluZ3NcbiovXG5cbi5wYWdlLWd1dHRlcixcbi5jb250ZW50LWd1dHRlcixcbiVwYWdlLWd1dHRlcixcbiVjb250ZW50LWd1dHRlciB7XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4ucGFnZS1ndXR0ZXIsXG4lcGFnZS1ndXR0ZXIge1xuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIG1heC13aWR0aDogJHBhZ2UtbWF4LXdpZHRoO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtZ3V0dGVyLFxuJWNvbnRlbnQtZ3V0dGVyIHtcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWR0aDtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBIRUFESU5HUyA9PT09PT09PT09PT09PT09PVxuXG4ubGV2ZWw0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xufVxuIiwiLy8gRE8gTk9UIFJFUExBQ0UgVEhJUyBQQVJUXG4vLyBBZGRlZCBjb2xvcnMgZm9yIE9SVSAmIENvbkVkIGxvZ29zXG4uaWNvbi1vcnUtbG9nbyB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkpO1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1jb25lZC1sb2dvOjpiZWZvcmU7XG4gICAgfVxufVxuXG4uaWNvbi1jb25lZC1sb2dvIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSk7XG4gICAgY29sb3I6ICRibHVlO1xufVxuXG4uaWNvbi0tY2VudGVyZWQge1xuICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTI1JSkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwJSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZXBsYWNlIGNvZGUgZnJvbSBoZXJlIHVudGlsIGVuZFxuLy8gUmVtZW1iZXIgdG8gZml4IHBhdGggdG8gZm9udHMgZmlsZXNcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY29uZWQtaWNvbnMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9jb25lZC1pY29ucy5lb3Q/ZW9ydWd6Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NvbmVkLWljb25zLmVvdD9lb3J1Z3ojaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvY29uZWQtaWNvbnMudHRmP2VvcnVneicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9jb25lZC1pY29ucy53b2ZmP2VvcnVneicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbmVkLWljb25zLnN2Zz9lb3J1Z3ojY29uZWQtaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePSdpY29uLSddLFxuW2NsYXNzKj0nIGljb24tJ10sXG4uaWNvbi1kZWZhdWx0LWNvbnRhaW5lciB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogJ2NvbmVkLWljb25zJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xufVxuXG4uaWNvbi1jb25lZC1sb2dvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDAnO1xufVxuXG4uaWNvbi1yZXBvcnQtcHJvYmxlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTAxJztcbn1cblxuLmljb24tYXJyb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwMic7XG59XG5cbi5pY29uLWF1dG9wYXk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwMyc7XG59XG5cbi5pY29uLWF3YXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDQnO1xufVxuXG4uaWNvbi1iYXR0ZXJ5LTQxOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDUnO1xufVxuXG4uaWNvbi1iZWZvcmUteW91LWRpZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA2Jztcbn1cblxuLmljb24tYmlsbGluZy1wYXltZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDcnO1xufVxuXG4uaWNvbi1icm9jaHVyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA4Jztcbn1cblxuLmljb24tYnVpbGRpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwOSc7XG59XG5cbi5pY29uLWJ1aWxkaW5nczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTBhJztcbn1cblxuLmljb24tY2FsY3VsYXRvcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTBiJztcbn1cblxuLmljb24tY2FsZW5kYXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwYyc7XG59XG5cbi5pY29uLWNhcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTBkJztcbn1cblxuLmljb24tY2FyYm9uLXNmNjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTBlJztcbn1cblxuLmljb24tY2FyZWVyczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTBmJztcbn1cblxuLmljb24tY2xpbWF0ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTEwJztcbn1cblxuLmljb24tY2xvY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxMSc7XG59XG5cbi5pY29uLWluZHVzdHJpYWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxMic7XG59XG5cbi5pY29uLWNvbW1lcmNpYWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxMyc7XG59XG5cbi5pY29uLWNvbW11bml0eTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTE0Jztcbn1cblxuLmljb24tY29uZmlybWF0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MTUnO1xufVxuXG4uaWNvbi1jb250YWN0LXVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MTYnO1xufVxuXG4uaWNvbi1jdXN0b21lci1zZXJ2aWNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MTcnO1xufVxuXG4uaWNvbi1lYXJuaW5nLWNvc3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxOCc7XG59XG5cbi5pY29uLWVjb25vbWljLWRldmVsb3BtZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MTknO1xufVxuXG4uaWNvbi1lZHVjYXRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxYSc7XG59XG5cbi5pY29uLWVuZXJneS1lZmZpY2llbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxYic7XG59XG5cbi5pY29uLWVsZWN0cmljLWNhci1jaGFyZ2VyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MWMnO1xufVxuXG4uaWNvbi1lbGVjdHJpYy1lbWVyZ2VuY3k6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxZCc7XG59XG5cbi5pY29uLWVsZWN0cmljaXR5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MWUnO1xufVxuXG4uaWNvbi1tYWlsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MWYnO1xufVxuXG4uaWNvbi1lbXBsb3llZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTIwJztcbn1cblxuLmljb24tZWZmaWNpZW5jeTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTIxJztcbn1cblxuLmljb24tZW5lcmd5LXNhdmluZ3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyMic7XG59XG5cbi5pY29uLWVuZXJneTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTIzJztcbn1cblxuLmljb24tZW52aXJvbm1lbnQtaGVhbHRoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MjQnO1xufVxuXG4uaWNvbi1lbnZpcm9ubWVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTI1Jztcbn1cblxuLmljb24tY2xvc2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyNic7XG59XG5cbi5pY29uLWZhY2Vib29rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MjcnO1xufVxuXG4uaWNvbi1maW5hbmNpYWwtaGVscDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTI4Jztcbn1cblxuLmljb24tZmxpY2tyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MjknO1xufVxuXG4uaWNvbi1mb3Jtczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTJhJztcbn1cblxuLmljb24tZ2FzLWVtZXJnZW5jeTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTJiJztcbn1cblxuLmljb24tZ2V0LXlvdXItYmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTJjJztcbn1cblxuLmljb24tZ29vZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MmQnO1xufVxuXG4uaWNvbi1ncmVlbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTJlJztcbn1cblxuLmljb24tbWVudTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTJmJztcbn1cblxuLmljb24taGlzdG9yeTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTMwJztcbn1cblxuLmljb24taW1hZ2VzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MzEnO1xufVxuXG4uaWNvbi1wZXJzb246OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkzMic7XG59XG5cbi5pY29uLWluZm9ncmFwaGljOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MzMnO1xufVxuXG4uaWNvbi1pbm5vdmF0aW9uLXRlY2g6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkzNCc7XG59XG5cbi5pY29uLWludGVybmV0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MzUnO1xufVxuXG4uaWNvbi1pc3N1ZXMtc3RhdHVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MzYnO1xufVxuXG4uaWNvbi1saWdodC1idWxiOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MzcnO1xufVxuXG4uaWNvbi1saW5rZWQtaW46OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkzOCc7XG59XG5cbi5pY29uLWxpdmUtY2hhdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTM5Jztcbn1cblxuLmljb24tbG9jazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTNhJztcbn1cblxuLmljb24tbG9naW46OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkzYic7XG59XG5cbi5pY29uLWxvZ2dlZC1pbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTNjJztcbn1cblxuLmljb24tbG93ZXItYmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTNkJztcbn1cblxuLmljb24tbWFpbGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTNlJztcbn1cblxuLmljb24tbWVkaWEtY2VudGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5M2YnO1xufVxuXG4uaWNvbi1jYXJyb3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk0MCc7XG59XG5cbi5pY29uLW1vYmlsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTQxJztcbn1cblxuLmljb24tbW9yZS1pbmZvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NDInO1xufVxuXG4uaWNvbi1uYXR1cmFsLWdhczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTQzJztcbn1cblxuLmljb24tc2V0dXAtc2VydmljZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTQ0Jztcbn1cblxuLmljb24tbmV3cy1oaWdobGlnaHRzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NDUnO1xufVxuXG4uaWNvbi1vbmxpbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk0Nic7XG59XG5cbi5pY29uLWV4Y2VsbGVuY2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk0Nyc7XG59XG5cbi5pY29uLW91dGFnZS1hbGVydDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTQ4Jztcbn1cblxuLmljb24tb3V0YWdlLW1hcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTQ5Jztcbn1cblxuLmljb24tcGF5bWVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTRhJztcbn1cblxuLmljb24tcGRmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NGInO1xufVxuXG4uaWNvbi1wbGFudHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk0Yyc7XG59XG5cbi5pY29uLXByaW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NGQnO1xufVxuXG4uaWNvbi1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTRlJztcbn1cblxuLmljb24tcmViYXRlcy1pbmNlbnRpdmVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NGYnO1xufVxuXG4uaWNvbi1yZW5ld2FibGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk1MCc7XG59XG5cbi5pY29uLXJlcGFpcnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk1MSc7XG59XG5cbi5pY29uLXJlcG9ydC1zZXJ2aWNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NTInO1xufVxuXG4uaWNvbi1yZXNpZGVudGlhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTUzJztcbn1cblxuLmljb24tcmV0aXJlZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTU0Jztcbn1cblxuLmljb24tc2FmZXR5LXByZWNhdXRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk1NSc7XG59XG5cbi5pY29uLXNhZmV0eTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTU2Jztcbn1cblxuLmljb24tc2NlLXJlcG9ydDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTU3Jztcbn1cblxuLmljb24tc2VhcmNoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NTgnO1xufVxuXG4uaWNvbi1zZW5kOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NTknO1xufVxuXG4uaWNvbi1zZW5pb3Itc2VydmljZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk1YSc7XG59XG5cbi5pY29uLWJhY2stdG8tdG9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NWInO1xufVxuXG4uaWNvbi1zbGlkZXNob3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk1Yyc7XG59XG5cbi5pY29uLXNtYWxsLWJ1c2luZXNzZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk1ZCc7XG59XG5cbi5pY29uLXNtYXJ0LW1ldGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NWUnO1xufVxuXG4uaWNvbi1zaGFyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTVmJztcbn1cblxuLmljb24tc29sYXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk2MCc7XG59XG5cbi5pY29uLXNwZWNpYWwtYWNjb21vZGF0aW9uczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTYxJztcbn1cblxuLmljb24tc3ByZWFkc2hlZXRzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NjInO1xufVxuXG4uaWNvbi1zdGVhbS1lbWVyZ2VuY3k6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk2Myc7XG59XG5cbi5pY29uLXN0ZWFtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NjQnO1xufVxuXG4uaWNvbi1zdG9ybS1wcmVwYXJlZG5lc3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk2NSc7XG59XG5cbi5pY29uLXRodW1icy11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTY2Jztcbn1cblxuLmljb24tdHJhbnNtaXNzaW9uLXBsYW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NjcnO1xufVxuXG4uaWNvbi10d2l0dGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NjgnO1xufVxuXG4uaWNvbi11cGxvYWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk2OSc7XG59XG5cbi5pY29uLXZpZGVvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NmEnO1xufVxuXG4uaWNvbi12b2x1bnRlZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk2Yic7XG59XG5cbi5pY29uLXdpbmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk2Yyc7XG59XG5cbi5pY29uLXlvdXR1YmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk2ZCc7XG59XG5cbi5pY29uLWNoZWNrLXN0YXR1czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTZlJztcbn1cblxuLmljb24tYXJ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NmYnO1xufVxuXG4uaWNvbi1vcHBvcnR1bml0aWVzLXYxOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NzAnO1xufVxuXG4uaWNvbi1vcHBvcnR1bml0aWVzLXYyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NzEnO1xufVxuXG4uaWNvbi1waXBlbGluZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTcyJztcbn1cblxuLmljb24tcG93ZXJsaW5lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NzMnO1xufVxuXG4uaWNvbi1yZWN5Y2xpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk3NCc7XG59XG5cbi5pY29uLWxhbmd1YWdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NzUnO1xufVxuXG4uaWNvbi1maWxsZWQtbG9jazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTc2Jztcbn1cblxuLmljb24tcml2ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk3Nyc7XG59XG5cbi5pY29uLXNob3BwaW5nLWNhcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk3OCc7XG59XG5cbi5pY29uLXNob3dlcnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk3OSc7XG59XG5cbi5pY29uLXNub3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk3YSc7XG59XG5cbi5pY29uLXNub3dmbGFrZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTdiJztcbn1cblxuLmljb24tc29jaWFsLXNoYXJlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5N2MnO1xufVxuXG4uaWNvbi1zb2xhci1lbmVyZ3k6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk3ZCc7XG59XG5cbi5pY29uLXRoZXJtb3N0YXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk3ZSc7XG59XG5cbi5pY29uLXRodW1icy1kb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5N2YnO1xufVxuXG4uaWNvbi1hbGVydC1iZWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5ODAnO1xufVxuXG4uaWNvbi1hbm5vdW5jZW1lbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk4MSc7XG59XG5cbi5pY29uLWJpby1lbmdpbmVlcmluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTgyJztcbn1cblxuLmljb24tYnJpZGdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5ODMnO1xufVxuXG4uaWNvbi1idXNpbmVzczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTg0Jztcbn1cblxuLmljb24tY2FtZXJhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5ODUnO1xufVxuXG4uaWNvbi1jYXJib24tZGlveGlkZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTg2Jztcbn1cblxuLmljb24tY2xlYXItbmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk4Nyc7XG59XG5cbi5pY29uLWNsb3VkeTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTg4Jztcbn1cblxuLmljb24tY29hc3RndWFyZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTg5Jztcbn1cblxuLmljb24tY3VsdHVyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOThhJztcbn1cblxuLmljb24tY3liZXItc2VjdXJpdHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk4Yic7XG59XG5cbi5pY29uLWRhc2hib2FyZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOThjJztcbn1cblxuLmljb24tZGl2ZXJzaXR5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5OGQnO1xufVxuXG4uaWNvbi1kb3dubG9hZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOThlJztcbn1cblxuLmljb24tZW1wbG95ZWUtaW50ZXJuYWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk4Zic7XG59XG5cbi5pY29uLWV2ZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5OTAnO1xufVxuXG4uaWNvbi1leHBsb3Npb246OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk5MSc7XG59XG5cbi5pY29uLWV4dGVybmFsLXNpdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk5Mic7XG59XG5cbi5pY29uLWZpcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk5Myc7XG59XG5cbi5pY29uLWZyZWV6aW5nLXJhaW46OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk5NCc7XG59XG5cbi5pY29uLWdvdmVybm1lbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk5NSc7XG59XG5cbi5pY29uLWh1cnJpY2FuZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTk2Jztcbn1cblxuLmljb24taW5zaWdodHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk5Nyc7XG59XG5cbi5pY29uLW1hcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTk4Jztcbn1cblxuLmljb24tbWljcm9zb2Z0LWV4Y2VsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5OTknO1xufVxuXG4uaWNvbi1taWNyb3NvZnQtcG93ZXJwb2ludDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTlhJztcbn1cblxuLmljb24tbWljcm9zb2Z0LXdvcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk5Yic7XG59XG5cbi5pY29uLW1vbmV5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5OWMnO1xufVxuXG4uaWNvbi1tdWx0aWZhbWlseTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTlkJztcbn1cblxuLmljb24tbXktc2V0dGluZ3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk5ZSc7XG59XG5cbi5pY29uLW5laWdoYm9yaG9vZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTlmJztcbn1cblxuLmljb24tdHJ1Y2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTlhMCc7XG59XG5cbi5pY29uLXRydXN0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5YTEnO1xufVxuXG4uaWNvbi13YXN0ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOWEyJztcbn1cblxuLmljb24td2luZC1lbmVyZ3k6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTlhMyc7XG59XG5cbi5pY29uLXN0cmF5LXZvbHRhZ2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTlhNCc7XG59XG5cbi5pY29uLWRpYWdub3N0aWNzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MjcwJztcbn1cblxuLmljb24tZmx1cnJpZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkzZjAnO1xufVxuXG4uaWNvbi1pbmZvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5YTUnO1xufVxuXG4uaWNvbi1wbGF5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5YTYnO1xufVxuXG4uaWNvbi1wYXVzZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOWE3Jztcbn1cbiIsIi5pbWFnZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNDglKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgICBtYXJnaW46IDElO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xuICAgICAgICBtYXJnaW46IDIlIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygyMyUpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAuaW1hZ2UtYnV0dG9uX19waWN0dXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcbiAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XG4gICAgfVxuXG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcbiAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicC1leHRyYS1zbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTQ5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4NSU7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEyKSAvIGNhbGN1bGF0ZS1yZW0oMTYpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PSBJTlBVVCBGSUxFID09PT09PT09PT09PT09PVxuXG4uY29uZWQtaW5wdXRmaWxlIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmLS13aXRoLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Vycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgJl9fZHJhZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJi0tZm9jdXMge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYtLWZvY3VzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jb25lZC1pbnB1dGZpbGVfX2xhYmVsLXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmlnZ2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGV4dGVuZCAldGV4dC10cnVuY2F0ZS13cmFwO1xuICAgICAgICBAZXh0ZW5kIC5pY29uLXVwbG9hZDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IC02cHggMCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzOCkgJ2NvbmVkLWljb25zJztcbiAgICAgICAgfVxuXG4gICAgICAgICYtb3B0aW9uYWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtcmVndWxhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdXBsb2FkIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVtb3ZlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDE7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsZS1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkc2lsdmVyLWNoYWxpY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XG4gICAgfVxuXG4gICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB9XG5cbiAgICAmX19pdGVtLW5hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgJl9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcbiAgICB9XG59XG5cbi5pcy1vcnUge1xuICAgIC5jb25lZC1pbnB1dGZpbGVfX2xhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdXBsb2FkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVtb3ZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PSBJTlBVVCA9PT09PT09PT09PT09PT1cblxuLmNvbmVkLWlucHV0IHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChsZWZ0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMzdweCAwIDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMikgLyBjYWxjdWxhdGUtcmVtKDI2KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICB0ZXh0LWluZGVudDogMjBweDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQgfiAuY29uZWQtaW5wdXRfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYtLWhhcy10b29sdGlwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgJi0tZmlsbGVkIH4gbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maWxsZWQgfiAuYm9yZGVyLWJhciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgICYtLXRvb2x0aXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzNweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzUpO1xuICAgIH1cblxuICAgICZfX2ljb24tLWNhbGVuZGFyIHtcbiAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgJl9faWNvbi0tbm8tdG9vbHRpcCB7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgJi0tc21hbGxlci1mb250IHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxvbmctbGFiZWwge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29uZWQtaW5wdXQtLWZpbGxlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1vcnUgJiB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09IExBQkVMID09PT09PT09PT09PT09PVxuXG4uY29uZWQtbGFiZWwge1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMTVzLCBlYXNlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIHBhZGRpbmc6IDM3cHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMjYpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMzApO1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjIpO1xuICAgIH1cblxuICAgICYtLWxvZ2luLWRyb3Bkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDI0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXRlLW1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxvbmcge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PSBMRUdFTkQgPT09PT09PT09PT09PT09XG5cbi5jb25lZC1sZWdlbmQge1xuICAgIEBleHRlbmQgJXRleHQtdHJ1bmNhdGUtd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDY1cHggMCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMikgLyBjYWxjdWxhdGUtcmVtKDQ0KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzMCkgLyBjYWxjdWxhdGUtcmVtKDYwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgIH1cblxuICAgICYtLW1lZGl1bSB7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTUpIC8gY2FsY3VsYXRlLXJlbSgzMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMCkgLyBjYWxjdWxhdGUtcmVtKDQwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbmVkLWZvcm1fX2ZpZWxkLWNvbnRhaW5lci0tbGVnZW5kICYge1xuICAgICAgICBtYXJnaW46IDQ1cHggMCAyMHB4O1xuICAgIH1cbn1cbiIsIi5saW5lYXItc3RlcHBlciB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgbGVmdDogLTUlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNDVweDtcbiAgICAgICAgd2lkdGg6IDExNCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJl9fc3RlcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00OSU7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlLFxuICAgICAgICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY29tcGxldGUgKyAuaXMtY3VycmVudDphZnRlcixcbiAgICAgICAgJi5pcy1jb21wbGV0ZSArIC5pcy1jb21wbGV0ZTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1jb21wbGV0ZSArIC5pcy1lcnJvcjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0ZXAtbGFiZWwge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIHBhZGRpbmc6IDAuN2VtIDAuNWVtIDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAkb3Blbi1zYW5zLWZhbWlseSAkb3Blbi1zYW5zLXNlbWktYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtY3VycmVudCA+ICYsXG4gICAgICAgIC5pcy1jb21wbGV0ZSA+ICYge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcblxuICAgICAgICAgICAgJi5saW5lYXItc3RlcHBlcl9fc3RlcC0tbGlnaHQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtY3VycmVudCA+ICYsXG4gICAgICAgIC5pcy1jb21wbGV0ZSA+ICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXBlbmRpbmcgPiAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZXJyb3IgPiAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RlcHMtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmX19zdGVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpIC8gMS41ZW0gJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzNXB4IDIwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyAxLjVlbSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxufVxuIiwiLmJ1dHRvbi1saW5rIHtcbiAgICBAZXh0ZW5kIC5idXR0b24tbGluay0tcHJpbWFyeS1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgW2NsYXNzXj0naWNvbi0nXSxcbiAgICBbY2xhc3MqPScgaWNvbi0nXSB7XG4gICAgICAgICYsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5LWNvbG9yIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgIC5pcy1vcnUgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnktY29sb3Ige1xuICAgICAgICAmLFxuICAgICAgICAuaXMtb3J1ICYge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgfVxuXG4gICAgJi0tZXh0cmEtbG93LWVtcGhhc2lzIHtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PSBMT0FESU5HIEFOSU1BVElPTiBTVEFOREFMT05FID09PT09PT09PT09PT09PVxuXG4ubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC41cywgZWFzZSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMnB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NHB4O1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICB9XG5cbiAgICAmLS1iZy1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2hvc3Qtd2hpdGU7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgIH1cblxuICAgICYtLWJnLWNvbnRhaW5lci1yZXZlcnNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICAmX19hbmltYXRpb24tYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFxdWEtZm9yZXN0O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX2FuaW1hdGlvbi1ibG9jay0tYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgICZfX2NsaXAtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgY2xpcDogcmVjdCgwLCA2NHB4LCA2NHB4LCAzMnB4KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2xpY2UtcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMCwgZWFzZSk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzJweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAzMnB4LCA2NHB4LCAwKTtcbiAgICB9XG5cbiAgICAmX19zbGljZS1yaWdodC0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2hvc3Qtd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fY2xpcC1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMzJweCwgNjRweCwgMCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX3NsaWNlLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMCwgZWFzZSk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzJweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgY2xpcDogcmVjdCgwLCA2NHB4LCA2NHB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmX19zbGljZS1sZWZ0LS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdC13aGl0ZTtcbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMycHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgfVxufVxuXG4ubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50LS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIC5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnRfX3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnRfX3NsaWNlLXJpZ2h0LFxuICAgIC5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnRfX2NsaXAtbGVmdCB7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMjBweCwgNDBweCwgMCk7XG4gICAgfVxuXG4gICAgLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudF9fY2xpcC1yaWdodCxcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19zbGljZS1sZWZ0IHtcbiAgICAgICAgY2xpcDogcmVjdCgwLCA0MHB4LCA0MHB4LCAyMHB4KTtcbiAgICB9XG5cbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19zbGljZS1yaWdodCxcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19zbGljZS1sZWZ0LFxuICAgIC5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnRfX2NsaXAtcmlnaHQsXG4gICAgLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudF9fY2xpcC1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxufVxuXG4ubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50LS1ibHVlIHtcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19zbGljZS1yaWdodCxcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19zbGljZS1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudF9fc2xpY2UtcmlnaHQtLXdoaXRlLFxuICAgIC5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnRfX3NsaWNlLWxlZnQtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xuICAgIH1cbn1cblxuLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudC0tb3J1IHtcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19zbGljZS1yaWdodCxcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19zbGljZS1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgfVxuXG4gICAgLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudF9fc2xpY2UtcmlnaHQtLXdoaXRlLFxuICAgIC5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnRfX3NsaWNlLWxlZnQtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xuICAgIH1cblxuICAgIC5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnRfX2FuaW1hdGlvbi1ibG9jay0tYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gUEFHRSA9PT09PT09PT09PT09PT09PVxuXG4ucGFnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDk1cHg7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk1cHg7XG4gICAgfVxufVxuXG4ucGFnZS1jb250ZW50LS1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvLyA9PT09PT09PT09PT0gUkFESU8gPT09PT09PT09PT09PT09XG5cbi5jb25lZC1yYWRpbyB7XG4gICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwtbmFtZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICAgICYtLW5vd3JhcCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3B0LWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgICZfX2luZGljYXRvciB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSBzY2FsZSgxLCAxKSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZGljYXRvci0tZm9jdXMge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRGlzYWJsZWQgc3RhdGUgKi9cbiAgICAmX19pbnB1dDpkaXNhYmxlZCB+IC5jb25lZC1yYWRpb19faW5kaWNhdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC8qIEhvdmVyIGFuZCBmb2N1cyBzdGF0ZXMgKi9cbiAgICAmX19pbnB1dDpjaGVja2VkIH4gLmNvbmVkLXJhZGlvX19pbmRpY2F0b3Ige1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgfVxuXG4gICAgLyogU2hvdyBjaXJjbGUgbWFyayAqL1xuICAgICZfX2lucHV0OmNoZWNrZWQgfiAuY29uZWQtcmFkaW9fX2luZGljYXRvcjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmX19pbnB1dDpjaGVja2VkIH4gLmNvbmVkLXJhZGlvX19sYWJlbC1uYW1lIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICAvKiBEaXNhYmxlZCBjaXJjbGUgY29sb3VyICovXG4gICAgJl9faW5wdXQ6ZGlzYWJsZWQgfiAuY29uZWQtcmFkaW9fX2luZGljYXRvcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgJi0tYmxhY2sge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cbiIsIi5qcy1yZWNhcHRjaGEge1xuICAgIC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICAgICAgYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJi0tbWFpZC1hY3RpdmUge1xuICAgICAgICAuZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgICAgICAgICBib3R0b206IDEyNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA3N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT0gU0VMRUNUIEJPWCA9PT09PT09PT09PT09PT1cblxuLmNvbmVkLWZpZWxkLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb25lZC1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIHdlYmtpdC1hcHBhcmVuY2Uobm9uZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAyOXB4IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMjYpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMzApO1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjIpO1xuICAgIH1cblxuICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJG1lZGl1bS1ncmF5O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwICRkYXJrLWdyYXk7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG5cbiAgICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGRhcmstZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb24tZm9jdXMge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgxNCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NyU7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDU3cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDApO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19oZWxwLXRleHQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMykgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbmVkLWlucHV0LW1lc3NhZ2UtLWVycm9yLFxuICAgICYuY29uZWQtaW5wdXQtdG9wLW1lc3NhZ2UtLWVycm9yIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09IFNraXAgdG8gTWFpbiBDb250ZW50ID09PT09PT09PT09PT09PVxuXG4uc2tpcC1tYWluLWNvbnRlbnQge1xuICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEzKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsdWUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgJi0tb3JhbmdlIHtcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgbGVmdDogLTEzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09IFNVQk1JVCBCVVRUT04gPT09PT09PT09PT09PT09XG5cbi5zdWJtaXQtYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5idXR0b24sIC5idXR0b24tLWhpZ2gtZW1waGFzaXMtbGFyZ2U7XG5cbiAgICAmLS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgJl9fdGV4dC0taGlkZGVuIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uLFxuICAgICYtLXBvc3QtcGF5bWVudC1pY29uIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWljb247XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMycHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmctY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdC13aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmctY29udGFpbmVyLXJldmVyc2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NsaXAtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgY2xpcDogcmVjdCgwLCA2NHB4LCA2NHB4LCAzMnB4KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2xpY2UtcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMCwgZWFzZSk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzJweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAzMnB4LCA2NHB4LCAwKTtcbiAgICB9XG5cbiAgICAmX19zbGljZS1yaWdodC0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2hvc3Qtd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fY2xpcC1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMzJweCwgNjRweCwgMCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX3NsaWNlLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMCwgZWFzZSk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzJweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgY2xpcDogcmVjdCgwLCA2NHB4LCA2NHB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmX19zbGljZS1sZWZ0LS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdC13aGl0ZTtcbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMycHgpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgfVxuXG4gICAgJl9fdG9wLS1zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyLS1sb2dpbi1tb2RhbCB7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJtaXQtYnV0dG9uX19jb250YWluZXItLWJsdWUge1xuICAgIC5zdWJtaXQtYnV0dG9uX19zbGljZS1yaWdodCxcbiAgICAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIC5zdWJtaXQtYnV0dG9uX19zbGljZS1yaWdodC0td2hpdGUsXG4gICAgLnN1Ym1pdC1idXR0b25fX3NsaWNlLWxlZnQtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xuICAgIH1cblxuICAgIC5zdWJtaXQtYnV0dG9uLS1sb2dpbi1tb2RhbCB7XG4gICAgICAgIEBpbmNsdWRlIGJwLWxvZ2luLW1vZGFsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3VibWl0LWJ1dHRvbl9fY29udGFpbmVyLS1iZy1jb250YWluZXItcmV2ZXJzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG59XG5cbi5zdWJtaXQtYnV0dG9uX19jb250YWluZXItLW9ydSB7XG4gICAgLnN1Ym1pdC1idXR0b25fX3NsaWNlLXJpZ2h0LFxuICAgIC5zdWJtaXQtYnV0dG9uX19zbGljZS1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgfVxuXG4gICAgLnN1Ym1pdC1idXR0b25fX3NsaWNlLXJpZ2h0LS13aGl0ZSxcbiAgICAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtbGVmdC0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2hvc3Qtd2hpdGU7XG4gICAgfVxuXG4gICAgJi5zdWJtaXQtYnV0dG9uX19jb250YWluZXItLWJnLWNvbnRhaW5lci1yZXZlcnNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PSBURVhUQVJFQSA9PT09PT09PT09PT09PT1cblxuLmNvbmVkLXRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIyKSAvIGNhbGN1bGF0ZS1yZW0oMjYpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICByZXNpemU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwLWNvbnRhY3QtdXMge1xuICAgICAgICBwYWRkaW5nOiAzM3B4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogMzNweCAzMHB4O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbiAgICAgICAgJixcbiAgICAgICAgJiArIC5jb25lZC1sYWJlbCxcbiAgICAgICAgJiArIC5jb25lZC1sYWJlbCArIC5ib3JkZXItYmFyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW9uLWZvY3VzIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmlsbGVkIH4gbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEyKTtcbiAgICB9XG5cbiAgICAmLS1vcHQtb3V0IHtcbiAgICAgICAgbWFyZ2luOiAzM3B4IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAzM3B4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT0gVEVYVCBTRUFSQ0ggPT09PT09PT09PT09PT09XG5cbi50ZXh0LXNlYXJjaCB7XG4gICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTIpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAvLyA9PT09PT09PT09PT0gVE9PTFRJUCA9PT09PT09PT09PT09PT1cblxuLmNvbmVkLXRvb2x0aXAge1xuICAgICYtLWNlbnRlcmVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAubWFuYWdlLWNhcmRzX190aXRsZS1jb250YWluZXIgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcGVuLFxuICAgICYtLWNsb3NlIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1yZXBvcnQtcHJvYmxlbTo6YmVmb3JlO1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMikgJ2NvbmVkLWljb25zJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1jbG9zZTo6YmVmb3JlO1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzNSkgJ2NvbmVkLWljb25zJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmLS1pbnB1dC1zaW5nbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAmX19wYXJhZ3JhcGgge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XG5cbiAgICAgICAgLmNvbmVkLXRvb2x0aXAtLW9wZW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAlaW5saW5lLWZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYtLWRhdGUtcGlja2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogJG9wZW4tc2Fucy1yZWd1bGFyIGNhbGN1bGF0ZS1yZW0oMTMpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDM4cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZWRpdC1wcm9maWxlIHtcbiAgICAgICAgQGV4dGVuZCAlaW5saW5lLWZsZXg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tcXVlc3Rpb246OmJlZm9yZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS13aGl0ZS1ibHVlIHtcbiAgICAgICAgLmNvbmVkLXRvb2x0aXAtLW9wZW4sXG4gICAgICAgIC5jb25lZC10b29sdGlwLS1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0td2hpdGUtcmVkIHtcbiAgICAgICAgLmNvbmVkLXRvb2x0aXAtLW9wZW4sXG4gICAgICAgIC5jb25lZC10b29sdGlwLS1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVkIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgLmlzLW9ydSAmIHtcbiAgICAgICAgJi0tb3BlbixcbiAgICAgICAgJi0tY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2hpdGUtcmVkIHtcbiAgICAgICAgICAgIC5jb25lZC10b29sdGlwLS1vcGVuLFxuICAgICAgICAgICAgLmNvbmVkLXRvb2x0aXAtLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b29sdGlwX190ZW1wbGF0ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIudHJhbnNhY3Rpb25hbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJi0tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24sIC5idXR0b24tLWhpZ2gtZW1waGFzaXM7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZXh0cmEtd2lkdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZWRpdC1wcm9maWxlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmVmZXJlbmNlLWNlbnRlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbmVkLWZvcm0td3JhcHBlciAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6bm90KFtjbGFzc10pIHtcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLXBhZGRpbmcge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1tYXJnaW4tbm8tcGFkZGluZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS03Mi1wZXJjZW50LWRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmluaXNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fc2luZ2xlLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgNjBweDtcbiAgICB9XG5cbiAgICAmX19oYWxmIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgICAgJi1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWNhcmRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc3RyaWN0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiA0OSUgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmFzZWxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW5saW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWlubGluZS1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZ3V0dGVyLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NlbnRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVnZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSg0MCkgLyBjYWxjdWxhdGUtcmVtKDU1KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDUwKSAvIGNhbGN1bGF0ZS1yZW0oNzApICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iZW5lZml0cy10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzMCkgLyBjYWxjdWxhdGUtcmVtKDQyKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDMwKSAvIGNhbGN1bGF0ZS1yZW0oNDcpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iZW5lZml0cy10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLS1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiAkb3Blbi1zYW5zLWJvbGQgY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICAmLS1kaXZpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hdmVyYWdlLWFtb3VudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvbGRlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFyYWdyYXBoIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDIyKSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICBwID4gYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJlcG9ydCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgyMikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb3ZpZC1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDIyKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLXBhZGRpbmctbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1wYWRkaW5nLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tcGFkZGluZy1sZWZ0LW1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tc2lkZS1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdC1jZW50ZXItbW9iaWxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1leHRyYS1ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zY29ycGlvLWNvbG9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luOiA3LjUlIDAgNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDI2KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgzMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGlzY2xhaW1lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLWRlY29yYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tdXBwZXJjYXNlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFyYWdyYXBoLS1kZXNjcmlwdGlvbixcbiAgICAmX19wYXJhZ3JhcGgtLWRlc2NyaXB0aW9uID4gcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDIyKSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXJhZ3JhcGgtLWRlc2NyaXB0aW9uLWJsYWNrLFxuICAgICZfX3BhcmFncmFwaC0tZGVzY3JpcHRpb24tYmxhY2sgPiBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDIyKSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXJhZ3JhcGgtLXJlZCxcbiAgICAmX19wYXJhZ3JhcGgtLXJlZCA+IHAge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmX19wYXJhZ3JhcGgtLWRhcmstZ3JheSxcbiAgICAmX19wYXJhZ3JhcGgtLWRhcmstZ3JheSA+IHAge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG5cbiAgICAmX19wYXJhZ3JhcGgtLWxlZnQsXG4gICAgJl9fcGFyYWdyYXBoLS1sZWZ0ID4gcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX190b29sdGlwLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTMpIC8gY2FsY3VsYXRlLXJlbSgxNikgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgJi0tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtZmxleCgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gtZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmb250OiAkb3Blbi1zYW5zLXNlbWktYm9sZCBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMjApICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLWNhcmRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmFkaW8tZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICAmLS1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20taW5wdXQtZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20taW5wdXQtZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmb250OiAkb3Blbi1zYW5zLXNlbWktYm9sZCBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMjApICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBmb250OiAkb3Blbi1zYW5zLXNlbWktYm9sZCBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjApICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLCAuYnV0dG9uLS1oaWdoLWVtcGhhc2lzLWxhcmdlO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB9XG5cbiAgICAmX19hdXRoZW50aWNhdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uLS13aWRlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi0taGlnaC1lbXBoYXNpcy1sYXJnZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYtLW9uZS10aGlyZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maXJzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG5cbiAgICAmX19pbmZvcm1hdGlvbmFsLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkbGlnaHQtZ3JheTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyYW5zYWN0aW9uYWxfX3BhcmFncmFwaCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWFyZ2luLWJvdHRvbSB7IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pY29uLXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChsZWZ0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmFuc2FjdGlvbmFsX19wYXJhZ3JhcGgtLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMykgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWRkcmVzcyB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXJyb3Ige1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxNikgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6bm90KC50cmFuc2FjdGlvbmFsX19lcnJvci1saW5rKSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAtMTBweCAtNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdoaXRlLWJveC1ib3JkZXItcmVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJHJlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tcGFkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lcnJvci0tZGFzaGJvYXJkLXVwZGF0ZWQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fZXJyb3ItLWVuZXJneS11c2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX19jcmVkaXQtY2FyZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cblxuICAgIC5jb25lZC10b29sdGlwLS1vcGVuOjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG4iLCIuYWRkaXRpb25hbC1idXR0b24ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oZm9udC1zaXplLCAwLjJzLCBlYXNlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogc29saWQgMnB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJpbWFyeS1jb2xvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAuaXMtb3J1ICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnktY29sb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAuaXMtb3J1ICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5pcy1vcnUgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuICAgICAgICBbY2xhc3NePSdpY29uLSddLFxuICAgICAgICBbY2xhc3MqPScgaWNvbi0nXSB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJhY2stdG8tdG9wLWxpbmsge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgODBweCAyMS41JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYge1xuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZlbmRvclxuXG4gICBUaGlyZCBwYXJ0eSBjb21wb25lbnRzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCAnYmVtaWZ5JztcbkBpbXBvcnQgJ2MzJztcbkBpbXBvcnQgJ2pxdWVyeS11aS5zdHJ1Y3R1cmUnO1xuQGltcG9ydCAnanF1ZXJ5LXVpLnRoZW1lLm1pbic7XG5AaW1wb3J0ICdzd2lwZXInO1xuQGltcG9ydCAndG9vbHRpcHN0ZXIuYnVuZGxlJztcbkBpbXBvcnQgJ3Rvb2x0aXBzdGVyLmNvcmUnO1xuIiwiLy8gYmVtaWZ5XG4vLyBodHRwczovL2d0aWh1Yi5jb20vZnJhbnpoZWlkbC9iZW1pZnlcbi8vIEZyYW56IEhlaWRsIDIwMTVcbi8vIE1JVCBMaWNlbnNlXG5cbi8vIENPTkZJR1xuLy8gPT09PT09XG4vLyBZb3UgY2FuIGNoYW5nZSB0aGUgY29uZmlndXJhdGlvbiBoZXJlLiBUbyB1c2UgeW91ciBvd24gY29uZmlnL3ZhcmlhYmxlcyBmaWxlLCBqdXN0IGltcG9ydCB5b3VyIHZhcmlhYmxlcyBiZWZvcmUgdXNpbmcgb25lIG9mIHRoZSBtaXhpbnMuXG5cbi8vIE91dHB1dCBjb21iaW5lZCBzdGF0ZSBzZWxlY3RvcnMgbGlrZTpcbi8vICAgIC5ibG9ja19fZWxlbWVudC5pcy1hY3RpdmUge31cbi8vIFNldCB0byBmYWxzZSB0byBvdXRwdXQgc2luZ2xlLCBub24tY29tYmluZWQgc3RhdGUgbW9kaWZpZXJzOlxuLy8gICAgLmJsb2NrX19lbGVtZW50LS1pcy1hY3RpdmUge31cbiRjb21iaW5lZC1zdGF0ZS1zZWxlY3RvcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIC5ibG9ja1tzZXBhcmF0b3JdZWxlbWVudDpcbiRlbGVtZW50LXNlcGFyYXRvcjogJ19fJyAhZGVmYXVsdDtcblxuLy8gLmJsb2NrW3NlcGFyYXRvcl1tb2RpZmllcjpcbiRtb2RpZmllci1zZXBhcmF0b3I6ICctLScgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IHByZWZpeCBmb3Igc3RhdGUgbW9kaWZpZXIgc2VsZWN0b3JzLCB3aWxsIGJlIGNvbWJpbmVkIHdpdGggJG1vZGlmaWVyLXNlcGFyYXRvcjpcbiRzdGF0ZS1wcmVmaXg6ICdpcycgIWRlZmF1bHQ7XG5cbi8vIE1JWElOU1xuLy8gPT09PT09XG5AbWl4aW4gYmxvY2soJG5hbWUpIHtcbiAgICAuI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBlbGVtZW50KCRuYW1lKSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgICAmI3skZWxlbWVudC1zZXBhcmF0b3J9I3skbmFtZX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtb2RpZmllcigkbmFtZSkge1xuICAgIEBhdC1yb290IHtcbiAgICAgICAgJiN7JG1vZGlmaWVyLXNlcGFyYXRvcn0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHN0YXRlKCRzdGF0ZSwgJHByZWZpeDogJHN0YXRlLXByZWZpeCkge1xuICAgIEBpZiAkY29tYmluZWQtc3RhdGUtc2VsZWN0b3JzID09IHRydWUge1xuICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAmLiN7JHByZWZpeH0tI3skc3RhdGV9IHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAmI3skbW9kaWZpZXItc2VwYXJhdG9yfSN7JHByZWZpeH0tI3skc3RhdGV9IHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQUxJQVNFU1xuLy8gPT09PT09PVxuQG1peGluIGNvbXBvbmVudCgkbmFtZSkge1xuICAgIEBpbmNsdWRlIGJsb2NrKCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGNoaWxkKCRuYW1lKSB7XG4gICAgQGluY2x1ZGUgZWxlbWVudCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzdWJjb21wb25lbnQoJG5hbWUpIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHN1YigkbmFtZSkge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLyotLSBDaGFydCAtLSovXG4uYzMgc3ZnIHtcbiAgICBmb250OiAxMHB4IHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uYzMgcGF0aCxcbi5jMyBsaW5lIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogIzAwMDtcbn1cblxuLmMzIHRleHQge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmMzLWxlZ2VuZC1pdGVtLXRpbGUsXG4uYzMteGdyaWQtZm9jdXMsXG4uYzMteWdyaWQsXG4uYzMtZXZlbnQtcmVjdCxcbi5jMy1iYXJzIHBhdGgge1xuICAgIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbn1cblxuLmMzLWNoYXJ0LWFyYyBwYXRoIHtcbiAgICBzdHJva2U6ICNmZmY7XG59XG5cbi5jMy1jaGFydC1hcmMgcmVjdCB7XG4gICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICBzdHJva2Utd2lkdGg6IDE7XG59XG5cbi5jMy1jaGFydC1hcmMgdGV4dCB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8qLS0gQXhpcyAtLSovXG4vKi0tIEdyaWQgLS0qL1xuLmMzLWdyaWQgbGluZSB7XG4gICAgc3Ryb2tlOiAjYWFhO1xufVxuXG4uYzMtZ3JpZCB0ZXh0IHtcbiAgICBmaWxsOiAjYWFhO1xufVxuXG4uYzMteGdyaWQsXG4uYzMteWdyaWQge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDMgMztcbn1cblxuLyotLSBUZXh0IG9uIENoYXJ0IC0tKi9cbi5jMy10ZXh0LmMzLWVtcHR5IHtcbiAgICBmaWxsOiAjODA4MDgwO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4vKi0tIExpbmUgLS0qL1xuLmMzLWxpbmUge1xuICAgIHN0cm9rZS13aWR0aDogMXB4O1xufVxuXG4vKi0tIFBvaW50IC0tKi9cbi5jMy1jaXJjbGUuX2V4cGFuZGVkXyB7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgc3Ryb2tlOiB3aGl0ZTtcbn1cblxuLmMzLXNlbGVjdGVkLWNpcmNsZSB7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi8qLS0gQmFyIC0tKi9cbi5jMy1iYXIge1xuICAgIHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmMzLWJhci5fZXhwYW5kZWRfIHtcbiAgICBmaWxsLW9wYWNpdHk6IDE7XG4gICAgZmlsbC1vcGFjaXR5OiAwLjc1O1xufVxuXG4vKi0tIEZvY3VzIC0tKi9cbi5jMy10YXJnZXQuYzMtZm9jdXNlZCB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmMzLXRhcmdldC5jMy1mb2N1c2VkIHBhdGguYzMtbGluZSxcbi5jMy10YXJnZXQuYzMtZm9jdXNlZCBwYXRoLmMzLXN0ZXAge1xuICAgIHN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4uYzMtdGFyZ2V0LmMzLWRlZm9jdXNlZCB7XG4gICAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0gUmVnaW9uIC0tKi9cbi5jMy1yZWdpb24ge1xuICAgIGZpbGw6IHN0ZWVsYmx1ZTtcbiAgICBmaWxsLW9wYWNpdHk6IDAuMTtcbn1cblxuLyotLSBCcnVzaCAtLSovXG4uYzMtYnJ1c2ggLmV4dGVudCB7XG4gICAgZmlsbC1vcGFjaXR5OiAwLjE7XG59XG5cbi8qLS0gU2VsZWN0IC0gRHJhZyAtLSovXG4vKi0tIExlZ2VuZCAtLSovXG4uYzMtbGVnZW5kLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmMzLWxlZ2VuZC1pdGVtLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMC4xNTtcbn1cblxuLmMzLWxlZ2VuZC1iYWNrZ3JvdW5kIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGZpbGw6IHdoaXRlO1xuICAgIHN0cm9rZTogbGlnaHRncmF5O1xuICAgIHN0cm9rZS13aWR0aDogMTtcbn1cblxuLyotLSBUaXRsZSAtLSovXG4uYzMtdGl0bGUge1xuICAgIGZvbnQ6IDE0cHggc2Fucy1zZXJpZjtcbn1cblxuLyotLSBUb29sdGlwIC0tKi9cbi5jMy10b29sdGlwLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5jMy10b29sdGlwIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZW1wdHktY2VsbHM6IHNob3c7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiA3cHggN3B4IDEycHggLTlweCAjNzc3Nzc3O1xuICAgIC1tb3otYm94LXNoYWRvdzogN3B4IDdweCAxMnB4IC05cHggIzc3Nzc3NztcbiAgICBib3gtc2hhZG93OiA3cHggN3B4IDEycHggLTlweCAjNzc3Nzc3O1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuLmMzLXRvb2x0aXAgdHIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5jMy10b29sdGlwIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5jMy10b29sdGlwIHRkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICM5OTk7XG59XG5cbi5jMy10b29sdGlwIHRkID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmMzLXRvb2x0aXAgdGQudmFsdWUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKi0tIEFyZWEgLS0qL1xuLmMzLWFyZWEge1xuICAgIHN0cm9rZS13aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwLjI7XG59XG5cbi8qLS0gQXJjIC0tKi9cbi5jMy1jaGFydC1hcmNzLXRpdGxlIHtcbiAgICBkb21pbmFudC1iYXNlbGluZTogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbi5jMy1jaGFydC1hcmNzIC5jMy1jaGFydC1hcmNzLWJhY2tncm91bmQge1xuICAgIGZpbGw6ICNlMGUwZTA7XG4gICAgc3Ryb2tlOiAjZmZmO1xufVxuXG4uYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1nYXVnZS11bml0IHtcbiAgICBmaWxsOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtZ2F1Z2UtbWF4IHtcbiAgICBmaWxsOiAjNzc3O1xufVxuXG4uYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1nYXVnZS1taW4ge1xuICAgIGZpbGw6ICM3Nzc7XG59XG5cbi5jMy1jaGFydC1hcmMgLmMzLWdhdWdlLXZhbHVlIHtcbiAgICBmaWxsOiAjMDAwO1xuICAgIC8qICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDsqL1xufVxuXG4uYzMtY2hhcnQtYXJjLmMzLXRhcmdldCBnIHBhdGgge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5jMy1jaGFydC1hcmMuYzMtdGFyZ2V0LmMzLWZvY3VzZWQgZyBwYXRoIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tIFpvb20gLS0qL1xuLmMzLWRyYWctem9vbS5lbmFibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmMzLWRyYWctem9vbS5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jMy1kcmFnLXpvb20gLmV4dGVudCB7XG4gICAgZmlsbC1vcGFjaXR5OiAwLjE7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBDU1MgRnJhbWV3b3JrIDEuMTIuMFxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vY2F0ZWdvcnkvdGhlbWluZy9cbiAqL1xuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuLnVpLWhlbHBlci1yZXNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cbi51aS1oZWxwZXItemZpeCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0wKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG5cbi51aS1mcm9udCB7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi51aS1kYXRlcGlja2VyIHtcbiAgICB3aWR0aDogMTdlbTtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMS44ZW07XG4gICAgaGVpZ2h0OiAxLjhlbTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICB0b3A6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgIGxlZnQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHJpZ2h0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgICBsZWZ0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICByaWdodDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDIuM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMXB4IDA7XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICAgIHdpZHRoOiA0NSU7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbjogMCAwIDAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICAgIHBhZGRpbmc6IDAuN2VtIDAuM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IDA7XG59XG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG1hcmdpbjogMC43ZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMCAwLjJlbTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwLjVlbSAwLjJlbSAwLjRlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC4yZW0gMC42ZW0gMC4zZW0gMC42ZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gICAgd2lkdGg6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0byAwLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIHdpZHRoOiA1MCU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICB3aWR0aDogMzMuMyU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICB3aWR0aDogMjUlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGNsZWFyOiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgIHJpZ2h0OiAycHg7XG4gICAgbGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICBsZWZ0OiAycHg7XG4gICAgcmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICAgIGxlZnQ6IDFweDtcbiAgICByaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBjbGVhcjogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbGVmdDogMC41ZW07XG4gICAgdG9wOiAwLjNlbTtcbn1cbiIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMi4wIC0gMjAxNi0wOC0yNlxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLnVpLXdpZGdldCB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzMzMztcbn1cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgICBjb2xvcjogIzMzMztcbn1cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgICBjb2xvcjogIzMzMztcbn1cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM0NTQ1NDU7XG59XG4udWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxuYS51aS1idXR0b24sXG5hOmxpbmsudWktYnV0dG9uLFxuYTp2aXNpdGVkLnVpLWJ1dHRvbixcbi51aS1idXR0b24ge1xuICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMmIyYjJiO1xufVxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMyYjJiMmI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG59XG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXI6ICMwMDNlZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmE5MDtcbiAgICBjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZhOTA7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgICBjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG4gICAgYmFja2dyb3VuZDogI2ZkZGZkZjtcbiAgICBjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICAgIGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG4gICAgY29sb3I6ICM1ZjNmM2Y7XG59XG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9NzApO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zNSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG4gICAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcbn1cbi51aS1pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nJyk7XG59XG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nJyk7XG59XG4udWktYnV0dG9uIC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmcnKTtcbn1cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uLFxuLnVpLXN0YXRlLWRlZmF1bHQgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZycpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmcnKTtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nJyk7XG59XG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nJyk7XG59XG4udWktaWNvbi1ibGFuayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4O1xufVxuLnVpLWljb24tY2FyZXQtMS1uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4udWktaWNvbi1jYXJldC0xLW5lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuLnVpLWljb24tY2FyZXQtMS1lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuLnVpLWljb24tY2FyZXQtMS1zZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbn1cbi51aS1pY29uLWNhcmV0LTEtcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDtcbn1cbi51aS1pY29uLWNhcmV0LTEtc3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG4udWktaWNvbi1jYXJldC0xLXcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG4udWktaWNvbi1jYXJldC0xLW53IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cbi51aS1pY29uLWNhcmV0LTItbi1zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDtcbn1cbi51aS1pY29uLWNhcmV0LTItZS13IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xufVxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDtcbn1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4O1xufVxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDtcbn1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4O1xufVxuLnVpLWljb24tdHJpYW5nbGUtMS13IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDtcbn1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDtcbn1cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7XG59XG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4O1xufVxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3ctMS1uZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvdy0xLWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvdy0xLXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3ctMS1zdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvdy0xLXcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3ctMS1udyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3ctMi1uLXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93LTItZS13IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3d0aGljay0xLXcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7XG59XG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4O1xufVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4O1xufVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4O1xufVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4O1xufVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4O1xufVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4O1xufVxuLnVpLWljb24tYXJyb3ctNCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cbi51aS1pY29uLWFycm93LTQtZGlhZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7XG59XG4udWktaWNvbi1leHRsaW5rIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDtcbn1cbi51aS1pY29uLW5ld3dpbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7XG59XG4udWktaWNvbi1yZWZyZXNoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDtcbn1cbi51aS1pY29uLXNodWZmbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4O1xufVxuLnVpLWljb24tdHJhbnNmZXItZS13IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDtcbn1cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7XG59XG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4O1xufVxuLnVpLWljb24tZm9sZGVyLW9wZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4O1xufVxuLnVpLWljb24tZG9jdW1lbnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4O1xufVxuLnVpLWljb24tZG9jdW1lbnQtYiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7XG59XG4udWktaWNvbi1ub3RlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDtcbn1cbi51aS1pY29uLW1haWwtY2xvc2VkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDtcbn1cbi51aS1pY29uLW1haWwtb3BlbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7XG59XG4udWktaWNvbi1zdWl0Y2FzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4O1xufVxuLnVpLWljb24tY29tbWVudCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4O1xufVxuLnVpLWljb24tcGVyc29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7XG59XG4udWktaWNvbi1wcmludCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4O1xufVxuLnVpLWljb24tdHJhc2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDtcbn1cbi51aS1pY29uLWxvY2tlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4O1xufVxuLnVpLWljb24tdW5sb2NrZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDtcbn1cbi51aS1pY29uLWJvb2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7XG59XG4udWktaWNvbi10YWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDtcbn1cbi51aS1pY29uLWhvbWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuLnVpLWljb24tZmxhZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4O1xufVxuLnVpLWljb24tY2FsZW5kYXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDtcbn1cbi51aS1pY29uLWNhcnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDtcbn1cbi51aS1pY29uLXBlbmNpbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4O1xufVxuLnVpLWljb24tY2xvY2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDtcbn1cbi51aS1pY29uLWRpc2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDtcbn1cbi51aS1pY29uLWNhbGN1bGF0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7XG59XG4udWktaWNvbi16b29taW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7XG59XG4udWktaWNvbi16b29tb3V0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4O1xufVxuLnVpLWljb24tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4O1xufVxuLnVpLWljb24td3JlbmNoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4O1xufVxuLnVpLWljb24tZ2VhciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDtcbn1cbi51aS1pY29uLWhlYXJ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4O1xufVxuLnVpLWljb24tc3RhciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDtcbn1cbi51aS1pY29uLWxpbmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7XG59XG4udWktaWNvbi1jYW5jZWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xufVxuLnVpLWljb24tcGx1cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4O1xufVxuLnVpLWljb24tcGx1c3RoaWNrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7XG59XG4udWktaWNvbi1taW51cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4O1xufVxuLnVpLWljb24tbWludXN0aGljayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4O1xufVxuLnVpLWljb24tY2xvc2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcbn1cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDtcbn1cbi51aS1pY29uLWtleSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDtcbn1cbi51aS1pY29uLWxpZ2h0YnVsYiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDtcbn1cbi51aS1pY29uLXNjaXNzb3JzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4O1xufVxuLnVpLWljb24tY2xpcGJvYXJkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4O1xufVxuLnVpLWljb24tY29weSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDtcbn1cbi51aS1pY29uLWNvbnRhY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7XG59XG4udWktaWNvbi1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDtcbn1cbi51aS1pY29uLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4O1xufVxuLnVpLWljb24tc2NyaXB0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4O1xufVxuLnVpLWljb24tYWxlcnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4O1xufVxuLnVpLWljb24taW5mbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4O1xufVxuLnVpLWljb24tbm90aWNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7XG59XG4udWktaWNvbi1oZWxwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7XG59XG4udWktaWNvbi1jaGVjayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4O1xufVxuLnVpLWljb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7XG59XG4udWktaWNvbi1yYWRpby1vbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4O1xufVxuLnVpLWljb24tcmFkaW8tb2ZmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4O1xufVxuLnVpLWljb24tcGluLXcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7XG59XG4udWktaWNvbi1waW4tcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDtcbn1cbi51aS1pY29uLXBsYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xufVxuLnVpLWljb24tcGF1c2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDtcbn1cbi51aS1pY29uLXNlZWstbmV4dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4O1xufVxuLnVpLWljb24tc2Vlay1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7XG59XG4udWktaWNvbi1zZWVrLWVuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4O1xufVxuLnVpLWljb24tc2Vlay1zdGFydCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuLnVpLWljb24tc2Vlay1maXJzdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuLnVpLWljb24tc3RvcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4O1xufVxuLnVpLWljb24tZWplY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7XG59XG4udWktaWNvbi12b2x1bWUtb2ZmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4O1xufVxuLnVpLWljb24tdm9sdW1lLW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4O1xufVxuLnVpLWljb24tcG93ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4O1xufVxuLnVpLWljb24tc2lnbmFsLWRpYWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDtcbn1cbi51aS1pY29uLXNpZ25hbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4O1xufVxuLnVpLWljb24tYmF0dGVyeS0wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7XG59XG4udWktaWNvbi1iYXR0ZXJ5LTEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDtcbn1cbi51aS1pY29uLWJhdHRlcnktMiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4O1xufVxuLnVpLWljb24tYmF0dGVyeS0zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7XG59XG4udWktaWNvbi1jaXJjbGUtcGx1cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7XG59XG4udWktaWNvbi1jaXJjbGUtbWludXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7XG59XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLWFycm93LXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7XG59XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7XG59XG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4O1xufVxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDtcbn1cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDtcbn1cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7XG59XG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4O1xufVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4O1xufVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4O1xufVxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4O1xufVxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7XG59XG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDtcbn1cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApO1xufVxuLnVpLXdpZGdldC1zaGFkb3cge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjNjY2O1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzY2Njtcbn1cbiIsIi8qKlxuICogU3dpcGVyIDMuMy4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqIFxuICogQ29weXJpZ2h0IDIwMTYsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKiBcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICogXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgNywgMjAxNlxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gICAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGhlaWdodDtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTAwMDtcbn1cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci13cDgtdmVydGljYWwge1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4vKiBBcnJvd3MgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4vKiBQYWdpbmF0aW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAzMDBtcztcbiAgICAtby10cmFuc2l0aW9uOiAzMDBtcztcbiAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgNXB4O1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi8qIDNEIENvbnRhaW5lciAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gICAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgICAgIGxpbmVhcixcbiAgICAgICAgbGVmdCB0b3AsXG4gICAgICAgIHJpZ2h0IHRvcCxcbiAgICAgICAgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLFxuICAgICAgICB0byhyZ2JhKDAsIDAsIDAsIDApKVxuICAgICk7XG4gICAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcbiAgICAgICAgbGluZWFyLFxuICAgICAgICByaWdodCB0b3AsXG4gICAgICAgIGxlZnQgdG9wLFxuICAgICAgICBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksXG4gICAgICAgIHRvKHJnYmEoMCwgMCwgMCwgMCkpXG4gICAgKTtcbiAgICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgICAgIGxpbmVhcixcbiAgICAgICAgbGVmdCB0b3AsXG4gICAgICAgIGxlZnQgYm90dG9tLFxuICAgICAgICBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksXG4gICAgICAgIHRvKHJnYmEoMCwgMCwgMCwgMCkpXG4gICAgKTtcbiAgICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgICAgICBsaW5lYXIsXG4gICAgICAgIGxlZnQgYm90dG9tLFxuICAgICAgICBsZWZ0IHRvcCxcbiAgICAgICAgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLFxuICAgICAgICB0byhyZ2JhKDAsIDAsIDAsIDApKVxuICAgICk7XG4gICAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi8qIENvdmVyZmxvdyAqL1xuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gICAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4vKiBDdWJlICsgRmxpcCAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBDdWJlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgei1pbmRleDogMDtcbn1cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMSU7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgei1pbmRleDogNTA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogMSU7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuIiwiLnRvb2x0aXBzdGVyLWZhbGwsXG4udG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbn1cbi50b29sdGlwc3Rlci1iYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50b29sdGlwc3Rlci1ib3gge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xufVxuLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG4udG9vbHRpcHN0ZXItcnVsZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udG9vbHRpcHN0ZXItZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi50b29sdGlwc3Rlci1mYWRlLnRvb2x0aXBzdGVyLXNob3cge1xuICAgIG9wYWNpdHk6IDE7XG59XG4udG9vbHRpcHN0ZXItZ3JvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG59XG4udG9vbHRpcHN0ZXItc3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnRvb2x0aXBzdGVyLXN3aW5nLnRvb2x0aXBzdGVyLXNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG59XG4udG9vbHRpcHN0ZXItZmFsbCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbn1cbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWluaXRpYWwge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xufVxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItZHlpbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXBzdGVyLXNsaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG59XG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItaW5pdGlhbCB7XG4gICAgbGVmdDogLTQwcHggIWltcG9ydGFudDtcbn1cbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1keWluZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xufVxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1mYWRpbmcge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1mYWRlIHtcbiAgICBhbmltYXRpb246IHRvb2x0aXBzdGVyLWZhZGluZyAwLjRzO1xufVxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1yb3RhdGluZyB7XG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbn1cbi50b29sdGlwc3Rlci11cGRhdGUtcm90YXRlIHtcbiAgICBhbmltYXRpb246IHRvb2x0aXBzdGVyLXJvdGF0aW5nIDAuNnM7XG59XG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXNjYWxpbmcge1xuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1zY2FsZSB7XG4gICAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1zY2FsaW5nIDAuNnM7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjNTY1NjU2O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1ib3gge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWJveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYm94IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiA2cHggMTRweDtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjBweDtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB3aWR0aDogMjBweDtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kLFxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NjU2NTY7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDNweDtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTY1NjU2O1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgdG9wOiAwO1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzU2NTY1NjtcbiAgICBsZWZ0OiAzcHg7XG4gICAgdG9wOiAwO1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNTY1NjU2O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtM3B4O1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG4gICAgdG9wOiAtMTBweDtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xuICAgIGxlZnQ6IC0xMHB4O1xufVxuIiwiLnRvb2x0aXBzdGVyLWZhbGwsXG4udG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbn1cbi50b29sdGlwc3Rlci1iYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50b29sdGlwc3Rlci1ib3gge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xufVxuLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG4udG9vbHRpcHN0ZXItcnVsZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udG9vbHRpcHN0ZXItZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi50b29sdGlwc3Rlci1mYWRlLnRvb2x0aXBzdGVyLXNob3cge1xuICAgIG9wYWNpdHk6IDE7XG59XG4udG9vbHRpcHN0ZXItZ3JvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG59XG4udG9vbHRpcHN0ZXItc3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnRvb2x0aXBzdGVyLXN3aW5nLnRvb2x0aXBzdGVyLXNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG59XG4udG9vbHRpcHN0ZXItZmFsbCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbn1cbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWluaXRpYWwge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xufVxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItZHlpbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXBzdGVyLXNsaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG59XG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItaW5pdGlhbCB7XG4gICAgbGVmdDogLTQwcHggIWltcG9ydGFudDtcbn1cbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1keWluZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xufVxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1mYWRpbmcge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1mYWRlIHtcbiAgICBhbmltYXRpb246IHRvb2x0aXBzdGVyLWZhZGluZyAwLjRzO1xufVxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1yb3RhdGluZyB7XG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbn1cbi50b29sdGlwc3Rlci11cGRhdGUtcm90YXRlIHtcbiAgICBhbmltYXRpb246IHRvb2x0aXBzdGVyLXJvdGF0aW5nIDAuNnM7XG59XG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXNjYWxpbmcge1xuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1zY2FsZSB7XG4gICAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1zY2FsaW5nIDAuNnM7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50c1xuXG4gICBDb21wb25lbnRzIGFuZCB3aWRnZXRzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCAnY29tcG9uZW50cy5hY2NvdW50LWZvY3VzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuYWNjb3VudC1kZXRhaWxzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuYWN0aXZlLWNvbm5lY3Rpb25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuYWxlcnRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuYW5jaG9yLWxpbmsnO1xuQGltcG9ydCAnY29tcG9uZW50cy5hcnRpY2xlLWFjdGlvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy5hcnRpY2xlLWNvbnRlbnQnO1xuQGltcG9ydCAnY29tcG9uZW50cy5hcnRpY2xlLWhlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzLmF2YWlsYWJsZS1jb25uZWN0aW9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzLmJpbGwtY29tcGFyaXNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzLmJpbGxpbmctdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy5iaWxsaW5nLXBheW1lbnQtaGlzdG9yeSc7XG5AaW1wb3J0ICdjb21wb25lbnRzLmJyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuYm9wYS1zdGF0dXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy5ib3BhLXVuaXRzLWxpc3QnO1xuLy8gTGVhdmUgY2FyZHMgb3JkZXIgbGlrZSB0aGlzLCBzaW5jZSBpdCBhZmZlY3RzIHN0eWxpbmdcbkBpbXBvcnQgJ2NvbXBvbmVudHMuY2FyZHMtdGlsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzLmNhcmQtdGlsZS1jdGEnO1xuQGltcG9ydCAnY29tcG9uZW50cy5jYXJkcy10aWxlLWdyaWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy5jYXJkLXRpbGUtaW1hZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy5jYXJkLXRpbGUtZ3JpZC1pbWFnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzLmNhcmQtdGlsZS10ZXh0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuY2FyZC10aWxlLXF1b3RlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuY2FyZC10aWxlLXdpZHRoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuY2FyZC10aWxlLWJnJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuY2FyZC1tb2R1bGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy5jaGFydHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy5jaGVjay1vdXRhZ2Utc3RhdHVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuY29uZWQtaGVybyc7XG5AaW1wb3J0ICdjb21wb25lbnRzLmNvbmVkLWlmcmFtZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzLmNvbnRhY3QtdXMtZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzLmNvbnRhY3QtdXMtdGV4dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzLmNvbnRhY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy5jb250ZW50LWJsb2NrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuY29ycmVzcG9uZGVuY2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy5jdXJyZW50bHktZW5yb2xsZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy5kYXNoYm9hcmQtaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuZGFzaGJvYXJkLXRoaXJkLXBhcnR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuZGFzaGJvYXJkLXRoaXJkLXBhcnR5LWFjY291bnRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuZGF0YS1jb25uZWN0aW9ucy1mb3JtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuZGF0YS10YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzLmRhdGEtdGFibGUtc2ltcGxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuZGlzY2xhaW1lcic7XG5AaW1wb3J0ICdjb21wb25lbnRzLmVkaXQtcHJvZmlsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzLmVuZXJneS1zYXZpbmdzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuZW5lcmd5LXN1cHBsaWVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuZW5lcmd5LXVzYWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuZW5yb2xsLXVuaXRzLWJ1aWxkaW5nJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuZW5yb2xsLXVuaXRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuZW5yb2xsLWNvbmZpcm1hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzLmVycm9yLWNoYXJ0LW1lc3NhZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy5mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy5mb3JtLWFjdGlvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy5mb3JtLWxvYWRpbmcnO1xuQGltcG9ydCAnY29tcG9uZW50cy5mb3JtLW1lc3NhZ2VzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuZm9ybS1wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy5mdWxsLW1lZGlhLXdpdGgtY29udGVudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzLmdhbGxlcnknO1xuQGltcG9ydCAnY29tcG9uZW50cy5nb29nbGUtdHJhbnNsYXRlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuZ3JlZW4tZGF0YSc7XG5AaW1wb3J0ICdjb21wb25lbnRzLmhlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzLmhlcm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy5pY29ucy1uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuZmlsdGVycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzLmluLXBhZ2UtYmFubmVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuaW5mb2dyYXBoaWMnO1xuLy8gTGFuZGluZyBQYWdlICggRW5lcmd5IEZ1dHVyZSApXG5AaW1wb3J0ICdjb21wb25lbnRzLmxhbmRpbmctbGF5b3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMubGFuZGluZy1oZXJvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMubGFuZGluZy1zZWN0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMubGFuZGluZy1tb2R1bGVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMubGVhZC1nZW4tZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzLmxvYWRpbmctYW5pbWF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMubG9hZGluZy1wYWdlLWFuaW1hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzLmxhbmRpbmctZ2JjJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMubG9naW4nO1xuQGltcG9ydCAnY29tcG9uZW50cy5sb2dpbi1mb3JtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMubWFpZC10cmFja2luZy1iYW5uZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy5tYW5hZ2UtY2FyZHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy5tYW5hZ2UtZW5yb2xsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMubWFuYWdlLWhlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzLm1hbmFnZS10aGlyZC1wYXJ0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzLm1hcmtldC1yYXRlcy10YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzLm1hc2tlZC1maWVsZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzLm1hdWktaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMubWF1aS1tb2R1bGVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMubWV0ZXItcmVhZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzLm1ldGVyLXN1Ym1pdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzLm1vZGFsLWxvZ2dlZC1pbic7XG5AaW1wb3J0ICdjb21wb25lbnRzLm1vZGFsLXNlbGVjdG9yJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMubmF2aWdhdGlvbi10aWxlJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMubm90LWZvdW5kJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMubm90LWF2YWlsYWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzLnBhZ2UtaGVybyc7XG5AaW1wb3J0ICdjb21wb25lbnRzLm91dGFnZS1jb25maXJtYXRpb24tYmFubmVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMub3ZlcnZpZXctaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMub3ZlcnZpZXctYmlsbC1hbmFseXNpcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzLm92ZXJ2aWV3LW5vdGlmaWNhdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzLnBhZ2UtbG9hZGluZyc7XG5AaW1wb3J0ICdjb21wb25lbnRzLnBhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy5wYXktbXktYmlsbC1oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy5wYXktYmlsbC1ub3RpZmljYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy5wYXltZW50LXRhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMucG9wdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy5wb3dlci15b3VyLXdheS1mb3JtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMucHJlZmVyZW5jZS1jZW50ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy5yZWNhcHRjaGEnO1xuQGltcG9ydCAnY29tcG9uZW50cy5yZWdpc3Rlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzLnJlZ2lzdGVyLWJlbmVmaXRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMucmVnaXN0ZXItYWNjb3VudHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy5yZWdpc3Rlci1zdWNjZXNzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuc2VydmljZS1tYW5hZ2VtZW50JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuc3RhcnQtc3RvcC10cmFuc2Zlci1zZXJ2aWNlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMucmVsYXRlZC1yZXNvdXJjZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy5yZXBvcnQtb3V0YWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMucmVwb3J0LXRhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuc2VhcmNoLWJhci1yZXN1bHRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuc2VhcmNoLWJveCc7XG5AaW1wb3J0ICdjb21wb25lbnRzLnNlYXJjaC1maWx0ZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuc2VhcmNoLXJlc3VsdHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy50b2FzdCc7XG4vLyBGYWNldGVkIHNob3VsZCBiZSB1bmRlciBzZWFyY2ggcmVzdWx0cyBiZWNhdXNlIG9mIGFuIGlzc3VlIHdpdGggdGhlIGRyb3Bkb3duc1xuQGltcG9ydCAnY29tcG9uZW50cy5mYWNldGVkLXNlYXJjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzLnNlcnZlci1lcnJvcic7XG5AaW1wb3J0ICdjb21wb25lbnRzLnNlc3Npb24tdGltZW91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzLnNoYXJlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuc2hhcmUtZW5lcmd5LWRhdGEnO1xuQGltcG9ydCAnY29tcG9uZW50cy5zbGlkZXItcGFuZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy5zbWFydC1lbmVyZ3knO1xuQGltcG9ydCAnY29tcG9uZW50cy5zb2NpYWwtc2hhcmUnO1xuQGltcG9ydCAnY29tcG9uZW50cy5zdHJlZXQtbGlnaHRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuc3VibWl0LWEtbWV0ZXItZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzLnN1Ym9yZGluYXRlLWFjY291bnQnO1xuQGltcG9ydCAnY29tcG9uZW50cy5zdWNjZXNzLWJhbm5lcic7XG5AaW1wb3J0ICdjb21wb25lbnRzLnRhYmxlLXRhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy50ZXh0LWFuZC1pbWFnZS1jb250ZW50JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMudGV4dC1hbmQtdmlkZW8tY29udGVudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzLnRpcHMtZmlsdGVycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzLnRyYW5zYWN0aW9uYWwtYmFubmVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMudHJhbnNhY3Rpb25hbC1mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy50cmFuc2FjdGlvbmFsLXJldmlldyc7XG5AaW1wb3J0ICdjb21wb25lbnRzLnRyYW5zYWN0aW9uYWwtdGhhbmtzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMudHJhbnNhY3Rpb25hbC1zdGFydC1zZXJ2aWNlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMudW5hdXRoZW50aWNhdGVkLWxvZ2luJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMudXNhZ2UtaGlzdG9yeSc7XG5AaW1wb3J0ICdjb21wb25lbnRzLnZpZGVvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMud2FtaSc7XG5AaW1wb3J0ICdjb21wb25lbnRzLndhcy10aGlzLWhlbHBmdWwnO1xuIiwiLmFjY291bnQtZm9jdXMge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmx1ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1JSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDExOHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTA4cHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDAgOHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWNjb3VudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW5hY3RpdmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTMpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJG9wZW4tc2Fucy1mYW1pbHkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY2NvdW50cy1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgICAudHJhbnNhY3Rpb25hbF9fcGFyYWdyYXBoIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTMpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjY291bnRzLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlciAhaW1wb3J0YW50KTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTMpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICB9XG59XG5cbi5wb3B1cC0tb3J1IHtcbiAgICAucG9wdXAtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBNQU5BR0UgUFJFRkVSRU5DRVMgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG4uYWNjb3VudC1kZXRhaWxzIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBAaW5jbHVkZSBmbGV4LWZsb3cod3JhcCBjb2x1bW4pO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0LS1hY3RpdmUge1xuICAgICAgICAuY29uZWQtc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuY29uZWQtc2VsZWN0X19sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS11bmNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Rvb2x0aXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHJ1ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1jaGVjay1zdGF0dXM6OmJlZm9yZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2NvbmVkLWljb25zJztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZhbHNlOjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWNsb3NlOjpiZWZvcmU7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY29uZWQtaWNvbnMnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTUpIC8gY2FsY3VsYXRlLXJlbSgyNSkgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZXh0ZW5zaW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE1KSAvIGNhbGN1bGF0ZS1yZW0oMjUpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtcmVndWxhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDMwKSAvIGNhbGN1bGF0ZS1yZW0oNDcpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlciB7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDMwKSAvIGNhbGN1bGF0ZS1yZW0oNDIpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcHRpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMzIpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fZXh0ZW5zaW9uLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX3N3aXRjaCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgzMikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jZW50ZXItY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4uYWNjb3VudC1kZXRhaWxzX19jb250YWluZXItLW9wZW4ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFjY291bnQtZGV0YWlscy0tb3J1IHtcbiAgICAuYWNjb3VudC1kZXRhaWxzX19pbmZvLWxpbmsge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gQUNUSVZFIENPTk5FQ1RJT05TIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4uYWN0aXZlLWNvbm5lY3Rpb24taXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFiZWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTUpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDEzcHggMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19sb2FkLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbGxhcHNpYmxlLWFjY291bnQtaXRlbSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDExMHB4O1xuICAgIH1cblxuICAgICZfX2VkaXQtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0zNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQtcHJvZ3Jlc3MtYW5pbWF0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgIH1cblxuICAgICZfX3N1Ym1pdC1idXR0b24tdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsYWJhc3RlcjtcbiAgICB9XG5cbiAgICAmX19kYXRlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgIH1cblxuICAgICZfX2RhdGUtcGlja2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkc2lsdmVyLWNoYWxpY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAmLS1yaWdodC1mbG9hdGVkIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTUpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuXG4gICAgICAgICAgICAmLS10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ibHVlLXJvdW5kZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjAgMCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ibHVlLXJvdW5kZWQ6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ibHVlLXJvdW5kZWQ6ZGlzYWJsZWQsXG4gICAgICAgICAgICAmLS1ibHVlLXJvdW5kZWRbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZWF1dGhvcml6ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLmNvbGxhcHNpYmxlLWFjY291bnQtaXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRzaWx2ZXItY2hhbGljZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzaWJsZS1hY2NvdW50LWl0ZW1fX3N1YnRpdGxlLFxuICAgICAgICAuY29sbGFwc2libGUtYWNjb3VudC1pdGVtX19lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzaWJsZS1jb250YWluZXJfX2l0ZW0tLW9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuXG4gICAgICAgIC5jb2xsYXBzaWJsZS1hY2NvdW50LWl0ZW1fX2Zvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY3RpdmUtY29ubmVjdGlvbnMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5hY3RpdmUtY29ubmVjdGlvbnMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCAwO1xuICAgIH1cblxuICAgICZfX2VsZW1lbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY3RpdmUtY29ubmVjdGlvbnMtbGlzdC0tb3J1IHtcbiAgICAuY29sbGFwc2libGUtYWNjb3VudC1pdGVtX19mb3JtLWJ1dHRvbi0tYmx1ZS1yb3VuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBBTEVSVCBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLmFsZXJ0IHtcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgbm93cmFwKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJi0tcmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS15ZWxsb3cge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrZXIteWVsbG93O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmsteWVsbG93O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ncmVlbiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXB1cnBsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHlwZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IC0yMHB4IDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYtLWZ1bGwtbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2N3B4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmxleCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTMpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtcHJpbWFyeS1uYXYtc21hbGwge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDIyKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tb2ItYWxlcnRzIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgyNCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE3KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMjIpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtcHJpbWFyeS1uYXYtc21hbGwge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDIyKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tb2ItYWxlcnRzIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgyNik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMjIpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWFic29sdXRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0LS1hYnNvbHV0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWxlcnRfX3R5cGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNzUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jdGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTEpIC8gY2FsY3VsYXRlLXJlbSgxNikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1wcmltYXJ5LW5hdi1zbWFsbCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1vYi1hbGVydHMge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDIyKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jdGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgICAgICAgIFxuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCA5cHggNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDVweCA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEtY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDApO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFsZXJ0LXdyYXBwZXItLXllbGxvdyB7XG4gICAgLmFsZXJ0X19jb250ZW50LWN0YSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cblxuICAgIC5hbGVydF9fY2xvc2Uge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBBTkNIT1IgTElOSyBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLmFuY2hvci1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi1kaXNwbGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWxlY3QtdGV4dCB7XG4gICAgICAgIEBleHRlbmQgJXRleHQtdHJ1bmNhdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogMTBweCA3MHB4IDAgMzBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDMyKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDk0cHggMCA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0NHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjIpIC8gY2FsY3VsYXRlLXJlbSgzMikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk6bm90KC5pcy1vcnUpICYge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNzBweCAwIDMwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgzMikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMikgLyBjYWxjdWxhdGUtcmVtKDMyKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICB0b3A6IDIyJTtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogLTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItYm90dG9tLWNvbG9yIDAuMnMgMC4xcyBlYXNlLW91dCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcbiAgICB9XG5cbiAgICAmX19uYXYtaXRlbTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29ybmZsb3dlcjtcbiAgICB9XG5cbiAgICAmX19uYXYtaXRlbTpmb2N1cyB7XG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYge1xuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYtaXRlbS0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuY29uZWQtc2VsZWN0X19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG59XG5cbi5hbmNob3JzLXdyYXBwZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxufVxuXG4uYW5jaG9yLWxpbmstLW9ydSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblxuICAgIC5hbmNob3ItbGlua19fc2VsZWN0LWljb24ge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgfVxuXG4gICAgLmFuY2hvci1saW5rX19saXN0LW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuXG4gICAgLmNvbmVkLXNlbGVjdF9fbGFiZWwge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgfVxuXG4gICAgLmFuY2hvci1saW5rX19uYXYtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkdGVhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbmNob3ItbGlua19fbmF2LWl0ZW0tLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkdGVhbDtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBBUlRJQ0xFIEFDVElPTlMgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5hcnRpY2xlIHtcbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1hcnRpY2xlLWFjdGlvbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXItLWZhcSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMS41JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyZSxcbiAgICAgICAgLndhcy10aGlzLWhlbHBmdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IEFSVElDTEUgVEVYVCBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLmFydGljbGUtcGFnZSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICAgIH1cbn1cblxuLmFydGljbGUtc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwIDEwcHggMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMjYpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogOTVweCAwIDk1cHggMjEuNSU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJi0td2l0aC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDk1cHggMjEuNSU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tZWRpdW0tc2l6ZSB7XG4gICAgICAgIHBhZGRpbmc6IDQycHggMDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAmLS1jZW50ZXJlZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDk1cHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWFyZ2luLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0oKSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtY29udGVudC0td3JhcC1saW5rcyAmIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjApIC8gY2FsY3VsYXRlLXJlbSgyNikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICB9XG5cbiAgICBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDM1cHggMjBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0JTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgIH1cblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCBsaSB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMS4xZW07XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBlbGVtZW50Y291bnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTEuNmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZWxlbWVudGNvdW50ZXIpICcuJztcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogZWxlbWVudGNvdW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gRm9yIHN1cHBvcnRpbmcgbGlzdHMgZGVwdGggb24gcmljaCB0ZXh0LiBwbGVhc2UgZG9uJ3QgcmVtb3ZlXG4gICAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIE5lc3RpbmdEZXB0aCwgU2VsZWN0b3JEZXB0aFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBlbGVtZW50QWxwaGFDb3VudGVyO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjZlbTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZWxlbWVudEFscGhhQ291bnRlciwgbG93ZXItYWxwaGEpICcuJztcbiAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGVsZW1lbnRBbHBoYUNvdW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBlbGVtZW50Um9tYW5Db3VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMS42ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihlbGVtZW50Um9tYW5Db3VudGVyLCBsb3dlci1yb21hbikgJy4nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBlbGVtZW50Um9tYW5Db3VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIHNjc3MtbGludDplbmFibGUgTmVzdGluZ0RlcHRoLCBTZWxlY3RvckRlcHRoXG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSg0NSkgLyBjYWxjdWxhdGUtcmVtKDU1KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzMCkgLyBjYWxjdWxhdGUtcmVtKDM3KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTQlO1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzMCkgLyBjYWxjdWxhdGUtcmVtKDM3KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50LS1vcnUge1xuICAgIGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gQVJUSUNMRSBIRUFERVIgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5hcnRpY2xlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjay1zZW1pLXRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudC10d28tYnJlYWtzKFxuICAgICAgICAgICAgICAgIGxlZnQsXG4gICAgICAgICAgICAgICAgdG9wLFxuICAgICAgICAgICAgICAgIHJpZ2h0LFxuICAgICAgICAgICAgICAgICRibGFjay1hbG1vc3QtdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgICAgMCUsXG4gICAgICAgICAgICAgICAgJGJsYWNrLWFsbW9zdC10cmFuc3BhcmVudCxcbiAgICAgICAgICAgICAgICAxNSUsXG4gICAgICAgICAgICAgICAgJHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgICAgIDgwJSxcbiAgICAgICAgICAgICAgICAkdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgICAgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLWdyYWRpZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1oZWFkZXItLWltYWdlLWRlc2t0b3AgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGhlaWdodDogNTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtb3J1ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2t0b3Age1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRibHVlLWJyYW5kO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyLS1zaW5nbGUtbGluZSB7XG4gICAgICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAxNXB4O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oNDIpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSg0Nyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0MCk7ICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVybyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jZW50ZXJlZC1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NwbGl0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uLXJldmVyc2UpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGJsdWUtYnJhbmQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGFsZi1ib3gge1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0JSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtaGVyby1sYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDAgOTVweCAyMS41JTtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1oZXJvLWV4dHJhLWxhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLWhlcm8tbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtaGVyby1sYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMS41JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzV2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UpO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzNSkgLyBjYWxjdWxhdGUtcmVtKDQ3KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyNSkgLyBjYWxjdWxhdGUtcmVtKDM3KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oNDUpIC8gY2FsY3VsYXRlLXJlbSg1NykgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWhlYWRlcl9faGFsZi1ib3gtY29udGVudCAmIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjUpIC8gY2FsY3VsYXRlLXJlbSgzNykgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtaGVyby1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzUpIC8gY2FsY3VsYXRlLXJlbSg0NykgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtaGVyby1leHRyYS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSg0NSkgLyBjYWxjdWxhdGUtcmVtKDU3KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnlsaW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTMpO1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ociB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAycHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWJyYW5kO1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYWx0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWF1dGhvciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGF0ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyOCkgJGZ1dHVyYS1ib29rLWZhbWlseTtcblxuICAgICAgICAuYXJ0aWNsZS1oZWFkZXItLWltYWdlICYge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YXMge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluay0tbm8tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hbmltYXRpb24tYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udDogJG9wZW4tc2Fucy1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTMpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLWhlYWRlci0taW1hZ2UtZGVza3RvcCAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC05cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDM1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YS1saW5rOmFjdGl2ZSB7XG4gICAgICAgIC5hcnRpY2xlLWhlYWRlcl9fY3RhLWFuaW1hdGlvbi1ibG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAyMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMjApICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTQlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgIH1cblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIGxpIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjFlbTtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGVsZW1lbnRjb3VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMS42ZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihlbGVtZW50Y291bnRlcikgJy4nO1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBlbGVtZW50Y291bnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1yZWd1bGFyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAgXG4gICAgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4uYXJ0aWNsZS1oZWFkZXItLW9ydSB7XG4gICAgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgICAgJl9fYnlsaW5lLWhyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtYnJhbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jdGEtYW5pbWF0aW9uLWJsb2NrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hcnRpY2xlLWhlYWRlci0taW1hZ2UtZGVza3RvcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkb3JhbmdlLWJyYW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gQVZBSUxBQkxFIENPTk5FQ1RJT05TIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4uYXZhaWxhYmxlLWNvbm5lY3Rpb24taXRlbSB7XG4gICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDMwcHggMzBweDtcbiAgICB3aWR0aDogMzIxcHg7XG4gICAgbWF4LXdpZHRoOiAzMjFweDtcblxuICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAxNXB4IDI1cHggMjVweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMTVweDtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlciB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVscyB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCAldGV4dC10cnVuY2F0ZS13cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE1KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNSkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZXh0cmEtYm9sZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VidGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCAldGV4dC10cnVuY2F0ZS13cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250OiAkb3Blbi1zYW5zLXNlbWktYm9sZCBjYWxjdWxhdGUtcmVtKDE1KSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgyNzBkZWcpKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogJG5vYmxlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICAgICAgbGVmdDogLTEzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG4uYXZhaWxhYmxlLWNvbm5lY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5hdmFpbGFibGUtY29ubmVjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0bzI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAwO1xuICAgICAgICB3aWR0aDogNzc4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzApICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBmb250OiAkb3Blbi1zYW5zLXNlbWktYm9sZCBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iaWxsLWNvbXBhcmlzb24ge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgICYtLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgfVxuXG4gICAgJi15ZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzNXB4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzApICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgyMikgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgJi0tYm9sZCB7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi15ZWFyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgLyAxLjUgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gMS41ICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25lZC1zZWxlY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtZXh0cmEtbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZCBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBmb250OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQgY2FsY3VsYXRlLXJlbSgxMykgLyBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZCBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYtLWNvbHVtbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSAwKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1udW1iZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDI4KSAvIGNhbGN1bGF0ZS1yZW0oNjApICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXJlciB7XG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyNCkgLyBjYWxjdWxhdGUtcmVtKDYwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzUpIC8gY2FsY3VsYXRlLXJlbSg2MCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oNDApIC8gY2FsY3VsYXRlLXJlbSg2MCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBmb250OiAkb3Blbi1zYW5zLWJvbGQgY2FsY3VsYXRlLXJlbSgxMikgLyBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlcmVyIHtcbiAgICAgICAgICAgICAgICBmb250OiAkb3Blbi1zYW5zLWJvbGQgY2FsY3VsYXRlLXJlbSgxMCkgLyBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtYm9sZCBjYWxjdWxhdGUtcmVtKDEwKSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICAgICAgICAgICAgZm9udDogJG9wZW4tc2Fucy1ib2xkIGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDApO1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQlIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXllYXIge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCA0NSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmlsbC1jb21wYXJpc29uX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsgLmJpbGwtY29tcGFyaXNvbl9fY29sdW1uIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbi1mbGV4IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gQklMTElORyBUQUJMRSBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLmJpbGxpbmctdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicC1jb25lZC1oZXJvIHtcbiAgICAgICAgbWFyZ2luOiA1NHB4IGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIyKSAvIGNhbGN1bGF0ZS1yZW0oMzgpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgICYtdG90YWwge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMTVweDtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjIpIC8gY2FsY3VsYXRlLXJlbSgzOCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYW1vdW50IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fdG90YWwge1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IEJJTExJTkcgJiBQQVlNRU5UIEhJU1RPUlkgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5iaWxsaW5nLXBheW1lbnQge1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMjBweCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDk1cHggMTUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1iaWxsaW5nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5NXB4IDIwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbm8tcGFkZGluZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdoaXRlLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTIwLW1hcmdpbi10b3AtbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGVja2JveC1pbnN0cnVjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzApIC8gY2FsY3VsYXRlLXJlbSg0MCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG5zIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtY29uZWQtaW1hZ2VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1wYWRkaW5nLWJvdHRvbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2hlY2tzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY2hlY2tzLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1mbGV4KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNTBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmtzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtY29uZWQtaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtY2FyZHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmssIC5idXR0b24tbGluay0tZXh0cmEtbG93LWVtcGhhc2lzO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iaWxsaW5nLXBheW1lbnQtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYtLW5vLXBhZGRpbmctdG9wLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLS0yMC1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY3ljbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWZsZXgoKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLWNvbmVkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10b3RhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtZmxleCgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLWNvbmVkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWZsZXgoKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hvdy1tb3JlIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG5cbiAgICAgICAgJi0taGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmlsbGluZy1wYXltZW50LWl0ZW0ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwLWNvbmVkLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA2NXB4O1xuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgICAgICYtLXJpZ2h0LFxuICAgICAgICAgICAgICAgICYtLXJpZ2h0LXBheW1lbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbHVtbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEyKSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgxNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTEpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9udGhzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjYpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb250aHMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBwcmV2ZW50IGxpYnJhcnkgb3ZlcndyaXRlXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZXcge1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWluLXBhZ2UtYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmstaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG90YWwtYW1vdW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDMwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQwKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlY2VpdmVkIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMikgLyBjYWxjdWxhdGUtcmVtKDI0KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMzApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvdGFsLXJlY2VpdmVkIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEyKSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgzMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZS1yYW5nZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEyKSAvIGNhbGN1bGF0ZS1yZW0oMjApICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNDBweCAxNjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDI2KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1jb25lZC10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVjZWl2ZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtY29uZWQtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA2NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICAgIC5iaWxsaW5nLXBheW1lbnQtaXRlbV9fYXJyb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWxsaW5nLXBheW1lbnQtaXRlbV9fdGFibGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWxsaW5nLXBheW1lbnQtaXRlbS0tYmlsbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcG9zdC1wYXltZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLXRhYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIH1cblxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1jb25lZC10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNTVweCAxNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtY29uZWQtdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG5cbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJvdy10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgxNikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1yZWd1bGFyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgyMik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYm9sZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDI0KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgyOCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2FuY2VsbGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5iaWxsaW5nLXBheW1lbnQtaXRlbV9fdG90YWwtYW1vdW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iaWxsaW5nLXBheW1lbnQtdGFibGUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgIH1cblxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBvc3QtcGF5bWVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRoLCBcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0YSB7XG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iaWxsaW5nLXBheW1lbnQtLW9ydSB7XG4gICAgLmJpbGxpbmctcGF5bWVudC1pdGVtX19hcnJvdzpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IEJSRUFEQ1JVTUJTIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4uYnJlYWRjcnVtYnMge1xuICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIHBhZGRpbmc6IDdweCAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcblxuICAgICAgICAmLWxpbmssXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0ZXh0LXRydW5jYXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDI1KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gQk9QQSBTVEFUVVMgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5ib3BhLXN0YXR1cyB7XG4gICAgbWFyZ2luOiAtMTBweCAwIDI1cHg7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgcGFkZGluZzogMCAxMnB4IDAgMjhweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luOiAtMzRweCAwIDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDgwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0LWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjApICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUsXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDIwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLXNlY29uZGFyeS1jb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hbGVydCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gQk9QQSBVTklUUyBMSVNUID09PT09PT09PT09PT09PT09XG5cbi5ib3BhLXVuaXRzLXN0ZXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYm9wYS11bml0cy1saXN0IHtcbiAgICBwYWRkaW5nOiAzNHB4IDMwcHggMjVweDtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA2MnB4IDAgMjVweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3ODZweDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMzcHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWx0bzI7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhbHRvMjtcbiAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oZWFkaW5nIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYWx0bzI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNoZWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1uYW1lLFxuICAgICAgICAmLW93bmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgJG9wZW4tc2FucztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtb3duZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgLmVucm9sbC11bml0cy1saXN0X19pdGVtLWJveCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW5yb2xsLXVuaXRzLWxpc3RfX2l0ZW0tb3duZXIsXG4gICAgICAgICAgICAuZW5yb2xsLXVuaXRzLWxpc3RfX2l0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvdW50ZXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19yYWRpby1jb250YWluZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFsdG8yO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAmX19yYWRpby10aXRsZSxcbiAgICAmX19yYWRpby1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMjApICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuICAgIH1cblxuICAgICZfX3JhZGlvLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmFkaW8ge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Rlcm1zLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWx0bzI7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGVybXMge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDI0KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gQ0FSRFMgVElMRSBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLmNhcmQtdGlsZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuN3MsIGVhc2UpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoYXV0byk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuXG4gICAgICAgICY6bm90KDpudGgtY2hpbGQoMm4gKyAxKSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDJuICsgMikpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSxcbiAgICAgICAgJi0tZm9jdXM6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwLWNhcmRzIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyhhdXRvKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAxM3B4KTtcblxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDJuICsgMSkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOm50aC1jaGlsZCgybiArIDIpKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDNuICsgMSkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOm50aC1jaGlsZCgzbiArIDMpKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYmx1ZS1icmFuZDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgIH1cblxuICAgICYtLWhpZGRlbi5jYXJkLXRpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3pvb20ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSByb3RhdGUoMC4wMDFkZWcpKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJkLXRpbGVfX2N0YS1saW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvY3VzLW91dGxpbmUtc2FmYXJpLXJvdGF0aW9uLWZpeC1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApIHJvdGF0ZSgwLjAwMWRlZykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmlsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmlsbC1ibHVlIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmlsbC1vcmFuZ2Uge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJsdWUsXG4gICAgICAgICYtLXF1b3RlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjNzIGVhc2UpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby1jb250YWluZXIge1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDI1cHggMjBweCAxMHB4O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDI2KSAvIGNhbGN1bGF0ZS1yZW0oMzIpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1MHB4IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXMsICVmbGV4Ym94O1xuICAgICAgICBtYXJnaW46IDEwcHggMjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggNTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10aWxlLS10eXBlLXF1b3RlICYsXG4gICAgICAgIC5jYXJkLXRpbGUtLWxpZ3Rlci1iZyAmLFxuICAgICAgICAuY2FyZC10aWxlLS1kYXJrZXItYmcgJixcbiAgICAgICAgLmNhcmQtdGlsZV9faW5mby1jb250YWluZXItLXR5cGUtZnVsbCAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLS1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWdlLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi0tbm8tcGFkZGluZy1kZXNrdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tbWFyZ2luLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm8taG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXBhZ2UgKyAmX19wYWdlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLXRpbGUtLWZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgfVxuXG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgIC5jYXJkLXRpbGVfX2xpbmstd3JhcHBlcjpob3ZlciB7XG4gICAgICAgIC5jYXJkLXRpbGVfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wNykgcm90YXRlKDAuMDAxZGVnKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLXRpbGVfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNikgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBtYXJnaW46IDAgNTBweDtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBlbGVtZW50Y291bnRlcjtcblxuICAgICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZWxlbWVudGNvdW50ZXIpICcuJztcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBlbGVtZW50Y291bnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICAgIHRvcDogLTAuMjVlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICB9XG5cbiAgICBhOmZvY3VzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLXRpbGUtd3JhcHBlci0tbm8taG92ZXIge1xuICAgICYuY2FyZC10aWxlOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuY2FyZC10aWxlIHtcbiAgICAgICAgJl9fem9vbTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rLXdyYXBwZXI6aG92ZXIgLmNhcmQtdGlsZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtdGlsZS0tb3J1IHtcbiAgICAuY2FyZC10aWxlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZS1icmFuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpZ2h0ZXItYmcge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtdGlsZV9fZGVzY3JpcHRpb24gbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IENBUkRTIFRJTEUgVFlQRSBDVEEgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5jYXJkLXRpbGUge1xuICAgICYtLXR5cGUtY3RhIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10aWxlX196b29tLFxuICAgICAgICAuY2FyZC10aWxlX196b29tOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby1jb250YWluZXItLXR5cGUtY3RhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VydmljZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS0tdHlwZS1jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2FyZCBUaWxlIGJ1dHRvbnMuXG4gICAgJl9fY3RhLWxpbmsge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgIGJvZHk6bm90KC5pcy1vcnUpIC5jYXJkLXRpbGVfX3pvb20tLWJsdWUgJixcbiAgICAgICAgYm9keTpub3QoLmlzLW9ydSkgLmNhcmQtdGlsZS0tbGlnaHRlci1iZyAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbiwgLmJ1dHRvbi0tc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhLWxpbmstaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC10aWxlLS1vcnUge1xuICAgIC5jYXJkLXRpbGUge1xuICAgICAgICAmX19pbmZvLWNvbnRhaW5lci0tdHlwZS1jdGEge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHlwZS1jdGEge1xuICAgICAgICAgICAgLmNhcmQtdGlsZV9fem9vbSxcbiAgICAgICAgICAgIC5jYXJkLXRpbGVfX3pvb206aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBDQVJEUyBUSUxFIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuLmNhcmQtdGlsZS1ncmlkIHtcbiAgICAvLyAuY2FyZC10aWxlLS1ncmlkIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC43cywgZWFzZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodC0zO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDI1cHggMjVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI5LjglKTtcblxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUsXG4gICAgICAgICY6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAtY2FyZHMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjIuNSUpO1xuICAgIH1cblxuICAgICYtLWhpZGRlbi5jYXJkLXRpbGUtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4zcyBlYXNlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10eXBlLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW5mby1jb250YWluZXIge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICYtLXR5cGUtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMTBweDtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMikgLyBjYWxjdWxhdGUtcmVtKDMyKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgyOCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4IDVweDtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTcpIC8gY2FsY3VsYXRlLXJlbSgzMikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHggNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAyNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW11bHRpcGxlOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFnZS13cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDE1cHggMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fem9vbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkgcm90YXRlKDAuMDAxZGVnKSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2hvc3Qtd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hbmltYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCkgcm90YXRlKDAuMDAxZGVnKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1wYWdlICsgJl9fcGFnZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGJsdWUtYnJhbmQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgLmNhcmQtdGlsZS1ncmlkX19saW5rLXdyYXBwZXI6aG92ZXIge1xuICAgICAgICAuY2FyZC10aWxlLWdyaWRfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wNykgcm90YXRlKDAuMDAxZGVnKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLXRpbGUtZ3JpZC13cmFwcGVyLS1uby1ob3ZlciB7XG4gICAgJi5jYXJkLXRpbGU6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5jYXJkLXRpbGUge1xuICAgICAgICAmX196b29tOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmstd3JhcHBlcjpob3ZlciAuY2FyZC10aWxlX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC10aWxlLWdyaWQtLW9ydSB7XG4gICAgLmNhcmQtdGlsZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXRpbGUtZ3JpZF9fZGVzY3JpcHRpb24gbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cblxuICAgIC5jYXJkLXRpbGUtZ3JpZF9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkb3JhbmdlLWJyYW5kO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IENBUkRTIFRJTEUgVFlQRSBJTUFHRSBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLmNhcmQtdGlsZSB7XG4gICAgJi0tdHlwZS1mdWxsIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgLmNhcmQtdGlsZV9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10aWxlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10eXBlLWltYWdlIHtcbiAgICAgICAgLmNhcmQtdGlsZV9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10aWxlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10eXBlLWltYWdlLFxuICAgICYtLXR5cGUtZnVsbCB7XG4gICAgICAgIC5jYXJkLXRpbGVfX2xpbmstd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGlsZV9faWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS1jb250YWluZXItLWZ1bGwge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoKCg3NjdweCAtIDEwMHZ3KSAvIC0yKSAtIDEwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDc2N3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyLS10eXBlLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8tY29udGFpbmVyLS10eXBlLWZ1bGwsXG4gICAgJl9faW5mby1jb250YWluZXItLXR5cGUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX2luZm8tY29udGFpbmVyLS10eXBlLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8tY29udGFpbmVyLS10eXBlLWZ1bGwge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3coY29sdW1uIHdyYXApO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQtdHdvLWJyZWFrcyhcbiAgICAgICAgICAgIHRvcCxcbiAgICAgICAgICAgIGxlZnQsXG4gICAgICAgICAgICBib3R0b20sXG4gICAgICAgICAgICAkdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAwJSxcbiAgICAgICAgICAgICR0cmFuc3BhcmVudCxcbiAgICAgICAgICAgIDIwJSxcbiAgICAgICAgICAgICRibGFjay1hbG1vc3QtdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICA4NSUsXG4gICAgICAgICAgICAkYmxhY2stYWxtb3N0LXRyYW5zcGFyZW50LFxuICAgICAgICAgICAgMTAwJVxuICAgICAgICApO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW5mby1jb250YWluZXItLW5vLWdyYWRpZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmX190aXRsZS0tdHlwZS1pbWFnZSxcbiAgICAmX19kZXNjcmlwdGlvbi0tdHlwZS1pbWFnZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cbn1cblxuLmNhcmQtdGlsZS0tb3J1IHtcbiAgICAuY2FyZC10aWxlLS10eXBlLWltYWdlLFxuICAgIC5jYXJkLXRpbGUtLXR5cGUtZnVsbCB7XG4gICAgICAgIC5jYXJkLXRpbGVfX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gQ0FSRFMgVElMRSBUWVBFIElNQUdFIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4uY2FyZC10aWxlLWdyaWQge1xuICAgICYtLXR5cGUtZnVsbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgICYtLXR5cGUtaW1hZ2UsXG4gICAgJi0tdHlwZS1mdWxsIHtcbiAgICAgICAgLmNhcmQtdGlsZS1ncmlkX19saW5rLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXR5cGUtaW1hZ2Uge1xuICAgICAgICAuY2FyZC10aWxlLWdyaWRfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtdGlsZS1ncmlkLS1vcnUge1xuICAgIC5jYXJkLXRpbGUtZ3JpZC0tdHlwZS1pbWFnZSxcbiAgICAuY2FyZC10aWxlLWdyaWQtLXR5cGUtZnVsbCB7XG4gICAgICAgIC5jYXJkLXRpbGUtZ3JpZF9faWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gQ0FSRFMgVElMRSBUWVBFIFRFWFQgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5jYXJkLXRpbGUge1xuICAgICYtLXR5cGUtdGV4dCxcbiAgICAmLS1pbmZvIHtcbiAgICAgICAgLmNhcmQtdGlsZSB7XG4gICAgICAgICAgICAmX190aXRsZSxcbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUtLXdoaXRlLXRleHQsXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbi0td2hpdGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXR5cGUtdGV4dCB7XG4gICAgICAgIC5jYXJkLXRpbGUge1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk4cHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZS0tb25seSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTk0cHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5mbyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGlsZSB7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjZweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPdmVycmlkZXMgdGhlIHRleHQgY2xhbXBpbmdcbiAgICAvLyBmb3Igbm9uIGludGVyYWN0aXZlIHRleHQgdGlsZXNcbiAgICAvLyB3aXRoIGxvbmcgdGV4dFxuICAgICYtLXR5cGUtdGV4dC1sb25nICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcbiAgICB9XG5cbiAgICAmLS10eXBlLXRleHQtbG9uZyAmX190aXRsZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xuICAgIH1cblxuICAgICZfX2luZm8tY29udGFpbmVyIHtcbiAgICAgICAgJi0tdHlwZS10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMCAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRleHQge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5jYXJkLXRpbGUge1xuICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0td2hpdGUtYmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGlnaHRlci1iZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kYXJrZXItYmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRpbGUge1xuICAgICAgICAgICAgJl9faW5mby1jb250YWluZXItLXR5cGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19waWN0dXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19waWN0dXJlLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpcC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSg2MCkgLyBjYWxjdWxhdGUtcmVtKDcwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLS10eXBlLXRleHQge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxufVxuXG4uY2FyZC10aWxlLS1vcnUge1xuICAgIC5jYXJkLXRpbGUge1xuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgICYuY2FyZC10aWxlLS13aGl0ZS1iZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGlnaHRlci1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluay0tdHlwZS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpcC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZS0tdGVhbC10ZXh0LFxuICAgICAgICAmX19kZXNjcmlwdGlvbi0tdGVhbC10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IENBUkRTIFRJTEUgVFlQRSBRVU9URSBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLmNhcmQtdGlsZSB7XG4gICAgJi0tdHlwZS1xdW90ZSB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI3NXB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGlsZV9fem9vbSxcbiAgICAgICAgLmNhcmQtdGlsZV9fem9vbTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8tY29udGFpbmVyLS10eXBlLXF1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtLXR5cGUtcXVvdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNjQpO1xuICAgICAgICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICB9XG59XG5cbi5jYXJkLXRpbGUtLW9ydSB7XG4gICAgLmNhcmQtdGlsZSB7XG4gICAgICAgICYtLXR5cGUtcXVvdGUge1xuICAgICAgICAgICAgLmNhcmQtdGlsZV9fem9vbSxcbiAgICAgICAgICAgIC5jYXJkLXRpbGVfX3pvb206aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvLWNvbnRhaW5lci0tdHlwZS1xdW90ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBDQVJEUyBUSUxFIFRZUEUgV0lEVEggQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5jYXJkLXRpbGUge1xuICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMm4gKyAxKSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDJuICsgMikpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1jYXJkcyB7XG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDJuICsgMSkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgybiArIDIpKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDNuICsgMSkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgzbiArIDMpKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGlsZV9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRpbGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGlsZV9fbGluayB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhhbGYtd2lkdGgge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLWNhcmRzIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDNuICsgMSkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgzbiArIDMpKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDJuICsgMSkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgybiArIDIpKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tMjAtbWFyZ2luLWJvdHRvbS1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS00MC1tYXJnaW4tYm90dG9tLWRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJkLXRpbGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRpbGVfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFsdG87XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDMwKSAvIGNhbGN1bGF0ZS1yZW0oMzUpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRpbGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNikgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRpbGUtLWRhcmtlci1iZyxcbiAgICAgICAgLmNhcmQtdGlsZS0tbGlnaHRlci1iZyxcbiAgICAgICAgLmNhcmQtdGlsZS0td2hpdGUtYmcge1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10aWxlX19saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCA1MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10aWxlX19waWN0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10aWxlX19waWN0dXJlLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGlsZV9faW5mby1jb250YWluZXItLXR5cGUtY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgICAgICAgICAuY2FyZC10aWxlX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjYpIC8gY2FsY3VsYXRlLXJlbSgzMikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGlsZV9fY3RhcyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KGNvbHVtbiB3cmFwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10aWxlX19jdGEtbGluayB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC10aWxlLS1vcnUge1xuICAgIC5jYXJkLXRpbGVfX2luZm8tY29udGFpbmVyLS10eXBlLWN0YSB7XG4gICAgICAgIC5jYXJkLXRpbGVfX3NlcnZpY2UtdGl0bGUsXG4gICAgICAgIC5jYXJkLXRpbGVfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRpbGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IENBUkRTIFRJTEUgQkcgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5jYXJkLXRpbGUge1xuICAgICYtLWxpZ2h0ZXItYmcsXG4gICAgJi0tZGFya2VyLWJnIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGlsZV9faWNvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAuaXMtb3J1ICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0td2hpdGUtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi0tbGlnaHRlci1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgICYtLWRhcmtlci1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB9XG59XG5cbi5jYXJkLXRpbGUtLWxpZ2h0ZXItYmcgLmNhcmQtdGlsZV9fZGVzY3JpcHRpb24sXG4uY2FyZC10aWxlLS1kYXJrZXItYmcgLmNhcmQtdGlsZV9fZGVzY3JpcHRpb24ge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLmNhcmQtdGlsZS0tb3J1IHtcbiAgICAuY2FyZC10aWxlLS1kYXJrZXItYmcgLmNhcmQtdGlsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC10aWxlLS1saWdodGVyLWJnIC5jYXJkLXRpbGVfX2Rlc2NyaXB0aW9uLFxuICAgIC5jYXJkLXRpbGUtLXdoaXRlLWJnIC5jYXJkLXRpbGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBDQVJEIE1PRFVMRSBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLmNhcmQtbW9kdWxlIHtcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICBAaW5jbHVkZSBmbGV4LXNocmluaygxKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKGF1dG8pO1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXG4gICAgICAgICY6bm90KDpudGgtY2hpbGQoMm4gKyAxKSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDJuICsgMikpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwLWNhcmRzIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyhhdXRvKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAxM3B4KTtcblxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDJuICsgMSkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOm50aC1jaGlsZCgybiArIDIpKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDNuICsgMSkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOm50aC1jaGlsZCgzbiArIDMpKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hbGVydCB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcmVkO1xuICAgIH1cblxuICAgICYtLWZ1bGwtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi0tY3Jvc3MtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogNDVweCA4MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtbW9kdWxlX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1tb2R1bGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTUpIC8gY2FsY3VsYXRlLXJlbSgyMSkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1tb2R1bGVfX2N0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1tb2R1bGVfX2N0YS1idXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlci1saW5rLFxuICAgICZfX3dyYXBwZXItbXVsdGlwbGUge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXNocmluaygxKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyLWxpbmsge1xuICAgICAgICAmOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZm9jdXMge1xuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMCkgLyBjYWxjdWxhdGUtcmVtKDI1KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXNocmluaygxKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMjEpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG5cblxuICAgICAgICAmLS1uby1mbGV4LWdyb3cgeyBcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtYm9yZGVyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgd2lkdGg6IDczcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIG1hcmdpbjogMzVweCBhdXRvIDQ1cHg7XG4gICAgfVxuXG4gICAgJl9fY3RhLS1jb250YWN0IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhLS1mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMykgLyBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtcmVndWxhcjtcbiAgICB9XG5cbiAgICAmLXBpY3R1cmUtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDIwcHg7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgfVxuXG4gICAgJi1mb3JtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmssIC5idXR0b24tbGluay0tZXh0cmEtbG93LWVtcGhhc2lzO1xuICAgICAgICBtYXJnaW46IDhweCAwIDQycHg7XG4gICAgfVxuXG4gICAgJl9fbGluay1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtY29udGFjdC11cy1zbWFsbC1jYXJkLWxpbmsge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJwLWNvbnRhY3QtdXMtbWVkaXVtLWNhcmQtbGluayB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbmVkLWZvcm0tbWVzc2FnZXMsXG4gICAgLmNvbmVkLXNlbGVjdCxcbiAgICAuY29uZWQtc2VsZWN0X19hcnJvdyxcbiAgICAuY29uZWQtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tbG9hZGluZ19faW1hZ2UtLWNlbnRlciB7IFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyYW5zYWN0aW9uYWxfX2Vycm9yIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA1OXB4O1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xuICAgIH1cbn1cbiIsIi5jb25lZC1jaGFydCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICYtLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4NXB4O1xuICAgIH1cblxuICAgICZfX21pZGRsZS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZnV0dXJhLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRhdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEzKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcblxuICAgICAgICAmLS1ibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9yYW5nZSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BlYWstdGl0bGUsXG4gICAgJl9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICZfX29mZnBlYWstdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19wZWFrLXRpdGxlLFxuICAgICZfX29mZnBlYWstdGl0bGUsXG4gICAgJl9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuICAgIH1cblxuICAgICZfX2NoYXJ0LXRvb2x0aXAge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG90YWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZ1dHVyYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRhdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTMpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRhdGEge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXR5cGUge1xuICAgICAgICAgICAgJi1jb2xvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW51bWJlcnMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDExKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcGFyYWdyYXBoLWJvbGQge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtb3ZlcmFnZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IGRvdWJsZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5vblN1bW1lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIDEzNWRlZyxcbiAgICAgICAgICAgICAgICAgICAgJG1lZGl1bS1ncmF5LFxuICAgICAgICAgICAgICAgICAgICAkbWVkaXVtLWdyYXkgMXB4LFxuICAgICAgICAgICAgICAgICAgICAkd2hpdGUgMXB4LFxuICAgICAgICAgICAgICAgICAgICAkd2hpdGUgM3B4XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3Vic2NyaXB0aW9uT3ZlcmFnZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG92ZXJhZ2UtcmVkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIDEzNWRlZyxcbiAgICAgICAgICAgICAgICAgICAgJG92ZXJhZ2UtcmVkLFxuICAgICAgICAgICAgICAgICAgICAkb3ZlcmFnZS1yZWQgMXB4LFxuICAgICAgICAgICAgICAgICAgICAkd2hpdGUgMXB4LFxuICAgICAgICAgICAgICAgICAgICAkd2hpdGUgM3B4XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wYWRkaW5nVG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb2x1bW5zIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBAZXh0ZW5kICVpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgJi0tc3F1YXJlLXRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3F1YXJlLWJsdWUtZGlzYWJsZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNxdWFyZS10ZWFsLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zcXVhcmUtdHJhbnNwYXJlbnQtZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JheTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaXNhYmxlZC1saWdodC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25zLS1zcXVhcmUtdHJhbnNwYXJlbnQge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWdlbmQtdG9vbHRpcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29sb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdHlwZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuXG4gICAgICAgICAgICAmLS1kZW1hbmRTdWJzYyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJG92ZXJhZ2UtcmVkIDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWRhaWx5VXNhZ2VTdXBwbHkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRibHVlIDFweCBzb2xpZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWN0dWFsRGVtYW5kIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkbGlnaHQtZ3JlZW4gMi41cHggc29saWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW9mZlBlYWtEZW1hbmQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRkYXJrLWNoYXJ0LWdyZWVuIDIuNXB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ub25TdW1tZXJEZW1hbmQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRtZWRpdW0tZ3JheSAyLjVweCBzb2xpZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWN0dWFsRXZlbnREZW1hbmQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRvdmVyYWdlLXJlZCAyLjVweCBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudC1tb250aGx5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYmlsbGVkT3ZlcmFnZURheSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXRlcm1pbmFudERheVBlYWsge1xuICAgICAgICAgICAgYm9yZGVyOiAkbGlnaHQtZ3JlZW4gM3B4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRldGVybWluYW50RGF5T2ZmUGVhayB7XG4gICAgICAgICAgICBib3JkZXI6ICRkYXJrLWNoYXJ0LWdyZWVuIDNweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXRlcm1pbmFudERheU5vblN1bW1lciB7XG4gICAgICAgICAgICBib3JkZXI6ICRtZWRpdW0tZ3JheSAzcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdW5iaWxsZWRPdmVyYWdlIHtcbiAgICAgICAgICAgIGJvcmRlcjogJHJlZCAzcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGV0ZXJtaW5hbnREYXkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRldGVybWluYW50RGF5UGVha0EsXG4gICAgICAgICYtZGV0ZXJtaW5hbnREYXlQZWFrMixcbiAgICAgICAgJi1kZXRlcm1pbmFudERheVBlYWtCLFxuICAgICAgICAmLWRldGVybWluYW50RGF5UGVha0MsXG4gICAgICAgICYtZGV0ZXJtaW5hbnREYXlQZWFrRCxcbiAgICAgICAgJi1kZXRlcm1pbmFudERheVBlYWs3LFxuICAgICAgICAmLWRldGVybWluYW50RGF5UGVhazgsXG4gICAgICAgICYtZGV0ZXJtaW5hbnREYXlQZWFrOSB7XG4gICAgICAgICAgICBib3JkZXI6ICRsaWdodC1ncmVlbiAzcHggc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRldGVybWluYW50RGF5T2ZmUGVha0EsXG4gICAgICAgICYtZGV0ZXJtaW5hbnREYXlPZmZQZWFrMixcbiAgICAgICAgJi1kZXRlcm1pbmFudERheU9mZlBlYWtCLFxuICAgICAgICAmLWRldGVybWluYW50RGF5T2ZmUGVha0MsXG4gICAgICAgICYtZGV0ZXJtaW5hbnREYXlPZmZQZWFrRCxcbiAgICAgICAgJi1kZXRlcm1pbmFudERheU9mZlBlYWs3LFxuICAgICAgICAmLWRldGVybWluYW50RGF5T2ZmUGVhazgsXG4gICAgICAgICYtZGV0ZXJtaW5hbnREYXlPZmZQZWFrOSB7XG4gICAgICAgICAgICBib3JkZXI6ICRkYXJrLWNoYXJ0LWdyZWVuIDNweCBzb2xpZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGV0ZXJtaW5hbnREYXlOb25TdW1tZXJCIHtcbiAgICAgICAgICAgIGJvcmRlcjogJG1lZGl1bS1ncmF5IDNweCBzb2xpZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGV0ZXJtaW5hbnREYXlQZWFrRSxcbiAgICAgICAgJi1kZXRlcm1pbmFudERheVBlYWtGIHtcbiAgICAgICAgICAgIGJvcmRlcjogJG1lZGl1bS1ncmF5IDNweCBzb2xpZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdW5iaWxsZWRPdmVyYWdlRGV0ZXJtaW5hbnREYXlFIHtcbiAgICAgICAgICAgIGJvcmRlcjogJHNlcGlhLWJsYWNrIDNweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi11bmJpbGxlZE92ZXJhZ2VEZXRlcm1pbmFudERheUYge1xuICAgICAgICAgICAgYm9yZGVyOiAkc2VwaWEtYmxhY2sgM3B4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJpbGxlZE92ZXJhZ2VEZXRlcm1pbmFudERheUYge1xuICAgICAgICAgICAgYm9yZGVyOiAkZmlyZS1icmljayAzcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbm9uU3VtbWVyUGVha1ZhbHVlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgMTM1ZGVnLFxuICAgICAgICAgICAgICAgICRtZWRpdW0tZ3JheSxcbiAgICAgICAgICAgICAgICAkbWVkaXVtLWdyYXkgMXB4LFxuICAgICAgICAgICAgICAgICR3aGl0ZSAxcHgsXG4gICAgICAgICAgICAgICAgJHdoaXRlIDNweFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXVuYmlsbGVkU3Vic2NyaXB0aW9uT3ZlcmFnZVZhbHVlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvdmVyYWdlLXJlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgMTM1ZGVnLFxuICAgICAgICAgICAgICAgICRvdmVyYWdlLXJlZCxcbiAgICAgICAgICAgICAgICAkb3ZlcmFnZS1yZWQgMXB4LFxuICAgICAgICAgICAgICAgICR3aGl0ZSAxcHgsXG4gICAgICAgICAgICAgICAgJHdoaXRlIDNweFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b29sdGlwIHtcbiAgICAgICAgQGV4dGVuZCAlaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zO1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXRlcm1pbmFudERheVBlYWssXG4gICAgICAgICYtZGV0ZXJtaW5hbnREYXlPZmZQZWFrLFxuICAgICAgICAmLWRldGVybWluYW50RGF5Tm9uU3VtbWVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWljb24ge1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3ctLWJsdWUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLmFycm93X19pY29uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdy0tdGVhbCB7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRlYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAuYXJyb3dfX2ljb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BlYWstY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkZGlzYWJsZWQtZ3JheTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG5cbiAgICAgICAgICAgICYtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmUtcmVjdCB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgc3Ryb2tlOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMC41O1xuICAgIH1cblxuICAgICZfX3RhcmdldC11bmJpbGxlZC1vdmVyYWdlIHtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgICAgICAgb3V0bGluZS1zdHlsZTogZG91YmxlO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgICZfX25vdGUge1xuICAgICAgICBtYXJnaW46IDAgMTNweCAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBhcmFncmFwaCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtcmVndWxhciBjYWxjdWxhdGUtcmVtKDEyKSAvIDEuOGVtICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgICAgICAmLS1ib2xkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpbmstLXdoaXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taW5saW5lVGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFibGUge1xuICAgICAgICBtYXJnaW46IDAgMTNweCAyNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICYtLWJvbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcblxuICAgICAgICAgICAgJi0tdXAge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZTtcblxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRlYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDZweCA4cHggMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHggNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dC1saW5lLXllYXIge1xuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICB0ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG4gICAgICAgIGZpbGw6ICRtZWRpdW0tZ3JheTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBDSEVDSyBPVVRBR0UgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5jaGVjay1vdXRhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX25hdi1pdGVtLFxuICAgICZfX2xpbmsge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaztcbiAgICB9XG5cbiAgICAmX19uYXYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgICAmLS1uby1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiAkb3Blbi1zYW5zLWJvbGQgY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX19hY2NvdW50LWRldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG5cbiAgICAmX19hbGVydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlcG9ydC1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICAgIH1cblxuICAgICZfX3JlcG9ydCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjApICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRpbnVlLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcmVwb3J0LWN0YSxcbiAgICAmX19yZXN0b3JhdGlvbi1jdGEge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24sIC5idXR0b24tLWhpZ2gtZW1waGFzaXM7XG4gICAgfVxuXG4gICAgJl9fcmVwb3J0LWN0YSB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIH1cblxuICAgICZfX3Jlc3RvcmF0aW9uLWN0YSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgfVxuXG4gICAgJl9fY3RhLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIH1cblxuICAgICZfX3NlZS1tb3JlLW9wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICZfX25leHQtc3RlcHMge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyNikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBmb250OiAkb3Blbi1zYW5zLXJlZ3VsYXIgY2FsY3VsYXRlLXJlbSgxOCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLCAlaW5saW5lLWZsZXgsIC5idXR0b24tLWhpZ2gtZW1waGFzaXM7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZCBjYWxjdWxhdGUtcmVtKDE2KSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWhhbGYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZF9fY3RhIHtcbiAgICAgICAgICAgIGJvZHk6bm90KC5pcy1vcnUpICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgKlt0YWJpbmRleD1cIi0xXCJdIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbi5jaGVjay1vdXRhZ2UtLW9ydSB7XG4gICAgLmNoZWNrLW91dGFnZV9fbmV4dC1zdGVwc19fY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuXG4gICAgLmNoZWNrLW91dGFnZV9fbmV4dC1zdGVwc19fY2FyZF9fdGl0bGUsXG4gICAgLmNoZWNrLW91dGFnZV9fbmV4dC1zdGVwc19fY2FyZF9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBDT05FRCBIRVJPIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4uY29uZWQtaGVybyB7XG4gICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGhlaWdodDogNjUwcHg7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWluLXBhZ2UtYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJXRleHQtdHJ1bmNhdGUtd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oNDApIC8gY2FsY3VsYXRlLXJlbSg2MCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1jb25lZC1oZXJvIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oNzUpIC8gY2FsY3VsYXRlLXJlbSg5MikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDk1KSAvIGNhbGN1bGF0ZS1yZW0oMTA1KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyNCkgLyBjYWxjdWxhdGUtcmVtKDM0KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1jb25lZC1oZXJvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmssIC5idXR0b24tbGluay0tc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IENPTkVEIElGUkFNRSBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLmNvbmVkLWlmcmFtZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjEuNSU7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDk1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjApIC8gY2FsY3VsYXRlLXJlbSgyNikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IENPTlRBQ1QtVVMgRk9STSBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLmNvbnRhY3QtdXMtZm9ybSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNCUgMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2l0aC10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDI2KSAvIGNhbGN1bGF0ZS1yZW0oNDQpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDMwKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ibG9ja3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0ZXh0LXRydW5jYXRlLXdyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzQpIC8gY2FsY3VsYXRlLXJlbSg3MikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjYpIC8gY2FsY3VsYXRlLXJlbSg0NCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgJXRleHQtdHJ1bmNhdGUtd3JhcDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW46IDY1cHggMCAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjIpIC8gY2FsY3VsYXRlLXJlbSg0NCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDMwKSAvIGNhbGN1bGF0ZS1yZW0oNjApICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWVsZC1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb25lZC1mb3JtLS1jb250YWN0LXVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDkwJTtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMTI1cHggNzBweDtcbiAgICB9XG59XG5cbi5jb25lZC1mb3JtLS1yZXF1aXJlZC1tZXNzYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiA5NiU7XG4gICAgfVxufVxuXG4uY29udGFjdC11cy1mb3JtX19jb3B5LWJsb2NrLS1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IENPTlRBQ1QtVVMgVEVYVCBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLmNvbnRhY3QtdXMtdGV4dCB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMTVweCA3MHB4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiA4MHB4IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDM1KSAvIGNhbGN1bGF0ZS1yZW0oNDIpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDcwcHg7XG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSg1MCkgLyBjYWxjdWxhdGUtcmVtKDYyKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZS0tcmV2ZXJzZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZS0tcmV2ZXJzZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1idG4ge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0taWNvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmX19pdGVtLWxpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS10aXRsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDI3KSAvIGNhbGN1bGF0ZS1yZW0oMzIpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzApIC8gY2FsY3VsYXRlLXJlbSg0MCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluay1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDlweCAwIDAgOXB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTUpO1xuICAgIH1cblxuICAgICZfX2l0ZW0tYW5jaG9yIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmssIC5idXR0b24tbGluay0tZXh0cmEtbG93LWVtcGhhc2lzO1xuICAgIH1cblxuICAgICZfX2l0ZW0tY29weSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjYpIC8gY2FsY3VsYXRlLXJlbSg0NCkgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgzMCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjYpIC8gY2FsY3VsYXRlLXJlbSgzNykgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNykgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2lsdmVyLWNoYWxpY2U7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIwKSAvIGNhbGN1bGF0ZS1yZW0oNzIpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEzKSAvIGNhbGN1bGF0ZS1yZW0oMjYpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IENPTlRBQ1QgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTkpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEwKSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtLWFuY2hvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEzKSAkZnV0dXJhLWRlbWktZmFtaWx5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtLWFuY2hvci1jaGF0IHtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR0d2l0dGVyLWJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHR3aXR0ZXItYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbS1hbmNob3ItcGhvbmUge1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHR3aXR0ZXItYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdHdpdHRlci1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtLWFuY2hvci1lbWFpbCB7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkdHdpdHRlci1ibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXItYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0taWNvbi1jaGF0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHdpdHRlci1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtLWljb24tcGhvbmUge1xuICAgICAgICAgICAgY29sb3I6ICR0d2l0dGVyLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0taWNvbi1lbWFpbCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtYmxvY2sge1xuICAgICZfX3RleHQtY29udGFpbmVyLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogNTJweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtcG9ydHJhaXQge1xuICAgICAgICAgICAgcGFkZGluZzogMTAlIDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNSUgMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtYm9sZCBjYWxjdWxhdGUtcmVtKDE1KSAvIGNhbGN1bGF0ZS1yZW0oMjUpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzUpIC8gY2FsY3VsYXRlLXJlbSg0MikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzNSkgLyBjYWxjdWxhdGUtcmVtKDQyKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSg0MCkgLyBjYWxjdWxhdGUtcmVtKDQ4KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogUG9ydHJhaXQgKi9cbiAgICAgICAgQGluY2x1ZGUgYnAtcG9ydHJhaXQge1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyNSkgLyBjYWxjdWxhdGUtcmVtKDM0KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogUG9ydHJhaXQgKi9cbiAgICAgICAgQGluY2x1ZGUgYnAtcG9ydHJhaXQtaXBhZC1wcm8ge1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyNSkgLyBjYWxjdWxhdGUtcmVtKDM0KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjApIC8gY2FsY3VsYXRlLXJlbSgzMCkgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNSkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIwKSAvIGNhbGN1bGF0ZS1yZW0oMzApICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogUG9ydHJhaXQgKi9cbiAgICAgICAgQGluY2x1ZGUgYnAtcG9ydHJhaXQge1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDI1KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFBvcnRyYWl0ICovXG4gICAgICAgIEBpbmNsdWRlIGJwLXBvcnRyYWl0LWlwYWQtcHJvIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgyNSkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gQ09SUkVTUE9OREVOQ0UgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5jb3JyZXNwb25kZW5jZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODVweDtcblxuICAgICAgICAmLS1uby1tYXJnaW4tdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNDVweCAzMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOTVweCAxNSUgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtYmlsbGluZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOTVweCAyMCUgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbm8tcGFkZGluZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDMwKSAvIGNhbGN1bGF0ZS1yZW0oNDApICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29ycmVzcG9uZGVuY2UtYm9keSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDMwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDE1JSAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWJpbGxpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMCUgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRvYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjApIC8gY2FsY3VsYXRlLXJlbSgyMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2VuZGJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgzMCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNSUgOTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWJpbGxpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMCUgOTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLXBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Nob3ctbW9yZSB7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtYmlsbGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgzMikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb3JyZXNwb25kZW5jZS1pdGVtIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEyKSAvIGNhbGN1bGF0ZS1yZW0oMjApICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R5cGUge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMjApICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtY29uZWQtdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VuZC1ieSB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMzApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29ycmVzcG9uZGVuY2UtLW9ydSB7XG4gICAgLmNvcnJlc3BvbmRlbmNlLWJvZHlfX3RpdGxlcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBDVVJSRU5UTFkgRU5ST0xMRUQgVU5JVFMgPT09PT09PT09PT09PT09PT1cblxuLmN1cnJlbnRseS1lbnJvbGxlZCB7XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDIyKSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDI2KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzg2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAmLS1lbXB0eSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdpbmF0aW9uLS1kZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdW5pdC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzOXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hZGRyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMjApICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJveCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY3RhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfSAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC1lbnJvbGwtdW5pdHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYygoMTAwJSAtIDc4NnB4KSAvIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VycmVudGx5LWVucm9sbGVkX190YWJsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnJlbnRseS1lbnJvbGxlZF9faXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VycmVudGx5LWVucm9sbGVkX19pdGVtLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXJyZW50bHktZW5yb2xsZWRfX3VuaXQtbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS11bmVucm9sbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlKTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IERBU0hCT0FSRCBIRUFERVIgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5kYXNoYm9hcmQtaGVhZGVyIHtcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICB9XG5cbiAgICAmX190YWJzIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RhYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMSkgLyBjYWxjdWxhdGUtcmVtKDE4KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1kYXNoYm9hcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWluLXBhZ2UtYmFubmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGFsdG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3VudC1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogVHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmFjY291bnQtZHJvcGRvd25fX2J1dHRvbi0tbm8tcG9pbnRlcikge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS11cCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1vcnUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kICV0ZXh0LXRydW5jYXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTMpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1yZXN1bHRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hdXRvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgQGV4dGVuZCAldGV4dC10cnVuY2F0ZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuXG4gICAgJl9fYWNjb3VudC1udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcbiAgICB9XG5cbiAgICAmX19hY2NvdW50LXN0YXRlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTApIC8gY2FsY3VsYXRlLXJlbSgxMikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbHRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3QtLXNjcm9sbGFibGUge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgLy8gcGxlYXNlIG5vdGljZSB0aGF0IHRoZSBoZWlnaHQgb2YgdGhlIGl0ZW0gaXMgYmVpbmcgdXNlIG9uIEpTIG1vZHVsZSBjb25lZC5jb21wb25ldHMuYWNjb3VudC1kcm9wZG93bi5qc1xuICAgIC8vIGluIGNhc2UgYW55IGRlY2xhcmF0aW9uIHRoYXQgYWZmZWN0cyB0aGUgaXRlbSBoZWlnaHQgdGhlIHZhbHVlIHNob3VsZCBiZSByZWNhbGN1bGF0ZWQuIG1ldGhvZCBuYW1lIHNldEFjY291bnRTY3JvbGwuXG4gICAgJl9fb3B0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd25fX2FkZHJlc3Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd25fX2FjY291bnQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvdW50LWRyb3Bkb3duX19hY2NvdW50LXN0YXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saW5rLFxuICAgICAgICAmLS1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hZGQtYWNjb3VudCB7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uLWNoZWNrIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAmLS1hZGQtYWNjb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDQ5JTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICR0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICR0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuaGlnaGxpZ2h0LXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5hY2NvdW50LWRyb3Bkb3duLWxvZ2dlZC1pbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNjBweCAwIDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7ICAgIFxuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19zaW5nbGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IFRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5hY2NvdW50LWRyb3Bkb3duX19idXR0b24tLW5vLXBvaW50ZXIpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24tY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtb3J1ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uby1hY2NvdW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTMpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJG9wZW4tc2FucztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAldGV4dC10cnVuY2F0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTMpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICAmLS1uby1yZXN1bHRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmLS1hdXRvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgQGV4dGVuZCAldGV4dC10cnVuY2F0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgxOCk7XG4gICAgfVxuXG4gICAgJl9fYWNjb3VudC1udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgxNikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcbiAgICB9XG5cbiAgICAmX19hY2NvdW50LXN0YXRlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDE2KSAkb3Blbi1zYW5zLWZhbWlseSAkb3Blbi1zYW5zLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3QtLXNjcm9sbGFibGUge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgLy8gcGxlYXNlIG5vdGljZSB0aGF0IHRoZSBoZWlnaHQgb2YgdGhlIGl0ZW0gaXMgYmVpbmcgdXNlIG9uIEpTIG1vZHVsZSBjb25lZC5jb21wb25ldHMuYWNjb3VudC1kcm9wZG93bi5qc1xuICAgIC8vIGluIGNhc2UgYW55IGRlY2xhcmF0aW9uIHRoYXQgYWZmZWN0cyB0aGUgaXRlbSBoZWlnaHQgdGhlIHZhbHVlIHNob3VsZCBiZSByZWNhbGN1bGF0ZWQuIG1ldGhvZCBuYW1lIHNldEFjY291bnRTY3JvbGwuXG4gICAgJl9fb3B0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGxlZnQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd25fX2FkZHJlc3Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd25fX2FjY291bnQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvdW50LWRyb3Bkb3duX19hY2NvdW50LXN0YXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saW5rLFxuICAgICAgICAmLS1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hZGQtYWNjb3VudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wdGlvbi1jaGVjayB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgICYtLWFkZC1hY2NvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogNDklO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgJHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5oaWdobGlnaHQtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLmRhc2hib2FyZC1oZWFkZXItLW9ydSB7XG4gICAgLmFjY291bnQtZHJvcGRvd25fX29wdGlvbjpob3ZlcixcbiAgICAuYWNjb3VudC1kcm9wZG93bl9fb3B0aW9uOmZvY3VzIHtcbiAgICAgICAgLmFjY291bnQtZHJvcGRvd25fX2FkZHJlc3Mge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY291bnQtZHJvcGRvd25fX2FjY291bnQtbnVtYmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvdW50LWRyb3Bkb3duX19hY2NvdW50LXN0YXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25lZC10YWJzX190YWItaXRlbS0tc2luZ2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVhbDtcbiAgICB9XG5cbiAgICAuY29uZWQtdGFic19fdGFiLS1kcm9wZG93biB7XG4gICAgICAgIC5jb25lZC10YWJzX190YWItaXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZ2hsaWdodC10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG59XG4iLCIuZGFzaGJvYXJkLXRoaXJkLXBhcnR5IHtcbiAgICAmX190YWItY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgJi0tcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlcXVlc3QtYWNjZXNzLXJlc3BvbnNlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMzIpO1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjgpO1xuXG4gICAgICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzcG9uc2UtYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgfVxuXG4gICAgJl9fY291bnRlcnMtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgJl9fcGFyYWdyYXBoIHtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDIyKSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICAmLS1zZW1pLWJvbGQge1xuICAgICAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDIyKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvbGQge1xuICAgICAgICAgICAgZm9udDogJG9wZW4tc2Fucy1ib2xkIGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyMikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1leHRyYS1ib2xkIHtcbiAgICAgICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZCBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMjIpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJmb3JtLWNvbnRhaW5lciAuY29uZWQtZm9ybV9fZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICAgIC5jb25lZC1maWVsZC1lcnJvci13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMCUpKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuY29uZWQtaW5wdXQtbWVzc2FnZS0tZXJyb3I6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDE3MnB4O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIyKSAvIGNhbGN1bGF0ZS1yZW0oMzIpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAmLWNvdW50ZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICAgICAgJi0tZXJyb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWl0LWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzcG9uc2Uge1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgJi1lcnJvci1saXN0LWVsZW1lbnQtLWFjY291bnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZXJyb3ItbGlzdC1lbGVtZW50LS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAgICAgJi0tYm9yZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGFsdG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMCkgLyBjYWxjdWxhdGUtcmVtKDM1KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtYm9sZCBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjIpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgICAgICAmLS1lcnJvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWVycm9yLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXJyb3ItbGlzdC1lbGVtZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiA3LjVweCAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgZm9udDogJG9wZW4tc2Fucy1ib2xkIGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgyMikgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1lcnJvci1saXN0LWVsZW1lbnQtLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAgICAgLmRhc2hib2FyZC10aGlyZC1wYXJ0eV9fcmVzcG9uc2UtZXJyb3ItbGlzdC1lbGVtZW50LS1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXNoYm9hcmQtdGhpcmQtcGFydHlfX3Jlc3BvbnNlLWVycm9yLWxpc3QtZWxlbWVudC0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgJi0tbWFyZ2luIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25lZC10YWJzX19tb2JpbGUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb25lZC10YWJzLS12aXNpYmxlIC5jb25lZC10YWJzX19zZWxlY3RvciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yNSUpKTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5jb25lZC10YWJzLS12aXNpYmxlIC5jb25lZC10YWJzX19kcm9wZG93biB7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxufVxuIiwiLmRhc2hib2FyZC10aGlyZC1wYXJ0eS1hY2NvdW50cyB7XG4gICAgJl9fbm8tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWlucHV0LW5vLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWlucHV0LW5vLWNvbnRlbnQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWlucHV0LW5vLWNvbnRlbnQtdGV4dCB7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWlucHV0LWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuICAgIH1cblxuICAgICZfX3NlYXJjaC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gtaW5wdXQtYm9yZGVyLWJhciB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1pbnB1dC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiA1JTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJi0tYm9yZGVyLW1vYmlsZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJsZS1oZWFkZXItZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3RhYmxlLWJvZHkge1xuICAgICAgICAmLS1ib3JkZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJsZS1yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xuXG4gICAgICAgICYtLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUtcm93IHtcbiAgICAgICAgICAgIC5kYXNoYm9hcmQtdGhpcmQtcGFydHktYWNjb3VudHNfX3RhYmxlLWl0ZW0tLXR5cGUsXG4gICAgICAgICAgICAuZGFzaGJvYXJkLXRoaXJkLXBhcnR5LWFjY291bnRzX190YWJsZS1pdGVtLS1lbWFpbCxcbiAgICAgICAgICAgIC5kYXNoYm9hcmQtdGhpcmQtcGFydHktYWNjb3VudHNfX3RhYmxlLWl0ZW0tLW1ldGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhc2hib2FyZC10aGlyZC1wYXJ0eS1hY2NvdW50c19fdGFibGUtaXRlbS0tYXJyb3cgLmljb24tY2Fycm90IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFibGUtaGVhZGVyLFxuICAgICZfX3RhYmxlLWl0ZW0ge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDI0KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX190YWJsZS1oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX3RhYmxlLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyBlYXNlKTtcblxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG5cbiAgICAgICAgJi0tY2hlY2tib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10eXBlOm5vdCguZGFzaGJvYXJkLXRoaXJkLXBhcnR5LWFjY291bnRzX190YWJsZS1oZWFkZXIpLFxuICAgICAgICAmLS1tZXRlcjpub3QoLmRhc2hib2FyZC10aGlyZC1wYXJ0eS1hY2NvdW50c19fdGFibGUtaGVhZGVyKSxcbiAgICAgICAgJi0tZW1haWw6bm90KC5kYXNoYm9hcmQtdGhpcmQtcGFydHktYWNjb3VudHNfX3RhYmxlLWhlYWRlcikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVtYWlsOm5vdCguZGFzaGJvYXJkLXRoaXJkLXBhcnR5LWFjY291bnRzX190YWJsZS1oZWFkZXIpIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmljb24tY2Fycm90IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGVuZGluZy1hY2NvdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yZXF1ZXN0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEzKSAvIGNhbGN1bGF0ZS1yZW0oMjApICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZXhwb3J0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAxNXB4O1xuXG4gICAgICAgICYtLWJvcmRlci10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3QtZXhwb3J0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMTBweDtcblxuICAgICAgICAuYnV0dG9uLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzcyo9J2ljb24tJ10ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuICAgIH1cblxuICAgICZfX2Zvcm0tYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuZm9ybV9fYWN0aW9ucyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBlbmRpbmctYWNjZXNzIHtcbiAgICAgICAgLmRhc2hib2FyZC10aGlyZC1wYXJ0eS1hY2NvdW50c19fdGFibGUtcm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAuZGFzaGJvYXJkLXRoaXJkLXBhcnR5LWFjY291bnRzX190YWJsZS1yb3ctd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGFzaGJvYXJkLXRoaXJkLXBhcnR5LWFjY291bnRzX190YWJsZS1pdGVtLS1jaGVja2JveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDc1cHggMCAwKTtcblxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgLmNvbmVkLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLXRoaXJkLXBhcnR5LWFjY291bnRzX19jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuICAgIH1cblxuICAgIC5jb25lZC1pbnB1dC0tZmlsbGVkIH4gLmRhc2hib2FyZC10aGlyZC1wYXJ0eS1hY2NvdW50c19fc2VhcmNoLWlucHV0LWJvcmRlci1iYXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIC5oaWdobGlnaHQtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRvNztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAuaW52aXNpYmxlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnAtc21hbGxlc3Qge1xuICAgIC5kYXNoYm9hcmQtdGhpcmQtcGFydHktYWNjb3VudHMge1xuICAgICAgICAmX190YWJsZS1pdGVtLFxuICAgICAgICAmX190YWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhYmxlLWl0ZW0tLWV4cG9ydCAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWJsZS1pdGVtLS1uYW1lLFxuICAgICAgICAmX190YWJsZS1pdGVtLS1hY2NvdW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyhcbiAgICAgICAgICAgICAgICAxMDB2dyAtIDIyMHB4XG4gICAgICAgICAgICApOyAvLyAxMDAlIG9mIHRoZSBzY3JlZW4gbWludXMgdGhlIGNoZWNrYm94IGFuZCBleHBvcnQgd2lkdGhzXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgLmRhc2hib2FyZC10aGlyZC1wYXJ0eS1hY2NvdW50cy0tcGVuZGluZy1hY2Nlc3NcbiAgICAgICAgLmRhc2hib2FyZC10aGlyZC1wYXJ0eS1hY2NvdW50c19fdGFibGUtaXRlbS0tY2hlY2tib3gge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDUwcHggMCAwKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwLWx0LWV4dHJhLWxhcmdlIHtcbiAgICAuZGFzaGJvYXJkLXRoaXJkLXBhcnR5LWFjY291bnRzIHtcbiAgICAgICAgJl9fdGFibGUtcm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQobGVmdCk7XG5cbiAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFibGUtaXRlbSB7XG4gICAgICAgICAgICAmLS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgzN3B4IDAgMCk7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuY29uZWQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uYW1lLFxuICAgICAgICAgICAgJi0tYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAxMDB2dyAtIDI1MHB4XG4gICAgICAgICAgICAgICAgKTsgLy8gMTAwJSBvZiB0aGUgc2NyZWVuIG1pbnVzIHRoZSBjaGVja2JveCBhbmQgZXhwb3J0IHdpZHRoc1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1leHBvcnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwLWV4dHJhLWxhcmdlIHtcbiAgICAuZGFzaGJvYXJkLXRoaXJkLXBhcnR5LWFjY291bnRzIHtcbiAgICAgICAgJl9fbm8tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaC1pbnB1dC1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWJsZS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFibGUtaGVhZGVyLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhYmxlLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFibGUtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICA+IC5kYXNoYm9hcmQtdGhpcmQtcGFydHktYWNjb3VudHNfX3RhYmxlLWl0ZW0sXG4gICAgICAgICAgICAgICAgPiAuZGFzaGJvYXJkLXRoaXJkLXBhcnR5LWFjY291bnRzX190YWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYm9yZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZS1yb3cge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5kYXNoYm9hcmQtdGhpcmQtcGFydHktYWNjb3VudHNfX3RhYmxlLWl0ZW0tLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXNoYm9hcmQtdGhpcmQtcGFydHktYWNjb3VudHNfX3RhYmxlLWl0ZW0tLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGFzaGJvYXJkLXRoaXJkLXBhcnR5LWFjY291bnRzX190YWJsZS1pdGVtLS10eXBlLFxuICAgICAgICAgICAgICAgIC5kYXNoYm9hcmQtdGhpcmQtcGFydHktYWNjb3VudHNfX3RhYmxlLWl0ZW0tLWVtYWlsLFxuICAgICAgICAgICAgICAgIC5kYXNoYm9hcmQtdGhpcmQtcGFydHktYWNjb3VudHNfX3RhYmxlLWl0ZW0tLW1ldGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhYmxlLWhlYWRlcixcbiAgICAgICAgJl9fdGFibGUtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgxNik7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFibGUtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMi41cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFibGUtaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMi41cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmLS10eXBlLFxuICAgICAgICAgICAgJi0tZW1haWwsXG4gICAgICAgICAgICAmLS1tZXRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcuMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkuNTQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1iYWxhbmNlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEuNDklO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1lbWFpbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1Ljg2JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbWV0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNC4zNyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXR5cGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMS40OSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWV4cG9ydCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wZW5kaW5nLWFjY291bnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXJlcXVlc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wZW5kaW5nLWFjY2VzcyB7XG4gICAgICAgICAgICAuZGFzaGJvYXJkLXRoaXJkLXBhcnR5LWFjY291bnRzX190YWJsZS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJi0tY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBFTlJPTEwgVU5JVFMgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5kYXRhLWNvbm5lY3Rpb25zIHtcbiAgICBwYWRkaW5nOiA0OHB4IDMwcHggMzhweDtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA2N3B4IDAgNjBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3ODZweDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX2Zvcm0tc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG5cbiAgICAgICAgJi0tdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0tc2VjdGlvbi1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxOCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgfVxuXG4gICAgJl9fZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyMikgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbms7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfSAgXG5cbiAgICAgICAgICAgICY6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm9sZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybS1jaGVja2JveC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIH1cblxuICAgICZfX2Zvcm0tY2hlY2tib3gtYm94IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cblxuICAgICZfX2Zvcm0tY2hlY2tib3gtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogJG9wZW4tc2Fucy1ib2xkIGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyMikgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaztcblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICB9ICBcblxuICAgICAgICAgICAgJjpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtLXN1Ym1pdC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gREFUQSBUQUJMRSBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLmRhdGEtdGFibGUge1xuICAgIHBhZGRpbmc6IDAgMjBweCA1MHB4O1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibHVlLWJyYW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgxMikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIwKSAvIGNhbGN1bGF0ZS1yZW0oMjApICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbHVtbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgaGVpZ2h0OiAxMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDM2KSAvIGNhbGN1bGF0ZS1yZW0oNDUpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlcmVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDM1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEyKSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmx1ZS1icmFuZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDI4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyZXIge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDIyKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg0OCUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIwKSAvIGNhbGN1bGF0ZS1yZW0oMjApICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXJlciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgxNik7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzQpIC8gY2FsY3VsYXRlLXJlbSgzNCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtZXh0cmEtc21hbGwge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDI0KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1uLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDQ4JSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kYXRhIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbC1tb2JpbGUge1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMCkgLyBjYWxjdWxhdGUtcmVtKDI0KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzYpIC8gY2FsY3VsYXRlLXJlbSg0NSkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjApIC8gY2FsY3VsYXRlLXJlbSgyNCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEyKSAvIGNhbGN1bGF0ZS1yZW0oMTYpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgfVxuXG4gICAgJi0tZnVsbC13aWR0aCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLW1hcmtldC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4uZGF0YS10YWJsZS0tY29sbGFwc2libGUtdGFibGUge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZV9faGVhZGVyIHtcbiAgICAgICAgJi1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgxMikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRhLXRhYmxlX19jb2x1bW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMikgLyBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgyOCk7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlcmVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDIyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEyKSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibHVlLWJyYW5kO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRhLXRhYmxlLS1zbWFsbC10ZXh0IHtcbiAgICAuZGF0YS10YWJsZV9fY29sdW1uIHtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMikgLyBjYWxjdWxhdGUtcmVtKDE4KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDI4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMjIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMikgLyBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgyOCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlcmVyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgyMik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGEtdGFibGUtLW9ydSB7XG4gICAgLmRhdGEtdGFibGVfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkb3JhbmdlLWJyYW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGEtdGFibGVfX2hlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkb3JhbmdlLWJyYW5kO1xuICAgIH1cbn1cbiIsIi5kYXRhLXRhYmxlLXNpbXBsZSB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICB9XG5cbiAgICAmX19yb3ctZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJi0taGFsZiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tem9uZXMge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0temlwLWNvZGVzIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IERJU0NMQUlNRVIgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjRweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEyKSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNzVweCAyMS41JTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IEVESVQgUFJPRklMRSBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cbi5lZGl0LXByb2ZpbGUge1xuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmLS1sYXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAldGV4dC10cnVuY2F0ZS13cmFwO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMikgLyBjYWxjdWxhdGUtcmVtKDQ0KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzApIC8gY2FsY3VsYXRlLXJlbSg2MCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmb250OiAkb3Blbi1zYW5zLXNlbWktYm9sZCBjYWxjdWxhdGUtcmVtKDEzKSAvIGNhbGN1bGF0ZS1yZW0oMzIpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAldGV4dC10cnVuY2F0ZTtcblxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgyMCkgLyBjYWxjdWxhdGUtcmVtKDMyKSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVtcHR5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWx0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2VkaXQtbGluayB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJi0tY2FuY2VsIHtcbiAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuICAgICAgICAgICAgJi1zZW5kLWNvZGUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVtYWlsLWNhbmNlbCB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZG93bmxvYWQtYWNjb3VudHMtbGluayB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIFtjbGFzcyo9J2ljb24tJ10ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Vycm9yIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBmb250OiAkb3Blbi1zYW5zLXNlbWktYm9sZCBjYWxjdWxhdGUtcmVtKDIyKSAvIGNhbGN1bGF0ZS1yZW0oMzIpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgICYtLWVycm9yLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZXJyb3ItaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmX19wZXJzb25hbC1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgJl9fc2lnbi1pbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgfVxuXG4gICAgJl9fZW1haWwtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJi1lbWFpbF9fbGlzdC1pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoYmFzZWxpbmUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBFTkVSR1kgU0FWSU5HUyBGT1JNID09PT09PT09PT09PT09PT09XG5cbi5lbmVyZ3ktc2F2aW5ncyB7XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDEwcHggMjBweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyNikgLyBjYWxjdWxhdGUtcmVtKDMyKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDMwKSAvIGNhbGN1bGF0ZS1yZW0oMzcpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzQpIC8gY2FsY3VsYXRlLXJlbSg0MikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Yi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMikgLyBjYWxjdWxhdGUtcmVtKDE3KSAkZnV0dXJhLWRlbWktZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEyKSAvIGNhbGN1bGF0ZS1yZW0oMTcpICRmdXR1cmEtZGVtaS1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luc3RydWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNSkgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDI2KSAkb3Blbi1zYW5zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9uZS1oYWxmIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lc3NhZ2UtdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzNSkgLyBjYWxjdWxhdGUtcmVtKDQ0KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzMykgLyBjYWxjdWxhdGUtcmVtKDQwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNSkgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDI2KSAkb3Blbi1zYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXNzYWdlLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkLXRpbGVzLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICZfX2NhcmQtdGlsZXMtd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtYm9sZCBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjApICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IEVORVJHWSBTVVBQTElFUiBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLmVuZXJneS1zdXBwbGllciB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdmlnYXRpb24tYnkge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtdGFibGUtdGFicy1uYXYtYnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvcm1hdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyNSkgLyBjYWxjdWxhdGUtcmVtKDMwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDMwKSAvIGNhbGN1bGF0ZS1yZW0oMzUpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzQpIC8gY2FsY3VsYXRlLXJlbSgzNCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMCkgLyBjYWxjdWxhdGUtcmVtKDIwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMCkgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gRU5FUkdZIFVTQUdFIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4uZW5lcmd5LXVzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNDVweCAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nOiA5NXB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAtYmlsbGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDk1cHggMDtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICYtLXRvcC1zcGFjaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzMCkgLyBjYWxjdWxhdGUtcmVtKDI0KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtYmlsbGluZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tMzAtbWFyZ2luLWJvdHRvbS1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS01MC1tYXJnaW4tYm90dG9tLWRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgfVxuXG4gICAgJl9fdGFicyB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbi1yZXZlcnNlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWJpbGxpbmctbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1wYWRkaW5nLXRvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlua3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWJpbGxpbmctbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmtzLS1ub2ZsZXgge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1iaWxsaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JlZW4tZGF0YS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbmVyZ3ktdXNhZ2VfX3RhYnMtbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW5lcmd5LXVzYWdlX190YWJzLWxpbmstLWVzdGltYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rcy0tcm93IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWJpbGxpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbm8tbWFyZ2luLXNpZGVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmVlbi1kYXRhLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVuZXJneS11c2FnZV9fdGFicy1saW5rLS1lc3RpbWF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlua3MtLWNvbHVtbiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi1pY29uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWljb246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uZWQtdGFicyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuXG4gICAgICAgICZfX3RhYiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2lkZ2V0LS16ZXJvLXotaW5kZXgge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25lZC10YWJzX19zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtcHJpbWFyeS1uYXYtc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLW9wb3dlci13aWRnZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWJpbGxpbmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1hcmdpbi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd2lkZ2V0IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDVweDtcblxuICAgICAgICAgICAgLnNlcnZpY2UtdW5hdmFpbGFibGUtZXJyb3Ige1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQ1cHg7XG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IEVOUk9MTCBVTklUUyBCVUlMRElORyA9PT09PT09PT09PT09PT09PVxuXG4uZW5yb2xsLXVuaXRzLWJ1aWxkaW5nIHtcbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjIpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMjYpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbi0tZGVza3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc4NnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM5cHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFkZHJlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDIwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY3RhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBFTlJPTEwgVU5JVFMgTElTVCA9PT09PT09PT09PT09PT09PVxuXG4uZW5yb2xsLXVuaXRzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDM0cHggMzBweCA0MnB4O1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDYycHggMCA0MHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDc4NnB4O1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9wLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1mbGV4KCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VidGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAkb3Blbi1zYW5zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjAuMikgLyBjYWxjdWxhdGUtcmVtKDI2KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjUpIC8gY2FsY3VsYXRlLXJlbSgzMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzApIC8gY2FsY3VsYXRlLXJlbSgzNikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdG9vbHRpcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtY29udGFpbmVyLXRvb2x0aXAge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAkb3Blbi1zYW5zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRpbmctY3RhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIE9OTFkgSUUxMSAqL1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taGVhZGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNoZWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuXG4gICAgICAgICAgICAmLS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmFtZSxcbiAgICAgICAgJi1vd25lciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpICRvcGVuLXNhbnM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW93bmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDc4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWVycm9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLWhlaWdodCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAuZW5yb2xsLXVuaXRzLWxpc3RfX2l0ZW0tYm94IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbnJvbGwtdW5pdHMtbGlzdF9faXRlbS1vd25lcixcbiAgICAgICAgICAgIC5lbnJvbGwtdW5pdHMtbGlzdF9faXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY291bnRlcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW5vLWJvcmRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uby1oZWlnaHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY3RhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbS1idXR0b24ge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgcGFkZGluZzogMCAwIDM2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSxcbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDI2KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2VjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAmLS1lbXB0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NnB4IDAgMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICB9XG5cbiAgICAmLS1uby1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi0tZnVsbC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmVucm9sbC11bml0cy1saXN0LS1vcnUge1xuICAgIC5lbnJvbGwtdW5pdHMtbGlzdF9faXRlbS1oZWFkaW5nLWN0YSB7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09IEVNUFRZIFBBR0UgPT09PT09PT09PT09PT09PT1cbi5lbnJvbGwtdW5pdHMtZW1wdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IEVOUk9MTCBVTklUUyBDT05GSVJNQVRJT04gPT09PT09PT09PT09PT09PT1cblxuLmVucm9sbC11bml0cy1jb25maXJtYXRpb24ge1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDMzcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDQ1cHggMzBweCA0M3B4O1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgICAgICAgcGFkZGluZzogOTVweCAxNSUgNDBweDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFsdG8yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzNCkgLyBjYWxjdWxhdGUtcmVtKDM0KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDUwKSAvIGNhbGN1bGF0ZS1yZW0oNTApICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDAgMjlweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMzZweCAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlLFxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgcGFkZGluZzogMjNweCAwIDI5cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMCA0MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0LFxuICAgICAgICAmLXRpdGxlLFxuICAgICAgICAmLXNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgQGV4dGVuZCAldGV4dC10cnVuY2F0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcblxuICAgICAgICAgICAgJi0tdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2hvdyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20tY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FuY2VsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDE0KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24sIC5idXR0b24tLWhpZ2gtZW1waGFzaXM7XG4gICAgfVxuXG4gICAgJl9fdGVybXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmVycm9yLWNoYXJ0LW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFzdGVsLWxpZ2h0LWJsdWU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLS1pbWFnZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgNTBweCAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMCUgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IEZPT1RFUiBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLmZvb3RlciB7XG4gICAgJl9fcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXG4gICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDUwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRtZWRpdW0tZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbS1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCA1NXB4IDI1cHggMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNSkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0taWNvbi0tb3BlbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbS1saW5rcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDAgMCA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtLWxpbmtzLS1zb2NpYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbS1saW5rcy0tb3BlbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbS1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyNXB4IDI1cHggMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbS1saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMCAwIDlweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmstYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tYW5jaG9yIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm5vdC11bmRlcmxpbmVkLWFuY2hvcjtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTcpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAuaXMtb3J1ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtLWFuY2hvci0tc29jaWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmltYXJ5LWl0ZW0tYW5jaG9yOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgLmZvb3Rlcl9fcHJpbWFyeS1saW5rLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaW1hcnktaXRlbS1hbmNob3Ige1xuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Vjb25kYXJ5LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTMpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcblxuICAgICAgICAmLWl0ZW1zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgQGV4dGVuZCAubm90LXVuZGVybGluZWQtYW5jaG9yO1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGlzY2xhaW1lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWRkLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IEZPUk0gQUNUSU9OUyBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLmZvcm1fX2FjdGlvbnMge1xuICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLS1yZWd1bGFyLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgICAgICAgLmZvcm1fX2FjdGlvbnMtc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1Ym1pdC1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24sIC5idXR0b24tLWhpZ2gtZW1waGFzaXM7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYW5hZ2UtZW5yb2xsX19ndXR0ZXIgJixcbiAgICAgICAgLm1hbmFnZS1jYXJkc19fZ3V0dGVyICYge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWFyZ2luLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlc2V0LWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluay1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jYXJkLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgJi0tbG9naW4tbW9kYWwge1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbG9naW4tbW9kYWwge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0td2lkdGgtYXV0byB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYtLW5vLXBhZGRpbmctYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0tbm8td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1vcmUtcGFkZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uby1tYXJnaW4tdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLS1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmLS1tYXJnaW4tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmZvcm1fX2FjdGlvbnMtLXJlZ3VsYXItY29sdW1uKSAuYnV0dG9uLFxuICAgICY6bm90KC5mb3JtX19hY3Rpb25zLS1yZWd1bGFyLWNvbHVtbikgLmJ1dHRvbi1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb3JtX19hY3Rpb25zLXN1Ym1pdC1idXR0b24tLW1hcmdpbi10b3AtY3VzdG9tIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gRk9STSBMT0FESU5HIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4uZm9ybS1sb2FkaW5nIHtcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zZW1pLXRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMC4wMDFkZWcpKTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1kaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgLmZvcm0tbG9hZGluZ19faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gRk9STSBNRVNTQUdFUyBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLmNvbmVkLWZvcm0tbWVzc2FnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDAgMjEuNSU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJi0tY29udGFjdC11cyB7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCA3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNhcmQtbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmNvbmVkLWZvcm0tbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzNCkgLyBjYWxjdWxhdGUtcmVtKDQ1KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDM2KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMzYpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG5cbiAgICAgICAgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLS1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cblxuICAgICZfX3RpdGxlLS1zdWNjZXNzIHtcbiAgICAgICAgLmlzLW9ydSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1Y2Nlc3MsXG4gICAgJi0tZXJyb3Ige1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTAwcHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLW1lc3NhZ2UtcmVxdWlyZWQge1xuICAgIG1hcmdpbjogMjBweCAwIDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcblxuICAgICYtLXdpdGgtYm9yZGVyLXRvcCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICYtLW5vLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IEZPUk0gUFJPR1JFU1MgQkFSIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4uZm9ybS1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGdyZWVuIDUwJSwgJHdoaXRlIDUwJSk7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgJi0tZmluaXNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19wcm9ncmVzcyB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19wcm9ncmVzcy1wb2ludGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDUwJSA1MCUgMCUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXByb2dyZXNzLWJhci1sYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZ3Jlc3MtYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAmLS1zdGF0aWMge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXByb2dyZXNzLWJhci1sYXJnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdC0taGlkZS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJwLWZvcm0tcHJvZ3Jlcy1iYXIge1xuICAgICAgICAgICAgLmZvcm0tcHJvZ3Jlc3MtYmFyX19pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXByb2dyZXNzLWJhcl9faXRlbS1kb3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtaW4td2lkdGg6IDElO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC1wcm9ncmVzcy1iYXItbGFyZ2Uge1xuICAgICAgICAgICAgICAgIC5mb3JtLXByb2dyZXNzLWJhcl9faXRlbS1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1wcm9ncmVzcy1iYXJfX2l0ZW0tbnVtYmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tcHJvZ3Jlc3MtYmFyX19pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLXByb2dyZXNzLWJhcl9faXRlbS1kb3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5mb3JtLXByb2dyZXNzLWJhcl9faXRlbS1uYW1lIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcHJvZ3Jlc3MtYmFyX19pdGVtLW51bWJlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtcHJvZ3Jlc3MtYmFyLWxhcmdlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXByb2dyZXNzLWJhcl9faXRlbS1kb3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1jaGVjay1zdGF0dXM6OmJlZm9yZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzMCkgJ2NvbmVkLWljb25zJztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLXByb2dyZXNzLWJhci1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb3JtLXByb2dyZXNzLWJhcl9faXRlbS0tdmFsaWQge1xuICAgICAgICAgICAgLmZvcm0tcHJvZ3Jlc3MtYmFyX19pdGVtLWRvdDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLS1jdXJyZW50IHtcbiAgICAgICAgLmZvcm0tcHJvZ3Jlc3MtYmFyX19pdGVtLW51bWJlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1wcm9ncmVzcy1iYXJfX2l0ZW0tbmFtZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1wcm9ncmVzcy1iYXJfX2l0ZW0tZG90IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS0tdmFsaWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbiAgICAgICAgLmZvcm0tcHJvZ3Jlc3MtYmFyX19pdGVtLWRvdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tLXN0YXRpYyB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmX19pdGVtLWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19maW5pc2gge1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjIpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuICAgIH1cblxuICAgICZfX2ZpbmlzaC0tYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmX19pdGVtLWRvdCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtcHJvZ3Jlc3MtYmFyLWxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLW51bWJlciB7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTUpIC8gY2FsY3VsYXRlLXJlbSgyMikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC1wcm9ncmVzcy1iYXItbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcuJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXByb2dyZXNzLWJhci1sYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjIpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFyYWdyYXBoLWluZm9ybWF0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRkYXJrLWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSg0MikgJGZ1dHVyYS1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXByb2dyZXNzLWJhci1sYXJnZSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXN0ZXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBGVUxMIE1FRElBIFdJVEggQ09OVEVOVCBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLmZ1bGwtbWVkaWEtd2l0aC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi0tdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS12aWRlby1uby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgLmNvbmVkLXZpZGVvX19wbGF5ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC52anMtcG9zdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzODVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MjBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1sYW5kaW5nLWhlcm8ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBQb3J0cmFpdCAqL1xuICAgICAgICBAaW5jbHVkZSBicC1wb3J0cmFpdCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzODVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IDI3cHggYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdWxsLW1lZGlhLXdpdGgtY29udGVudF9fbWVkaWEtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS12aWRlby13aXRoLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTYwMCAvIDI4NDAgKiAxMDAlKTtcblxuICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25lZC12aWRlb19fcGxheWVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmpzLWNvbnRyb2wtYmFyLFxuICAgICAgICAgICAgLnZqcy1iaWctcGxheS1idXR0b24sXG4gICAgICAgICAgICAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb25seS12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTYwMCAvIDI4NDAgKiAxMDAlKTtcblxuICAgICAgICAuZnVsbC1tZWRpYS13aXRoLWNvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBHQUxMRVJZIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4uZ2FsbGVyeSB7XG4gICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBtYXJnaW46IDAgMCA5NXB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgJi1zaW5nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgOTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2luZ2xlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMS41JTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0LjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb3VudGVyIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDIwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmFkZGl0aW9uYWwtYnV0dG9uLCAuYWRkaXRpb25hbC1idXR0b24tLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25leHQtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAmX19wcmV2LWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93LXJldmVyc2UpO1xuICAgICAgICBtYXJnaW46IDI1cHggMjBweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDAgMCA0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTAlIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgY29sb3I6ICR0dW5kb3JhO1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDExKSAvIGNhbGN1bGF0ZS1yZW0oMTYpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMSkgLyBjYWxjdWxhdGUtcmVtKDE2KSAkZnV0dXJhLWJvb2stZmFtaWx5O1xuICAgIH1cblxuICAgICZfX3NvdXJjZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDExKSAvIGNhbGN1bGF0ZS1yZW0oMTYpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc291cmNlLS1zaW5nbGUge1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTEpIC8gY2FsY3VsYXRlLXJlbSgxNikgJGZ1dHVyYS1ib29rLWZhbWlseTtcbiAgICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1zaW5nbGUtd3JhcHBlciB7XG4gICAgLmdhbGxlcnlfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gR09PR0xFIFRSQU5TTEFURSBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLmdvb2dsZS10cmFuc2xhdGUge1xuICAgICZfX2VsZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cmFuc2xhdGVkLWx0cixcbi50cmFuc2xhdGVkLXJ0bCB7XG4gICAgLnNlYXJjaC1ib3hfX2xvZ28sXG4gICAgLmxvZ2luIHtcbiAgICAgICAgdG9wOiAzOXB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtYm94X19jbG9zZS1idXR0b24ge1xuICAgICAgICB0b3A6IDg5cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHRvcDogOTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IEdSRUVOIERBVEEgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5ncmVlbi1kYXRhIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWJpbGxpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1wYWRkaW5nLXNpZGVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iaWdnZXItcGFkZGluZy10b3Age1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1tYXJnaW4tdG9wLWRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW4ge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1zdGFydCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc3RhcnQtc2VydmljZS1wcm9maWxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGF1dG8pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgLnNlcnZpY2UtdW5hdmFpbGFibGUtZXJyb3Ige1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyMikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmssIC5idXR0b24tbGluay0tZXh0cmEtbG93LWVtcGhhc2lzO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IEhFQURFUiBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLmhlYWRlciB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vdXItYnVzaW5lc3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tbWFyZ2luLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLS1jb25lZCB7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1oZWFkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nby0tY2V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb24tYnRuIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWluLXNtYWxsZXJlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1wcmltYXJ5LW5hdi1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWlkLXNtYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWNvbmRhcnktbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UpO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjVweCAyNXB4IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAkZnV0dXJhLWRlbWktZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1vcHRpb25zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC42cyBlYXN5LWluLW91dCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLW9wdGlvbnMtLW9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLW9wdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFuY2hvciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYW5jaG9yLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICBjb2xvcjogJHR3aXR0ZXItYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm5vdC11bmRlcmxpbmVkLWFuY2hvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTEpICRmdXR1cmEtZGVtaS1mYW1pbHk7XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAuaXMtb3J1ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluay1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1vcHRpb25zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC42cyBlYXN5LWluLW91dCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtb3B0aW9ucy0tb3BlbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLW9wdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFuY2hvciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYW5jaG9yLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICBjb2xvcjogJHR3aXR0ZXItYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaW1hcnkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJG1lZGl1bS1ncmF5O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGVmdC1iZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcmlnaHQtYmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmF2IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwgeyAgICBcbiAgICAgICAgICAgICAgICAmLS1tb2JpbGUtaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uYXYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpICRmdXR1cmEtZGVtaS1mYW1pbHk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbG9naW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19za2lwLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDFzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMXMgZWFzZS1vdXQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItLW5hdi1pdGVtLWFuaW1hdGlvbiB7XG4gICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgfVxufVxuXG4uaGVhZGVyX19wcmltYXJ5LS1vcGVuIHtcbiAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNnMgZWFzZSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzcHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgICAgLmhlYWRlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJfX2FjdGlvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19hY3Rpb24tbWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19hY3Rpb24tYnRuLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg2MCk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fYWN0aW9uLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fbWFpbi1jb250ZW50LFxuICAgICAgICAuaGVhZGVyX19hY3Rpb24tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xuICAgICAgICAuaGVhZGVyX19wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJfX2FjdGlvbnMge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmltYXJ5LW5hdi1pdGVtIHtcbiAgICAmOmhvdmVyLFxuICAgICYuaG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0bjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fbGlua3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRibHVlLWJyYW5kO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQycHggNDJweCA3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJi0tZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rcyB7XHRcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHRcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1x0XG4gICAgICAgICAgICB0b3A6IDkwcHg7XHRcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XHRcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkYmx1ZS1icmFuZDtcdFxuICAgICAgICAgICAgcGFkZGluZzogNDJweCA0MnB4IDdweDtcdFxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1x0XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtLWRyb3Bkb3duIHtcdFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHRcbiAgICAgICAgICAgIH1cdFxuICAgICAgICB9XHRcbiAgICB9XHRcblxuICAgICZfX2JvdHRvbS1zZWN0aW9uIHtcdFxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHRcbiAgICAgICAgYm90dG9tOiAwO1x0XG4gICAgICAgIHdpZHRoOiAxMDAlO1x0XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcdFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1x0XG4gICAgICAgIH1cdFxuICAgIH1cblxuICAgICZfX2JvdHRvbS1saW5rcyB7XHRcbiAgICAgICAgYm90dG9tOiAwOyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IFxuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG5cbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3ItaWNvbiB7XHRcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHRcbiAgICAgICAgICAgIH1cdFxuICAgIFx0XG4gICAgICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fYW5jaG9yIHtcdFxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHRcbiAgICAgICAgICAgIH1cdFxuICAgICAgICB9XHRcblxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fYW5jaG9yLWljb24ge1x0XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHRcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3Ige1x0XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHRcbiAgICAgICAgfVx0XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMjVweCA2MnB4IDI1cHggMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjIpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpICRmdXR1cmEtZGVtaS1mYW1pbHk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhlYWRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1oZXJvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWV4dHJhLWxhcmdlLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgM3B4ICRibHVlLWJyYW5kO1xuICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XHRcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHRcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHRcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHRcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbiB7XHRcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZ1dHVyYS1ib2xkO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfSAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fdGV4dC0tbGlnaHQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZnV0dXJhLWRlbWktZmFtaWx5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuLXNlYXJjaCB7XG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzUpO1xuXG4gICAgICAgICAgICAmLS1tb2JpbGUtaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICAgJi0tZGVza3RvcC1oaWRkZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbW9iaWxlLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2Fycm90LXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMjcwZGVnKSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2Fycm90LWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24tbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtaW4tcGFnZS1iYW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgICAgICBsZWZ0OiAtOXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQ1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24tbG9nZ2VkLWluIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtaW4tcGFnZS1iYW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtaW4tcGFnZS1iYW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFsdG8tdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC42cyBlYXNlLCB0b3AgMC4zcyBlYXNlKTtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICAgICAgbGVmdDogLTk1JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRhbHRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQycHggNDJweCA3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IC02NSU7XG5cbiAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtZXh0cmEtbGFyZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IC00MyU7XG5cbiAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FuY2hvciB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3gsIC5ub3QtdW5kZXJsaW5lZC1hbmNob3I7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMikgJGZ1dHVyYS1kZW1pLWZhbWlseTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYsXG4gICAgICAgIC5pcy1vcnUgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBPTkxZIElFMTEgKi9cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxvY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpbWFyeS1uYXYtZHJhd2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwMCU7XG5cbiAgICAmLS1kZXNrdG9wLWhpZGRlbiB7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmltYXJ5LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQsIDFzKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgJi0taGlkZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAmX19zZWNvbmRhcnktd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCwgMXMpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAmLS1zaG93IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1uYXYtaXRlbV9fYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0bi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rIHtcblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmltYXJ5LW5hdi1pdGVtLS1ibHVlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fYW5jaG9yLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWluLXBhZ2UtYmFubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuaG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0bjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19idG4ge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWluLXBhZ2UtYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1leHRyYS1sYXJnZS1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2ljb246OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBsZWZ0OiAtOXB4O1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xuICAgIH1cblxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbmF2LWljb25zIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1uYXYtaXRlbV9fYW5jaG9yIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rLS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi5wcmltYXJ5LW5hdi1pdGVtLS1sb2dnZWQtaW4ge1xuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19pY29uLS1iYWJ5LWJsdWUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWluLXBhZ2UtYmFubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTQlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQycHg7XG5cbiAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wcm9maWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1sb2dvdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXByb2ZpbGUgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvcixcbiAgICAgICAgICAgICYtLXByZWZlcmVuY2VzIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3IsXG4gICAgICAgICAgICAmLS1sb2dvdXQgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaW1hcnktbmF2LWl0ZW0tLWFjY291bnRzLWxvZ2dlZC1pbiB7XG5cbiAgICAucHJpbWFyeS1uYXYtaXRlbV9fdGl0bGUge1x0XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA1cHg7XHRcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHRcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMikvY2FsY3VsYXRlLXJlbSgyNCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcdFxuICAgIH1cbiAgICBcbiAgICAucHJpbWFyeS1uYXYtaXRlbV9fYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtZXh0cmEtbGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2ljb24tLWJhYnktYmx1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtaW4tcGFnZS1iYW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1NCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1leHRyYS1sYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogMzgwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXByb2ZpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxvZ291dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3ItaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLS1vcnUge1xuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rcyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEzOHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtcHJpbWFyeS1uYXYtc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhlYWRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJveF9fbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fcHJpbWFyeS0tb3BlbiAuaGVhZGVyX19hY3Rpb24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1uYXYtaXRlbS0tYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19idG4ge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHRlYWw7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fYW5jaG9yOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19idG46OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fYWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0ZWFsO1xuICAgIH1cblxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19idG46OmJlZm9yZSxcbiAgICAuc2VhcmNoLWJveF9faW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtYnJhbmQ7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fcHJpbWFyeS1yaWdodC1iZyxcbiAgICAubW9kYWwtc2VsZWN0b3JfX2xpbmstLWFjdGl2ZTo6YWZ0ZXIsXG4gICAgLmhlYWRlcl9fYWN0aW9uLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYm94X19hbmltYXRpb246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgfVxuXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvcjpob3ZlcixcbiAgICAuc2VhcmNoLWJveF9fY2xvc2UtYnV0dG9uLFxuICAgIC5zZWFyY2gtYm94X19zZWFyY2gtYnV0dG9uLFxuICAgIC5tb2RhbC1zZWxlY3Rvci1jbG9zZSxcbiAgICAubW9kYWwtc2VsZWN0b3JfX2xpbmstLWFjdGl2ZSxcbiAgICAubW9kYWwtc2VsZWN0b3JfX2xpbms6aG92ZXIsXG4gICAgLmhlYWRlcl9fcHJpbWFyeS0tb3BlbixcbiAgICAuaGVhZGVyX19hY3Rpb24tYnRuLWljb24ge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgfVxuXG4gICAgLnByaW1hcnktbmF2LWl0ZW0tLWxvZ2dlZC1pbiB7XG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19idG4ge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9faWNvbi0tYmFieS1ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktbmF2LWl0ZW0tLWFjY291bnRzLWxvZ2dlZC1pbiB7XG5cbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2ljb24tLWJhYnktYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3ItYmlsbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cbiAgICAgICAgJi1jdGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LW5hdi1pdGVtIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW5fX2Zvcm0tLWRyb3Bkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0biB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gSEVSTyBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLmhlcm8ge1xuICAgICZfX2Jsb2NrLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC41cywgZWFzZSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg1MCUpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ncmVldGluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggMjUlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbHQtbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggMTUlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTMwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2UtaG9tZXBhZ2UtaGVybyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ncmVldGluZy1uaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoZmxleC1lbmQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjVzLCBlYXNlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXJlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvX19ibG9jay0tYmx1ZSAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQtdHdvLWJyZWFrcyhcbiAgICAgICAgICAgICAgICAgICAgdG9wLFxuICAgICAgICAgICAgICAgICAgICBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICRibGFjay1iYXJlbHktdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgICAgICAgIDAlLFxuICAgICAgICAgICAgICAgICAgICAkYmxhY2stYmFyZWx5LXRyYW5zcGFyZW50LFxuICAgICAgICAgICAgICAgICAgICAxOCUsXG4gICAgICAgICAgICAgICAgICAgICRibGFjay1zZW1pLXRyYW5zcGFyZW50LTIsXG4gICAgICAgICAgICAgICAgICAgIDg5JSxcbiAgICAgICAgICAgICAgICAgICAgJGJsYWNrLXNlbWktdHJhbnNwYXJlbnQtMixcbiAgICAgICAgICAgICAgICAgICAgMTAwJVxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQtdHdvLWJyZWFrcyhcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICAgICAkdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICR0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgIDMzJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjay1zZW1pLXRyYW5zcGFyZW50LTIsXG4gICAgICAgICAgICAgICAgICAgICAgICA4OSUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2stc2VtaS10cmFuc3BhcmVudC0yLFxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwJVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm9fX2Jsb2NrLS13aGl0ZSAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQtdHdvLWJyZWFrcyhcbiAgICAgICAgICAgICAgICAgICAgdG9wLFxuICAgICAgICAgICAgICAgICAgICBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICR3aGl0ZS1iYXJlbHktdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgICAgICAgIDAlLFxuICAgICAgICAgICAgICAgICAgICAkd2hpdGUtYmFyZWx5LXRyYW5zcGFyZW50LFxuICAgICAgICAgICAgICAgICAgICAxOCUsXG4gICAgICAgICAgICAgICAgICAgICR3aGl0ZS1zZW1pLXRyYW5zcGFyZW50LFxuICAgICAgICAgICAgICAgICAgICA5MiUsXG4gICAgICAgICAgICAgICAgICAgICR3aGl0ZS1zZW1pLXRyYW5zcGFyZW50LFxuICAgICAgICAgICAgICAgICAgICAxMDAlXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudC10d28tYnJlYWtzKFxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZS10cmFuc3BhcmVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlLXRyYW5zcGFyZW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgMzMlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlLXNlbWktdHJhbnNwYXJlbnQtMixcbiAgICAgICAgICAgICAgICAgICAgICAgIDg5JSxcbiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZS1zZW1pLXRyYW5zcGFyZW50LTIsXG4gICAgICAgICAgICAgICAgICAgICAgICAxMDAlXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1lbmQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMCkgLyBjYWxjdWxhdGUtcmVtKDI4KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1pbi1zbWFsbGVyZXIge1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzMCkgLyBjYWxjdWxhdGUtcmVtKDM4KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWluLXNtYWxsZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQ6IDQuNXZ3LzUuOHZ3ICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udDogNHZ3LzUuM3Z3ICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICAgICAgICBmb250OiAzLjV2dy80Ljh2dyAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtZXh0cmEtbGFyZ2Uge1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSg1MikgLyBjYWxjdWxhdGUtcmVtKDY4KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ncmVldGluZy1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LWVuZCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMTYpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1pbi1zbWFsbGVyZXIge1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UpO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi0tYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTApICRmdXR1cmEtZGVtaS1mYW1pbHk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbS1hbmNob3Ige1xuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvX19hY3Rpb25zLS1ibHVlICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvX19hY3Rpb25zLS13aGl0ZSAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyb19fYWN0aW9ucy0tYmx1ZSAmOmhvdmVyIC5oZXJvX19hY3Rpb25zLWl0ZW1fX3RpdGxlLFxuICAgICAgICAgICAgLmhlcm9fX2FjdGlvbnMtLXdoaXRlICY6aG92ZXIgLmhlcm9fX2FjdGlvbnMtaXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtX19pY29uIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm9fX2FjdGlvbnMtLWJsdWUgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm9fX2FjdGlvbnMtLXdoaXRlICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zLWl0ZW0tYW5jaG9yIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX2FjdGlvbnMtLWJsdWUgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb19fYWN0aW9ucy0td2hpdGUgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYmx1ZS1icmFuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMtaXRlbS1hbmNob3I6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvLS1vcnUge1xuICAgIC5oZXJvX19hY3Rpb25zLS1ibHVlIHtcbiAgICAgICAgLmhlcm9fX2FjdGlvbnMtaXRlbS1hbmNob3Ige1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG9yYW5nZS1icmFuZDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRlYWw7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICR0ZWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIC5oZXJvX19hY3Rpb25zLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvX19hY3Rpb25zLWl0ZW1fX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX2FjdGlvbnMtLXdoaXRlIHtcbiAgICAgICAgLmhlcm9fX2FjdGlvbnMtaXRlbS1hbmNob3Ige1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRvcmFuZ2UtYnJhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb19fYWN0aW9ucy1pdGVtX19pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19fYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmLS1ncmVldGluZy1uaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pY29ucy1uYXZpZ2F0aW9uIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICBtYXJnaW46IDAgNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICAgIG1hcmdpbjogMCAxMDBweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtdHJhbnNwYXJlbnQtODU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjVweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1mdWxsLW9wYWNpdHk7XG5cbiAgICAgICAgICAgICAgICAuaWNvbnMtbmF2aWdhdGlvbl9faXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1leHRyYS1sYXJnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1leHRyYS1sYXJnZS1oZWFkZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogUG9ydHJhaXQgKi9cbiAgICAgICAgQGluY2x1ZGUgYnAtcG9ydHJhaXQtaXBhZC1wcm8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1leHRyYS1sYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA5cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgzMCkgJGZ1dHVyYS1kZW1pLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTMpIC8gY2FsY3VsYXRlLXJlbSgxNikgJGZ1dHVyYS1kZW1pLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFBvcnRyYWl0ICovXG4gICAgICAgIEBpbmNsdWRlIGJwLXBvcnRyYWl0IHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgxNikgJGZ1dHVyYS1kZW1pLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWV4dHJhLWxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkycHg7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRmdXR1cmEtZGVtaS1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1leHRyYS1sYXJnZS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE1KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRmdXR1cmEtZGVtaS1mYW1pbHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IEZJTFRFUlMgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5maWx0ZXJzIHtcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBtYXJnaW46IC0zNXB4IGF1dG8gMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcnNfX21haW4tZmlsdGVycyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAsIDAsIDEwcHgsIDAsICRsaWdodC1ncmF5KTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDE1cHggNHB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2JhY2sge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGJvZHk6bm90KC5pcy1vcnUpICYge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmstLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Nob3ctZmlsdGVycyxcbiAgICAmX19jbGVhci1idXR0b24tLW1vYmlsZSB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLmlzLW9ydSkgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NsZWFyLWJ1dHRvbi0taGlkZGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzApIC8gY2FsY3VsYXRlLXJlbSgzMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluLWZpbHRlcnMge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeS1saXN0IHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jlc3VsdHMtaW5mbyB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgICZfX3Jlc3VsdHMtaW5mby1yaWdodCB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xlYXItYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmssIC5idXR0b24tbGluay0tZXh0cmEtbG93LWVtcGhhc2lzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXN1bHRzLWRhdGEge1xuICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udDogJG9wZW4tc2Fucy1ib2xkIGNhbGN1bGF0ZS1yZW0oMTUpIC8gY2FsY3VsYXRlLXJlbSgxNSkgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtYm9sZCBjYWxjdWxhdGUtcmVtKDEyKSAvIGNhbGN1bGF0ZS1yZW0oMTIpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZXN1bHRzIHtcbiAgICAgICAgJl9fZW1wdHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eS10aXRsZSxcbiAgICAgICAgJl9fZW1wdHktc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgZm9udDogJG9wZW4tc2Fucy1ib2xkIGNhbGN1bGF0ZS1yZW0oMjYpIC8gY2FsY3VsYXRlLXJlbSgzNikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtcmVndWxhciBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjYpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE2O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjZweCAzMHB4IDIzcHggNDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMi41cHggMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNzdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LXNlbGVjdGlvbi1ibHVlO1xuXG4gICAgICAgICAgICAgICAgLmZpbHRlcnNfX2l0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWljb24ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDI3MGRlZykpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDM1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Yi1jYXRlZ29yeSB7XG4gICAgICAgIEBleHRlbmQgJXRleHQtdHJ1bmNhdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSg0MCkgLyBjYWxjdWxhdGUtcmVtKDUwKSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzApIC8gY2FsY3VsYXRlLXJlbSg0MCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbXMtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxNztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCwgMXB4LCA1cHgsIDAsICRibGFjay1xdWFydGVyLXRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3QtaGVhZGVyIHtcbiAgICAgICAgJi0tdGV4dC1zZWFyY2gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpZ2hsaWdodC10ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAuZmlsdGVyc19faXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXJzX19jaGVjay1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5ub3QtdW5kZXJsaW5lZC1hbmNob3I7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyNSkgLyBjYWxjdWxhdGUtcmVtKDI1KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEzKSAvIGNhbGN1bGF0ZS1yZW0oMjIpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tbWFpbi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiAkb3Blbi1zYW5zLWJvbGQgY2FsY3VsYXRlLXJlbSgxNykgLyBjYWxjdWxhdGUtcmVtKDE3KSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtYm9sZCBjYWxjdWxhdGUtcmVtKDEyKSAvIGNhbGN1bGF0ZS1yZW0oMTIpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2staWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzUpO1xuICAgIH1cblxuICAgICZfX3NlYXJjaC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCA1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKFxuICAgICAgICAgICAgMTAwdmggLSAxOTBweFxuICAgICAgICApOyAvLyB0b3RhbCBoZWlnaHQgLSAodG9wIG5hdmlnYXRpb24gKyBmaWx0ZXJzICsgdG9wIHBhZGRpbmcgKyBidXR0b24gcGFkZGluZylcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1maXhlZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoXG4gICAgICAgICAgICAgICAgMTAwdmggLSAyNzhweFxuICAgICAgICAgICAgKTsgLy8gdG90YWwgaGVpZ2h0IC0gKHRvcCBuYXZpZ2F0aW9uICsgZmlsdGVycyArIHNlYXJjaCBiYXIgKyB0b3AgcGFkZGluZyArIGJ1dHRvbiBwYWRkaW5nKVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAuYWNjb3VudC1kcm9wZG93bl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDI1KSAvIGNhbGN1bGF0ZS1yZW0oMzUpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd25fX2FkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlciB7XG4gICAgICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd25fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duLWFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZS10cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZS10cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1zZWFyY2gge1xuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQ4cHg7XG5cbiAgICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NsZWFyLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4MXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNTApO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg1MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVycy0tb3J1IHtcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIH1cblxuICAgIC5maWx0ZXJzX190b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIH1cblxuICAgIC5maWx0ZXJzX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyc19fbWFpbi1maWx0ZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyc19faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzX19pdGVtLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cblxuICAgIC5maWx0ZXJzX19zdWItY2F0ZWdvcnkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnNfX2xpc3QtaXRlbSB7XG4gICAgICAgIC5oaWdobGlnaHQtdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIC5maWx0ZXJzX19pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzX19pdGVtLXRpdGxlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyc19fY2hlY2staWNvbiB7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBJTiBQQUdFIEJBTk5FUiBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLmluLXBhZ2UtYmFubmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzNikgLyBjYWxjdWxhdGUtcmVtKDQ2KSAkZnV0dXJhLWxpZ2h0LWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDM4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oNDIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YS1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gICAgICAgIGJvZHk6bm90KC5pcy1vcnUpICYge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEtaWNvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1pY29uO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWN0YXMge1xuICAgICAgICAuaW4tcGFnZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbi1wYWdlLWJhbm5lcl9fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbi1wYWdlLWJhbm5lci0tb3J1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXG4gICAgLmluLXBhZ2UtYmFubmVyX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICB9XG5cbiAgICAuaW4tcGFnZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gSU5GT0dSQVBISUMgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5pbmZvZ3JhcGhpYyB7XG4gICAgcGFkZGluZzogMCAyMHB4IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDk1cHg7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzQpIC8gY2FsY3VsYXRlLXJlbSg0MSkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMS41JTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgzMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDI2KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2M3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDAgMzhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogODZweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faG90c3BvdHMge1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMS41JTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ob3RzcG90IHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBpY3R1cmUtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDI0KSAvIGNhbGN1bGF0ZS1yZW0oNDApICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNikgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGFuZGluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICoge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICZfbWFpbi13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAlY29udGVudC1ndXR0ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLS12LWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taC1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDZweCBhdXRvIDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGFuZGluZy1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICZfX3RpdGxlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogOTVweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFBvcnRyYWl0ICovXG4gICAgICAgIEBpbmNsdWRlIGJwLXBvcnRyYWl0IHtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTUwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNzBweCA1MHB4IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2UtbGFuZGluZy1oZXJvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTY4cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJsYWNrLW9uLXdoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXRyYW5zcGFyZW50LTg1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgZm9udDogMy40cmVtIC8gNHJlbSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgZm9udDogNHJlbSAvIDQuOHJlbSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogUG9ydHJhaXQgKi9cbiAgICAgICAgQGluY2x1ZGUgYnAtcG9ydHJhaXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGZvbnQ6IDRyZW0gLyA0LjhyZW0gJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICBmb250OiA1cmVtIC8gNnJlbSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2UtbGFuZGluZy1oZXJvIHtcbiAgICAgICAgICAgIGZvbnQ6IDZyZW0gLyA3LjJyZW0gJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMzZweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udDogMi41cmVtIC8gM3JlbSAkZnV0dXJhLWRlbWktZmFtaWx5LCBzYW5zLXNlcmlmO1xuICAgIH1cbn1cblxuLmxhbmRpbmctaGVyby0tb3J1IHtcbiAgICAubGFuZGluZy1oZXJvX190aXRsZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtYnJhbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGFuZGluZy1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblxuICAgICYtLWJnLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmxhbmRpbmdfX21vZHVsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3AsXG4gICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUtdHJhbnNwYXJlbnQgMTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGxpZ2h0LWdyYXktdHJhbnNwYXJlbnQgMzglLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGxpZ2h0LWdyYXktcmJnYSA3NCVcbiAgICAgICAgICAgICAgICAgICAgKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3AsXG4gICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUtdHJhbnNwYXJlbnQgMTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGxpZ2h0LWdyYXktdHJhbnNwYXJlbnQgMzglLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGxpZ2h0LWdyYXktcmJnYSA3NCVcbiAgICAgICAgICAgICAgICAgICAgKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlLXRyYW5zcGFyZW50IDEwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRsaWdodC1ncmF5LXRyYW5zcGFyZW50IDM4JSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRsaWdodC1ncmF5LXJiZ2EgNzQlXG4gICAgICAgICAgICAgICAgICAgICk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5kaW5nX19tb2R1bGUtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbiIsIi5tb2R1bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi0tdG9wLXNwYWNpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbi5tb2R1bGUtMSB7XG4gICAgQGV4dGVuZCAlY29udGVudC1ndXR0ZXI7XG59XG5cbi5tb2R1bGUtMiB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gTEVBRCBHRU4gQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG4ubGVhZC1nZW4tZm9ybSB7XG4gICAgJl9fdG9wIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4IDY1cHg7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDA7XG4gICAgfVxuXG4gICAgJl9fcmVxdWlyZWQge1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICB9XG5cbiAgICAmX19waG9uZS1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAtNXB4IDM1cHggMCAxNXB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQwKTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMzIpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGFibGUgc3R5bGVzXG4gICAgJl9fdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJi0tYm9yZGVyLW1vYmlsZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJsZS1ib2R5IHtcbiAgICAgICAgJi0tYm9yZGVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAwIDAgJG1lZGl1bS1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFibGUtcm93IHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFibGUtaGVhZGVyLFxuICAgICZfX3RhYmxlLWl0ZW0ge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJsZS1oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX3RhYmxlLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyBlYXNlKTtcblxuICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgyNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcblxuICAgICAgICAmLS1jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBob25lIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAmLS1oaWRkZW4tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29tcGFueSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLS1zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuXG4gICAgLmNvbmVkLWNoZWNrYm94IHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAubGVhZC1nZW4tZm9ybSB7XG4gICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDEyNXB4IDIxLjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhYmxlLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgICAgICA+IC5sZWFkLWdlbi1mb3JtX190YWJsZS1pdGVtLFxuICAgICAgICAgICAgICAgID4gLmxlYWQtZ2VuLWZvcm1fX3RhYmxlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ib3JkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWJsZS1oZWFkZXIsXG4gICAgICAgICZfX3RhYmxlLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhYmxlLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIuNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhYmxlLWl0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIuNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgJi0tY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jb21wYW55IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1waG9uZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhYmxlLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbmVkLWNoZWNrYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgIC5sZWFkLWdlbi1mb3JtIHtcbiAgICAgICAgJl9fdGFibGUtaXRlbSB7XG4gICAgICAgICAgICAmLS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY29tcGFueSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy8gPT09PT09PT09PT09PT0gRU5ST0xMIEFOSU1BVElPTiBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLmxvYWRpbmctYW5pbWF0aW9uIHtcbiAgICBwYWRkaW5nOiA1MnB4IDQycHg7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDc4cHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogNzg2cHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0OTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzUpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDI0KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gUEFHRSBMT0FESU5HIEFOSU1BVElPTiBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLmxvYWRpbmctcGFnZS1hbmltYXRpb24ge1xuICAgIHBhZGRpbmc6IDUycHggNDJweDtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgNzhweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3ODZweDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0byA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDk1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMCAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDM1KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDI0KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgICB9XG59XG4iLCIubGFuZGluZy1nYmMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMjBweDtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIG1hcmdpbjogMjVweCBhdXRvIDUwcHg7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gTE9HSU4gQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5sb2dpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzUpIC8gY2FsY3VsYXRlLXJlbSg0MikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDQwKSAvIGNhbGN1bGF0ZS1yZW0oNDcpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kcm9wZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdG9wIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNnMsIGVhc2UpO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgICAgICAgJi0tZW5kIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taGlkZGVuLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taGlkZGVuLWRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tcGFkZGluZy10b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lcnJvciB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbnB1dC0tZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBhc3N3b3JkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcGFzc3dvcmQtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcGFzc3dvcmQtYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGFsZiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhhbGYtLXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZHJvcGRvd24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRibHVlLWJyYW5kO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtLXBhc3N3b3JkLWJ1dHRvbiB7XG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4xcywgZWFzZSk7XG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3gsIC5idXR0b24tbGluaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rLS1ncmVlbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZHJvcGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDU1KTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYW5pbWF0b3Ige1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLmJvcmRlci1iYXI6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgLmZvcm1fX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDVweCAwIDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWZvcm1fX2Zvb3Rlci0tbW9kYWwge1xuICAgICAgICAuZm9ybV9fYWN0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uZWQtY2hlY2tib3hfX2luZGljYXRvcjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5jb25lZC1pbnB1dC0tZmlsbGVkIHtcbiAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgfiAuYm9yZGVyLWJhciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25lZC1pbnB1dC1tZXNzYWdlLS1lcnJvcixcbiAgICAuY29uZWQtaW5wdXQtdG9wLW1lc3NhZ2UtLWVycm9yIHtcbiAgICAgICAgfiAuYm9yZGVyLWJhciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dpbi0tb3J1IHtcbiAgICAuY29uZWQtaW5wdXQtLWZpbGxlZCB7XG4gICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIH4gLmJvcmRlci1iYXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW5fX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICB9XG5cbiAgICAubG9naW4tZm9ybSB7XG4gICAgICAgIC5jb25lZC1pbnB1dC0tZmlsbGVkIHtcbiAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLmJvcmRlci1iYXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luX19jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXZvaWQtY2xpY2tzIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi8vID09PT09PT09PT09PT09IExPR0lOIEZPUk0gQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5sb2dpbi1mb3JtIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMSxcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzNSkgLyBjYWxjdWxhdGUtcmVtKDQyKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oNDApIC8gY2FsY3VsYXRlLXJlbSg0NykgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjUpIC8gY2FsY3VsYXRlLXJlbSgzMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDI2KSAvIGNhbGN1bGF0ZS1yZW0oMzUpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDlweCAxMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNDVweCAzMHB4IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMjAlIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wYWRkaW5nLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLWluLXBhZ2UtYmFubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW1zZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICYtLWludHJvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDI0KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbmV3ZGV2aWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjQpIC8gY2FsY3VsYXRlLXJlbSg0MCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtYm9sZCBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uby1tYXJnaW4tdG9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGVzcy1tYXJnaW4tdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pbnRyby1sZXNzLW1hcmdpbi10b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDI2KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWVycm9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1sb2dpbi1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3Rpb25zLS1sb2dpbi1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDM1cHggMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBhcmFncmFwaCA+IHAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgyMikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDIyKSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gge1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTQpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi0tZm9ybS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wYXNzd29yZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDhweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250OiAkb3Blbi1zYW5zLXNlbWktYm9sZCBjYWxjdWxhdGUtcmVtKDE0KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaGFsZiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC1sb2dpbi1tb2RhbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjFzLCBlYXNlKTtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgyOCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICAgICAgJjpob3ZlciAubG9naW5fX2xpc3QtdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uZWQtaW5wdXQtLWZpbGxlZCB7XG4gICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIH4gLmJvcmRlci1iYXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uZWQtaW5wdXQtbWVzc2FnZS0tZXJyb3IsXG4gICAgLmNvbmVkLWlucHV0LXRvcC1tZXNzYWdlLS1lcnJvciB7XG4gICAgICAgIH4gLmJvcmRlci1iYXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbmVkLWlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICB+ICBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9naW4tZm9ybS0tb3J1IHtcbiAgICAuY29uZWQtaW5wdXQtLWZpbGxlZCB7XG4gICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIH4gLmJvcmRlci1iYXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW5fX2xpc3QtbGluayxcbiAgICAubG9naW5fX2Zvcm0tcGFzc3dvcmQtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgIH1cbn1cblxuLmF2b2lkLWNsaWNrcyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIubWFpZC10cmFja2luZy1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjAwMjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsdWUtYnJhbmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgIH1cblxuICAgICYtLW9ydSB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkb3JhbmdlLWJyYW5kO1xuICAgIH1cblxuICAgICZfX3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FncmVlbWVudC10ZXh0IHtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDI1KSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtb3J1ICYge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gQ0FSRFMtQ0xPU0VEIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4ubWFuYWdlLWNhcmRzIHtcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJi0tbm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tbWFyZ2luLWJvdHRvbS1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYmx1ZS1icmFuZDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGFiYXN0ZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JveCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvcHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMjApICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDIyKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYW5hZ2UtY2FyZHNfX2NhcmQtLWRpc2FibGVkICYge1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpbGUtc3ViaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgxMikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fcGFyYWdyYXBoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hbmFnZS1jYXJkc19fY2FyZC0tZGlzYWJsZWQgJiB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGlsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAmX190aWxlLXBhcmFncmFwaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcbiAgICB9XG5cbiAgICAmX19mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveCwgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmssIC5idXR0b24tbGluay0tZXh0cmEtbG93LWVtcGhhc2lzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmLS1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wYWRkZWQge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuW2NsYXNzKj0naWNvbi0nXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19jb250YWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJsdWU7XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXItLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICAgICAgLm1hbmFnZS1jYXJkc19fY29udGFpbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wYXJhZ3JhcGggPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMjIpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wYXJhZ3JhcGgtLWhhbGYge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBwOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9sZC1wYXJhZ3JhcGggPiBwIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJGZ1dHVyYS1kZW1pLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDQ5JTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAkdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICR0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTIlIC0gMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNlY29uZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygzNyUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRoaXJkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDYyLjUlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1mb3VydGgge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoODglIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbi1ib2xkLXBhcmFncmFwaCA+IHAge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2d1dHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNjVweCAzMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAwIDE0LjUlO1xuICAgICAgICAgICAgd2lkdGg6IDcxJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQtLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubWFuYWdlLWNhcmRzX19vdmVybGF5IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgzMikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZC0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRibHVlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICAmLWhhbGYge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtb25lLXRoaXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1pZC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10d28tdGhpcmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWlkLXNtYWxsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJi1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgzOCkgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWhlcm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1leHRyYS1sYXJnZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rLS1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgIC5pcy1vcnUgJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25vLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYtLXN0YXRpYyB7XG4gICAgICAgIC5tYW5hZ2UtY2FyZHNfX2NhcmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hbmFnZS1jYXJkc19fdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMzIpO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFuYWdlLWNhcmRzX19wYXJhZ3JhcGgge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMjYpO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hbmFnZS1jYXJkc19fY29udGFpbi13cmFwcGVyIHtcbiAgICAuY29uZWQtaW5wdXRfX2ljb24ge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxufVxuXG4ubWFuYWdlLWNhcmRzLS1vcnUge1xuICAgIC5tYW5hZ2UtY2FyZHMge1xuICAgICAgICAmX19jYXJkOjpiZWZvcmUsXG4gICAgICAgICZfX2NhcmQtLWFjdGl2ZSxcbiAgICAgICAgJl9fY29udGFpbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtYnJhbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uZWQtaW5wdXRfX2ljb24ge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG59XG5cbi5tYW5hZ2UtY2FyZHNfX3RhYnMtbGluayB7XG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBNQU5BR0UgRU5ST0xMIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuLm1hbmFnZS1lbnJvbGwge1xuICAgICYtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VuZW5yb2xsIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1lcnJvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcG9zdC1wYXltZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gICAgICAgICAgICAmOm5vdCgmLS1wb3N0LXBheW1lbnQpIHtcbiAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2d1dHRlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMCAxNC41JTtcbiAgICAgICAgICAgIHdpZHRoOiA3MSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaWduYXR1cmUge1xuICAgICAgICAmLWhlYWQge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VibWl0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29weSB7XG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aW9uIHtcbiAgICAgICAgICAgICYtZm9ybSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlciB7XG4gICAgICAgICAgICAmLS1pbmFjdGl2ZSAubWFuYWdlLWVucm9sbF9faWNvbjo6YmVmb3JlLFxuICAgICAgICAgICAgJi0tYWxlcnQgLm1hbmFnZS1lbnJvbGxfX2ljb246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYW5hZ2UtZW5yb2xsX19pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taW5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuICAgICAgICAgICAgLm1hbmFnZS1lbnJvbGxfX2ljb24ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb24tY2xvc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hbmFnZS1lbnJvbGxfX2ljb246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDUwKSAnY29uZWQtaWNvbnMnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWxlcnQge1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuICAgICAgICAgICAgLm1hbmFnZS1lbnJvbGxfX2ljb24ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb24tcmVwb3J0LXByb2JsZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYW5hZ2UtZW5yb2xsX19pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzUpICdjb25lZC1pY29ucyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193YXJuaW5nIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAvLyBJbiBvcmRlciB0byBhdm9pZCB0aGUgbmVzdGluZyBkZXB0aCBsaW50IGlzc3VlXG4gICAgJl9fcGFyYWdyYXBoLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXJhZ3JhcGgge1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyMikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRmdXR1cmEtZGVtaS1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIwKSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyAxLjVlbSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWVycm9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24tLWhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICR0dW5kb3JhO1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24tLWJvdHRvbSB7XG4gICAgICAgICAgICBjb2xvcjogJHR1bmRvcmE7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMjApICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtcmVndWxhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24tLWNlbnRlcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uLWxpc3Qge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmstaW5saW5lIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDE0KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGF5bWVudCBBZ3JlZW1lbnQgRW5yb2xsZWRcbiAgICAmX19wYXltZW50LWFncmVlbWVudC1lbnJvbGxlZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgIH1cblxuICAgICZfX3BheW1lbnQtYWdyZWVtZW50LWRpc2NsYWltZXItY29udGFpbmVyIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDIyKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BheW1lbnQtYWdyZWVtZW50LXRvcC1hbW91bnRzIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXltZW50LWFncmVlbWVudC10b3AtYW1vdW50IHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDQ0KSAvIGNhbGN1bGF0ZS1yZW0oNjIpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNTAlKTtcblxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEyKSAvIGNhbGN1bGF0ZS1yZW0oMTYpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BheW1lbnQtYWdyZWVtZW50LXByb2dyZXNzLWJhci1hbW91bnQge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDIwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsLWRldmljZXMge1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMikgLyBjYWxjdWxhdGUtcmVtKDE4KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ncmF5ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BheW1lbnQtYWdyZWVtZW50LXByb2dyZXNzLWJhci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgfVxuXG4gICAgJl9fcGF5bWVudC1hZ3JlZW1lbnQtcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGF5bWVudC1hZ3JlZW1lbnQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg0NXB4KTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXltZW50LWFncmVlbWVudC1wcm9ncmVzcy1iYXItYW1vdW50cy1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKDApO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19wYXltZW50LWFncmVlbWVudC1wcm9ncmVzcy1iYXItc21hbGwtYmcge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIuNSU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogOTUlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgICYtLXN0YXJ0ZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsIG1pZGRsZSwgYm90dG9tLCAkZ3JlZW4sIDUwJSwgJG1lZGl1bS1ncmF5LCA1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblxuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAyLjUlO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuXG4gICAgICAgICAgICAmLS1zdGFydGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQobWlkZGxlLCBsZWZ0LCByaWdodCwgJGdyZWVuLCA1MCUsICRtZWRpdW0tZ3JheSwgNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZpbmlzaGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BheW1lbnQtYWdyZWVtZW50LXByb2dyZXNzLWJhci1iaWctYmcge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiA2MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXltZW50LWFncmVlbWVudC1wcm9ncmVzcy1iYXItY2hlY2twb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblxuICAgICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICAgICYtLWRvd25wYXltZW50IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pbnN0YWxsbWVudHMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZmluYWwge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWNvbi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICAmLS1kb3ducGF5bWVudCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pbnN0YWxsbWVudHMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmljb24tYXJyb3cge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1maW5hbCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJltjbGFzc149J2ljb24tJ10sXG4gICAgICAgICZbY2xhc3MqPScgaWNvbi0nXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZvY3VzIG91dGxpbmVcbi5tYW5hZ2UtZW5yb2xsX19jb250YWluIHtcbiAgICBidXR0b24ge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5tYW5hZ2UtZW5yb2xsLS1vcnUge1xuICAgIC50cmFuc2FjdGlvbmFsLXJldmlld19fZWRpdC1saW5rLFxuICAgIC5tYW5hZ2UtZW5yb2xsX19jdGEsXG4gICAgLm1hbmFnZS1lbnJvbGxfX3BhcmFncmFwaC1saW5rLFxuICAgIC5tYW5hZ2UtZW5yb2xsX19wYXJhZ3JhcGgtZGVzY3JpcHRpb24gPiBhLFxuICAgIC5tYW5hZ2UtZW5yb2xsX19wYXJhZ3JhcGgtZGVzY3JpcHRpb24gPiBzcGFuLFxuICAgIC5wYXltZW50LXRhYmxlLXdyYXBwZXJfX2N0YS1saW5rLS1yaWdodCxcbiAgICAucGF5bWVudC10YWJsZS13cmFwcGVyX19jdGEtbGluay0tbGVmdCxcbiAgICAucG9wdXBfX2Nsb3NlLWN0YSxcbiAgICAuY29uZWQtdG9vbHRpcCAuY29uZWQtdG9vbHRpcC0tb3BlbixcbiAgICAuY29uZWQtdG9vbHRpcCAuY29uZWQtdG9vbHRpcC0tY2xvc2Uge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgfVxuXG4gICAgLnBvcHVwLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkb3JhbmdlO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IE1BTkFHRSBIRUFERVIgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5tYW5hZ2UtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBtYXJnaW46IDMwcHggMCA3MHB4O1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcblxuICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICBib2R5Om5vdCguaXMtb3J1KSAmIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tLXByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbiwgLmJ1dHRvbi0taGlnaC1lbXBoYXNpcywgJWlubGluZS1mbGV4O1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk6bm90KC5pcy1vcnUpICYge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi1pY29uO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNTApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYW5pbWF0aW9uLWJsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGJsdWUtYnJhbmQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNTBweCA0NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlua3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYWNjb3VudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMzBweCA4MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDQwcHggMCAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDMwKSAvIGNhbGN1bGF0ZS1yZW0oNDApICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDcwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg1NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDI2KSAvIGNhbGN1bGF0ZS1yZW0oMzApICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMTYpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyMikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDMwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYW5hZ2UtaGVhZGVyLS1vcnUgLm1hbmFnZS1oZWFkZXIge1xuICAgICZfX2luZm8tYWNjb3VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG9yYW5nZS1icmFuZDtcbiAgICB9XG59XG4iLCIubWFuYWdlLXRoaXJkLXBhcnR5IHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAxMHB4IDQwcHggMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDYwcHggMTQuNSU7XG4gICAgICAgICAgICB3aWR0aDogNzElO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSg0MCkgLyBjYWxjdWxhdGUtcmVtKDQ3KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzNSkgLyBjYWxjdWxhdGUtcmVtKDQyKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMjgpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgIH1cblxuICAgICZfX3RhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgfVxuXG4gICAgJl9fdGFibGUtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tdGl0bGUsXG4gICAgJl9faXRlbS1kYXRlLFxuICAgICZfX2l0ZW0tY3RhLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tdGl0bGUge1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMjgpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDQwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWRhdGUge1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEyKSAvIGNhbGN1bGF0ZS1yZW0oMjIpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDI0JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWN0YS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygzNiUpO1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IE1BUktFVCBSQVRFUyBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLm1hcmtldC1yYXRlcyB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmLS10YWJsZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS10aWxlIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDEwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG8gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDMwKSAvIGNhbGN1bGF0ZS1yZW0oMzUpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgJi0tdGFibGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNDVweCAyMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOTVweCAxNSUgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtYmlsbGluZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOTVweCAyMCUgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpbGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDk1cHggMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtYmlsbGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5NXB4IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMjYpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1JSA5NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtYmlsbGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwJSA5NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZXMge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VidGl0bGVzIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKGF1dG8pO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNyAqIDIuMTMpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgzMCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VidGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyhhdXRvKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEyKSAvIGNhbGN1bGF0ZS1yZW0oMzApICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KGNvbHVtbiB3cmFwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyhhdXRvKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNyk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgzMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWRhdGUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhcmFncmFwaCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgfVxuXG4gICAgJl9fcm93LWxlZ2VuZCB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaG93LW1vcmUge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgY29sb3I6ICRzaWx2ZXItY2hhbGljZTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDIwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjI7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGlzY2xhaW1lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLWl0ZW0ge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEzKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYmxlLXRpdGxlcy0tb3J1IHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJsZS10aXRsZS0tb3J1IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyhhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgxNSkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fdGFibGUtZGVzY3JpcHRpb24ge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMTUpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYmxlLXRleHQtLW9ydSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBNQVNLRUQgRklFTEQgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5tYXNrZWQtZmllbGQge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXJpZ2h0LW1hcmdpbiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IE1BVUkgSEVBREVSIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4ubWF1aS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHRlYWw7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgICAgXG4gICAgfVxuXG4gICAgYm9keTpub3QoLmlzLW9ydSkgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjYpIC8gY2FsY3VsYXRlLXJlbSgzMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMzYpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1oaWdoLWVtcGhhc2lzO1xuICAgICAgICBAZXh0ZW5kICVpbmxpbmUtZmxleDtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLmlzLW9ydSkgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IE1BVUkgTU9EVUxFUyBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLmJpbGxpbmctbW9kdWxlLFxuLmVuZXJneS11c2FnZS1tb2R1bGUge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmFja2dyb3VuZC10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZS11bmF2YWlsYWJsZS1lcnJvciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMTQ1KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzApIC8gY2FsY3VsYXRlLXJlbSgzOCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICAmLS1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBhZGRpbmdzIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgIFxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlci1ob3Jpem9udGFsIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICYtLWdyYXktYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1pbi1oZWlnaHQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iaWxsaW5nLW1vZHVsZSB7XG4gICAgJi0tdG9wLWJvdHRvbS1wYWRkaW5nLmJpbGxpbmctbW9kdWxlLS1zaWRlcy1wYWRkaW5nIHtcbiAgICAgICAgQGV4dGVuZCAlbWF1aS1tb2R1bGVzLXNpZGVzLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJi0tc2lkZXMtcGFkZGluZy5iaWxsaW5nLW1vZHVsZS0tdG9wLWJvdHRvbS1wYWRkaW5nIHtcbiAgICAgICAgQGV4dGVuZCAlbWF1aS1tb2R1bGVzLXRvcC1ib3R0b20tcGFkZGluZztcbiAgICB9XG59XG5cbi5lbmVyZ3ktdXNhZ2UtbW9kdWxlIHtcbiAgICAmLS10b3AtYm90dG9tLXBhZGRpbmcuZW5lcmd5LXVzYWdlLW1vZHVsZS0tc2lkZXMtcGFkZGluZyB7XG4gICAgICAgIEBleHRlbmQgJW1hdWktbW9kdWxlcy1zaWRlcy1wYWRkaW5nO1xuICAgIH1cblxuICAgICYtLXNpZGVzLXBhZGRpbmcuZW5lcmd5LXVzYWdlLW1vZHVsZS0tdG9wLWJvdHRvbS1wYWRkaW5nIHtcbiAgICAgICAgQGV4dGVuZCAlbWF1aS1tb2R1bGVzLXRvcC1ib3R0b20tcGFkZGluZztcbiAgICB9XG59XG5cbiVtYXVpLW1vZHVsZXMtc2lkZXMtcGFkZGluZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIFxuICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIH1cbn1cblxuJW1hdWktbW9kdWxlcy10b3AtYm90dG9tLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyAgICBcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBNRVRFUiBSRUFEIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4ubWV0ZXItcmVhZCB7XG4gICAgcGFkZGluZzogODBweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAxMDBweCAyMS41JTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzNCkgLyBjYWxjdWxhdGUtcmVtKDU0KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjQpIC8gY2FsY3VsYXRlLXJlbSg0MCkgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgyMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gTUVURVIgU1VCTUlUIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4ubWV0ZXItc3VibWl0IHtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nOiA5NXB4IDAgMTI1cHggMjEuNSU7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzNCkgLyBjYWxjdWxhdGUtcmVtKDU0KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjQpIC8gY2FsY3VsYXRlLXJlbSg0MCkgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDMyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQzcHggMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDUwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ub3RlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjApIC8gY2FsY3VsYXRlLXJlbSgyNykgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDIwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBNT0RBTCBMT0dHRUQgSU4gQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5tb2RhbC1sb2dnZWQtaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICZfX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjZzIGVhc2UpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDNweCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg2MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLW9ydSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMTAwcHggMzBweCA1MHB4O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDQwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBtYXJnaW46IDYwcHggMzBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcm9maWxlLFxuICAgICAgICAmLS1wcmVmZXJlbmNlcyxcbiAgICAgICAgJi0tbG9nb3V0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByb2ZpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmVmZXJlbmNlcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDMwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX3RpdGxlIHtcdFxuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMDtcdFxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcdFxuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1x0XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gTEFOR1VBR0UgU0VMRUNUT1IgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5tb2RhbC1zZWxlY3RvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgfVxuXG4gICAgJl9fbG9nby0tb3J1IHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxOTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDEwMHB4IDMwcHggNTBweDtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSg0MCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1M3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzMCkgJGZ1dHVyYS1ib29rLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlcmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmstLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjb25lZC1pY29ucyc7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDApO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTk2ZSc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXJlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm91ci1idXNpbmVzc2VzIHtcbiAgICAubW9kYWwtc2VsZWN0b3Ige1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDgwcHggMzBweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWluLXNtYWxsZXJlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWluLXNtYWxsZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1M3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1pbi1zbWFsbGVyZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1pbi1zbWFsbGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1oZXJvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1leHRyYS1sYXJnZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rLS1sYXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uYXZpZ2F0aW9uLXRpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMzBweDsgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTc1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuNDUlIC0gMTVweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5OHB4O1xuXG4gICAgICAgICY6bm90KDpudGgtY2hpbGQoMm4gKyAxKSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDJuICsgMikpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpudGgtY2hpbGQoM24gKyAxKSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDNuICsgMykpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRibHVlLWJyYW5kO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGFiYXN0ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cbiAgICAgICAgbWFyZ2luOiAyMHB4IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9ICAgICAgXG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX19saW5rLXdyYXBwZXIge1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgICAgIFxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDsgIFxuICAgIH1cbn1cblxuLmlzLW9ydSB7XG4gICAgLm5hdmlnYXRpb24tdGlsZSB7ICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkb3JhbmdlLWJyYW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gNDA0IC0gTk9UIEZPVU5EIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4ubm90LWZvdW5kIHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWR0aDtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBtYXJnaW46IDQ1cHggYXV0bztcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1waWN0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNzVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ibG9jayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMCkgLyBjYWxjdWxhdGUtcmVtKDMwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1taW4tc21hbGxlcmVyIHtcbiAgICAgICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDMwKSAvIGNhbGN1bGF0ZS1yZW0oNDApICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1pbi1zbWFsbGVyIHtcbiAgICAgICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDUwKSAvIGNhbGN1bGF0ZS1yZW0oNjIpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ5bGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVtLWRhc2gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VidGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oOCkgLyBjYWxjdWxhdGUtcmVtKDEyKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1pbi1zbWFsbGVyZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgxNCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWluLXNtYWxsZXIge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEyKSAvIGNhbGN1bGF0ZS1yZW0oMjIpICRmdXR1cmEtYm9vay1mYW1pbHk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1pbi1zbWFsbGVyZXIge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjApIC8gY2FsY3VsYXRlLXJlbSgzMCkgJGZ1dHVyYS1ib29rLWZhbWlseTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWluLXNtYWxsZXIge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjIpIC8gY2FsY3VsYXRlLXJlbSgzMikgJGZ1dHVyYS1ib29rLWZhbWlseTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgyNikgJGZ1dHVyYS1ib29rLWZhbWlseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vdC1mb3VuZC0tb3J1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXG4gICAgJl9faW5mby1jb250YWluZXIge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG5cbiAgICAgICAgJi1lbS1kYXNoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gTk9UIEFWQUlMQUJMRSBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLm5vdC1hdmFpbGFibGUge1xuICAgIHBhZGRpbmc6IDY1cHggMjBweCA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tYXJnaW4tdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XG5cbiAgICAgICAgICAgICYtLWF1dG8td2lkdGgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDEwcHg7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzApIC8gY2FsY3VsYXRlLXJlbSg0MykgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIwKSAvIGNhbGN1bGF0ZS1yZW0oMzApICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgIH1cbiAgICBcbiAgICAmX19jdGEge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24sIC5idXR0b24tLWhpZ2gtZW1waGFzaXMsICVpbmxpbmUtZmxleDtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggNjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gUEFHRSBIRVJPIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4ucGFnZS1oZXJvLXdyYXBwZXIge1xuICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAtY29uZWQtaW1hZ2VzIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIH1cbn1cblxuLnBhZ2UtaGVybyB7XG4gICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogNDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAtY29uZWQtaW1hZ2VzIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg1MCUpO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygxMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicC1jb25lZC1pbWFnZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg1MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC0tYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5wYWdlLWhlcm9fX2xpbmsge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmstLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC0td2hpdGUtcmV0aXJlZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmX190ZXh0LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtcGFnZS1oZXJvLWxhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzApIC8gY2FsY3VsYXRlLXJlbSg0MCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1wYWdlLWhlcm8tc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQ1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDI4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1jb25lZC10aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgzNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1oZXJvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1wYWdlLWhlcm8tbGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Yi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIyKSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXBhZ2UtaGVyby1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygxMDAlKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLWNvbmVkLWltYWdlcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDUwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtaGVyby0tb3J1IHtcbiAgICAucGFnZS1oZXJvX19jb250ZW50LS13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVyb19fY29udGVudC0tYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICB9XG59XG4iLCIub3V0YWdlLWNvbmZpcm1hdGlvbi1iYW5uZXIge1xuICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjYpIC8gY2FsY3VsYXRlLXJlbSgzMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzNikgLyBjYWxjdWxhdGUtcmVtKDQ2KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXRyLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ldHIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLm91dGFnZS1jb25maXJtYXRpb24tYmFubmVyX191c2VyLWluZm8ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXRyLS1uby1ib3JkZXItbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V0ci0tbm8tYm9yZGVyLWJvdHRvbS1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXRyLWVzdGltYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMikgLyBjYWxjdWxhdGUtcmVtKDM2KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDI2KSAvIGNhbGN1bGF0ZS1yZW0oMzYpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191c2VyLWluZm8sXG4gICAgJl9fYWNjb3VudHMsXG4gICAgJl9fb3ZlcnZpZXcge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VzZXItaW5mby0tYm9yZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY2NvdW50cyxcbiAgICAmX19vdmVydmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3ZpZC11cGRhdGVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjIpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdmVydGljYWwtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgJi0tbWFyZ2luLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gT1ZFUlZJRVcgSEVBREVSIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuLm92ZXJ2aWV3IHtcbiAgICAmLWhlYWRlci1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0byAtNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1iaWxsLWNhcmQge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBwYWRkaW5nOiA1MnB4IDEwcHggMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLWJpbGwtY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MnB4IDQwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUycHggNjBweCAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY2JSAtIDEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3RhLWZ1bGwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wYWRkaW5nLWJvdHRvbS1tb2JpbGUtZXJyb3Ige1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDVweCAwIDEwcHg7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDgyKSAvIGNhbGN1bGF0ZS1yZW0oODQpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3MHB4IDAgNDBweDtcbiAgICAgICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDExMCkgLyBjYWxjdWxhdGUtcmVtKDYwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jcmVkaXQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY2VudGVyZWQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQ1cHggMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNzBweCAwIDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHVlIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1iaWxsLWNhcmQge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjQpIC8gY2FsY3VsYXRlLXJlbSgzMCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24sIC5idXR0b24tLWhpZ2gtZW1waGFzaXM7XG5cbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDA7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5pcy1vcnUpICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3RhLWljb24ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWljb247XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jdGEtaWNvbi0tYWx0ZXJuYXRpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jdGEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdmVydmlldy1iaWxsLWNhcmRfX2N0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdmVydmlldy1iaWxsLWNhcmRfX2N0YS0tdW5hdXRoZW50aWNhdGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjc1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgTmVzdGluZ0RlcHRoXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIHNjc3MtbGludDplbmFibGUgTmVzdGluZ0RlcHRoXG4gICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAub3ZlcnZpZXctYmlsbC1jYXJkX19jdGEtLWhhbGYtbWFyZ2luLXRvcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jdGEtY29udGFpbmVyLS10aHJlZS1lbGVtZW50cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdmVydmlldy1iaWxsLWNhcmRfX2N0YSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWV3LXBsYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG5cbiAgICAgICAgICAgICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBOZXN0aW5nRGVwdGhcbiAgICAgICAgICAgICAgICBib2R5Om5vdCguaXMtb3J1KSAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gc2Nzcy1saW50OmVuYWJsZSBOZXN0aW5nRGVwdGhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYW4tYWdyZWVtZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9vbHRpcCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVzc2FnZSB7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDI2KSAvIGNhbGN1bGF0ZS1yZW0oMzApICRmdXR1cmEtYm9sZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjE1cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzApIC8gY2FsY3VsYXRlLXJlbSgzNikgJGZ1dHVyYS1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdW5hdXRoZW50aWNhdGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNTVweCA2MHB4IDEzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGF5bWVudC1vcHRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBmb250OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQgY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZCBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjApICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG5cbiAgICAgICAgICAgICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBOZXN0aW5nRGVwdGhcbiAgICAgICAgICAgICAgICBib2R5Om5vdCguaXMtb3J1KSAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gc2Nzcy1saW50OmVuYWJsZSBOZXN0aW5nRGVwdGhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYmlsbC1jYXJkLXNpZGUge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRibHVlLWJyYW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMi40JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMikgLyBjYWxjdWxhdGUtcmVtKDI2KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgJi0tbm8taW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjYpIC8gY2FsY3VsYXRlLXJlbSgzMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tb3ZlcmR1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDI2cHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDIyKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbixcbiAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbiwgJWlubGluZS1mbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2N0YS0tcm91bmRlZC1ib3JkZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3RhLS1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWNjb3VudC1jYXJkIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLWJpbGwtY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAyNnB4O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyNikgLyBjYWxjdWxhdGUtcmVtKDMwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1saW5lLWhlaWdodCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oNDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyNCkgLyBjYWxjdWxhdGUtcmVtKDMwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1saW5lLWhlaWdodCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMjIpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMikgLyBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxpbmUtaGVpZ2h0IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgxNyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgyOSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm92ZXJ2aWV3LWhlYWRlci1jb250YWluZXItLW9ydSB7XG4gICAgLm92ZXJ2aWV3LWJpbGwtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcblxuICAgICAgICAmX19wcmljZS0tY3JlZGl0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJ2aWV3LWJpbGwtY2FyZC1zaWRlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG9yYW5nZS1icmFuZDtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBPVkVSVklFVyBCSUxMIEFOQUxZU0lTIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4ub3ZlcnZpZXctYmlsbC1hbmFseXNpcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTVweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMTEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDMwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgJi0taW5pdGlhbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDM1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG5cbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWNhcmRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtY2FyZHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQ7XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAuaXMtb3J1ICYge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luaXRpYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGQtc2FuZDtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1yZWd1bGFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2lsdmVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm9ybWF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb2x1bW4tZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZXZlbC1wYXltZW50IHtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMjApICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBhcmFncmFwaCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNSkgLyBjYWxjdWxhdGUtcmVtKDIyKSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICAgICAgJi0taW50cm9kdWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdC1lbGVtZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAyMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0LWVsZW1lbnQtYW1vdW50IHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzUpIC8gY2FsY3VsYXRlLXJlbSgyNSkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICAgICAgJi0tcG9zaXRpdmUtYmFsYW5jZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbmVnYXRpdmUtYmFsYW5jZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3QtZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuXG4gICAgICAgICAgICAmLXBhcmFncmFwaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29uZWQtdG9vbHRpcF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2dyZXNzLXBsYW4ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICYtZWxlbWVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCAub3ZlcnZpZXctYmlsbC1hbmFseXNpc19fcHJvZ3Jlc3MtcGxhbi1iYXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgLm92ZXJ2aWV3LWJpbGwtYW5hbHlzaXNfX3Byb2dyZXNzLXBsYW4tYmFyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkIG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgJi0tcHJvZ3Jlc3NlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudC1kZWdyZWVzKDkxZGVnLCAkZ3JlZW4sIDUwJSwgJHdoaXRlLCA1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMikgLyBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY2hhbmdlcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX19ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcbiAgICB9XG59XG5cbi5hbmFseXNpcy1jb2x1bW4ge1xuICAgICZfX3NlcnZpY2UtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIH1cblxuICAgICZfX3NlcnZpY2UtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDI0KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgIH1cblxuICAgICZfX3NlcnZpY2UtZGV0YWlsIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuICAgIH1cblxuICAgICZfX3NlcnZpY2UtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDM1KTtcblxuICAgICAgICAmLS11cCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2hlY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VydmljZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDI0KSAvIGNhbGN1bGF0ZS1yZW0oMzYpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXVwIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjQpIC8gY2FsY3VsYXRlLXJlbSgzNikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRvd24ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDI0KSAvIGNhbGN1bGF0ZS1yZW0oMzYpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGFuZ2VzLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hhbmdlcy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG5cbiAgICAgICAgJi0tbm8taWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoYW5nZXMtcHJpY2Uge1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjApICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgJi0tdXAge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kb3duIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZC1zYW5kO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuM3MgZWFzZSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm92ZXJ2aWV3LWJpbGwtYW5hbHlzaXNfX2Rpc2NsYWltZXIge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicC1leHRyYS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgfVxufVxuXG4ub3ZlcnZpZXctYmlsbC1hbmFseXNpcy0tb3J1IHtcbiAgICAuYW5hbHlzaXMtY29sdW1uX190ZXh0LWN0YSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcnZpZXctYmlsbC1hbmFseXNpc19fbmF2IHtcbiAgICAgICAgJi1pdGVtLS1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR0ZWFsO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRlYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vdmVydmlldy1iaWxsLWFuYWx5c2lzX19uYXYtaXRlbSB7XG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBPVkVSVklFVyBOT1RJRklDQVRJT04gQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5vdmVydmlldy1ub3RpZmljYXRpb24ge1xuICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAyMnB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi0tcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgNTBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YS1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLWJpbGwtY2FyZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveCwgLmJ1dHRvbjtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDApO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIDAuMnMgZWFzZSk7XG4gICAgICAgIG1hcmdpbjogMjBweCA3cHggMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTApIC8gY2FsY3VsYXRlLXJlbSgxOCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYsXG4gICAgICAgIC5pcy1vcnUgJiB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICY6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG92ZXJhZ2UtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhLS1zZWNvbmRhcnkge1xuICAgICAgICAmLFxuICAgICAgICAuaXMtb3J1ICYge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW5bY2xhc3MqPSdpY29uLSddOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEzKSAvIGNhbGN1bGF0ZS1yZW0oMTYpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjIpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nLFxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vdmVydmlldy1ub3RpZmljYXRpb24tY2FyZCB7XG4gICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDIyKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgIH1cblxuICAgICYtLXJlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCAkcmVkIHNvbGlkO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC02MGRlZywgJHJlZCwgJHJlZCAyMHB4LCAkcmVkIDIwcHgsICRyZWQgNDBweCk7XG4gICAgfVxuXG4gICAgJi0teWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIC01NWRlZyxcbiAgICAgICAgICAgICR5ZWxsb3csXG4gICAgICAgICAgICAkeWVsbG93IDIwcHgsXG4gICAgICAgICAgICAkZGFyay15ZWxsb3cgMjBweCxcbiAgICAgICAgICAgICRkYXJrLXllbGxvdyA0MHB4XG4gICAgICAgICk7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cblxuICAgICYtLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIC01NWRlZyxcbiAgICAgICAgICAgICRncmVlbixcbiAgICAgICAgICAgICRncmVlbiAyMHB4LFxuICAgICAgICAgICAgJGdyZWVuIDIwcHgsXG4gICAgICAgICAgICAkZ3JlZW4gNDBweFxuICAgICAgICApO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IEZPUk0gTE9BRElORyBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLnBhZ2UtbG9hZGluZyB7XG4gICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc2VtaS10cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDAuMDAxZGVnKSk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgIC5wYWdlLWxvYWRpbmdfX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IFBBR0lOQVRJT04gQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBwYWRkaW5nOiA0NXB4IDAgOTBweDtcblxuICAgICYtLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi0td2lkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LFxuICAgICZfX2xpbmsge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMCkgLyAxcmVtICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgIC5pcy1vcnUgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzOjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1czo6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1vcnUgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXNldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gUEFZIE1ZIEJJTEwgSEVBREVSIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4ucGF5LW15LWJpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICYtLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iaWctcGFkZGluZy1zaWRlcyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JpbGwtbWF0cml4LXBhcmFncmFwaCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlLFxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjYpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgzNCk7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgyNik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmssXG4gICAgJl9fYWNjb3VudC1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkbWFsaWJ1O1xuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9fbGluay10ZXh0LFxuICAgICZfX2FjY291bnQtbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlLS1iaWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzApIC8gY2FsY3VsYXRlLXJlbSgzNikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX19ub3RpZmljYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY2NvdW50LFxuICAgICZfX2FjY291bnQtbGluayB7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDI0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAmLW51bWJlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDM2KSAvIGNhbGN1bGF0ZS1yZW0oODApICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWlkLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oNTUpIC8gY2FsY3VsYXRlLXJlbSg4MCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oODMpIC8gY2FsY3VsYXRlLXJlbSgxMzApICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDExMCkgLyBjYWxjdWxhdGUtcmVtKDEzMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkZHJlc3MtdGl0bGUge1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIyKSAvIGNhbGN1bGF0ZS1yZW0oMzQpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUsXG4gICAgJl9fYWNjb3VudC1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICB9XG5cbiAgICAmX19idXR0b24sXG4gICAgJl9fYnV0dG9uLWxpbmsge1xuICAgICAgICBAZXh0ZW5kICVpbmxpbmUtZmxleDtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgJjpob3ZlciAmLWljb24tLXJvdGF0ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEuMDI1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbltjbGFzcyo9J2ljb24tJ10ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWljb247XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uLS1yb3RhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1oaWdoLWVtcGhhc2lzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCguaXMtb3J1KSAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWxpbmsge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaztcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNik7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLmlzLW9ydSkgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluay0tc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgLnBheS1teS1iaWxsX19idXR0b24tbGluayArIC5wYXktbXktYmlsbF9fYnV0dG9uLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbHVtbiB7XG4gICAgICAgICAgICAucGF5LW15LWJpbGxfX2J1dHRvbi1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWljb24tLWxlZnQtc2lkZSB7XG4gICAgICAgIHNwYW5bY2xhc3MqPSdpY29uLSddIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYWRpby0tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2JhdGNoLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhdGNoLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmX19iYXRjaC1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnY29uZWQtaWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNoZWNrIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tY2hlY2stc3RhdHVzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd2FybmluZyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWluZm87XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay15ZWxsb3c7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lcnJvciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWluZm87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhdGNoLWRlc2NyaXB0aW9uLXBhcmFncmFwaCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX19iYXRjaC1idXR0b25zIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBheS1iYXRjaCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24sICVpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wYXktYmF0Y2g6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25lZC10b29sdGlwLS13aGl0ZS1ibHVlIC5jb25lZC10b29sdGlwLS1vcGVuLFxuICAgIC5jb25lZC10b29sdGlwLS13aGl0ZS1yZWQgLmNvbmVkLXRvb2x0aXAtLW9wZW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF5LW15LWJpbGwtY2FyZCB7XG4gICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjIpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgfVxuXG4gICAgJi0tcmVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4ICRyZWQgc29saWQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTYwZGVnLCAkcmVkLCAkcmVkIDIwcHgsICRyZWQgMjBweCwgJHJlZCA0MHB4KTtcbiAgICB9XG59XG5cbi5wYXktbXktYmlsbC0tb3J1IHtcbiAgICAucGF5LW15LWJpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgfVxufVxuXG4uZXJyb3ItbWVzc2FnZXMtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDI0KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIyKSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDI0KSAkZnV0dXJhLWJvb2stZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIyKSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRmdXR1cmEtYm9vay1mYW1pbHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LWVsZW1lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgICZfX3BhcmFncmFwaC1jdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjApICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOSkgLyBjYWxjdWxhdGUtcmVtKDMwKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYXktYmlsbC1ub3RpZmljYXRpb24ge1xuXG4gICAgJl9fY2hlY2tib3hlcyB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2VtYWlsX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgyMikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uX2NvbmZpcm0ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24sICVpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAmX19idXR0b25fbm90Tm93IHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmssIC5idXR0b24tbGluay0tZXh0cmEtbG93LWVtcGhhc2lzO1xuICAgIH1cblxuICAgICZfX2Jhbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gUEFZTUVOVCBUQUJMRSBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLnBheW1lbnQtdGFibGUge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgQGluY2x1ZGUgYnAtc21hbGxlciB7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgxNCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgxNCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3RhLWxpbmstLXJpZ2h0LFxuICAgICAgICAmX19jdGEtbGluay0tbGVmdCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXMsICVmbGV4Ym94O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3RhLWxpbmstLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1lbmQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3RhLWxpbmstLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LXN0YXJ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgICYtdG90YWwge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zcGFuIHtcbiAgICAgICAgJi0tbm8tYm9sZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vLWJvbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24taW5saW5lLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wYWlkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXBhaWQtdG90YWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtb3V0c3RhbmRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRvdGFsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOTk5OXB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gUE9QVVAgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5wb3B1cCB7XG4gICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stc2VtaS10cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLmNvbmVkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDMwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXltZW50LWRldGFpbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgJi0tbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMjYpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDI2KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXZhbHVlLWVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDI2KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNjcm9sbC1zZWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjAlIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmlnZ2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGF5bWVudC1hbGVydCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXpvbmVzLWJ5LXppcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc5NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtcG9wdXAtc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxvY2tvdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLWJvcmRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtaGVhZGluZ3Mge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzMCkgLyBjYWxjdWxhdGUtcmVtKDMyKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAzNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgxNikgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWluLXNtYWxsZXJlciB7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMjApICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNikgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlLWN0YSB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LXN0YXJ0KTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMjgpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgICYtLWZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbGlkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Vycm9yLW1lc3NhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW5wdXQtLWhpZGRlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDJweCAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAuZm9ybV9fYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtZXZlbmx5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KG5vcm1hbCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgICAgICAgICAucG9wdXBfX2NvbnRpbnVlLWN0YSxcbiAgICAgICAgICAgIC5wb3B1cF9fc3VibWl0LWN0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLXBvcHVwLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLW1hcmdpbi1wYWRkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3B1cF9fY2FuY2VsLWN0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbnMtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtcG9wdXAtc21hbGwge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICYtLXJldmVyc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYtLXJldmVyc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbi1yZXZlcnNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0LWFsaWduZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3Rhcy1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmssIC5idXR0b24tbGluay0tZXh0cmEtbG93LWVtcGhhc2lzO1xuXG4gICAgICAgICYtLWVsaWdpYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRpbnVlLWN0YSxcbiAgICAmX19zdWJtaXQtY3RhLFxuICAgICZfX2xvY2tvdXQtY3RhLFxuICAgICZfX2J1dHRvbi1jdGEge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24sIC5idXR0b24tLWhpZ2gtZW1waGFzaXM7XG4gICAgfVxuXG4gICAgJl9fbG9ja291dC1jdGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgICZfX2NhbmNlbC1jdGEge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1wb3B1cC1zbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgICAgICAgJi0tc21hbGwtcG9wdXAtbWFyZ2luIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLXRvcC1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtY3RhLFxuICAgICZfX2NhbmNlbC1jdGEsXG4gICAgJl9fY29udGludWUtY3RhLFxuICAgICZfX3N1Ym1pdC1jdGEsXG4gICAgJl9fbG9ja291dC1jdGEsXG4gICAgJl9fYnV0dG9uLWN0YSxcbiAgICAmX19jdGEge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIH1cbn1cblxuLnBvcHVwLS1vcnUge1xuICAgIC5wb3B1cC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJG9yYW5nZTtcblxuICAgICAgICAmLS1uby1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBQT1dFUiBZT1VSIFdBWSBGT1JNIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuLnBvd2VyLXlvdXItd2F5LWZvcm0ge1xuICAgICZfX2VzY29zLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgzMikgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG9uZS1udW1iZXIsXG4gICAgJl9fbGlzdC10aXRsZSB7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjApICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgIH1cblxuICAgICZfX2xpc3QtdGl0bGUtLXBob25lIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG9uZS1udW1iZXIge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob25lLWljb24ge1xuICAgICAgICBtYXJnaW46IC01cHggMjVweCAwIDE1cHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQwKTtcbiAgICB9XG5cbiAgICAmX19saXN0LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuICAgIH1cblxuICAgICZfX2VzY28tbGlzdC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbmVkLWNoZWNrYm94X190ZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXNocmluaygxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjApICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXNjby1uYW1lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MnB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjNweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lc2NvLWxpbmsge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbn1cblxuLmNvbmVkLWZvcm1fX2ZpZWxkLWNvbnRhaW5lci0tcG93ZXIteW91ci13YXkge1xuICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLmNvbmVkLWZvcm0tLW9ydSB7XG4gICAgLnBvd2VyLXlvdXItd2F5LWZvcm1fX3Bob25lLWljb24sXG4gICAgLnBvd2VyLXlvdXItd2F5LWZvcm1fX2xpc3QtdGl0bGUge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBQUkVGRVJFTkNFIENFTlRFUiBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cbi5wcmVmZXJlbmNlLWNlbnRlciB7XG4gICAgJl9fdGl0bGUsXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMjYpO1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjQpO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgICZfX25vdGlmaWNhdGlvbnMtaGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICAmLWVtYWlsLFxuICAgICAgICAmLXBob25lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vdGlmaWNhdGlvbnMge1xuICAgICZfX2hlYWRlci10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXJzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgJi1lbWFpbCxcbiAgICAgICAgJi1waG9uZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoYmFzZWxpbmUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWVtYWlsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udDogJG9wZW4tc2Fucy1ib2xkIGNhbGN1bGF0ZS1yZW0oMzApIC8gY2FsY3VsYXRlLXJlbSgzMikgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlciB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLXR5cGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNoZWNrLXR5cGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25vdGlmaWNhdGlvbi10eXBlIHtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJXRleHQtdHJ1bmNhdGUtd3JhcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTMpIC8gMS41ZW0gJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlciB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tdWx0aXBsZS1vcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbi0tZW1haWwge1xuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbi0tZGlzY2xhaW1lciB7XG4gICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtbGlnaHQgY2FsY3VsYXRlLXJlbSgxMykgLyBjYWxjdWxhdGUtcmVtKDE2KSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gICAgJl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbS0tbGFzdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWx0bzI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTMpIC8gY2FsY3VsYXRlLXJlbSgxNikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gUkVDQVBUQ0hBIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4ucmVjYXB0Y2hhIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXItLWNlbnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAuZy1yZWNhcHRjaGEgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNhcHRjaGFfX2Vycm9yLXdyYXBwZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXJyb3Itd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZS0tZXJyb3Ige1xuICAgICAgICBAZXh0ZW5kIC5pY29uLW1vcmUtaW5mbztcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMykgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjb25lZC1pY29ucyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVycm9yLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fbG9hZGluZy0tZXJyb3Ige1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxNikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gUkVHSVNURVIgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5yZWdpc3RlciB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzMCkgLyBjYWxjdWxhdGUtcmVtKDQwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgIH1cblxuICAgICZfX3Bhc3N3b3JkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fdmFsaWRhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEzKSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBhcmFncmFwaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDM1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Y2Nlc3MtYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBSRUdJU1RFUiBCRU5FRklUUyBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLnJlZ2lzdGVyLWJlbmVmaXRzIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFyYWdyYXBoIHtcbiAgICAgICAgcGFkZGluZzogMjVweCA1cHg7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyNCkgLyBjYWxjdWxhdGUtcmVtKDMwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Rlcm1zLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190ZXJtcyB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgIH1cbn1cblxuLnJlZ2lzdGVyLWJlbmVmaXRzX19jb250YWluZXItLW9ydSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblxuICAgIC5yZWdpc3Rlci1iZW5lZml0cyB7XG4gICAgICAgICZfX3BhcmFncmFwaCB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBSRUdJU1RFUiBBQ0NPVU5UIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4ucmVnaXN0ZXItYWNjb3VudHMge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNzBweCAyMHB4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMTBweDtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzNikgLyBjYWxjdWxhdGUtcmVtKDQ2KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDIyKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX19wYXJhZ3JhcGgge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgICYtLWxhc3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweCAyMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLCAuYnV0dG9uLS1oaWdoLWVtcGhhc2lzO1xuXG4gICAgICAgICYtLWNvbnRpbnVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kYXJrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iaWdnZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMCkgLyBjYWxjdWxhdGUtcmVtKDI2KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NlbnRlci1saW5rIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX19jaGVja2JveCB7XG4gICAgICAgICYtLXBob25lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192ZXJpZmljYXRpb24tZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAmLS1uby1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaztcbiAgICB9XG5cbiAgICAmX19saW5rLXRleHQge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaztcbiAgICB9XG5cbiAgICAmX19iYW5uZXItYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLCAuYnV0dG9uLS1oaWdoLWVtcGhhc2lzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbn1cblxuLnJlZ2lzdGVyLWFjY291bnRzLS1vcnUge1xuICAgIC5sb2dpbl9fZm9ybS1wYXNzd29yZC1idXR0b24sXG4gICAgLnRyYW5zYWN0aW9uYWxfX2Vycm9yLWxpbmsge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgfVxufVxuIiwiLnJlZ2lzdGVyLXN1Y2Nlc3Mge1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nOiA4JTtcbiAgICB9XG5cbiAgICAmX19jYXJkcy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCA3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDMwKSAvIGNhbGN1bGF0ZS1yZW0oMzApICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDMwKSAvIGNhbGN1bGF0ZS1yZW0oMzIpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMCkgLyBjYWxjdWxhdGUtcmVtKDIyKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbiwgLmJ1dHRvbi0taGlnaC1lbXBoYXNpcy1sYXJnZTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBTRVJWSUNFIE1BTkFHRU1FTlRTIFNFUlZJQ0UgPT09PT09PT09PT09PT09PT1cblxuLnNlcnZpY2UtbWFuYWdlbWVudCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jdGEge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24sIC5idXR0b24tLWhpZ2gtZW1waGFzaXMtbGFyZ2U7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDI1KSAvIGNhbGN1bGF0ZS1yZW0oMzEpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzIpIC8gY2FsY3VsYXRlLXJlbSg0NCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZpbmFsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIyKSAvIGNhbGN1bGF0ZS1yZW0oMzApICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMikgLyBjYWxjdWxhdGUtcmVtKDE5KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmluYWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0ZXBzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0ZXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0ZXBzLWJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RlcC1icmVhZGNydW1iIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLnNlcnZpY2UtbWFuYWdlbWVudF9fYnJlYWRjcnVtYi10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnJlYWRjcnVtYi10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDI1KSAvIGNhbGN1bGF0ZS1yZW0oMzEpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzIpIC8gY2FsY3VsYXRlLXJlbSgzNCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JyZWFkY3J1bWItZXhwYW5kIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmssIC5idXR0b24tbGluay0tZXh0cmEtbG93LWVtcGhhc2lzO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZ3Jlc3MtYmFyLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgICZfX3Byb2dyZXNzLWJhci1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UpO1xuICAgICAgICBtaW4td2lkdGg6IDElO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB9XG5cbiAgICAmX19wcm9ncmVzcy1iYXItaXRlbS0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAuZm9ybS1wcm9ncmVzcy1iYXJfX2l0ZW0tZG90IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2dyZXNzLWJhci1wcm9ncmVzcy1ib2R5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXJ2aWNlLW1hbmFnZW1lbnQtZGVjaXNpb24tc3RlcCB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAmX190aWxlcy1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1idXR0b24ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlLWJyYW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZS1tYW5hZ2VtZW50LWRlY2lzaW9uLXN0ZXAtLW9ydSB7XG4gICAgLmltYWdlLWJ1dHRvbiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRlYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXJ2aWNlLW1hbmFnZW1lbnQtemlwY29kZS1zdGVwIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9femlwY29kZS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDcwcHggYXV0byAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEzKSAvIGNhbGN1bGF0ZS1yZW0oMTkpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29uZWQtZmllbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29uZWQtZmllbGQtZXJyb3Itd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICAgICAgICAgIC5jb25lZC1pbnB1dC1tZXNzYWdlLS1lcnJvcjo6YmVmb3JlLFxuICAgICAgICAgICAgLmNvbmVkLWlucHV0LXRvcC1tZXNzYWdlLS1lcnJvcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbmVkLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX196aXBjb2RlLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDMwKSAvIGNhbGN1bGF0ZS1yZW0oMzIpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgIH1cblxuICAgICZfX3ppcGNvZGUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0MCk7XG4gICAgfVxufVxuXG4uc2VydmljZS1tYW5hZ2VtZW50LWZpbmFsLXN0ZXAge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDIyKSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IFNUQVJUIFNUT1AgVFJBTlNGRVIgU0VSVklDRSA9PT09PT09PT09PT09PT09PVxuXG4uc3RhcnQtc3RvcC10cmFuc2ZlciB7XG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbGVmdDogLTEzcmVtO1xuICAgICAgICB3aWR0aDogNjUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZhcS1idXR0b246aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlcnZpY2Utd2l6YXJkLXZpc3VhbC1kZWNpc2lvbi1zdGVwIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gUkVMQVRFRCBSRVNPVVJDRVMgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5yZWxhdGVkLXJlc291cmNlcyB7XG4gICAgcGFkZGluZzogNjBweCAyMHB4IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgNTVweCAyMS41JTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMCkgLyBjYWxjdWxhdGUtcmVtKDMwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYW5jaG9yIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbms7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi1pY29uO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbi1wYWdlLWJhbm5lcl9fY3RhLWljb24ge1xuICAgICAgICAgICAgJjpub3QoLnJlbGF0ZWQtcmVzb3VyY2VzX19hbmNob3ItaWNvbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVsYXRlZC1yZXNvdXJjZXMtLW9ydSB7XG4gICAgLnJlbGF0ZWQtcmVzb3VyY2VzX19hbmNob3ItaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IFJFUE9SVCBPVVRBR0UgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5yZXBvcnQtb3V0YWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICZfX21hc2sge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2Utb3V0KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2Fsb3JpY2EtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbixcbiAgICAmX19pc3N1ZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiAkb3Blbi1zYW5zLXNlbWktYm9sZCBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLS1sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbi0tbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24tLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXJhZ3JhcGgge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDI0KSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgfVxuXG4gICAgJl9fYm9yb3VnaC1jb250YWluZXIsXG4gICAgJl9fYm9yb3VnaC1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19hY2NvdW50LW9wdGlvbi0tYWN0aXZlLFxuICAgICZfX2FuaW1hdGlvbi0tYWN0aXZlLFxuICAgICZfX3N0ZXAtLWFjdGl2ZSxcbiAgICAmX193aXJlLXRyZWUtY29uZGl0aW9uLS1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19hZGRyZXNzLWxpbmsge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLTEwcHggYXV0byAwO1xuICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19hZmZlY3RlZC1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2FmZmVjdGVkLWNvbnRhaW5lci0tYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDEuNXMgZWFzZS1vdXQpO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgIH1cblxuICAgICZfX2FmZmVjdGVkLWFsZXJ0IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgJl9fYWZmZWN0ZWQtYWxlcnQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMzgpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgfVxuXG4gICAgJl9fYWZmZWN0ZWQtYWxlcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250OiAkb3Blbi1zYW5zLXNlbWktYm9sZCBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgIH1cblxuICAgICZfX2FmZmVjdGVkLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmX19teS1hZGRyZXNzLFxuICAgICZfX290aGVyLWlzc3VlLWJhbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcy1kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcy1ib3gge1xuICAgICAgICBtYXJnaW46IDM1cHggMDtcbiAgICB9XG5cbiAgICAmX193aXJlLWxvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbms7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19uZXh0LXN0ZXBzIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBtYXJnaW46IDIwcHggMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjYpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udDogJG9wZW4tc2Fucy1yZWd1bGFyIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jdGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbiwgJWlubGluZS1mbGV4LCAuYnV0dG9uLS1oaWdoLWVtcGhhc2lzO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQgY2FsY3VsYXRlLXJlbSgxNikgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1oYWxmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmRfX2N0YSB7XG4gICAgICAgICAgICBib2R5Om5vdCguaXMtb3J1KSAmIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbmlzaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gUkVQT1JUIFRBQkxFID09PT09PT09PT09PT09PT09XG4ucmVwb3J0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmX19oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNDVweCAyMHB4IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNSUgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRhbHRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjUpIC8gY2FsY3VsYXRlLXJlbSgzMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDMwKSAvIGNhbGN1bGF0ZS1yZW0oMzUpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uLWJ5IHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEyKSAvIGNhbGN1bGF0ZS1yZW0oMjIpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uLWJ5LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGNvbG9yOiAkc2lsdmVyLWNoYWxpY2U7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgyMikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdmlnYXRpb24tYnktdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAmX19leHBhbmQtYWxsIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmssIC5idXR0b24tbGluay0tZXh0cmEtbG93LWVtcGhhc2lzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTg0cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUlIDk1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGVzIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyhhdXRvKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgxNSkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1yZXBvcnQtZXhwYW5kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGVzLS1ob3VybHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZS0taG91cmx5IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXJlcG9ydC1leHBhbmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KGNvbHVtbiB3cmFwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMikgLyBjYWxjdWxhdGUtcmVtKDE1KSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tZGVzY3JpcHRpb24tLWZpcnN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tZGVzY3JpcHRpb24tLW1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1yZXBvcnQtZXhwYW5kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQtLXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0LS1kYXRlLFxuICAgICAgICAmLXRleHQtLXRvdGFsLFxuICAgICAgICAmLXRleHQtLW1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTcpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtcmVwb3J0LWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0LS1tb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNykgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0LS1ob3VybHkge1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlua3Mtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXJlcG9ydC1leHBhbmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluay1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEyKSAvIGNhbGN1bGF0ZS1yZW0oMTUpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtcmVwb3J0LWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlKTtcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkc2lsdmVyLWNoYWxpY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHRvcDogMzFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlLWl0ZW0tLW9wZW4ge1xuICAgIC5yZXBvcnQtdGFibGVfX2Fycm93IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICB9XG5cbiAgICAucmVwb3J0LXRhYmxlX190YWJsZS1pdGVtLWRlc2NyaXB0aW9uLFxuICAgIC5yZXBvcnQtdGFibGVfX3RhYmxlLXRleHQsXG4gICAgLnJlcG9ydC10YWJsZV9fdGFibGUtbGlua3Mtd3JhcHBlcixcbiAgICAucmVwb3J0LXRhYmxlX190YWJsZS10aXRsZXMtLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgfVxuXG4gICAgLnJlcG9ydC10YWJsZV9fdGFibGUtdGl0bGUsXG4gICAgLnJlcG9ydC10YWJsZV9fdGFibGUtdGV4dC0tdG90YWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnJlcG9ydC10YWJsZV9fdGFibGUtdGV4dC1maXJzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmVwb3J0LXRhYmxlX190YWJsZS10aXRsZXMtLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcG9ydC10YWJsZV9fdGFibGUtdGV4dC0taG91cmx5LnJlcG9ydC10YWJsZV9fdGFibGUtdGV4dC0tZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBTRUFSQ0ggQkFSIFJFU1VMVFMgPT09PT09PT09PT09PT09PT1cblxuLnNlYXJjaC1yZXN1bHRzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX3JlbGF0ZWQtbmF2IHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgODBweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtYmFyLS1vcnUge1xuICAgIC5zZWFyY2gtYm94X19zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IFNFQVJDSCBCT1ggQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5zZWFyY2gtYm94IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19mb3JtLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAsIDAsIDEwcHgsIDE1cHgsICR3aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCwgMTlweCwgMTBweCwgMTBweCwgJHdoaXRlKTtcbiAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Z2dlc3RlZC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyODVweCAyMHB4IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNzBweCAxMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJlc3VsdHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4MHB4IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRlc2t0b3Atc2VhcmNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbmltYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN0YXJ0OjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg2MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtcGFnZS1oZXJvLWxhcmdlIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTM4MHB4KSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDI0KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAzMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEzLjUpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDE1cHggNDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Z2dlc3RlZC1saXN0IHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWdnZXN0ZWQtbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB9XG59XG5cbi5zdWdnZXN0ZWQtbGlzdF9faXRlbSB7XG4gICAgJi1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4ycyBlYXNlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEzLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtYmFyLS1vcnUge1xuICAgIC5zZWFyY2gtYm94X19hbmltYXRpb246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gU0VBUkNIIEZJTFRFUlMgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5zZWFyY2gtZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwNnB4O1xuICAgIH1cblxuICAgICZfX2J5IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLW5hdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgbWFyZ2luOiAyNnB4IDAgMCAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LWVuZCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5hdi1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWJvdHRvbS1jb2xvciAwLjJzIDAuMXMgZWFzZS1vdXQpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmF2LWl0ZW0tLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDVweDtcbiAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbGVhci1maWx0ZXJzIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmssIC5idXR0b24tbGluay0tZXh0cmEtbG93LWVtcGhhc2lzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLmlzLW9ydSkgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluay0tc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLnNlYXJjaC1maWx0ZXJzX19ieS1uYXYtaXRlbSB7XG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyb3Bkb3duIHtcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDI0cHgpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlLS1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDI0cHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDQycHggMTBweCAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLXRpdGxlLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZmlsdGVyLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAldGV4dC10cnVuY2F0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMnMgZWFzZSwgdG9wIDAuMnMgZWFzZSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRpcHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5MDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC10aXBzLWZpbHRlcnMge1xuICAgICAgICAgICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3RfX2Fycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS10cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi1saXN0LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveCwgLm5vdC11bmRlcmxpbmVkLWFuY2hvcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyMXB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXMtLXJldmVyc2VkO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi1mb2N1cy1pbnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXMtLXJldmVyc2VkO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi1mb2N1cy1pbnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYsXG4gICAgICAgIC5pcy1vcnUgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDI1KSAvIGNhbGN1bGF0ZS1yZW0oMzApICdjb25lZC1pY29ucyc7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTk2ZSc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEyKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYXJhZ3JhcGgge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDJweCAxMHB4IDAgMDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWZpbHRlcnMtLW9ydSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblxuICAgIC5zZWFyY2gtZmlsdGVycyB7XG4gICAgICAgICZfX2J5LW5hdi1pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRlYWw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRpdGxlLS1tb2JpbGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0ZWFsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWxpc3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1saXN0X19hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZS10cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbGlzdC1pdGVtIHtcbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWFjdGl2ZTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXBhcmFncmFwaCB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBTRUFSQ0ggUkVTVUxUUyA9PT09PT09PT09PT09PT09PVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMCA5MHB4IDIxLjUlO1xuICAgICAgICB3aWR0aDogNTclO1xuICAgIH1cblxuICAgICYtLWZhcSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzQpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEyKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuICAgIH1cblxuICAgICZfX2luZm8tLWZhcSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMS41JTtcbiAgICAgICAgICAgIHdpZHRoOiA1NyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjdzLCBlYXNlKTtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCA0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hbmltYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDI2KSAvIGNhbGN1bGF0ZS1yZW0oMzIpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdHlwZSxcbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAuaXMtb3J1ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXR5cGU6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluazpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDMyKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IFRPQVNUIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4udG9hc3Qge1xuICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy9IaWRkZW4gYnkgZGVmYXVsdFxuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlci1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmLS1uby1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbi1oZWFkaW5ncyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxOCk7XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtY3RhIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbms7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1zdGFydCk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNob3cge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZWluIDAuNXMsIGZhZGVvdXQgMC41cyA0LjZzO1xuICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzLCBmYWRlb3V0IDAuNXMgNC42cztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgLy8gU2hvdyB0aGUgdG9hc3RcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvKiBBbmltYXRpb25zIHRvIGZhZGUgdGhlIHRvYXN0IGluIGFuZCBvdXQgKi9cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWluIHtcbiAgICAgICAgZnJvbSB7Ym90dG9tOiAwOyBvcGFjaXR5OiAwO31cbiAgICAgICAgdG8ge2JvdHRvbTogMzBweDsgb3BhY2l0eTogMTt9XG4gICAgfVxuICAgIFxuICAgIEBrZXlmcmFtZXMgZmFkZWluIHtcbiAgICAgICAgZnJvbSB7Ym90dG9tOiAwOyBvcGFjaXR5OiAwO31cbiAgICAgICAgdG8ge2JvdHRvbTogMzBweDsgb3BhY2l0eTogMTt9XG4gICAgfVxuICAgIFxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlb3V0IHtcbiAgICAgICAgZnJvbSB7Ym90dG9tOiAzMHB4OyBvcGFjaXR5OiAxO31cbiAgICAgICAgdG8ge2JvdHRvbTogMDsgb3BhY2l0eTogMDt9XG4gICAgfVxuICAgIFxuICAgIEBrZXlmcmFtZXMgZmFkZW91dCB7XG4gICAgICAgIGZyb20ge2JvdHRvbTogMzBweDsgb3BhY2l0eTogMTt9XG4gICAgICAgIHRvIHtib3R0b206IDA7IG9wYWNpdHk6IDA7fVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IEZBQ0VURUQgU0VBUkNIID09PT09PT09PT09PT09PT09XG5cbi5mYWNldGVkLXNlYXJjaCB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuXG4gICAgICAgICYtLWZhcSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbS0tZmFxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tLXZpc2libGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbS0taGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtLS1oaWRkZW4gLmJ1dHRvbixcbiAgICAgICAgJi1pdGVtLS1oaWRkZW4gc3BhbixcbiAgICAgICAgJi1pdGVtLS1oaWRkZW4uZmFxc19faXRlbS0tb3BlbiAuZmFxc19faXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIwKSAvIGNhbGN1bGF0ZS1yZW0oMjIpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWRhdGUge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygxMTVweCk7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTA2cHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAuc2VhcmNoLWZpbHRlcnNfX2J5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Nob3ctZmlsdGVycy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG9yZGVyOiAtMTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDMwcHg7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Nob3ctZmlsdGVycyB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCguaXMtb3J1KSAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hvdy1maWx0ZXJzLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19maWx0ZXJzLW9wdGlvbnMtLWRlcGVuZGVuY3kge1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDg2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgdG9wOiA2NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsdGVycy1vcHRpb25zLS12aXNpYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2ZpbHRlcnMtb3B0aW9ucy0td3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICB9XG5cbiAgICAmX19maWx0ZXJzLWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsdGVycy1iYWNrLWJ1dHRvbixcbiAgICAmX19maWx0ZXJzLWNsZWFyLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgbWFyZ2luOiAwIDM1cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgYm9keTpub3QoLmlzLW9ydSkgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluay0tc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsdGVycy1idXR0b24taWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlcnMtYmFyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyNSkgLyBjYWxjdWxhdGUtcmVtKDIyKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbm8tcmVzdWx0cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fZGVwZW5kZW5jeS1maWx0ZXItd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXBlbmRlbmN5LWZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXZpc2libGUge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mYWNldGVkLXNlYXJjaF9fZmlsdGVycy1iYXItLWZhcSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnktbmF2LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyb3Bkb3duLWxpc3QtaXRlbS0tZmFjZXRlZC1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRpdGxlLS1mYWNldGVkLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMikgLyBjYWxjdWxhdGUtcmVtKDIyKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIC5kcm9wZG93bi10aXRsZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tbGlzdC1pdGVtLWxpbmstLWZhY2V0ZWQtc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICYuZHJvcGRvd24tbGlzdC1pdGVtLWxpbmstLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tbGlzdC1pdGVtLXRpdGxlLS1mYWNldGVkLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDIyKSAkZnV0dXJhLWRlbWktZmFtaWx5O1xuICAgIH1cbn1cblxuLmRyb3AtZG93bi10aXRsZS1pY29uLS1vcGVuIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xufVxuXG4ucGFnaW5hdGlvbl9fbGluay1mYWNldGVkLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5mYWNldGVkLXNlYXJjaF9faW5mby1uby1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFjZXRlZC1zZWFyY2hfX3BhZ2UtbWluLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG59XG5cbi5zZWFyY2gtZmlsdGVycy0tb3J1IHtcbiAgICAuZmFjZXRlZC1zZWFyY2hfX2ZpbHRlcnMtb3B0aW9ucy0tZGVwZW5kZW5jeSxcbiAgICAuZmFjZXRlZC1zZWFyY2hfX2ZpbHRlcnMtYmFyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVhbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgIH1cblxuICAgIC5mYWNldGVkLXNlYXJjaF9fZmlsdGVycy1iYWNrLWJ1dHRvbixcbiAgICAuZmFjZXRlZC1zZWFyY2hfX2ZpbHRlcnMtY2xlYXItYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi10aXRsZS0tZmFjZXRlZC1zZWFyY2gge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcblxuICAgICAgICAmLmRyb3Bkb3duLXRpdGxlLS1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWxpc3QtaXRlbS1saW5rLS1mYWNldGVkLXNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93bi1saXN0LWl0ZW0tbGluay0tYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IFNVQ0NFU1MgQkFOTkVSIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4uc2VydmVyLWVycm9yIHtcbiAgICBwYWRkaW5nOiA1MCUgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDgwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAyMDBweCAyMHB4O1xuICAgIH1cblxuICAgICYtLWV4dHJhLXdpZHRoIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDM1cHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1hcmdpbi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDM1cHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDM1cHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcblxuICAgICAgICAgICAgJi0tYXV0by13aWR0aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMTBweDtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyNikgLyBjYWxjdWxhdGUtcmVtKDMwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzYpIC8gY2FsY3VsYXRlLXJlbSg0NikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZS1hcHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oNDUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgICYtLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZS1hcHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMjYpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgICYtLW1vYmlsZS1hcHAge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1NXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udDogJG9wZW4tc2Fucy1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhaW5lci0tbW9iaWxlLWFwcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gU0VTU0lPTiBUSU1FIE9VVCA9PT09PT09PT09PT09PT09PVxuXG4uc2Vzc2lvbi10aW1lb3V0IHtcblxuICAgIHotaW5kZXg6IDEwMDAwMDAgIWltcG9ydGFudDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Yi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX190aW1lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oNTApICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tc3RheS1pbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1zdGF5LWluLFxuICAgICZfX2J1dHRvbi1jbG9zZSB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbiwgJWlubGluZS1mbGV4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1sb2ctb3V0IHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLCAuYnV0dG9uLS1zZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gU0hBUkUgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5zaGFyZSB7XG4gICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hhcmUtYW5jaG9yIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDUwKTtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNSk7XG4gICAgfVxuXG4gICAgJl9fZmFjZWJvb2s6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190d2l0dGVyOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWlsOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IFNIQVJFIEVORVJHWSBEQVRBIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4uc2hhcmUtZW5lcmd5IHtcbiAgICBtYXJnaW46IDAgMzBweDtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLS1uby1tYXJnaW4tbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA3MnB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcycHggMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtYmlsbGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MnB4IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLXBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzMCkgLyBjYWxjdWxhdGUtcmVtKDM0KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgICYtLTIwLW1hcmdpbi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rO1xuXG4gICAgICAgICYtLTM1LW1hcmdpbi1ib3R0b20tbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IFNMSURFUiBQQU5FTCBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLnNsaWRlci1wYW5lbCB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgICYtLWluLXBvcHVwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zbGlkZXItcGFuZWwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcblxuICAgICAgICAgICAgJl9fc2xpZGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zbGlkZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIE5lc3RpbmdEZXB0aCwgU2VsZWN0b3JEZXB0aFxuICAgICAgICAgICAgICAgIGJvZHk6bm90KC5pcy1vcnUpICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIHNjc3MtbGludDplbmFibGUgTmVzdGluZ0RlcHRoLCBTZWxlY3RvckRlcHRoXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Fycm93LS1yaWdodCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Fycm93LS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zbGlkZS1kZXNjcmlwdGlvbi0tbGVmdC1hbGlnbmVkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb3VudGVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMikgLyBjYWxjdWxhdGUtcmVtKDE2KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHJhbnNwYXJlbnQtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzdweCAwIDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZS1oZWFkbGluZSB7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgfVxuXG4gICAgJl9fc2xpZGUtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTkpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTUpIC8gY2FsY3VsYXRlLXJlbSgxOSkgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnNsaWRlci1wYW5lbF9fYXJyb3ctdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5pcy1vcnUpICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZXItcGFuZWxfX2Fycm93LXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvd19faWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3dfX2ljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDUwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG5cbiAgICAgICAgYm9keTpub3QoLmlzLW9ydSkgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhjb2x1bW4gd3JhcCk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc21hcnQtZW5lcmd5IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDI1KSAvIGNhbGN1bGF0ZS1yZW0oMzUpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgfVxuXG4gICAgJi1wYXJhZ3JhcGgge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiAxLjZyZW0vMS44cmVtICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gU0hBUkUgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5zb2NpYWwtc2hhcmUge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsdG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluazpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2NpYWwtc2hhcmUtLW9ydSB7XG4gICAgLnNvY2lhbC1zaGFyZV9faXRlbS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZV9faXRlbS1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBTVFJFRVQgTElHSFRTIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuLnN0cmVldC1saWdodHMge1xuICAgIG1hcmdpbjogMjBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDMwKSAvIGNhbGN1bGF0ZS1yZW0oMzUpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10YWJsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMjBweCAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDk1cHggY2FsYygxNSUgLSAxMHB4KSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFibGUge1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKDE1JSAtIDEwcHgpIDk1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlcyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoYXV0byk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEwKSAvIGNhbGN1bGF0ZS1yZW0oMTUpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gOCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY3JlZGl0LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhjb2x1bW4gd3JhcCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyhhdXRvKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDgpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWNyZWRpdC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udDogJG9wZW4tc2Fucy1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTApIC8gY2FsY3VsYXRlLXJlbSgxMCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tdGl0bGUtLXBvbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250OiAkb3Blbi1zYW5zLXJlZ3VsYXIgY2FsY3VsYXRlLXJlbSgxMCkgLyBjYWxjdWxhdGUtcmVtKDEwKSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtLS1vcGVuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAuc3RyZWV0LWxpZ2h0c19fdGFibGUtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdHJlZXQtbGlnaHRzX190YWJsZS1pdGVtLXBvbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdHJlZXQtbGlnaHRzX190YWJsZS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RyZWV0LWxpZ2h0c19fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTApIC8gY2FsY3VsYXRlLXJlbSgxMCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQtLXBvbGUge1xuICAgICAgICAgICAgZm9udDogJG9wZW4tc2Fucy1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTcpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxMCkgLyBjYWxjdWxhdGUtcmVtKDEwKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Nob3ctbW9yZSB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xuICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkc2lsdmVyLWNoYWxpY2U7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCA0NXB4O1xuICAgICAgICBmb250OiAkb3Blbi1zYW5zLXJlZ3VsYXIgY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKDE1JSAtIDEwcHgpIDk1cHg7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gICBTVUJNSVQgQSBNRVRFUiBGT1JNIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4uc3VibWl0LWEtbWV0ZXItZm9ybSB7XG4gICAgJl9fY2FudmFzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sYXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcG9zaXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXJyb3Ige1xuICAgICAgICBAZXh0ZW5kIC5pY29uLW1vcmUtaW5mbztcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMykgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjb25lZC1pY29ucyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gU1VCT1JESU5BVEUgQUNDT1VOVCBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cbi5zdW1tYXJ5LWJpbGxpbmctY2FyZCB7XG4gICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR0ZWFsO1xuXG4gICAgQGluY2x1ZGUgYnAtYmlsbC1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luOiA0NXB4IDAgMTBweDtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSg1MCkgLyBjYWxjdWxhdGUtcmVtKDU0KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDY1cHggMCA0MHB4O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSg4MCkgLyBjYWxjdWxhdGUtcmVtKDYwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY3JlZGl0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2R1ZSB7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjQpIC8gY2FsY3VsYXRlLXJlbSgzMCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGF5bWVudC1ub3RpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIwKSAvIGNhbGN1bGF0ZS1yZW0oMzApICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbiwgLmJ1dHRvbi0taGlnaC1lbXBoYXNpcztcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgNTBweDtcbiAgICB9XG5cbiAgICAmX19jdGEtaWNvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1pY29uO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDM1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Rvb2x0aXAge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3VtbWFyeS1iaWxsaW5nLWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICYtLXRpbGUge1xuICAgICAgICBtYXJnaW46IDM1cHggMTBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDM1cHggYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzApIC8gY2FsY3VsYXRlLXJlbSgzNSkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyNSkgLyBjYWxjdWxhdGUtcmVtKDM1KSAkZnV0dXJhLWxpZ2h0LWZhbWlseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10YWJsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDIwcHggMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5NXB4IDE1JSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1iaWxsaW5nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5NXB4IGNhbGMoMTUlIC0gMTBweCkgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpbGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDk1cHggMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtYmlsbGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5NXB4IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMzIpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMzApICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJsZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEyKSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTUlIDk1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1iaWxsaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYygxNSUgLSAxMHB4KSA5NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZXMge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoYXV0byk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMCkgLyBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3coY29sdW1uIHdyYXApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyhhdXRvKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMzApO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWNoYXJnZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQtLWxpbmsge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmssIC5idXR0b24tbGluay0tZXh0cmEtbG93LWVtcGhhc2lzLCAlZmxleGJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YS1pY29uIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWljb247XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hvdy1tb3JlIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gU1VDQ0VTUyBCQU5ORVIgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5zdWNjZXNzLWJhbm5lciB7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgODBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmLS1leHRyYS13aWR0aCB7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tYXJnaW4tdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XG5cbiAgICAgICAgICAgICYtLWF1dG8td2lkdGgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDEwcHg7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjYpIC8gY2FsY3VsYXRlLXJlbSgzMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDM2KSAvIGNhbGN1bGF0ZS1yZW0oNDYpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDI0KSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICAmLS1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wb3N0LXBheW1lbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vcmUtcGFkZGluZy1ib3R0b20ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmLS1lbGxpcHNpcyB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0ZXh0LXRydW5jYXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS12aXNpYmxlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbGVydCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgIH1cblxuICAgICYtLXJlcG9ydC1vdXRhZ2Uge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggNDhweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwIDQ4cHg7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAmLS1pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZWdpc3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJi1iYXRjaC1wcm9jZXNzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4uc3VjY2Vzcy1iYW5uZXItbm90aWZpY2F0aW9uIHtcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYtLXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtYm9sZCBjYWxjdWxhdGUtcmVtKDEzKSAvIGNhbGN1bGF0ZS1yZW0oMTYpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBmb250OiAkb3Blbi1zYW5zLWJvbGQgY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDIyKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IFRBQkxFIFRBQlMgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi50YWJsZS10YWJzIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbi1ieSB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcblxuICAgICAgICBAaW5jbHVkZSBicC10YWJsZS10YWJzLW5hdi1ieSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mb3JtYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjUpIC8gY2FsY3VsYXRlLXJlbSgzMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzMCkgLyBjYWxjdWxhdGUtcmVtKDM1KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdC10aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDM0KSAvIGNhbGN1bGF0ZS1yZW0oMzQpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjApIC8gY2FsY3VsYXRlLXJlbSgyMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIwKSAvIGNhbGN1bGF0ZS1yZW0oMjApICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBURVhUIEFORCBJTUFHRSBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLnRleHQtYW5kLWltYWdlLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX21lZGlhLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDApO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC1jb250YWluZXItLWxpbmsge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gVEVYVCBBTkQgVklERU8gQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi50ZXh0LWFuZC12aWRlby1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19tZWRpYS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDgzLjElO1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogNDIxLjQ0cHggLyAxMTI3LjM0cHggKiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDEuNCU7XG5cbiAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC1jb250YWluZXItLWxpbmsge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMzcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi0tYmx1ZSB7XG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLS1vcmFuZ2Uge1xuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLW9ydSAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0ZWFsO1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbmVkLXZpZGVvX19wbGF5ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmpzLWNvbnRyb2wtYmFyLFxuICAgIC52anMtYmlnLXBsYXktYnV0dG9uLFxuICAgIC52anMtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBTRUFSQ0ggRklMVEVSUyBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLnRpcHMtZmlsdGVycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGhlaWdodDogMTE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC10aXBzLWZpbHRlcnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDExKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5kcm9wZG93bi10aXRsZS0tbW9iaWxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5kcm9wZG93bi10aXRsZS0tYWN0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0ZXh0LXRydW5jYXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jlc3VsdHMtaW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTEpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtb3J1ICYge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGlwcy1maWx0ZXJzLS1vcnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBUUkFOU0FDVElPTkFMIEJBTk5FUiBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLnRyYW5zYWN0aW9uYWwtYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICYtLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgICY6bm90KC50cmFuc2FjdGlvbmFsLWJhbm5lcl9fbGlzdC0tbm8tZmxleCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDYwcHggMCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjYpIC8gY2FsY3VsYXRlLXJlbSgzMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzNikgLyBjYWxjdWxhdGUtcmVtKDQ2KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJGZ1dHVyYS1ib29rLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyNCkgLyBjYWxjdWxhdGUtcmVtKDMyKSAkZnV0dXJhLWJvb2stZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Vycm9yIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxNikgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24sICVpbmxpbmUtZmxleCwgLmJ1dHRvbi0taGlnaC1lbXBoYXNpcztcblxuICAgICAgICBib2R5Om5vdCguaXMtb3J1KSAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tLWhpZ2gtZW1waGFzaXMtbGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1iaWc6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg1MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRyYW5zYWN0aW9uYWwtYmFubmVyLS1vcGVuLXNhbnMge1xuICAgICAgICAudHJhbnNhY3Rpb25hbC1iYW5uZXJfX3RleHQsXG4gICAgICAgIC50cmFuc2FjdGlvbmFsLWJhbm5lcl9fdGV4dCBhLFxuICAgICAgICAudHJhbnNhY3Rpb25hbC1iYW5uZXJfX3RleHQgc3BhbixcbiAgICAgICAgLnRyYW5zYWN0aW9uYWwtYmFubmVyX19saW5rIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJhbnNhY3Rpb25hbC1iYW5uZXJfX2xpbmssXG4gICAgICAgIC50cmFuc2FjdGlvbmFsLWJhbm5lcl9fdGV4dCBhLFxuICAgICAgICAudHJhbnNhY3Rpb25hbC1iYW5uZXJfX3RleHQgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJhbnNhY3Rpb25hbC1iYW5uZXItLW9ydSB7XG4gICAgLnRyYW5zYWN0aW9uYWwtYmFubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xuXG4gICAgICAgICZfX3RleHQgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBUUkFOU0FDVElPTkFMLUZPT1RFUiBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLnRyYW5zYWN0aW9uYWwtZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLS1wYWRkaW5nLXRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzJweCk7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMzIpICRmdXR1cmEtYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhcmFncmFwaCxcbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgyMikgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDI0KSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBUUkFOU0FDVElPTkFMLVJFVklFVyBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLnRyYW5zYWN0aW9uYWwtcmV2aWV3IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2VkaXQtbGluayB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCA0cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taGVscCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taWNvbi1yb3RhdGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdyYXkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcG9zdC1wYXltZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IFRSQU5TQUNUSU9OQUwgVEhBTktTIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4udHJhbnNhY3Rpb25hbC10aGFua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzVweCAwIDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX19pbWFnZSxcbiAgICAmX19pbWFnZS0tc3ZnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgIH1cblxuICAgICZfX3BhcmFncmFwaCB7XG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjApIC8gY2FsY3VsYXRlLXJlbSg1MCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDI0KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX293ZSB7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjQpIC8gY2FsY3VsYXRlLXJlbSg1MCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG5cbiAgICAgICAgJi1wYXJhZ3JhcGgsXG4gICAgICAgICYtcGFyYWdyYXBoIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDM2KSAvIGNhbGN1bGF0ZS1yZW0oNTApICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gVFJBTlNBQ1RJT05BTCBTVEFSVCBTRVJWSUNFIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4udHJhbnNhY3Rpb25hbCB7XG4gICAgJl9fc2tpcCB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3gsIC5idXR0b24tbGluaztcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cblxuICAgICZfX2Fjb3VudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG5cbiAgICAgICAgJi0tYm9sZCB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2stbGlzdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19yZXZpZXctdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIH1cblxuICAgICZfX3Jldmlldy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fY2hlY2staW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19zdXBwb3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDAgMDtcbiAgICB9XG5cbiAgICAmLWNhcmUtb3B0aW9uc19fbWFzayxcbiAgICAmLXNsZWVwaW5nLW1hc2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX21haWxpbmctb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcy1ib3gtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgfVxuXG4gICAgLnJlY2FwdGNoYS13cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAlY2VudGVyLWJsb2NrO1xuXG4gICAgICAgIC5yZWNhcHRjaGFfX2Vycm9yLXdyYXBwZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gTE9HSU4gQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi51bmF1dGhlbnRpY2F0ZWQtbG9naW4ge1xuICAgICYtLWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBicC1sdC1sYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgxNikgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgJi0tY2VudGVyZWQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW5wdXQtcGFkZGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXJhZ3JhcGgge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLXBhZGRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdygpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgICAgbWFyZ2luOiA2NXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViLWZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSA1MCUpO1xuICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dC1lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTMpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZWNhcHRjaGEge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLXJlY2FwdGNoYS1zY2FsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC44NSkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigwIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVuYXV0aGVudGljYXRlZC1sb2dpbl9fc3ViLWZvcm0gKyAudW5hdXRoZW50aWNhdGVkLWxvZ2luX19zdWItZm9ybSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGFsdG87XG4gICAgfVxuXG4gICAgLnVuYXV0aGVudGljYXRlZC1sb2dpbl9fY29sbGFwc2libGUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMjBweDtcbiAgICB9XG5cbiAgICAudW5hdXRoZW50aWNhdGVkLWxvZ2luX19jb2xsYXBzaWJsZS1jb250YWluZXItaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gVVNBR0UgSElTVE9SWSBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLnVzYWdlLWhpc3Rvcnkge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgJi0tbm8tbWFyZ2luLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi0tdGlsZSB7XG4gICAgICAgIG1hcmdpbjogMzVweCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDM1cHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDMwKSAvIGNhbGN1bGF0ZS1yZW0oMzgpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG5cbiAgICAgICAgJi0tdGFibGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS0yMC1tYXJnaW4tdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNDVweCAyMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOTVweCAxNSUgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtYmlsbGluZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOTVweCAyMCUgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbm8tcGFkZGluZy1zaWRlcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW5vLXBhZGRpbmctdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpbGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDk1cHggMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtYmlsbGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5NXB4IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMzIpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTUlIDk1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC1iaWxsaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjAlIDk1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1wYWRkaW5nLXNpZGVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1wYWRkaW5nLWJvdHRvbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGVzIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoYXV0byk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEyKSAvIGNhbGN1bGF0ZS1yZW0oMzApICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhjb2x1bW4gd3JhcCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKGF1dG8pO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMikgLyBjYWxjdWxhdGUtcmVtKDI0KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDMwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZGF0ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10b3RhbCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW5vLXBhZGRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaG93LW1vcmUge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb2N1cy1vdXRsaW5lLXNhZmFyaS1yb3RhdGlvbi1maXgtZGVza3RvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvY3VzLW91dGxpbmUtc2FmYXJpLXJvdGF0aW9uLWZpeC1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udXNhZ2UtaGlzdG9yeS0tb3J1IHtcbiAgICAudXNhZ2UtaGlzdG9yeV9fdGFibGUtdGl0bGVzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gVklERU8gQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XG5cbi5jb25lZC12aWRlbyB7XG4gICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTQuNSU7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheWVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1vdXRlci1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19pbmZvLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCA1MHB4O1xuICAgICAgICB3aWR0aDogODQlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAtMTVweCAwIC04cHggLTE4cHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNjUpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMjMwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJGZ1dHVyYS1ib29rLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX19wYXJhZ3JhcGgtLWVsbGlwc2lzOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmljb24tY2Fycm90OjpiZWZvcmU7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsIGxlZnQsIGJvdHRvbSwgJHRyYW5zcGFyZW50LCAwJSwgJHdoaXRlLCA1MCUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0MCkgLyBjYWxjdWxhdGUtcmVtKDUwKTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbi0tb3BlbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlb3Mtd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3ZpZGVvLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3ZpZGVvLWl0ZW0tLXNob3J0bGlzdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYtLXZpZGVvLWl0ZW0tLWFjdGl2ZSB7XG4gICAgICAgIEBleHRlbmQgLmljb24teW91dHViZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMC4wMDFkZWcpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjQpICdjb25lZC1pY29ucyc7XG4gICAgICAgIH1cblxuICAgICAgICAuY29uZWQtdmlkZW9fX3ZpZGVvLWl0ZW0tdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8taXRlbS10aHVtYm5haWwge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDExOXB4O1xuICAgIH1cblxuICAgICZfX3RodW1ibmFpbC10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLXNlbWktdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpICRmdXR1cmEtZGVtaS1mYW1pbHk7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBtYXJnaW46IDRweCAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1jb250YWluZXItLXZpZGVvLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbmVkLXZpZGVvLS1vcnUge1xuICAgIC5jb25lZC12aWRlb19fcGFyYWdyYXBoLS1lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PSBXQU1JIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxuXG4ud2FtaSB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgJl9fbGltaXRlZC1zaW5nbGUtYWNjb3VudHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzUpIC8gY2FsY3VsYXRlLXJlbSg0MikgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAxMHB4O1xuICAgICAgICBmb250OiAkb3Blbi1zYW5zLWJvbGQgY2FsY3VsYXRlLXJlbSgyNCkgLyBjYWxjdWxhdGUtcmVtKDI2KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX19ub3RpZmljYXRpb25zLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTMpIC8gMS41ZW0gJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMykgLyBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25vdGlmaWNhdGlvbnMge1xuICAgICAgICAmLWhlYWRlcnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRlci1lbWFpbCxcbiAgICAgICAgJi1oZWFkZXItcGhvbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MS41dnc7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1OHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2FtaV9fY29tbXVuaWNhdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndhbWlfX2NvbW11bmljYXRpb24tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyLWVtYWlsIC53YW1pX19jb21tdW5pY2F0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VidGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ub3RpZmljYXRpb24ge1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4O1xuXG4gICAgICAgICAgICAuY29uZWQtdG9vbHRpcC0tb3Blbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC8qIE9OTFkgSUUxMSAqL1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpICRmdXR1cmEtYm9sZC1mYW1pbHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRvb2x0aXAtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgJi0tbXVsdGlwbGUtb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdG9vbHRpcC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxMykgLyBjYWxjdWxhdGUtcmVtKDE2KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuICAgICAgICAgICAgJi1lbWFpbCxcbiAgICAgICAgICAgICYtcGhvbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY2hlY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcblxuICAgICAgICAgICAgJi10eXBlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtYm9sZCBjYWxjdWxhdGUtcmVtKDE0KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEyKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbW11bmljYXRpb24ge1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250OiAkb3Blbi1zYW5zLWJvbGQgY2FsY3VsYXRlLXJlbSgxNCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTMpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLCAuYnV0dG9uLS1oaWdoLWVtcGhhc2lzO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tYmFjayB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3gsIC5idXR0b24tbGluaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmLWljb246OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAgICAgLnRleHQtc2VhcmNoX19pY29uIHtcbiAgICAgICAgICAgICAgICByaWdodDogMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNsZWFyLWJ1dHRvbiB7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhZ2luYXRpb24taXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDVweDtcblxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1hbmFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpZ2hsaWdodC10ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJi0tb3J1IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXRleHQtc2VhcmNoIC5oaWdobGlnaHQtdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1yZXN1bHRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcbiAgICB9XG5cbiAgICAmX19hY2NvdW50LW51bWJlciB7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtYm9sZCBjYWxjdWxhdGUtcmVtKDEzKSAvIGNhbGN1bGF0ZS1yZW0oMTQpICRvcGVuLXNhbnMtZmFtaWx5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtYm9sZCBjYWxjdWxhdGUtcmVtKDE1KSAvIGNhbGN1bGF0ZS1yZW0oMTYpICRvcGVuLXNhbnMtZmFtaWx5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgxNCkgJG9wZW4tc2Fucy1mYW1pbHk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDE2KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjY291bnQtc3RhdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDE2KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcywgJWZsZXhib3g7XG4gICAgICAgIFxuICAgICAgICAqIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gV0FTIFRISVMgSEVMUEZVTCBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cblxuLndhcy10aGlzLWhlbHBmdWwge1xuICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEzKSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5hZGRpdGlvbmFsLWJ1dHRvbiwgLmFkZGl0aW9uYWwtYnV0dG9uLS1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlIDAgMCA1MCUpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFkZGl0aW9uYWwtYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLS10aHVtYi1kb3duIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHJ1bXBzXG5cbiAgIEhlbHBlciBjbGFzc2VzIGFuZCBvdmVycmlkZXMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICd0cnVtcHMuYWRkLXRoaXMnO1xuQGltcG9ydCAndHJ1bXBzLmFuaW1hdGVkLWhlcm8nO1xuQGltcG9ydCAndHJ1bXBzLmJ1dHRvbic7XG5AaW1wb3J0ICd0cnVtcHMuY2Fyb3VzZWwnO1xuQGltcG9ydCAndHJ1bXBzLmNoYXJ0cyc7XG5AaW1wb3J0ICd0cnVtcHMuY2hlY2tib3gtcmVjZWlwdCc7XG5AaW1wb3J0ICd0cnVtcHMuZGF0ZS1waWNrZXItY2FsZW5kYXInO1xuQGltcG9ydCAndHJ1bXBzLmVucm9sbC1jb21tZXJjaWFsJztcbkBpbXBvcnQgJ3RydW1wcy5mb3JtJztcbkBpbXBvcnQgJ3RydW1wcy5sb2FkaW5nLWFuaW1hdGlvbic7XG5AaW1wb3J0ICd0cnVtcHMubG9hZGluZy1wYWdlLWFuaW1hdGlvbic7XG5AaW1wb3J0ICd0cnVtcHMubW9kaWZpZXJzJztcbkBpbXBvcnQgJ3RydW1wcy50b29sdGlwJztcbkBpbXBvcnQgJ3RydW1wcy52aWRlby1wbGF5ZXInO1xuIiwiLy8gPT09PT09PT09PT09IEFERCBUSElTID09PT09PT09PT09PT09PVxuXG4uc29jaWFsLXNoYXJlIHtcbiAgICAuYXQtc2hhcmUtdGJ4LWVsZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgICAgQGV4dGVuZCAuYWRkaXRpb25hbC1idXR0b24sIC5hZGRpdGlvbmFsLWJ1dHRvbi0tcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBwYWRkaW5nOiA5cHggMCAwIDlweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuLnNvY2lhbC1zaGFyZSB7XG4gICAgLmF0LXNoYXJlLXRieC1lbGVtZW50IHtcbiAgICAgICAgLmF0LXNoYXJlLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbHRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7IFxuICAgICAgICB9XG5cbiAgICAgICAgLmF0LWljb24td3JhcHBlciBzdmcge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXQtc2hhcmUtYnRuOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1pbXBvcnRhbnQobm9uZSk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmF0LXNoYXJlLWJ0bjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1pbXBvcnRhbnQobm9uZSk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4uc29jaWFsLXNoYXJlLS1vcnUge1xuICAgIC5hdC1zaGFyZS10YngtZWxlbWVudCB7XG4gICAgICAgIC5hdC1zaGFyZS1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdC1pY29uLXdyYXBwZXIgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5hdC1zaGFyZS1idG46YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxufSovXG4iLCIvLyA9PT09PT09PT09PT0gQU5JTUFURUQgSEVSTyA9PT09PT09PT09PT09PT1cblxuLmFuaW1hdGVkLWhlcm8ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG5cbiAgICAmLS1hbmltYXRpb24taXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgIH1cblxuICAgICYtLWFuaW1hdGlvbi1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT0gTU9ESUZJRVJTIEJVVFRPTiA9PT09PT09PT09PT09XG5cbi5idXR0b24tLWNhcmQtZm9ybSB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xufVxuIiwiLy8gPT09PT09PT09PT09IE1PRElGSUVSUyBDQVJPVVNFTCA9PT09PT09PT09PT09XG5cbi5zbGlkZXItcGFuZWwge1xuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICBib3R0b206IDEzcHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgYm90dG9tOiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHJhbnNwYXJlbnQtYmFja2dyb3VuZCB7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOm5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT0gTU9ESUZJRVJTIENIQVJUUyA9PT09PT09PT09PT09XG5cbi5jMyB7XG4gICAgJl9fem9vbWVkLWJsb2NrZWQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWF4aXMge1xuICAgICAgICAudGljayB7XG4gICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2FucztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XG4gICAgICAgICAgICAgICAgZmlsbDogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb21haW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXhpcy15IHtcbiAgICAgICAgLnRpY2sge1xuICAgICAgICAgICAgdGV4dCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hcmVhIHtcbiAgICAgICAgJi1Ob25TdW1tZXJkZXRlcm1pbmFudERheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZmlsbDogJG1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLVBlYWtkZXRlcm1pbmFudERheSxcbiAgICAgICAgJi1PZmZQZWFrZGV0ZXJtaW5hbnREYXksXG4gICAgICAgICYtdW5iaWxsZWRPdmVyYWdlRGV0ZXJtaW5hbnREYXlFLFxuICAgICAgICAmLXVuYmlsbGVkT3ZlcmFnZURldGVybWluYW50RGF5RixcbiAgICAgICAgJi1iaWxsZWRPdmVyYWdlRGV0ZXJtaW5hbnREYXlGLFxuICAgICAgICAmLWRldGVybWluYW50RGF5IHtcbiAgICAgICAgICAgIGZpbGw6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGFyZ2V0LW9mZnBlYWtEZW1hbmREZWxpdmVyeSxcbiAgICAmLXRhcmdldC1wZWFrRGVtYW5kRGVsaXZlcnkge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10YXJnZXQtdW5CaWxsZWRPdmVyYWdlIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTdweDtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGFyZ2V0LWNvbmVkLWxpbmUtY2hhcnQge1xuICAgICAgICAuYzMtbGluZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jMy1jaXJjbGVzIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGRhcmstY2hhcnQtZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLl9leHBhbmRlZF8ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRsaWdodC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGxpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGFyZ2V0LW9mZlBlYWtEZW1hbmQsXG4gICAgJi10YXJnZXQtY29uZWQtbGluZS1vZmZQZWFrQ2hhcnQge1xuICAgICAgICAuYzMtbGluZXMge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkZGFyay1jaGFydC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10YXJnZXQtT2ZmUGVha2RldGVybWluYW50RGF5IHtcbiAgICAgICAgLmMzLWNpcmNsZXMge1xuICAgICAgICAgICAgLl9leHBhbmRlZF8ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrLWNoYXJ0LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkZGFyay1jaGFydC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNpcmNsZXMtUGVha2RldGVybWluYW50RGF5IHtcbiAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5fZXhwYW5kZWRfIHtcbiAgICAgICAgICAgIGZpbGw6ICRsaWdodC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3Ryb2tlOiAkbGlnaHQtZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNpcmNsZXMtTm9uU3VtbWVyZGV0ZXJtaW5hbnREYXkge1xuICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgc3Ryb2tlOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLl9leHBhbmRlZF8ge1xuICAgICAgICAgICAgZmlsbDogJG1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzdHJva2U6ICRtZWRpdW0tZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2lyY2xlcy1PZmZQZWFrZGV0ZXJtaW5hbnREYXkge1xuICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgc3Ryb2tlOiAkZGFyay1jaGFydC1ncmVlbjtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNpcmNsZXMtYWN0dWFsRGVtYW5kIHtcbiAgICAgICAgLmMzLWNpcmNsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYuX2V4cGFuZGVkXyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2lyY2xlcy1maXhlZFN1YnNjcmlwdGlvblJhdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtY2lyY2xlcy1kZXRlcm1pbmFudERheSB7XG4gICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICBzdHJva2U6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuX2V4cGFuZGVkXyB7XG4gICAgICAgICAgICBmaWxsOiAkbWVkaXVtLWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICAgICAgc3Ryb2tlOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNpcmNsZXMtdW5iaWxsZWRPdmVyYWdlRGV0ZXJtaW5hbnREYXlFIHtcbiAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgIHN0cm9rZTogJHNlcGlhLWJsYWNrO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5fZXhwYW5kZWRfIHtcbiAgICAgICAgICAgIGZpbGw6ICRzZXBpYS1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBzdHJva2U6ICRzZXBpYS1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2lyY2xlcy11bmJpbGxlZE92ZXJhZ2VEZXRlcm1pbmFudERheUYge1xuICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgc3Ryb2tlOiAkc2VwaWEtYmxhY2s7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLl9leHBhbmRlZF8ge1xuICAgICAgICAgICAgZmlsbDogJHNlcGlhLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHN0cm9rZTogJHNlcGlhLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jaXJjbGVzLWJpbGxlZE92ZXJhZ2VEZXRlcm1pbmFudERheUYge1xuICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgc3Ryb2tlOiAkZmlyZS1icmljaztcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuX2V4cGFuZGVkXyB7XG4gICAgICAgICAgICBmaWxsOiAkZmlyZS1icmljayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBzdHJva2U6ICRmaXJlLWJyaWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5lLWZpeGVkU3Vic2NyaXB0aW9uUmF0ZSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDUuNTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgJi10YXJnZXQtY29uZWQtbGluZS1vZmZQZWFrQ2hhcnQge1xuICAgICAgICAuYzMtbGluZXMge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkZGFyay1jaGFydC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMi41cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jMy1hcmVhcyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkc2hhZG93LWRhcmstZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jMy1jaXJjbGUge1xuICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGZpbGw6ICRkYXJrLWNoYXJ0LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRhcmdldC1jb25lZC1saW5lLW5vblN1bW1lckNoYXJ0IHtcbiAgICAgICAgLmMzLWxpbmVzIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJG1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyLjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMzLWFyZWFzIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZpbGw6ICRtZWRpdW0tZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMzLWNpcmNsZSB7XG4gICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICAgICAgZmlsbDogJG1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRhcmdldC1jb25lZC1saW5lLWV2ZW50Q2hhcnQge1xuICAgICAgICAuYzMtbGluZXMge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyLjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10YXJnZXQtY29uZWQtbGluZS1wZWFrQ2hhcnQge1xuICAgICAgICAuYzMtbGluZXMge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkbGlnaHQtZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDIuNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYzMtYXJlYXMge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHNoYWRvdy1saWdodC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10YXJnZXQtY29uZWQtbGluZS1jaGFydC1vdmVyYWdlIHtcbiAgICAgICAgLmMzLWxpbmVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYzMtY2lyY2xlcyB7XG4gICAgICAgICAgICBzdHJva2U6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5fZXhwYW5kZWRfIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRhcmdldC1jb25lZC1saW5lLWNoYXJ0LWJpbGxlZCB7XG4gICAgICAgIC5jMy1saW5lcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMzLWNpcmNsZXMge1xuICAgICAgICAgICAgc3Ryb2tlOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10YXJnZXQtbm9uU3VtbWVyUGVha1ZhbHVlIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICRtZWRpdW0tZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1iYXJzLW9mZlBlYWtWYWx1ZSxcbiAgICAmLWJhcnMtcGVha1ZhbHVlLFxuICAgICYtYmFycy1ub25TdW1tZXJQZWFrVmFsdWUsXG4gICAgJi1iYXJzLWF2ZXJhZ2VEZW1hbmRWYWx1ZSxcbiAgICAmLWJhcnMtdW5iaWxsZWRTdWJzY3JpcHRpb25PdmVyYWdlVmFsdWUsXG4gICAgJi1iYXJzLWJpbGxlZFN1YnNjcmlwdGlvbk92ZXJhZ2VWYWx1ZSB7XG4gICAgICAgIC5fZXhwYW5kZWRfIHtcbiAgICAgICAgICAgIGZpbGwtb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5lcy1kYWlseVVzYWdlU3VwcGx5IHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5lLVBlYWtkZXRlcm1pbmFudERheSxcbiAgICAmLWxpbmUtT2ZmUGVha2RldGVybWluYW50RGF5LFxuICAgICYtbGluZS1Ob25TdW1tZXJkZXRlcm1pbmFudERheSxcbiAgICAmLWxpbmUtdW5iaWxsZWRPdmVyYWdlRGV0ZXJtaW5hbnREYXlFLFxuICAgICYtbGluZS11bmJpbGxlZE92ZXJhZ2VEZXRlcm1pbmFudERheUYsXG4gICAgJi1saW5lLWJpbGxlZE92ZXJhZ2VEZXRlcm1pbmFudERheUYsXG4gICAgJi1kZXRlcm1pbmFudERheSB7XG4gICAgICAgIHN0cm9rZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtZ3JpZCB7XG4gICAgICAgIC5jMy14Z3JpZC1mb2N1cyB7XG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA1LjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWV2ZW50LXJlY3Qge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgICAgc3Ryb2tlOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS4xcHg7XG4gICAgfVxuXG4gICAgJi15Z3JpZC1saW5lIHtcbiAgICAgICAgdGV4dCB7XG4gICAgICAgICAgICBmaWxsOiAkZGFya2VyLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgIHN0cm9rZTogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwLjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWxpbmUtb3ZlcmFnZSB7XG4gICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgc3Ryb2tlOiAkb3ZlcmFnZS1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcbiAgICAgICAgICAgIGZpbGw6ICRvdmVyYWdlLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYzMtdGFyZ2V0LmMzLWRlZm9jdXNlZCxcbi5jMy10YXJnZXQuYzMtZm9jdXNlZCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuIiwiLy8gPT09PT09PT09PT09IENIRUNLQk9YIFJFQ0VJUFQgPT09PT09PT09PT09PT09XG5cbi5jaGVja2JveC1yZWNlaXB0IHtcbiAgICAmLS1vdmVyZHVlIHtcbiAgICAgICAgLmNoZWNrYm94LXJlY2VpcHRfX3Rvb2x0aXAge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Vycm9yIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09IE1PRElGSUVSUyBEQVRFIFBJQ0tFUiBDQUxFTkRBUiA9PT09PT09PT09PT09XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogODclO1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicC1kYXRlLXBpY2tlciB7XG4gICAgICAgIHdpZHRoOiAzOC40JTtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg3KTtcbiAgICB9XG5cbiAgICAmLXRyaWdnZXIge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWNhbGVuZGFyO1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWRlZmF1bHQtY29udGFpbmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgwKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzUpO1xuXG4gICAgICAgICAgICAuaXMtb3J1ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29uZWQtZmllbGQtLWhhcy10b29sdGlwICYge1xuICAgICAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYtbW9udGgsXG4gICAgJi15ZWFyIHtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDE2KSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICB9XG5cbiAgICAmLWNhbGVuZGFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTIpIC8gY2FsY3VsYXRlLXJlbSgxNCkgJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51aS13aWRnZXQge1xuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XG4gICAgfVxuXG4gICAgJi51aS13aWRnZXQtY29udGVudCB7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDBzIDAuMXMsIHZpc2liaWxpdHkgMHMgMC4ycztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRibHVlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tY2Fycm90OjpiZWZvcmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjQpICdjb25lZC1pY29ucyc7XG4gICAgICAgICAgICBjbGlwOiByZWN0KDAsIDI1cHgsIDIzcHgsIDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDI0KSAnY29uZWQtaWNvbnMnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgICAgICBsZWZ0OiA1JTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XG4gICAgICAgIHJpZ2h0OiA1JTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1zdGF0ZS1kZWZhdWx0LFxuICAgIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDE0KSAkb3Blbi1zYW5zLWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1zdGF0ZS1hY3RpdmUsXG4gICAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5pcy1vcnUgJiB7XG4gICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVhbDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1pbnN0cnVjdGlvbnMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAudWktaW5zdHJ1Y3Rpb25zLWFjYy1idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTZweCAzMHB4IDE2cHggMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTMpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJGZ1dHVyYS1ib2xkLWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCA0MHB4O1xuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDIwKSAkZnV0dXJhLWJvbGQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAgICAgLnVpLWluc3RydWN0aW9ucy1hY2MtYnRuLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWluc3RydWN0aW9ucy1hY2MtYnRuLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzIpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktaW5zdHJ1Y3Rpb25zLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMjVweCAxNXB4O1xuXG4gICAgICAgICYtLWV4cGFuZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktc3RhdGUtZGlzYWJsZWQsXG4gICAgLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zdGF0ZS1kZWZhdWx0LFxuICAgIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4gICAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuICAgICAgICAmLnVpLWRhdGVwaWNrZXItcHJldixcbiAgICAgICAgJi51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT0gRU5ST0xMIENPTU1FUkNJQUwgVFJVTVBTID09PT09PT09PT09PT09PT09XG5cbi5lbnJvbGwtY29tbWVyY2lhbCB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQzcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT0gTU9ESUZJRVJTIEZPUk0gPT09PT09PT09PT09PVxuXG4uY29uZWQtaW5wdXQtbWVzc2FnZS0tZXJyb3IsXG4uY29uZWQtaW5wdXQtdG9wLW1lc3NhZ2UtLWVycm9yIHtcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgIEBleHRlbmQgLmljb24tbW9yZS1pbmZvO1xuICAgIGJvcmRlci1jb2xvcjogJHJlZDtcblxuICAgIEBpbmNsdWRlIHNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udDogbm9ybWFsIGNhbGN1bGF0ZS1yZW0oMjUpICdjb25lZC1pY29ucyc7XG4gICAgfVxuXG4gICAgfiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgICY6bm90KC5jb25lZC1pbnB1dC0tZmlsbGVkKSB7XG4gICAgICAgICY6Zm9jdXMgfiBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB+IC5ib3JkZXItYmFyLFxuICAgIH4gLmJvcmRlci1iYXI6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09IEVOUk9MTCBVTklUUyBBTklNQVRJT04gVFJVTVBTID09PT09PT09PT09PT09PT09XG5cbi5sb2FkaW5nLWFuaW1hdGlvbiB7XG4gICAgLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyLS1iZy1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXItLWJnLWNvbnRhaW5lci1yZXZlcnNlZCxcbiAgICAgICAgJl9fc2xpY2UtcmlnaHQsXG4gICAgICAgICZfX3NsaWNlLWxlZnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGljZS1yaWdodCxcbiAgICAgICAgJl9fc2xpY2UtbGVmdCB7XG4gICAgICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybV9fYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnN1Ym1pdC1idXR0b25fX2NvbnRhaW5lci0tb3J1IHtcbiAgICAgICAgJi5zdWJtaXQtYnV0dG9uX19jb250YWluZXItLWJnLWNvbnRhaW5lci1yZXZlcnNlZCxcbiAgICAgICAgLnN1Ym1pdC1idXR0b25fX3NsaWNlLXJpZ2h0LFxuICAgICAgICAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtbGVmdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcblxuICAgICAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxvYWRpbmctcGFnZS1hbmltYXRpb24ge1xuICAgIC5zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lci0tYmctY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyLS1iZy1jb250YWluZXItcmV2ZXJzZWQsXG4gICAgICAgICZfX3NsaWNlLXJpZ2h0LFxuICAgICAgICAmX19zbGljZS1sZWZ0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpY2UtcmlnaHQsXG4gICAgICAgICZfX3NsaWNlLWxlZnQge1xuICAgICAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1fX2FjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmxvYWRpbmctcGFnZS1hbmltYXRpb24tLW9ydSB7XG4gICAgJi5sb2FkaW5nLXBhZ2UtYW5pbWF0aW9uIC5zdWJtaXQtYnV0dG9uX19jb250YWluZXItLWJnLWNvbnRhaW5lci1yZXZlcnNlZCxcbiAgICAmLmxvYWRpbmctcGFnZS1hbmltYXRpb24gLnN1Ym1pdC1idXR0b25fX3NsaWNlLXJpZ2h0LFxuICAgICYubG9hZGluZy1wYWdlLWFuaW1hdGlvbiAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgIH1cblxuICAgICYubG9hZGluZy1wYWdlLWFuaW1hdGlvbiAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtcmlnaHQtLXdoaXRlLFxuICAgICYubG9hZGluZy1wYWdlLWFuaW1hdGlvbiAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtbGVmdC0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0bztcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT0gTU9ESUZJRVJTID09PT09PT09PT09PT1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaW5saW5lLWhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnZpc2libGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1vYmlsZS1tb2RhbC1vcGVuIHtcbiAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5tb2JpbGUtb3ZlcmxheS1vcGVuIHtcbiAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4ubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLy9PcmRlcnNcbi5vcmRlci1vbmUge1xuICAgIG9yZGVyOiAxO1xufVxuXG4ub3JkZXItdHdvIHtcbiAgICBvcmRlcjogMjtcbn1cblxuLy8gQU5JTUFUSU9OU1xuLnJvdGF0ZTMwIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDMwZGVnKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMTAwbXMgZWFzZS1vdXQpO1xufVxuXG4ucm90YXRlMTUwIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE1MGRlZykpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEwMG1zIGVhc2Utb3V0KTtcbn1cblxuLnJvdGF0ZTQ1IHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMTAwbXMgZWFzZS1vdXQpO1xufVxuXG4ucm90YXRlMTM1IHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDEzNWRlZykpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEwMG1zIGVhc2Utb3V0KTtcbn1cblxuLmNvbGxhcHNlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA3MG1zIGVhc2Utb3V0KTtcbiAgICB0b3A6IDEwcHg7XG59XG4iLCIvLyA9PT09PT09PT09PT0gTU9ESUZJRVJTIFRPT0xUSVAgPT09PT09PT09PT09PVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYm94IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsdWUtYnJhbmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgICBib3R0b206IC0xcHg7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibHVlO1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRvb2x0aXBzdGVyLWJhc2UsXG4udG9vbHRpcHN0ZXItYm94LFxuLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLS1vcnUge1xuICAgIC50b29sdGlwc3Rlci1ib3gge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJG9yYW5nZTtcbiAgICB9XG5cbiAgICAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PSBNT0RJRklFUlMgVklERU8gUExBWUVSID09PT09PT09PT09PT1cblxuLmNvbmVkLXZpZGVvX19wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuIl0sIm1hcHBpbmdzIjoiO0FBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRTtBQ3BCRjs7OztnRkFJZ0Y7QUlKaEY7Ozs7Z0ZBSWdGO0FlRmhGLEFidUJBLElhdkJJLEVFQUosQWZ1QkEsMEJldkJhLEVFQWIsQWpCdUJBLGtCaUJ2QmtCLEVPQ2xCLEF4QnNCQSwwQndCdEJXLEVDRFgsQXpCdUJBLHdDeUJ2Qm9CLEVBQXBCLEF6QnVCQSw4QnlCdkJvQixFQUFwQixBekJ1QkEsNEJ5QnZCb0IsRUlBcEIsQTdCdUJBLHNCNkJ2QlcsRUFBWCxBN0J1QkEsK0I2QnZCVyxFRUFYLEEvQnVCQSxzQytCdkJXO0FBQ1gsQS9Cc0JBLCtDK0J0Qm9CO0FBQ3BCLEEvQnFCQSx5QytCckJjO0FBQ2QsQS9Cb0JBLDBDK0JwQmUsRUFIZixBL0J1QkEsZ0MrQnZCVztBQUNYLEEvQnNCQSx5QytCdEJvQjtBQUNwQixBL0JxQkEsbUMrQnJCYztBQUNkLEEvQm9CQSxvQytCcEJlLEVBSGYsQS9CdUJBLCtCK0J2QlcsR0FzWmUsS0FBSztBQXJaL0IsQS9Cc0JBLHdDK0J0Qm9CLEdBcVpNLEtBQUs7QUFwWi9CLEEvQnFCQSxrQytCckJjLEdBb1pZLEtBQUs7QUFuWi9CLEEvQm9CQSxtQytCcEJlLEdBbVpXLEtBQUssRU10Wi9CLEFyQ3VCQSx1QnFDdkJnQixFQUFoQixBckN1QkEsc0JxQ3ZCZ0IsRVFBaEIsQTdDdUJBLFk2Q3ZCWSxFQUFaLEE3Q3VCQSx1QjZDdkJZLEVHQVosQWhEdUJBLGtCZ0R2QmtCLEVHQWxCLEFuRHVCQSxZbUR2QlksRUNBWixBcER1QkEsb0JvRHZCYyxFQUFkLEFwRHVCQSxxQm9EdkJjLEVDRmQsQXJEeUJBLG9CcUR6QmMsRUFBZCxBckR5QkEsbUNxRHpCYyxFQUFkLEFyRHlCQSw4QnFEekJjLEVlRWQsQXBFdUJBLE1vRXZCTSxFQUFOLEFwRXVCQSxhb0V2Qk0sRUFBTixBcEV1QkEscUJvRXZCTSxFQ0FOLEFyRXVCQSxxQnFFdkJZLEVDQVosQXRFdUJBLGlCc0V2QlEsRUVBUixBeEV1QkEsMkJ3RXZCZSxFQUFmLEF4RXVCQSxxQndFdkJlLEVBQWYsQXhFdUJBLGdDd0V2QmUsRUNBZixBekV1QkEsMEJ5RXZCMEIsRUFBMUIsQXpFdUJBLGtDeUV2QjBCLEVBdUcxQixBekVoRkEsc0J5RWdGc0IsQ0FJbEIsQ0FBQyxFRzNHTCxBNUV1QkEsc0I0RXZCZ0IsRUE4TWhCLEE1RXZMQSw0QjRFdUxxQixFQUFyQixBNUV2TEEsb0M0RXVMcUIsRUM5TXJCLEE3RXVCQSxZNkV2QlksRUFBWixBN0V1QkEsa0I2RXZCWSxFR0FaLEFoRnVCQSxzQmdGdkJVLEVBQVYsQWhGdUJBLHVCZ0Z2QlUsRUFBVixBaEZ1QkEsZ0JnRnZCVSxFQUFWLEFoRnVCQSxnQmdGdkJVLEVBQVYsQWhGdUJBLHdCZ0Z2QlUsRUFBVixBaEZ1QkEsd0JnRnZCVSxFQ0FWLEFqRnVCQSxvQmlGdkJVLEVDRFYsQWxGd0JBLDZCa0Z4QmUsRUFBZixBbEZ3QkEsNkJrRnhCZSxFQ0NmLEFuRnVCQSxxQ21GdkJVLEVFQVYsQXJGdUJBLGdCcUZ2QlUsRUNBVixBdEZ1QkEsc0JzRnZCVSxFQ0FWLEF2RnVCQSxzQnVGdkJVLEVBQVYsQXZGdUJBLHNCdUZ2QlUsQ0FnS0YsZ0JBQWdCLEVFaEt4QixBekZ1QkEsWXlGdkJZLEVBQVosQXpGdUJBLDBCeUZ2QlksRUFBWixBekZ1QkEsOEJ5RnZCWSxFQUFaLEF6RnVCQSxvQnlGdkJZLEVBQVosQXpGdUJBLDRCeUZ2QlksRUNGWixBMUZ5QkEseUIwRnpCWSxFQUFaLEExRnlCQSw0QjBGekJZLEVDRVosQTNGdUJBLGtCMkZ2QmEsRUFBYixBM0Z1QkEsK0IyRnZCYSxFQ0FiLEE1RnVCQSxXNEZ2QlcsRUdBWCxBL0Z1QkEsMEIrRnZCZ0IsRUNBaEIsQWhHdUJBLGlCZ0d2QlEsRUdBUixBbkd1QkEsbUNtR3ZCbUIsRUFBbkIsQW5HdUJBLDZCbUd2Qm1CLEVDQW5CLEFwR3VCQSxpQm9HdkJpQixFQWdFakIsQXBHekNBLHlCb0d5Q2lCLEVBQWpCLEFwR3pDQSx5Qm9HeUNpQixFQWdSakIsQXBHelRBLG1Db0d5VDJCLEVBQTNCLEFwR3pUQSxtQ29HeVQyQixFT2pWM0IsQTNHd0JBLDhCMkd4QmEsRUFBYixBM0d3QkEsb0IyR3hCYSxFQUFiLEEzR3dCQSw4QjJHeEJhLEVDQ2IsQTVHdUJBLG1DNEd2QmUsRUNBZixBN0d1QkEsd0I2R3ZCZ0IsRUFBaEIsQTdHdUJBLCtCNkd2QmdCLEVBQWhCLEE3R3VCQSxzQjZHdkJnQixFQ0FoQixBOUd1QkEsbUI4R3ZCYSxFQUFiLEE5R3VCQSw4QjhHdkJhLEVBQWIsQTlHdUJBLGlDOEd2QmEsRUNBYixBL0d1QkEsc0MrR3ZCc0IsRUtBdEIsQXBIdUJBLGNvSHZCYyxFQ0FkLEFySHVCQSxhcUh2QmEsRUVBYixBdkh1QkEsNEJ1SHZCa0IsRUFBbEIsQXZIdUJBLHdCdUh2QmtCLEVBQWxCLEF2SHVCQSx3QnVIdkJrQixFRUFsQixBekh1QkEsaUJ5SHZCUSxFQUFSLEF6SHVCQSxpQnlIdkJRLEVBQVIsQXpIdUJBLGtCeUh2QlEsRUVBUixBM0h1QkEsa0IySHZCVyxFQUFYLEEzSHVCQSwyQjJIdkJXLEVDQVgsQTVIdUJBLGdCNEh2Qk8sRUFBUCxBNUh1QkEsbUI0SHZCTyxFQUFQLEE1SHVCQSwwQjRIdkJPLEVBQVAsQTVIdUJBLHdCNEh2Qk8sRUFBUCxBNUh1QkEsb0I0SHZCTyxFQXVkUCxBNUhoY0EseUI0SGdjaUIsRUF1YmpCLEE1SHYzQkEsdUI0SHUzQnVCLENBa0RuQixzQkFBc0IsRUNoOEIxQixBN0h1QkEsYzZIdkJLLEVBQUwsQTdIdUJBLGlCNkh2QkssRUFBTCxBN0h1QkEsc0I2SHZCSyxFQUFMLEE3SHVCQSxjNkh2QkssRUFBTCxBN0h1QkEsbUI2SHZCSyxFQUFMLEE3SHVCQSwwQjZIdkJLLEVBQUwsQTdIdUJBLHlCNkh2QkssRUVBTCxBL0h1QkEsYStIdkJRLEVBQVIsQS9IdUJBLHNCK0h2QlEsRUFBUixBL0h1QkEsdUIrSHZCUSxFQUFSLEEvSHVCQSxzQitIdkJRLEVBQVIsQS9IdUJBLDRCK0h2QlEsRUFBUixBL0h1QkEsYytIdkJRLEVBQVIsQS9IdUJBLG1CK0h2QlEsRUNBUixBaEl1QkEscUJnSXZCZSxDQWlGUCx3QkFBd0IsRU1sRmhDLEF0SXdCQSx5QnNJeEJjLEVBQWQsQXRJd0JBLGlDc0l4QmMsRUlDZCxBMUl1QkEsaUIwSXZCTSxFQ0FOLEEzSXVCQSxzQjJJdkJXLEVFQVgsQTdJdUJBLGE2SXZCYSxFQUFiLEE3SXVCQSxzQjZJdkJhLEVBQWIsQTdJdUJBLDhCNkl2QmEsRUFBYixBN0l1QkEsbUI2SXZCYSxFQUFiLEE3SXVCQSx3QjZJdkJhLEVDRGIsQTlJd0JBLDZDOEl4QmMsRUFBZCxBOUl3QkEsNEM4SXhCYyxFQUFkLEE5SXdCQSx3RDhJeEJjLEVHQ2QsQWpKdUJBLDJCaUp2QmEsRUFBYixBakp1QkEsOEJpSnZCYSxFQUFiLEFqSnVCQSx5QmlKdkJhLEVBQWIsQWpKdUJBLHdCaUp2QmEsRUFBYixBakp1QkEsMEJpSnZCYSxFQUFiLEFqSnVCQSwrQmlKdkJhLEVBQWIsQWpKdUJBLGdDaUp2QmEsRUFBYixBakp1QkEsZ0NpSnZCYSxFR0FiLEFwSnVCQSxrQ29KdkJlO0FBQ2YsQXBKc0JBLHVDb0p0Qm9CLEVHRHBCLEF2SnVCQSx3QnVKdkJnQixFQUFoQixBdkp1QkEsc0J1SnZCZ0IsRUNBaEIsQXhKdUJBLHVCd0p2QmUsRUFBZixBeEp1QkEscUJ3SnZCZSxFQUFmLEF4SnVCQSw2QndKdkJlLEFBMEhOLE9BQU8sRUM1SGhCLEF6SnlCQSx5QnlKekJnQixFR0VoQixBNUp1QkEsa0I0SnZCa0IsRUFhbEIsQTVKVUEsVTRKVlUsRUFBVixBNUpVQSxtQjRKVlUsRUVkVixBOUp3QkEsMEI4SnhCUyxFQUFULEE5SndCQSxtQjhKeEJTLEVBQVQsQTlKd0JBLHdCOEp4QlMsRUFBVCxBOUp3QkEsc0I4SnhCUyxFQ0NULEEvSnVCQSwrQitKdkJ1QixFQ0F2QixBaEt1QkEsc0JnS3ZCc0IsRUFBdEIsQWhLdUJBLDZCZ0t2QnNCLEVBQXRCLEFoS3VCQSxxQ2dLdkJzQixFQUF0QixBaEt1QkEsMkJnS3ZCc0IsRUE2SHRCLEFoS3RHQSwyQmdLc0cyQixFQzdIM0IsQWpLdUJBLGFpS3ZCYSxFQ0FiLEFsS3VCQSxXa0t2QlcsRUFBWCxBbEt1QkEsaUJrS3ZCVyxFQUFYLEFsS3VCQSxpQmtLdkJXLEVDQVgsQW5LdUJBLGtCbUt2QlksRUFBWixBbkt1QkEsK0JtS3ZCWSxFQWdhWixBbkt6WUEsaUJtS3lZaUIsRUVoYWpCLEFyS3VCQSxzQnFLdkJjLEVBQWQsQXJLdUJBLHVDcUt2QmMsRUFBZCxBckt1QkEsc0NxS3ZCYyxFQ0FkLEF0S3VCQSxNc0t2Qk0sRUFBTixBdEt1QkEsdUJzS3ZCTSxFQUFOLEF0S3VCQSxjc0t2Qk0sRUNETixBdkt3QkEsa0N1S3hCb0IsRUFBcEIsQXZLd0JBLDhCdUt4Qm9CLEVBQXBCLEF2S3dCQSxxQ3VLeEJvQixFQUFwQixBdkt3QkEsOEJ1S3hCb0IsQ0FzRVoscUJBQXFCLEVBMkI3QixBdkt6RUEsNEN1S3lFNEMsRUNqRzVDLEF4S3dCQSx3Q3dLeEJrQixFQXNKbEIsQXhLOUhBLDhCd0s4SGEsRUFBYixBeEs5SEEsb0N3SzhIYSxFQ3JKYixBekt1QkEsMEJ5S3ZCVSxBQTJDRCxRQUFRLEVTNUNqQixBbEx3QkEsNEJrTHhCYSxFQUFiLEFsTHdCQSwyQmtMeEJhLEVBQWIsQWxMd0JBLHlCa0x4QmEsRUFBYixBbEx3QkEscUNrTHhCYSxFQ0NiLEFuTHVCQSwyQm1MdkJtQixFQUFuQixBbkx1QkEsZ0NtTHZCbUIsRUNBbkIsQXBMdUJBLGlCb0x2QlcsRUFBWCxBcEx1QkEsMkJvTHZCVyxFQXlOWCxBcExsTUEsMEJvTGtNcUIsRUFBckIsQXBMbE1BLDBCb0xrTXFCLEVDek5yQixBckx1QkEsd0JxTHZCZSxFQUFmLEFyTHVCQSx3QnFMdkJlLEVBMlJmLEFyTHBRQSx3QnFMb1FtQixFRTNSbkIsQXZMdUJBLE11THZCTSxFSUFOLEEzTHVCQSxNMkx2Qk0sRUFBTixBM0x1QkEsWTJMdkJNLEVFQU4sQTdMdUJBLHVCNkx2QmEsQ0FtQkwsc0JBQWEsRUdwQnJCLEFoTXdCQSw0QmdNeEJjLEVBQWQsQWhNd0JBLDBCZ014QmMsRUFBZCxBaE13QkEsc0NnTXhCYyxFRUFkLEFsTXdCQSxxQmtNeEJxQixFQW1GckIsQWxNM0RBLDBDa00yRDRCLEVBQTVCLEFsTTNEQSx3Q2tNMkQ0QixFQUE1QixBbE0zREEsOENrTTJENEIsRUNvRTVCLEFuTS9IQSw0Qm1NK0g0QixFQUE1QixBbk0vSEEsbUNtTStINEIsRUN0SjVCLEFwTXVCQSxtQm9NdkJXLEVBQVgsQXBNdUJBLDBCb012QlcsRUFBWCxBcE11QkEsaUJvTXZCVyxFR0FYLEF2TXVCQSxzQnVNdkJhLEVBQWIsQXZNdUJBLG1CdU12QmEsRUtBYixBNU11QkEsb0I0TXZCYyxFRUFkLEE5TXVCQSw0QjhNdkJjLEVBQWQsQTlNdUJBLDBCOE12QmMsRUNBZCxBL011QkEsWStNdkJZLEVBQVosQS9NdUJBLDBCK012QlksRUFBWixBL011QkEsNEIrTXZCWSxFQUFaLEEvTXVCQSxzQitNdkJZLEVDQVosQWhOdUJBLGtCZ052QkssRUFBTCxBaE51QkEsVWdOdkJLLEVDQUwsQWpOdUJBLGlCaU52QmlCLEVVQWpCLEEzTnVCQSwyQjJOdkIyQjtBQUMzQixBM05zQkEsK0IyTnRCK0IsRUFEL0IsQTNOdUJBLDJCMk52QjJCLEFBV3RCLFFBQVE7QUFWYixBM05zQkEsK0IyTnRCK0IsQUFVMUIsUUFBUSxDM05ZSjtFQVBMLE9BQU8sRUFBRSxXQUFZO0VBQ3JCLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLE9BQU8sRUFBRSxTQUFVO0VBQ25CLE9BQU8sRUFBRSxXQUFZO0VBQ3JCLE9BQU8sRUFBRSxJQUFLLEdBS2pCOztBNkJ6QkQsQTdCcUNBLG9CNkJyQ1csRXVCQVgsQXBEcUNBLG9Cb0RyQ2MsRUFBZCxBcERxQ0EsNEJvRHJDYyxFc0NGZCxBMUZ1Q0EseUMwRnZDWSxFQUFaLEExRnVDQSxzQzBGdkNZLEVBQVosQTFGdUNBLHFCMEZ2Q1ksRUFBWixBMUZ1Q0EscUIwRnZDWSxFQ0VaLEEzRnFDQSxvQzJGckNhLEVvREFiLEEvSXFDQSxtQitJckNjLEVJQWQsQW5KcUNBLG9CbUpyQ1ksRVFBWixBM0pxQ0EsbUIySnJDYyxFR0RkLEE5SnNDQSxnQzhKdENTLEVBQVQsQTlKc0NBLDZCOEp0Q1MsRUtDVCxBbktxQ0Esb0JtS3JDWSxFQUFaLEFuS3FDQSx5Qm1LckNZLEVBQVosQW5LcUNBLHNDbUtyQ1ksRUNGWixBcEt1Q0Esc0NvS3ZDc0IsRWFFdEIsQWpMcUNBLHFDaUxyQ2MsRVNBZCxBMUxxQ0EsZ0MwTHJDZ0IsRUFBaEIsQTFMcUNBLDhCMExyQ2dCLEVjQWhCLEF4TXFDQSwyQndNckNxQixDeE1xQ1I7RUFQVCxPQUFPLEVBQUUsa0JBQW1CO0VBQzVCLE9BQU8sRUFBRSxtQkFBb0I7RUFDN0IsT0FBTyxFQUFFLGdCQUFpQjtFQUMxQixPQUFPLEVBQUUs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Q0F0RGhELG9CQUFVO0FBdURGLEFuRXZEUixJbUV1RFksQUFBQSxJQUFLLENBQUEsQUFBQSxPQUFPLEVBQUUsc0JBQXNCLENBdkRoRCxvQkFBVSxFUUFWLEEzRUFBLHdCMkVBWSxDQTZFSix3QkFBd0IsRUU3RWhDLEE3RUFBLHlCNkVBYSxFQUFiLEE3RUFBLDhCNkVBYSxFQUFiLEE3RUFBLG9DNkVBYSxFTUZiLEFuRkVBLG1CbUZGYyxFRUVkLEFyRkFBLHVDcUZBbUIsRUNnRW5CLEF0RmhFQSxpQ3NGZ0VpQixFQWdSakIsQXRGaFZBLDJDc0ZnVjJCLEVZaFYzQixBbEdBQSxpQ2tHQWtCLEVDQWxCLEFuR0FBLGtDbUdBMEIsRUdBMUIsQXRHQUEsNEJzR0FjLEVBK0JOLEF0Ry9CUixzQnNHK0I4QixDQS9COUIsNEJBQWM7QUFnQ04sQXRHaENSLHFCc0dnQzZCLENBaEM3Qiw0QkFBYyxFV0FkLEFqSEFBLHNCaUhBUSxFQUFSLEFqSEFBLDhCaUhBUSxFQ0FSLEFsSEFBLHlCa0hBZSxFZUFmLEFqSUFBLG1CaUlBYyxFSUFkLEFySUFBLG9CcUlBWSxFUUFaLEE3SUFBLG1CNklBYyxFR0RkLEFoSkNBLHdCZ0pEUyxFQUFULEFoSkNBLGdDZ0pEUyxFQUFULEFoSkNBLDZCZ0pEUyxFQUFULEFoSkNBLDZDZ0pEUyxFRUNULEFsSkFBLDJCa0pBc0IsRUdBdEIsQXJKQUEsb0JxSkFZLEVBQVosQXJKQUEsc0NxSkFZLEVDRlosQXRKRUEsc0NzSkZzQixFRUV0QixBeEpBQSxvQndKQU0sRUFBTixBeEpBQSxrQndKQU0sRUFBTixBeEpBQSxtQndKQU0sRUFBTixBeEpBQSxrQndKQU0sRU1BTixBOUpBQSwwQjhKQWtCLEVBQWxCLEE5SkFBLGlDOEpBa0IsRUNGbEIsQS9KRUEseUIrSkZpQixFQ0VqQixBaEtBQSwrQmdLQW1CLEVHQW5CLEFuS0FBLHFDbUtBYyxFT0FkLEExS0FBLDZCMEtBZSxFQ0FmLEEzS0FBLGlDMktBYSxFQ0FiLEE1S0FBLGdDNEtBZ0IsRUFBaEIsQTVLQUEsOEI0S0FnQixFQUFoQixBNUtBQSxnQzRL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LEFsSEFBLHlCa0hBZSxFZUFmLEFqSUFBLG1CaUlBYyxFSUFkLEFySUFBLG9CcUlBWSxFUUFaLEE3SUFBLG1CNklBYyxFR0RkLEFoSkNBLHdCZ0pEUyxFQUFULEFoSkNBLGdDZ0pEUyxFQUFULEFoSkNBLDZCZ0pEUyxFQUFULEFoSkNBLDZDZ0pEUyxFRUNULEFsSkFBLDJCa0pBc0IsRUdBdEIsQXJKQUEsb0JxSkFZLEVBQVosQXJKQUEsc0NxSkFZLEVDRlosQXRKRUEsc0NzSkZzQixFRUV0QixBeEpBQSxvQndKQU0sRUFBTixBeEpBQSxrQndKQU0sRUFBTixBeEpBQSxtQndKQU0sRUFBTixBeEpBQSxrQndKQU0sRU1BTixBOUpBQSwwQjhKQWtCLEVBQWxCLEE5SkFBLGlDOEpBa0IsRUNGbEIsQS9KRUEseUIrSkZpQixFQ0VqQixBaEtBQSwrQmdLQW1CLEVHQW5CLEFuS0FBLHFDbUtBYyxFT0FkLEExS0FBLDZCMEtBZSxFQ0FmLEEzS0FBLGlDMktBYSxFQ0FiLEE1S0FBLGdDNEtBZ0IsRUFBaEIsQTVLQUEsOEI0S0FnQixFQUFoQixBNUtBQSxnQzRLQWdCLEVHQWhCLEEvS0FBLHFCK0tBYSxFR0RiLEFsTENBLHlCa0xEYyxFRUFkLEFwTENBLDBCb0xEcUIsRUFtRnJCLEFwTGxGQSx1Q29Ma0Y0QixFTWxGNUIsQTFMQUEsMkIwTEFxQixFTUFyQixBaE1BQSx5QmdNQWMsRUVBZCxBbE1BQSxha01BSyxFS0FMLEF2TUFBLGtCdU1Ba0IsQ3ZNQVY7TUFzQkEsSUFBSSxFYnFWQSxhQUFlLENKeFdmLFdBQVcsRUFFUSxVQUFVO01pQmtCakMsV0FBVyxFakJaSSxHQUFHLEdpQnlKekI7RUFwS0QsQUFtQ1EsT0FuQ0QsQUFrQ0YsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQ1QsSUFBSSxFQW5DWixBQW1DUSxlQW5DRCxBQWtDRixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FDVCxJQUFJLEVBbkNaLEFBbUNRLGFBbkNELEFBa0NGLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxHQUNULElBQUksRUFuQ1osQUFtQ1EsZUFuQ0QsQUFrQ0YsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQ1QsSUFBSSxFQW5DWixBQW1DUSxhQW5DRCxBQWtDRixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FDVCxJQUFJLEVBbkNaLEFBbUNRLGNBbkNELEFBa0NGLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxHQUNULElBQUksRUNuQ1osQURtQ1EsYUNuQ0ssQURrQ1IsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQ1QsSUFBSSxFbUNuQ1osQW5DbUNRLGNtQ25DTSxBbkNrQ1QsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQ1QsSUFBSSxFdUNyQ1osQXZDcUNRLHNCdUNyQ00sQXZDb0NULE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxHQUNULElBQUksRXVDckNaLEF2Q3FDUSxzQnVDckNNLEF2Q29DVCxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FDVCxJQUFJLEV1Q3JDWixBdkNxQ1EscUN1Q3JDTSxBdkNvQ1QsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQ1QsSUFBSSxFMERuQ1osQTFEbUNRLHlCMERuQ08sQTFEa0NWLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxHQUNULElBQUksRW1FbkNaLEFuRW1DUSxvQm1FbkNFLEFuRWtDTCxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FDVCxJQUFJLEUyRW5DWixBM0VtQ1Esd0IyRW5DSSxDQTZFSix3QkFBd0IsQTNFM0MzQixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FDVCxJQUFJLEU2RW5DWixBN0VtQ1EseUI2RW5DSyxBN0VrQ1IsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQ1QsSUFBSSxFNkVuQ1osQTdFbUNRLDhCNkVuQ0ssQTdFa0NSLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxHQUNULElBQUksRTZFbkNaLEE3RW1DUSxvQzZFbkNLLEE3RWtDUixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FDVCxJQUFJLEVtRnJDWixBbkZxQ1EsbUJtRnJDTSxBbkZvQ1QsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQ1QsSUFBSSxFcUZuQ1osQXJGbUNRLHVDcUZuQ1csQXJGa0NkLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxHQUNULElBQUksRXNGNkJaLEF0RjdCUSxpQ3NGNkJTLEF0RjlCWixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FDVCxJQUFJLEVzRjZTWixBdEY3U1EsMkNzRjZTbUIsQXRGOVN0QixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FDVCxJQUFJLEVrR25DWixBbEdtQ1EsaUNrR25DVSxBbEdrQ2IsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQ1QsSUFBSSxFbUduQ1osQW5HbUNRLGtDbUduQ2tCLEFuR2tDckIsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQ1QsSUFBSSxFc0duQ1osQXRHbUNRLDRCc0duQ00sQXRHa0NULE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxHQUNULElBQUksRWlIbkNaLEFqSG1DUSxzQmlIbkNBLEFqSGtDSCxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FDVCxJQUFJLEVpSG5DWixBakhtQ1EsOEJpSG5DQSxBakhrQ0gsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQ1QsSUFBSSxFa0huQ1osQWxIbUNRLHlCa0huQ08sQWxIa0NWLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxHQUNULElBQUksRWlJbkNaLEFqSW1DUSxtQmlJbkNNLEFqSWtDVCxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FDVCxJQUFJLEVxSW5DWixBckltQ1Esb0JxSW5DSSxBcklrQ1AsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQ1QsSUFBSSxFNkluQ1osQTdJbUNRLG1CNkluQ00sQTdJa0NULE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxHQUNULElBQUksRWdKcENaLEFoSm9DUSx3QmdKcENDLEFoSm1DSixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FDVCxJQUFJLEVnSnBDWixBaEpvQ1EsZ0NnSnBDQyxBaEptQ0osTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQ1QsSUFBSSxFZ0pwQ1osQWhKb0NRLDZCZ0pwQ0MsQWhKbUNKLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxHQUNULElBQUksRWdKcENaLEFoSm9DUSw2Q2dKcENDLEFoSm1DSixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FDVCxJQUFJLEVrSm5DWixBbEptQ1EsMkJrSm5DYyxBbEprQ2pCLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxHQUNULElBQUksRXFKbkNaLEFySm1DUSxvQnFKbkNJLEFySmtDUCxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FDVCxJQUFJLEVxSm5DWixBckptQ1Esc0NxSm5DSSxBckprQ1AsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQ1QsSUFBSSxFc0pyQ1osQXRKcUNRLHNDc0pyQ2MsQXRKb0NqQixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FDVCxJQUFJLEV3Sm5DWixBeEptQ1Esb0J3Sm5DRixBeEprQ0QsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQ1QsSUFBSSxFd0puQ1osQXhKbUNRLGtCd0puQ0YsQXhKa0NELE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxHQUNULElBQUksRXdKbkNaLEF4Sm1DUSxtQndKbkNGLEF4SmtDRCxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FDVCxJQUFJLEV3Sm5DWixBeEptQ1Esa0J3Sm5DRixBeEprQ0QsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQ1QsSUFBSSxFOEpuQ1osQTlKbUNRLDBCOEpuQ1UsQTlKa0NiLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxHQUNULElBQUksRThKbkNaLEE5Sm1DUSxpQzhKbkNVLEE5SmtDYixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FDVCxJQUFJLEUrSnJDWixBL0pxQ1EseUIrSnJDUyxBL0pvQ1osTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQ1QsSUFBSSxFZ0tuQ1osQWhLbUNRLCtCZ0tuQ1csQWhLa0NkLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxHQUNULElBQUksRW1LbkNaLEFuS21DUSxxQ21LbkNNLEFuS2tDVCxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FDVCxJQUFJLEUwS25DWixBMUttQ1EsNkIwS25DTyxBMUtrQ1YsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQ1QsSUFBSSxFMktuQ1osQTNLbUNRLGlDMktuQ0ssQTNLa0NSLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxHQUNULElBQUksRTRLbkNaLEE1S21DUSxnQzRLbkNRLEE1S2tDWCxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FDVCxJQUFJLEU0S25DWixBNUttQ1EsOEI0S25DUSxBNUtrQ1gsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQ1QsSUFBSSxFNEtuQ1osQTVLbUNRLGdDNEtuQ1EsQTVLa0NYLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxHQUNULElBQUksRStLbkNaLEEvS21DUSxxQitLbkNLLEEvS2tDUixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FDVCxJQUFJLEVrTHBDWixBbExvQ1EseUJrTHBDTSxBbExtQ1QsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQ1QsSUFBSSxFb0xwQ1osQXBMb0NRLDBCb0xwQ2EsQXBMbUNoQixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FDVCxJQUFJLEVvTCtDWixBcEwvQ1EsdUNvTCtDb0IsQXBMaER2QixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FDVCxJQUFJLEUwTG5DWixBMUxtQ1EsMkIwTG5DYSxBMUxrQ2hCLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxHQUNULElBQUksRWdNbkNaLEFoTW1DUSx5QmdNbkNNLEFoTWtDVCxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FDVCxJQUFJLEVrTW5DWixBbE1tQ1EsYWtNbkNILEFsTWtDQSxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FDVCxJQUFJLEV1TW5DWixBdk1tQ1Esa0J1TW5DVSxBdk1rQ2IsTUFBTSxB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QXJGQUEsdUNxRkFtQixFQ2dFbkIsQXRGaEVBLGlDc0ZnRWlCLEVBZ1JqQixBdEZoVkEsMkNzRmdWMkIsRVloVjNCLEFsR0FBLGlDa0dBa0IsRUNBbEIsQW5HQUEsa0NtR0EwQixFR0ExQixBdEdBQSw0QnNHQWMsRUErQk4sQXRHL0JSLHNCc0crQjhCLENBL0I5Qiw0QkFBYztFQWdDTixBdEdoQ1IscUJzR2dDNkIsQ0FoQzdCLDRCQUFjLEVXQWQsQWpIQUEsc0JpSEFRLEVBQVIsQWpIQUEsOEJpSEFRLEVDQVIsQWxIQUEseUJrSEFlLEVlQWYsQWpJQUEsbUJpSUFjLEVJQWQsQXJJQUEsb0JxSUFZLEVRQVosQTdJQUEsbUI2SUFjLEVHRGQsQWhKQ0Esd0JnSkRTLEVBQVQsQWhKQ0EsZ0NnSkRTLEVBQVQsQWhKQ0EsNkJnSkRTLEVBQVQsQWhKQ0EsNkNnSkRTLEVFQ1QsQWxKQUEsMkJrSkFzQixFR0F0QixBckpBQSxvQnFKQVksRUFBWixBckpBQSxzQ3FKQVksRUNGWixBdEpFQSxzQ3NKRnNCLEVFRXRCLEF4SkFBLG9Cd0pBTSxFQUFOLEF4SkFBLGtCd0pBTSxFQUFOLEF4SkFBLG1Cd0pBTSxFQUFOLEF4SkFBLGtCd0pBTSxFTUFOLEE5SkFBLDBCOEpBa0IsRUFBbEIsQTlKQUEsaUM4SkFrQixFQ0ZsQixBL0pFQSx5QitKRmlCLEVDRWpCLEFoS0FBLCtCZ0tBbUIsRUdBbkIsQW5LQUEscUNtS0FjLEVPQWQsQTFLQUEsNkIwS0FlLEVDQWYsQTNLQUEsaUMyS0FhLEVDQWIsQTVLQUEsZ0M0S0FnQixFQUFoQixBNUtBQSw4QjRLQWdCLEVBQWhCLEE1S0FBLGdDNEtBZ0IsRUdBaEIsQS9LQUEscUIrS0FhLEVHRGIsQWxMQ0EseUJrTERjLEVFQWQsQXBMQ0EsMEJvTERxQixFQW1GckIsQXBMbEZBLHVDb0xrRjRCLEVNbEY1QixBMUxBQSwyQjBMQXFCLEVNQXJCLEFoTUFBLHlCZ01BYyxFRUFkLEFsTUFBLGFrTUFLLEVLQUwsQXZNQUEsa0J1TUFrQixFdEUwQk4sQWpJMUJaLElpSTBCZ0IsQUFBQSxJQUFLLENB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QixBM0VQM0IsT0FBTyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEk2RXRFbEIsQTdFQUEseUI2RUFhLEE3RXNFUixPQUFPLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSTZFdEVsQixBN0VBQSw4QjZFQWEsQTdFc0VSLE9BQU8sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJNkV0RWxCLEE3RUFBLG9DNkVBYSxBN0VzRVIsT0FBTyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEltRnhFbEIsQW5GRUEsbUJtRkZjLEFuRndFVCxPQUFPLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSXFGdEVsQixBckZBQSx1Q3FGQW1CLEFyRnNFZCxPQUFPLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSXNGTmxCLEF0RmhFQSxpQ3NGZ0VpQixBdEZNWixPQUFPLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSXNGMFFsQixBdEZoVkEsMkNzRmdWMkIsQXRGMVF0QixPQUFPLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSWtHdEVsQixBbEdBQSxpQ2tHQWtCLEFsR3NFYixPQUFPLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSW1HdEVsQixBbkdBQSxrQ21HQTBCLEFuR3NFckIsT0FBTyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLElzR3RFbEIsQXRHQUEsNEJzR0FjLEF0R3NFVCxPQUFPLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSWlIdEVsQixBakhBQSxzQmlIQVEsQWpIc0VILE9BQU8sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJaUh0RWxCLEFqSEFBLDhCaUhBUSxBakhzRUgsT0FBTyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLElrSHRFbEIsQWxIQUEseUJrSEFlLEFsSHNFVixPQUFPLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSWlJdEVsQixBaklBQSxtQmlJQWMsQWpJc0VULE9BQU8sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJcUl0RWxCLEFySUFBLG9CcUlBWSxBcklzRVAsT0FBTyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEk2SXRFbEIsQTdJQUEsbUI2SUFjLEE3SXNFVCxPQUFPLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSWdKdkVsQixBaEpDQSx3QmdKRFMsQWhKdUVKLE9BQU8sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJZ0p2RWxCLEFoSkNBLGdDZ0pEUyxBaEp1RUosT0FBTyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLElnSnZFbEIsQWhKQ0EsNkJnSkRTLEFoSnVFSixPQUFPLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSWdKdkVsQixBaEpDQSw2Q2dKRFMsQWhKdUVKLE9BQU8sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJa0p0RWxCLEFsSkFBLDJCa0pBc0IsQWxKc0VqQixPQUFPLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSXFKdEVsQixBckpBQSxvQnFKQVksQXJKc0VQLE9BQU8sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJcUp0RWxCLEFySkFBLHNDcUpBWSxBckpzRVAsT0FBTyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLElzSnhFbEIsQXRKRUEsc0NzSkZzQixBdEp3RWpCLE9BQU8sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJd0p0RWxCLEF4SkFBLG9Cd0pBTSxBeEpzRUQsT0FBTyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEl3SnRFbEIsQXhKQUEsa0J3SkFNLEF4SnNFRCxPQUFPLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSXdKdEVsQixBeEpBQSxtQndKQU0sQXhKc0VELE9BQU8sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJd0p0RWxCLEF4SkFBLGtCd0pBTSxBeEpzRUQsT0FBTyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEk4SnRFbEIsQTlKQUEsMEI4SkFrQixBOUpzRWIsT0FBTyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEk4SnRFbEIsQTlKQUEsaUM4SkFrQixBOUpzRWIsT0FBTyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEkrSnhFbEIsQS9KRUEseUIrSkZpQixBL0p3RVosT0FBTyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLElnS3RFbEIsQWhLQUEsK0JnS0FtQixBaEtzRWQsT0FBTyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEltS3RFbEIsQW5LQUEscUNtS0FjLEFuS3NFVCxPQUFPLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSTBLdEVsQixBMUtBQSw2QjBLQWUsQTFLc0VWLE9BQU8sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJMkt0RWxCLEEzS0FBLGlDMktBYSxBM0tzRVIsT0FBTyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEk0S3RFbEIsQTVLQUEsZ0M0S0FnQixBNUtzRVgsT0FBTyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEk0S3RFbEIsQTVLQUEsOEI0S0FnQixBNUtzRVgsT0FBTyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEk0S3RFbEIsQTVLQUEsZ0M0S0FnQixBNUtzRVgsT0FBTyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEkrS3RFbEIsQS9LQUEscUIrS0FhLEEvS3NFUixPQUFPLEFBQUEsSUFBSyxFQUFB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QnVDRmMsRXNDRWQsQTdFQUEseUI2RUFhLEVBQWIsQTdFQUEsOEI2RUFhLEVBQWIsQTdFQUEsb0M2RUFhLEVzQkFiLEFuR0FBLGtDbUdBMEIsRUdBMUIsQXRHQUEsNEJzR0FjLEUyQkFkLEFqSUFBLG1CaUlBYyxFSUFkLEFySUFBLG9CcUlBWSxFUUFaLEE3SUFBLG1CNklBYyxFR0RkLEFoSkNBLHdCZ0pEUyxFS0NULEFySkFBLDJCcUpBWSxFR0FaLEF4SkFBLG9Cd0pBTSxFQUFOLEF4SkFBLGtCd0pBTSxFQUFOLEF4SkFBLG1Cd0pBTSxFQUFOLEF4SkFBLGtCd0pBTSxFTUFOLEE5SkFBLDBCOEpBa0IsRUFBbEIsQTlKQUEsaUM4SkFrQixFS0FsQixBbktBQSxxQ21LQWMsRWlCRGQsQXBMQ0EsMEJvTERxQixFTUNyQixBMUxBQSwyQjBMQXFCLEVRQXJCLEFsTUFBLGFrTUFLLENsTW9GZ0I7SUFDYixPQUFPLEVBQUUsU0FBVTtJQUNuQixVQUFVLEVBQUUsSUFBSztJQUNqQixjQUFjLEVBQUUsVUFBVztJQUMzQixJQUFJLEVibVJBLFNBQWUsQ0o3VmIsYUFBYSxFQU1RLFVBQVUsR2lCZ0Z4QztJZnJFRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01lL0JyQyxBQUFBLHNCQUFPLEVBQVAsQUFBQSw0QkFBTyxFbUNBUCxBbkNBQSxjbUNBYyxFSUZkLEF2Q0VBLHNCdUNGYyxFQUFkLEF2Q0VBLDJDdUNGYyxFd0hBZCxBL0pFQSx5QitKRmlCLEVDRWpCLEFoS0FBLCtCZ0tBbUIsRTBCQW5CLEExTEFBLGlDMExBcUIsRW5KRnJCLEF2Q0VBLHNCdUNGYyxFc0NFZCxBN0VBQSx5QjZFQWEsRUFBYixBN0VBQSw4QjZFQWEsRUFBYixBN0VBQSxvQzZFQWEsRXNCQWIsQW5HQUEsa0NtR0EwQixFR0ExQixBdEdBQSw0QnNHQWMsRTJCQWQsQWpJQUEsbUJpSUFjLEVJQWQsQXJJQUEsb0JxSUFZLEVRQVosQTdJQUEsbUI2SUFjLEVHRGQsQWhKQ0Esd0JnSkRTLEVLQ1QsQXJKQUEsMkJxSkFZLEVHQVosQXhKQUEsb0J3SkFNLEVBQU4sQXhKQUEsa0J3SkFNLEVBQU4sQXhKQUEsbUJ3SkFNLEVBQU4sQXhKQUEsa0J3SkFNLEVNQU4sQTlKQUEsMEI4SkFrQixFQUFsQixBOUpBQSxpQzhKQWtCLEVLQWxCLEFuS0FBLHFDbUtBYyxFaUJEZCxBcExDQSwwQm9MRHFCLEVNQ3JCLEExTEFBLDJCMExBcUIsRVFBckIsQWxNQUEsYWtNQUssQ2xNb0ZnQjtRQU9ULElBQUksRWJnUkosYUFBZSxDSjdWYixhQUFhLEVBTVEsVUFBVSxHaUJnRnhDO0lBcEdMLEFBQUEsNEJBQU8sRW1DQVAsQW5DQUEsY21DQWMsRUlGZCxBdkNFQSxzQnVDRmMsRUFBZCxBdkNFQSwyQ3VDRmMsRXdIQWQsQS9KRUEseUIrSkZpQixFQ0VqQixBaEtBQSwrQmdLQW1CLEUwQkFuQixBMUxBQSxpQzBMQXFCLEMxTDhGTDtNQUVKLE1BQU0sRUFBRSxNQUFPO01BQ2YsS0FBSyxFQUFFLElBQUs7TUFDWixTQUFTLEVBQUUsS0FBTSxHQUNwQjtFQW5HVCxBQUFBLE9BQU8sQUFzR0YsU0FBUyxFQXRHZCxBQUFBLGVBQU8sQUFzR0YsU0FBUyxFQXRHZCxBQUFBLGFBQU8sQUFzR0YsU0FBUyxFQXRHZCxBQUFBLGVBQU8sQUFzR0YsU0FBUyxFQXRHZCxBQUFBLGFBQU8sQUFzR0YsU0FBUyxFQXRHZCxBQUFBLGNBQU8sQUFzR0YsU0FBUyxFQ3RHZCxBREFBLGFDQWEsQURzR1IsU0FBUyxFbUN0R2QsQW5DQUEsY21DQWMsQW5Dc0dULFNBQVMsRXVDeEdkLEF2Q0VBLHNCdUNGYyxBdkN3R1QsU0FBUyxFdUN4R2QsQXZDRUEsc0J1Q0ZjLEF2Q3dHVCxTQUFTLEV1Q3hHZCxBdkNFQSxxQ3VDRmMsQXZDd0dULFNBQVMsRTBEdEdkLEExREFBLHlCMERBZSxBMURzR1YsU0FBUyxFbUV0R2QsQW5FQUEsb0JtRUFVLEFuRXNHTCxTQUFTLEVtRWhETixBbkV0RFIsSW1Fc0RZLEFBQUEsSUFBSyxDQUFBLEFBQUEsT0FBTyxFQUFFLHNCQUFzQixDQXREaEQsb0JBQVUsQW5Fc0dMLFNBQVM7RW1FL0NOLEFuRXZEUixJbUV1RFksQUFBQSxJQUFLLENBQUEsQUFBQSxPQUFPLEVBQUUsc0JBQXNCLENBdkRoRCxvQkFBVSxBbkVzR0wsU0FBUyxFMkV0R2QsQTNFQUEsd0IyRUFZLENBNkVKLHdCQUF3QixBM0V5QjNCLFNBQVMsRTZFdEdkLEE3RUFBLHlCNkVBYSxBN0VzR1IsU0FBUyxFNkV0R2QsQTdFQUEsOEI2RUFhLEE3RXNHUixTQUFTLEU2RXRHZCxBN0VBQSxvQzZFQWEsQTdFc0dSLFNBQVMsRW1GeEdkLEFuRkVBLG1CbUZGYyxBbkZ3R1QsU0FBUyxFcUZ0R2QsQXJGQUEsdUNxRkFtQixBckZzR2QsU0FBUyxFc0Z0Q2QsQXRGaEVBLGlDc0ZnRWlCLEF0RnNDWixTQUFTLEVzRjBPZCxBdEZoVkEsMkNzRmdWMkIsQXRGMU90QixTQUFTLEVrR3RHZCxBbEdBQSxpQ2tHQWtCLEFsR3NHYixTQUFTLEVtR3RHZCxBbkdBQSxrQ21HQTBCLEFuR3NHckIsU0FBUyxFc0d0R2QsQXRHQUEsNEJzR0FjLEF0R3NHVCxTQUFTLEVpSHRHZCxBakhBQSxzQmlIQVEsQWpIc0dILFNBQVMsRWlIdEdkLEFqSEFBLDhCaUhBUSxBakhzR0gsU0FBUyxFa0h0R2QsQWxIQUEseUJrSEFlLEFsSHNHVixTQUFTLEVpSXRHZCxBaklBQSxtQmlJQWMsQWpJc0dULFNBQVMsRXFJdEdkLEFySUFBLG9CcUlBWSxBcklzR1AsU0FBUyxFNkl0R2QsQTdJQUEsbUI2SUFjLEE3SXNHVCxTQUFTLEVnSnZHZCxBaEpDQSx3QmdKRFMsQWhKdUdKLFNBQVMsRWdKdkdkLEFoSkNBLGdDZ0pEUyxBaEp1R0osU0FBUyxFZ0p2R2QsQWhKQ0EsNkJnSkRTLEFoSnVHSixTQUFTLEVnSnZHZCxBaEpDQSw2Q2dKRFMsQWhKdUdKLFNBQVMsRWtKdEdkLEFsSkFBLDJCa0pBc0IsQWxKc0dqQixTQUFTLEVxSnRHZCxBckpBQSxvQnFKQVksQXJKc0dQLFNBQVMsRXFKdEdkLEFySkFBLHNDcUpBWSxBckpzR1AsU0FBUyxFc0p4R2QsQXRKRUEsc0NzSkZzQixBdEp3R2pCLFNBQVMsRXdKdEdkLEF4SkFBLG9Cd0pBTSxBeEpzR0QsU0FBUyxFd0p0R2QsQXhKQUEsa0J3SkFNLEF4SnNHRCxTQUFTLEV3SnRHZCxBeEpBQSxtQndKQU0sQXhKc0dELFNBQVMsRXdKdEdkLEF4SkFBLGtCd0pBTSxBeEpzR0QsU0FBUyxFOEp0R2QsQTlKQUEsMEI4SkFrQixBOUpzR2IsU0FBUyxFOEp0R2QsQTlKQUEsaUM4SkFrQixBOUpzR2IsU0FBUyxFK0p4R2QsQS9KRUEseUIrSkZpQixBL0p3R1osU0FBUyxFZ0t0R2QsQWhLQUEsK0JnS0FtQixBaEtzR2QsU0FBUyxFbUt0R2QsQW5LQUEscUNtS0FjLEFuS3NHVCxTQUFTLEUwS3RHZCxBMUtBQSw2QjBLQWUsQTFLc0dWLFNBQVMsRTJLdEdkLEEzS0FBLGlDMktBYSxBM0tzR1IsU0FBUyxFNEt0R2QsQTVLQUEsZ0M0S0FnQixBNUtzR1gsU0FBUyxFNEt0R2QsQTVLQUEsOEI0S0FnQixBNUtzR1gsU0FBUyxFNEt0R2QsQTVLQUEsZ0M0S0FnQixBNUtzR1gsU0FBUyxFK0t0R2QsQS9LQUEscUIrS0FhLEEvS3NHUixTQUFTLEVrTHZHZCxBbExDQSx5QmtMRGMsQWxMdUdULFNBQVMsRW9MdkdkLEFwTENBLDBCb0xEcUIsQXBMdUdoQixTQUFTLEVvTHBCZCxBcExsRkEsdUNvTGtGNEIsQXBMb0J2QixTQUFTLEUwTHRHZCxBMUxBQSwyQjBMQXFCLEExTHNHaEIsU0FBUyxFZ010R2QsQWhNQUEseUJnTUFjLEFoTXNHVCxTQUFTLEVrTXRHZCxBbE1BQSxha01BSyxBbE1zR0EsU0FBUyxFdU10R2QsQXZNQUEsa0J1TUFrQixBdk1zR2IsU0FBUyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEdBQUk7SUFDYixnQkFBZ0IsRWxCMUZYLE9BQU87SWtCMkZaLEtBQUssRWxCMUZDLE9BQU8sR2tCMkZoQjtFQTFHTCxBQUFBLFlBQU8sRW1DQVAsQW5DQUEsb0JtQ0FjLEVBQWQsQW5DQUEsaUNtQ0FjLEU2REFkLEFoR0FBLDZCZ0dBYSxFa0JBYixB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bUJGQSxpQ25CRXNCLEVjQXRCLEFLRkEsOEJMRWdCLEVBQWhCLEFLRkEsOEJMRWdCLEVnQkZoQixBWEFBLG9CV0FjLEVhQ2QsQXhCREEsMkJ3QkNnQixFQzJGaEIsQXpCNUZBLGlDeUI0RnlCLEVTMUZ6QixBbENGQSwyQmtDRWdCLEVBOE1oQixBbENoTkEsZ0NrQ2dOcUIsRUU5TXJCLEFwQ0ZBLG9Cb0NFWSxFRUFaLEF0Q0ZBLGdCc0NFVSxFRURWLEF4Q0RBLHFCd0NDZSxFT0NmLEEvQ0ZBLGtCK0NFWSxFRUFaLEFqREZBLHVCaURFYSxFQUFiLEFqREZBLG1CaURFYSxFQ0FiLEFsREZBLGlCa0RFVyxFR0FYLEFyREZBLDZCcURFZ0IsRUd3SWhCLEF4RDFJQSwwQndEMElvQixFQ3hJcEIsQXpERkEsNkJ5REVtQixFRUZuQixBM0RBQSx1QzJEQXNCLEVFRXRCLEE3REZBLCtCNkRFaUIsQ0F3RVQsQ0FBQyxFQXhFVCxBN0RGQSxzQzZERWlCLENBMEdULENBQUMsRUkzR1QsQWpFREEsd0JpRUNhLEVBQWIsQWpFREEscUNpRUNhLEVHQ2IsQXBFRkEsd0JvRUVhLEVDQWIsQXJFRkEsZ0NxRUVzQixFQ0F0QixBdEVGQSxvQ3NFRWtCLEVBQWxCLEF0RUZBLDhCc0VFa0IsRUFBbEIsQXRFRkEsNkJzRUVrQixFSUFsQixBMUVGQSwyQjBFRWMsRUFBZCxBMUVGQSwwQjBFRWMsRU9BZCxBakZGQSxpQmlGRVcsRUlBWCxBckZGQSxjcUZFUSxFQUFSLEFyRkZBLHNCcUZFUSxFV0FSLEFoR0ZBLDRCZ0dFTSxFQUFOLEFoR0ZBLGlCZ0dFTSxFR0FOLEFuR0ZBLG1CbUdFYSxFQUFiLEFuR0ZBLDJCbUdFYSxFQ0RiLEFwR0RBLDhCb0dDYyxFQUFkLEFwR0RBLHFDb0dDYyxFQ0NkLEFyR0ZBLG9CcUdFYyxFQ0ZkLEF0R0FBLHdCc0dBbUIsRUNFbkIsQXZHRkEsbUJ1R0VhLEVDQWIsQXhHRkEscUJ3R0VhLEVBQWIsQXhHRkEsa0N3R0VhLEVJQWIsQTVHRkEsMEI0R0VhLEVNYWIsQWxIZkEsZ0JrSGVVLEVHYlYsQXJIRkEsNkJxSEV1QixFSUF2QixBekhGQSx5QnlIRVksRUNGWixBMUhBQSxxQzBIQXNCLEVDRXRCLEEzSEZBLHVDMkhFYyxFQUFkLEEzSEZBLHNDMkhFYyxFQ0FkLEE1SEZBLGlCNEhFTSxFQUFOLEE1SEZBLFc0SEVNLEVBQU4sQTVIRkEsa0I0SEVNLEVNQU4sQWxJRkEsd0JrSUVrQixFQUFsQixBbElGQSw2QmtJRWtCLEVFQWxCLEFwSUZBLHNDb0lFbUIsRUVBbkIsQXRJRkEsMEJzSUVrQixFQ0FsQixBdklGQSw0QnVJRWMsRUFBZCxBdklGQSxvQnVJRWMsRUNEZCxBeElEQSx5QndJQ2EsRUdDYixBM0lGQSw4QjJJRWUsRUVBZixBN0lGQSxpQjZJRU0sRUNBTixBOUlGQSxvQzhJRWUsRUFBZixBOUlGQSxxQzhJRWUsRUlBZixBbEpGQSxtQmtKRWEsRUNBYixBbkpGQSx5Qm1KRWEsRUtrRmIsQXhKcEZBLDhDd0pvRjRCLEVDbEY1QixBekpGQSxxQnlKRWUsRUFBZixBekpGQSw2QnlKRWUsQ0F3SVAsQ0FBQyxFT3hJVCxBaEtGQSxnQ2dLRXFCLEVFQXJCLEFsS0ZBLG9Ca0tFYyxFRUFkLEFwS0ZBLHlCb0tFYyxFQUFkLEFwS0ZBLGdDb0tFYyxFRUFkLEF0S0ZBLGtCc0tFSyxFQUFMLEF0S0ZBLFVzS0VLLEN0S0ZRO0VBRVQsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLENBQUU7RUFDVixVQUFVLEVBQUUsV0FBWTtFQUN4QixPQUFPLEVBQUUsQ0FBRTtFQUNYLGNBQWMsRUFBRSxTQUFVO0VBQzFCLGVBQWUsRUFBRSxTQUFVO0VBQzNCLElBQUksRXpDcVdJLE1BQWUsQ0p4V2YsV0FBVyxFQUVRLFVBQVU7RTZDRXJDLFdBQVcsRTdDSVEsR0FBRyxHNkM0Q3pCO0UzQ3hCRyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kyQ2pDckMsQUFBQSxZQUFZLEUzQkVaLEEyQkZBLGtDM0JFYSxFTUFiLEFxQkZBLHVCckJFaUIsRUVBakIsQW1CRkEsaUNuQkVzQixFY0F0QixBS0ZBLDhCTEVnQixFQUFoQixBS0ZBLDhCTEVnQixFZ0JGaEIsQVhBQSxvQldBYyxFYUNkLEF4QkRBLDJCd0JDZ0IsRUMyRmhCLEF6QjVGQSxpQ3lCNEZ5QixFUzFGekIsQWxDRkEsMkJrQ0VnQixFQThNaEIsQWxDaE5BLGdDa0NnTnFCLEVFOU1yQixBcENGQSxvQm9DRVksRUVBWixBdENGQSxnQnNDRVUsRUVEVixBeENEQSxxQndDQ2UsRU9DZixBL0NGQSxrQitDRVksRUVBWixBakRGQSx1QmlERWEsRUFBYixBakRGQSxtQmlERWEsRUNBYixBbERGQSxpQmtERVcsRUdBWCxBckRGQSw2QnFERWdCLEVHd0loQixBeEQxSUEsMEJ3RDBJb0IsRUN4SXBCLEF6REZBLDZCeURFbUIsRUVGbkIsQTNEQUEsdUMyREFzQixFRUV0QixBN0RGQSwrQjZERWlCLENBd0VULENBQUMsRUF4RVQsQTdERkEsc0M2REVpQixDQTBHVCxDQUFDLEVJM0dULEFqRURBLHdCaUVDYSxFQUFiLEFqRURBLHFDaUVDYSxFR0NiLEFwRUZBLHdCb0VFYSxFQ0FiLEFyRUZBLGdDcUVFc0IsRUNBdEIsQXRFRkEsb0NzRUVrQixFQUFsQixBdEVGQSw4QnNFRWtCLEVBQWxCLEF0RUZBLDZCc0VFa0IsRUlBbEIsQTFFRkEsMkIwRUVjLEVBQWQsQTFFRkEsMEIwRUVjLEVPQWQsQWpGRkEsaUJpRkVXLEVJQVgsQXJGRkEsY3FGRVEsRUFBUixBckZGQSxzQnFGRVEsRVdBUixBaEdGQSw0QmdHRU0sRUFBTixBaEdGQSxpQmdHRU0sRUdBTixBbkdGQSxtQm1HRWEsRUFBYixBbkdGQSwyQm1HRWEsRUNEYixBcEdEQSw4Qm9HQ2MsRUFBZCxBcEdEQSxxQ29HQ2MsRUNDZCxBckdGQSxvQnFHRWMsRUNGZCxBdEdBQSx3QnNHQW1CLEVDRW5CLEF2R0ZBLG1CdUdFYSxFQ0FiLEF4R0ZBLHFCd0dFYSxFQUFiLEF4R0ZBLGtDd0dFYSxFSUFiLEE1R0ZBLDBCNEdFYSxFTWFiLEFsSGZBLGdCa0hlVSxFR2JWLEFySEZBLDZCcUhFdUIsRUlBdkIsQXpIRkEseUJ5SEVZLEVDRlosQTFIQUEscUMwSEFzQixFQ0V0QixBM0hGQSx1QzJIRWMsRUFBZCxBM0hGQSxzQzJIRWMsRUNBZCxBNUhGQSxpQjRIRU0sRUFBTixBNUhGQSxXNEhFTSxFQUFOLEE1SEZBLGtCNEhFTSxFTUFOLEFsSUZBLHdCa0lFa0IsRUFBbEIsQWxJRkEsNkJrSUVrQixFRUFsQixBcElGQSxzQ29JRW1CLEVFQW5CLEF0SUZBLDBCc0lFa0IsRUNBbEIsQXZJRkEsNEJ1SUVjLEVBQWQsQXZJRkEsb0J1SUVjLEVDRGQsQXhJREEseUJ3SUNhLEVHQ2IsQTNJRkEsOEIySUVlLEVFQWYsQTdJRkEsaUI2SUVNLEVDQU4sQTlJRkEsb0M4SUVlLEVBQWYsQTlJRkEscUM4SUVlLEVJQWYsQWxKRkEsbUJrSkVhLEVDQWIsQW5KRkEseUJtSkVhLEVLa0ZiLEF4SnBGQSw4Q3dKb0Y0QixFQ2xGNUIsQXpKRkEscUJ5SkVlLEVBQWYsQXpKRkEsNkJ5SkVlLENBd0lQLENBQUMsRU94SVQsQWhLRkEsZ0NnS0VxQixFRUFyQixBbEtGQSxvQmtLRWMsRUVBZCxBcEtGQSx5Qm9LRWMsRUFBZCxBcEtGQSxnQ29LRWMsRUVBZCxBdEtGQSxrQnNLRUssRUFBTCxBdEtGQSxVc0tFSyxDdEtGUTtNQVlMLElBQUksRXpDaVdBLE1BQWUsQ0p4V2YsV0FBVyxFQUVRLFVBQVU7TTZDTWpDLFdBQVcsRTdDQUksR0FBRyxHNkM0Q3pCO0VBekRELEFBZ0JtQixZQWhCUCxFQWdCUixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRzNCZEwsQTJCY21CLGtDM0JkTixFMkJjVCxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsR3JCZEwsQXFCY21CLHVCckJkRixFcUJjYixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsR25CZEwsQW1CY21CLGlDbkJkRyxFbUJjbEIsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEdMZEwsQUtjbUIsOEJMZEgsRUtjWixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsR0xkTCxBS2NtQiw4QkxkSCxFS2NaLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHV2hCTCxBWGdCbUIsb0JXaEJMLEVYZ0JWLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHd0JmTCxBeEJlbUIsMkJ3QmZILEV4QmVaLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHeUI0RUwsQXpCNUVtQixpQ3lCNEVNLEV6QjVFckIsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEdrQ2RMLEFsQ2NtQiwyQmtDZEgsRWxDY1osQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEdrQ2dNTCxBbENoTW1CLGdDa0NnTUUsRWxDaE1qQixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsR29DZEwsQXBDY21CLG9Cb0NkUCxFcENjUixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsR3NDZEwsQXRDY21CLGdCc0NkVCxFdENjTixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsR3dDZkwsQXhDZW1CLHFCd0NmSixFeENlWCxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRytDZEwsQS9DY21CLGtCK0NkUCxFL0NjUixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsR2lEZEwsQWpEY21CLHVCaURkTixFakRjVCxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsR2lEZEwsQWpEY21CLG1CaURkTixFakRjVCxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsR2tEZEwsQWxEY21CLGlCa0RkUixFbERjUCxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsR3FEZEwsQXJEY21CLDZCcURkSCxFckRjWixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsR3dEMEhMLEF4RDFIbUIsMEJ3RDBIQyxFeEQxSGhCLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHeURkTCxBekRjbUIsNkJ5RGRBLEV6RGNmLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHMkRoQkwsQTNEZ0JtQix1QzJEaEJHLEUzRGdCbEIsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEc2RGRMLEE3RGNtQiwrQjZEZEYsQ0F3RVQsQ0FBQyxFN0QxREwsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEc2RGRMLEE3RGNtQixzQzZEZEYsQ0EwR1QsQ0FBQyxFN0Q1RkwsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEdpRWZMLEFqRWVtQix3QmlFZk4sRWpFZVQsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEdpRWZMLEFqRWVtQixxQ2lFZk4sRWpFZVQsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEdvRWRMLEFwRWNtQix3Qm9FZE4sRXBFY1QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEdxRWRMLEFyRWNtQixnQ3FFZEcsRXJFY2xCLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHc0VkTCxBdEVjbUIsb0NzRWRELEV0RWNkLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHc0VkTCxBdEVjbUIsOEJzRWRELEV0RWNkLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHc0VkTCxBdEVjbUIsNkJzRWRELEV0RWNkLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHMEVkTCxBMUVjbUIsMkIwRWRMLEUxRWNWLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHMEVkTCxBMUVjbUIsMEIwRWRMLEUxRWNWLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHaUZkTCxBakZjbUIsaUJpRmRSLEVqRmNQLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHcUZkTCxBckZjbUIsY3FGZFgsRXJGY0osQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEdxRmRMLEFyRmNtQixzQnFGZFgsRXJGY0osQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEdnR2RMLEFoR2NtQiw0QmdHZGIsRWhHY0YsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEdnR2RMLEFoR2NtQixpQmdHZGIsRWhHY0YsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEdtR2RMLEFuR2NtQixtQm1HZE4sRW5HY1QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEdtR2RMLEFuR2NtQiwyQm1HZE4sRW5HY1QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEdvR2ZMLEFwR2VtQiw4Qm9HZkwsRXBHZVYsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEdvR2ZMLEFwR2VtQixxQ29HZkwsRXBHZVYsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEdxR2RMLEFyR2NtQixvQnFHZEwsRXJHY1YsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEdzR2hCTCxBdEdnQm1CLHdCc0doQkEsRXRHZ0JmLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHdUdkTCxBdkdjbUIsbUJ1R2ROLEV2R2NULEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHd0dkTCxBeEdjbUIscUJ3R2ROLEV4R2NULEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHd0dkTCxBeEdjbUIsa0N3R2ROLEV4R2NULEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHNEdkTCxBNUdjbUIsMEI0R2ROLEU1R2NULEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHa0hETCxBbEhDbUIsZ0JrSERULEVsSENOLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHcUhkTCxBckhjbUIsNkJxSGRJLEVySGNuQixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsR3lIZEwsQXpIY21CLHlCeUhkUCxFekhjUixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRzBIaEJMLEExSGdCbUIscUMwSGhCRyxFMUhnQmxCLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHMkhkTCxBM0hjbUIsdUMySGRMLEUzSGNWLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHMkhkTCxBM0hjbUIsc0MySGRMLEUzSGNWLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHNEhkTCxBNUhjbUIsaUI0SGRiLEU1SGNGLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHNEhkTCxBNUhjbUIsVzRIZGIsRTVIY0YsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEc0SGRMLEE1SGNtQixrQjRIZGIsRTVIY0YsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEdrSWRMLEFsSWNtQix3QmtJZEQsRWxJY2QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEdrSWRMLEFsSWNtQiw2QmtJZEQsRWxJY2QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEdvSWRMLEFwSWNtQixzQ29JZEEsRXBJY2YsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEdzSWRMLEF0SWNtQiwwQnNJZEQsRXRJY2QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEd1SWRMLEF2SWNtQiw0QnVJZEwsRXZJY1YsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEd1SWRMLEF2SWNtQixvQnVJZEwsRXZJY1YsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEd3SWZMLEF4SWVtQix5QndJZk4sRXhJZVQsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEcySWRMLEEzSWNtQiw4QjJJZEosRTNJY1gsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEc2SWRMLEE3SWNtQixpQjZJZGIsRTdJY0YsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEc4SWRMLEE5SWNtQixvQzhJZEosRTlJY1gsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEc4SWRMLEE5SWNtQixxQzhJZEosRTlJY1gsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEdrSmRMLEFsSmNtQixtQmtKZE4sRWxKY1QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEdtSmRMLEFuSmNtQix5Qm1KZE4sRW5KY1QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEd3Sm9FTCxBeEpwRW1CLDhDd0pvRVMsRXhKcEV4QixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsR3lKZEwsQXpKY21CLHFCeUpkSixFekpjWCxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsR3lKZEwsQXpKY21CLDZCeUpkSixDQXdJUCxDQUFDLEV6SjFITCxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsR2dLZEwsQWhLY21CLGdDZ0tkRSxFaEtjakIsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEdrS2RMLEFsS2NtQixvQmtLZEwsRWxLY1YsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEdvS2RMLEFwS2Nt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QmpCLEFqRWVtQixxQ2lFZk4sRWpFZVQsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFb0VqQmpCLEFwRWNtQix3Qm9FZE4sRXBFY1QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFcUVqQmpCLEFyRWNtQixnQ3FFZEcsRXJFY2xCLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDQUdJLFFBQVEsRXNFakJqQixBdEVjbUIsb0NzRWRELEV0RWNkLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDQUdJLFFBQVEsRXNFakJqQixBdEVjbUIsOEJzRWRELEV0RWNkLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDQUdJLFFBQVEsRXNFakJqQixBdEVjbUIsNkJzRWRELEV0RWNkLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDQUdJLFFBQVEsRTBFakJqQixBMUVjbUIsMkIwRWRMLEUxRWNWLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDQUdJLFFBQVEsRTBFakJqQixBMUVjbUIsMEIwRWRMLEUxRWNWLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDQUdJLFFBQVEsRWlGakJqQixBakZjbUIsaUJpRmRSLEVqRmNQLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDQUdJLFFBQVEsRXFGakJqQixBckZjbUIsY3FGZFgsRXJGY0osQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFcUZqQmpCLEFyRmNtQixzQnFGZFgsRXJGY0osQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFZ0dqQmpCLEFoR2NtQiw0QmdHZGIsRWhHY0YsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFZ0dqQmpCLEFoR2NtQixpQmdHZGIsRWhHY0YsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFbUdqQmpCLEFuR2NtQixtQm1HZE4sRW5HY1QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFbUdqQmpCLEFuR2NtQiwyQm1HZE4sRW5HY1QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFb0dsQmpCLEFwR2VtQiw4Qm9HZkwsRXBHZVYsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFb0dsQmpCLEFwR2VtQixxQ29HZkwsRXBHZVYsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFcUdqQmpCLEFyR2NtQixvQnFHZEwsRXJHY1YsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFc0duQmpCLEF0R2dCbUIsd0JzR2hCQSxFdEdnQmYsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFdUdqQmpCLEF2R2NtQixtQnVHZE4sRXZHY1QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFd0dqQmpCLEF4R2NtQixxQndHZE4sRXhHY1QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFd0dqQmpCLEF4R2NtQixrQ3dHZE4sRXhHY1QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFNEdqQmpCLEE1R2NtQiwwQjRHZE4sRTVHY1QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFa0hKakIsQWxIQ21CLGdCa0hEVCxFbEhDTixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsQ0FHSSxRQUFRLEVxSGpCakIsQXJIY21CLDZCcUhkSSxFckhjbkIsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFeUhqQmpCLEF6SGNtQix5QnlIZFAsRXpIY1IsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFMEhuQmpCLEExSGdCbUIscUMwSGhCRyxFMUhnQmxCLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDQUdJLFFBQVEsRTJIakJqQixBM0hjbUIsdUMySGRMLEUzSGNWLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDQUdJLFFBQVEsRTJIakJqQixBM0hjbUIsc0MySGRMLEUzSGNWLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDQUdJLFFBQVEsRTRIakJqQixBNUhjbUIsaUI0SGRiLEU1SGNGLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDQUdJLFFBQVEsRTRIakJqQixBNUhjbUIsVzRIZGIsRTVIY0YsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFNEhqQmpCLEE1SGNtQixrQjRIZGIsRTVIY0YsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFa0lqQmpCLEFsSWNtQix3QmtJZEQsRWxJY2QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFa0lqQmpCLEFsSWNtQiw2QmtJZEQsRWxJY2QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFb0lqQmpCLEFwSWNtQixzQ29JZEEsRXBJY2YsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFc0lqQmpCLEF0SWNtQiwwQnNJZEQsRXRJY2QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFdUlqQmpCLEF2SWNtQiw0QnVJZEwsRXZJY1YsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFdUlqQmpCLEF2SWNtQixvQnVJZEwsRXZJY1YsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFd0lsQmpCLEF4SWVtQix5QndJZk4sRXhJZVQsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFMklqQmpCLEEzSWNtQiw4QjJJZEosRTNJY1gsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFNklqQmpCLEE3SWNtQixpQjZJZGIsRTdJY0YsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFOElqQmpCLEE5SWNtQixvQzhJZEosRTlJY1gsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFOElqQmpCLEE5SWNtQixxQzhJZEosRTlJY1gsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFa0pqQmpCLEFsSmNtQixtQmtKZE4sRWxKY1QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFbUpqQmpCLEFuSmNtQix5Qm1KZE4sRW5KY1QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBR0ksUUFBUSxFd0ppRWpCLEF4SnBFbUIsOEN3Sm9FUyxFeEpwRXhCLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDQUdJLFFBQVEsRXlKakJqQixBekpjbUIscUJ5SmRKLEV6SmNYLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDQUdJLFFBQVEsRXlKakJqQixBekpjbUIsNkJ5SmRKLENBd0lQLENBQUMsRXpKMUhMLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDQUdJLFFBQVEsRWdLakJqQixBaEtjbUIsZ0NnS2RFLEVoS2NqQixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsQ0FHSSxRQUFRLEVrS2pCakIsQWxLY21CLG9Ca0tkTCxFbEtjVixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsQ0FHSSxRQUFRLEVvS2pCakIsQXBLY21CLHlCb0tkTCxFcEtjVixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsQ0FHSSxRQUFRLEVvS2pCakIsQXBLY21CLGdDb0tkTCxFcEtjVixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsQ0FHSSxRQUFRLEVzS2pCakIsQXRLY21CLGtCc0tkZCxFdEtjRCxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsQ0FHSSxRQUFRLEVzS2pCakIsQXRLY21CLFVzS2RkLEV0S2NELEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDQUdJLFFBQVE7RUFuQmpCLEFBaUJvQixZQWpCUixFQWlCUixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRzNCZkwsQTJCZW9CLGtDM0JmUCxFMkJlVCxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsR3JCZkwsQXFCZW9CLHVCckJmSCxFcUJlYixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsR25CZkwsQW1CZW9CLGlDbkJmRSxFbUJlbEIsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEdMZkwsQUtlb0IsOEJMZkosRUtlWixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsR0xmTCxBS2VvQiw4QkxmSixFS2VaLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHV2pCTCxBWGlCb0Isb0JXakJOLEVYaUJWLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHd0JoQkwsQXhCZ0JvQiwyQndCaEJKLEV4QmdCWixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsR3lCMkVMLEF6QjNFb0IsaUN5QjJFSyxFekIzRXJCLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHa0NmTCxBbENlb0IsMkJrQ2ZKLEVsQ2VaLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHa0MrTEwsQWxDL0xvQixnQ2tDK0xDLEVsQy9MakIsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEdvQ2ZMLEFwQ2VvQixvQm9DZlIsRXBDZVIsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEdzQ2ZMLEF0Q2VvQixnQnNDZlYsRXRDZU4sQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEd3Q2hCTCxBeENnQm9CLHFCd0NoQkwsRXhDZ0JYLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHK0NmTCxBL0Nlb0Isa0IrQ2ZSLEUvQ2VSLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHaURmTCxBakRlb0IsdUJpRGZQLEVqRGVULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHaURmTCxBakRlb0IsbUJpRGZQLEVqRGVULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHa0RmTCxBbERlb0IsaUJrRGZULEVsRGVQLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHcURmTCxBckRlb0IsNkJxRGZKLEVyRGVaLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHd0R5SEwsQXhEekhvQiwwQndEeUhBLEV4RHpIaEIsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEd5RGZMLEF6RGVvQiw2QnlEZkQsRXpEZWYsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEcyRGpCTCxBM0RpQm9CLHVDMkRqQkUsRTNEaUJsQixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRzZEZkwsQTdEZW9CLCtCNkRmSCxDQXdFVCxDQUFDLEU3RHpETCxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRzZEZkwsQTdEZW9CLHNDNkRmSCxDQTBHVCxDQUFDLEU3RDNGTCxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsR2lFaEJMLEFqRWdCb0Isd0JpRWhCUCxFakVnQlQsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEdpRWhCTCxBakVnQm9CLHFDaUVoQlAsRWpFZ0JULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHb0VmTCxBcEVlb0Isd0JvRWZQLEVwRWVULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHcUVmTCxBckVlb0IsZ0NxRWZFLEVyRWVsQixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsR3NFZkwsQXRFZW9CLG9Dc0VmRixFdEVlZCxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsR3NFZkwsQXRFZW9CLDhCc0VmRixFdEVlZCxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsR3NFZkwsQXRFZW9CLDZCc0VmRixFdEVlZCxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRzBFZkwsQTFFZW9CLDJCMEVmTixFMUVlVixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRzBFZkwsQTFFZW9CLDBCMEVmTixFMUVlVixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsR2lGZkwsQWpGZW9CLGlCaUZmVCxFakZlUCxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsR3FGZkwsQXJGZW9CLGNxRmZaLEVyRmVKLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHcUZmTCxBckZlb0Isc0JxRmZaLEVyRmVKLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHZ0dmTCxBaEdlb0IsNEJnR2ZkLEVoR2VGLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHZ0dmTCxBaEdlb0IsaUJnR2ZkLEVoR2VGLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHbUdmTCxBbkdlb0IsbUJtR2ZQLEVuR2VULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHbUdmTCxBbkdlb0IsMkJtR2ZQLEVuR2VULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHb0doQkwsQXBHZ0JvQiw4Qm9HaEJOLEVwR2dCVixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsR29HaEJMLEFwR2dCb0IscUNvR2hCTixFcEdnQlYsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEdxR2ZMLEFyR2VvQixvQnFHZk4sRXJHZVYsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEdzR2pCTCxBdEdpQm9CLHdCc0dqQkQsRXRHaUJmLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHdUdmTCxBdkdlb0IsbUJ1R2ZQLEV2R2VULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHd0dmTCxBeEdlb0IscUJ3R2ZQLEV4R2VULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHd0dmTCxBeEdlb0Isa0N3R2ZQLEV4R2VULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHNEdmTCxBNUdlb0IsMEI0R2ZQLEU1R2VULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHa0hGTCxBbEhFb0IsZ0JrSEZWLEVsSEVOLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHcUhmTCxBckhlb0IsNkJxSGZHLEVySGVuQixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsR3lIZkwsQXpIZW9CLHlCeUhmUixFekhlUixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRzBIakJMLEExSGlCb0IscUMwSGpCRSxFMUhpQmxCLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHMkhmTCxBM0hlb0IsdUMySGZOLEUzSGVWLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHMkhmTCxBM0hlb0Isc0MySGZOLEUzSGVWLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHNEhmTCxBNUhlb0IsaUI0SGZkLEU1SGVGLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHNEhmTCxBNUhlb0IsVzRIZmQsRTVIZUYsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEc0SGZMLEE1SGVvQixrQjRIZmQsRTVIZUYsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEdrSWZMLEFsSWVvQix3QmtJZkYsRWxJZWQsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEdrSWZMLEFsSWVvQiw2QmtJZkYsRWxJZWQsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEdvSWZMLEFwSWVvQixzQ29JZkQsRXBJZWYsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEdzSWZMLEF0SWVvQiwwQnNJZkYsRXRJZWQsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEd1SWZMLEF2SWVvQiw0QnVJZk4sRXZJZVYsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEd1SWZMLEF2SWVvQixvQnVJZk4sRXZJZVYsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEd3SWhCTCxBeElnQm9CLHlCd0loQlAsRXhJZ0JULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHMklmTCxBM0llb0IsOEIySWZMLEUzSWVYLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHNklmTCxBN0llb0IsaUI2SWZkLEU3SWVGLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHOElmTCxBOUllb0Isb0M4SWZMLEU5SWVYLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHOElmTCxBOUllb0IscUM4SWZMLEU5SWVYLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHa0pmTCxBbEplb0IsbUJrSmZQLEVsSmVULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHbUpmTCxBbkplb0IseUJtSmZQLEVuSmVULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHd0ptRUwsQXhKbkVvQiw4Q3dKbUVRLEV4Sm5FeEIsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEd5SmZMLEF6SmVvQixxQnlKZkwsRXpKZVgsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEd5SmZMLEF6SmVvQiw2QnlKZkwsQ0F3SVAsQ0FBQyxFekp6SEwsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEdnS2ZMLEFoS2VvQixnQ2dLZkMsRWhLZWpCLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHa0tmTCxBbEtlb0Isb0JrS2ZOLEVsS2VWLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHb0tmTCxBcEtlb0IseUJvS2ZOLEVwS2VWLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHb0tmTCxBcEtlb0IsZ0NvS2ZOLEVwS2VWLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHc0tmTCxBdEtlb0Isa0JzS2ZmLEV0S2VELEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixHc0tmTCxBdEtlb0IsVXNLZmYsRXRLZUQsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmO0VBakJMLEFBaUJvQixZQWpCUixFQWlCUixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEUzQmpCakIsQTJCZW9CLGtDM0JmUCxFMkJlVCxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEVyQmpCakIsQXFCZW9CLHVCckJmSCxFcUJlYixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEVuQmpCakIsQW1CZW9CLGlDbkJmRSxFbUJlbEIsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLENBRUksUUFBUSxFTGpCakIsQUtlb0IsOEJMZkosRUtlWixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEVMakJqQixBS2VvQiw4QkxmSixFS2VaLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRVduQmpCLEFYaUJvQixvQldqQk4sRVhpQlYsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLENBRUksUUFBUSxFd0JsQmpCLEF4QmdCb0IsMkJ3QmhCSixFeEJnQlosQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLENBRUksUUFBUSxFeUJ5RWpCLEF6QjNFb0IsaUN5QjJFSyxFekIzRXJCLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRWtDakJqQixBbENlb0IsMkJrQ2ZKLEVsQ2VaLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRWtDNkxqQixBbEMvTG9CLGdDa0MrTEMsRWxDL0xqQixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEVvQ2pCakIsQXBDZW9CLG9Cb0NmUixFcENlUixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEVzQ2pCakIsQXRDZW9CLGdCc0NmVixFdENlTixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEV3Q2xCakIsQXhDZ0JvQixxQndDaEJMLEV4Q2dCWCxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEUrQ2pCakIsQS9DZW9CLGtCK0NmUixFL0NlUixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEVpRGpCakIsQWpEZW9CLHVCaURmUCxFakRlVCxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEVpRGpCakIsQWpEZW9CLG1CaURmUCxFakRlVCxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEVrRGpCakIsQWxEZW9CLGlCa0RmVCxFbERlUCxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEVxRGpCakIsQXJEZW9CLDZCcURmSixFckRlWixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEV3RHVIakIsQXhEekhvQiwwQndEeUhBLEV4RHpIaEIsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLENBRUksUUFBUSxFeURqQmpCLEF6RGVvQiw2QnlEZkQsRXpEZWYsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLENBRUksUUFBUSxFMkRuQmpCLEEzRGlCb0IsdUMyRGpCRSxFM0RpQmxCLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRTZEakJqQixBN0Rlb0IsK0I2RGZILENBd0VULENBQUMsRTdEekRMLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRTZEakJqQixBN0Rlb0Isc0M2RGZILENBMEdULENBQUMsRTdEM0ZMLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRWlFbEJqQixBakVnQm9CLHdCaUVoQlAsRWpFZ0JULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRWlFbEJqQixBakVnQm9CLHFDaUVoQlAsRWpFZ0JULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRW9FakJqQixBcEVlb0Isd0JvRWZQLEVwRWVULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRXFFakJqQixBckVlb0IsZ0NxRWZFLEVyRWVsQixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEVzRWpCakIsQXRFZW9CLG9Dc0VmRixFdEVlZCxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEVzRWpCakIsQXRFZW9CLDhCc0VmRixFdEVlZCxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEVzRWpCakIsQXRFZW9CLDZCc0VmRixFdEVlZCxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEUwRWpCakIsQTFFZW9CLDJCMEVmTixFMUVlVixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEUwRWpCakIsQTFFZW9CLDBCMEVmTixFMUVlVixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEVpRmpCakIsQWpGZW9CLGlCaUZmVCxFakZlUCxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEVxRmpCakIsQXJGZW9CLGNxRmZaLEVyRmVKLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRXFGakJqQixBckZlb0Isc0JxRmZaLEVyRmVKLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRWdHakJqQixBaEdlb0IsNEJnR2ZkLEVoR2VGLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRWdHakJqQixBaEdlb0IsaUJnR2ZkLEVoR2VGLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRW1HakJqQixBbkdlb0IsbUJtR2ZQLEVuR2VULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRW1HakJqQixBbkdlb0IsMkJtR2ZQLEVuR2VULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRW9HbEJqQixBcEdnQm9CLDhCb0doQk4sRXBHZ0JWLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRW9HbEJqQixBcEdnQm9CLHFDb0doQk4sRXBHZ0JWLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRXFHakJqQixBckdlb0Isb0JxR2ZOLEVyR2VWLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRXNHbkJqQixBdEdpQm9CLHdCc0dqQkQsRXRHaUJmLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRXVHakJqQixBdkdlb0IsbUJ1R2ZQLEV2R2VULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRXdHakJqQixBeEdlb0IscUJ3R2ZQLEV4R2VULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRXdHakJqQixBeEdlb0Isa0N3R2ZQLEV4R2VULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRTRHakJqQixBNUdlb0IsMEI0R2ZQLEU1R2VULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRWtISmpCLEFsSEVvQixnQmtIRlYsRWxIRU4sQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLENBRUksUUFBUSxFcUhqQmpCLEFySGVvQiw2QnFIZkcsRXJIZW5CLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRXlIakJqQixBekhlb0IseUJ5SGZSLEV6SGVSLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRTBIbkJqQixBMUhpQm9CLHFDMEhqQkUsRTFIaUJsQixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEUySGpCakIsQTNIZW9CLHVDMkhmTixFM0hlVixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEUySGpCakIsQTNIZW9CLHNDMkhmTixFM0hlVixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEU0SGpCakIsQTVIZW9CLGlCNEhmZCxFNUhlRixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEU0SGpCakIsQTVIZW9CLFc0SGZkLEU1SGVGLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRTRIakJqQixBNUhlb0Isa0I0SGZkLEU1SGVGLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRWtJakJqQixBbEllb0Isd0JrSWZGLEVsSWVkLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRWtJakJqQixBbEllb0IsNkJrSWZGLEVsSWVkLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRW9JakJqQixBcEllb0Isc0NvSWZELEVwSWVmLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRXNJakJqQixBdEllb0IsMEJzSWZGLEV0SWVkLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRXVJakJqQixBdkllb0IsNEJ1SWZOLEV2SWVWLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRXVJakJqQixBdkllb0Isb0J1SWZOLEV2SWVWLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRXdJbEJqQixBeElnQm9CLHlCd0loQlAsRXhJZ0JULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRTJJakJqQixBM0llb0IsOEIySWZMLEUzSWVYLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRTZJakJqQixBN0llb0IsaUI2SWZkLEU3SWVGLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRThJakJqQixBOUllb0Isb0M4SWZMLEU5SWVYLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRThJakJqQixBOUllb0IscUM4SWZMLEU5SWVYLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRWtKakJqQixBbEplb0IsbUJrSmZQLEVsSmVULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRW1KakJqQixBbkplb0IseUJtSmZQLEVuSmVULEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUVJLFFBQVEsRXdKaUVqQixBeEpuRW9CLDhDd0ptRVEsRXhKbkV4QixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEV5SmpCakIsQXpKZW9CLHFCeUpmTCxFekplWCxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEV5SmpCakIsQXpKZW9CLDZCeUpmTCxDQXdJUCxDQUFDLEV6SnpITCxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLEVnS2pCakIsQWhLZW9CLGdDZ0tmQyxFaEtlakIsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLENBRUksUUFBUSxFa0tqQmpCLEFsS2VvQixvQmtLZk4sRWxLZVYsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLENBRUksUUFBUSxFb0tqQmpCLEFwS2VvQix5Qm9LZk4sRXBLZVYsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLENBRUksUUFBUSxFb0tqQmpCLEFwS2VvQixnQ29LZk4sRXBLZVYsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLENBRUksUUFBUSxFc0tqQmpCLEF0S2VvQixrQnNLZmYsRXRLZUQsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLENBRUksUUFBUSxFc0tqQmpCLEF0S2VvQixVc0tmZixFdEtlRCxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FFSSxRQUFRLENBQUM7SUFDTixlQUFlLEVBQUUsSUFBSyxHQUN6QjtFQXJCVCxBQUFBLFlBQVksQUF3QlAsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEkzQnRCakIsQTJCRkEsa0MzQkVhLEEyQnNCUixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSXJCdEJqQixBcUJGQSx1QnJCRWlCLEFxQnNCWixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSW5CdEJqQixBbUJGQSxpQ25CRXNCLEFtQnNCakIsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLElMdEJqQixBS0ZBLDhCTEVnQixBS3NCWCxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSUx0QmpCLEFLRkEsOEJMRWdCLEFLc0JYLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJV3hCakIsQVhBQSxvQldBYyxBWHdCVCxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSXdCdkJqQixBeEJEQSwyQndCQ2dCLEF4QnVCWCxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSXlCb0VqQixBekI1RkEsaUN5QjRGeUIsQXpCcEVwQixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSWtDdEJqQixBbENGQSwyQmtDRWdCLEFsQ3NCWCxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSWtDd0xqQixBbENoTkEsZ0NrQ2dOcUIsQWxDeExoQixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSW9DdEJqQixBcENGQSxvQm9DRVksQXBDc0JQLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJc0N0QmpCLEF0Q0ZBLGdCc0NFVSxBdENzQkwsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEl3Q3ZCakIsQXhDREEscUJ3Q0NlLEF4Q3VCVixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSStDdEJqQixBL0NGQSxrQitDRVksQS9Dc0JQLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJaUR0QmpCLEFqREZBLHVCaURFYSxBakRzQlIsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLElpRHRCakIsQWpERkEsbUJpREVhLEFqRHNCUixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSWtEdEJqQixBbERGQSxpQmtERVcsQWxEc0JOLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJcUR0QmpCLEFyREZBLDZCcURFZ0IsQXJEc0JYLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJd0RrSGpCLEF4RDFJQSwwQndEMElvQixBeERsSGYsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEl5RHRCakIsQXpERkEsNkJ5REVtQixBekRzQmQsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEkyRHhCakIsQTNEQUEsdUMyREFzQixBM0R3QmpCLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJNkR0QmpCLEE3REZBLCtCNkRFaUIsQ0F3RVQsQ0FBQyxBN0RsREosTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEk2RHRCakIsQTdERkEsc0M2REVpQixDQTBHVCxDQUFDLEE3RHBGSixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSWlFdkJqQixBakVEQSx3QmlFQ2EsQWpFdUJSLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJaUV2QmpCLEFqRURBLHFDaUVDYSxBakV1QlIsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLElvRXRCakIsQXBFRkEsd0JvRUVhLEFwRXNCUixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSXFFdEJqQixBckVGQSxnQ3FFRXNCLEFyRXNCakIsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLElzRXRCakIsQXRFRkEsb0NzRUVrQixBdEVzQmIsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLElzRXRCakIsQXRFRkEsOEJzRUVrQixBdEVzQmIsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLElzRXRCakIsQXRFRkEsNkJzRUVrQixBdEVzQmIsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEkwRXRCakIsQTFFRkEsMkIwRUVjLEExRXNCVCxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSTBFdEJqQixBMUVGQSwwQjBFRWMsQTFFc0JULE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJaUZ0QmpCLEFqRkZBLGlCaUZFVyxBakZzQk4sTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLElxRnRCakIsQXJGRkEsY3FGRVEsQXJGc0JILE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJcUZ0QmpCLEFyRkZBLHNCcUZFUSxBckZzQkgsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLElnR3RCakIsQWhHRkEsNEJnR0VNLEFoR3NCRCxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSWdHdEJqQixBaEdGQSxpQmdHRU0sQWhHc0JELE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJbUd0QmpCLEFuR0ZBLG1CbUdFYSxBbkdzQlIsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEltR3RCakIsQW5HRkEsMkJtR0VhLEFuR3NCUixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSW9HdkJqQixBcEdEQSw4Qm9HQ2MsQXBHdUJULE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJb0d2QmpCLEFwR0RBLHFDb0dDYyxBcEd1QlQsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLElxR3RCakIsQXJHRkEsb0JxR0VjLEFyR3NCVCxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSXNHeEJqQixBdEdBQSx3QnNHQW1CLEF0R3dCZCxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSXVHdEJqQixBdkdGQSxtQnVHRWEsQXZHc0JSLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJd0d0QmpCLEF4R0ZBLHFCd0dFYSxBeEdzQlIsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEl3R3RCakIsQXhHRkEsa0N3R0VhLEF4R3NCUixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSTRHdEJqQixBNUdGQSwwQjRHRWEsQTVHc0JSLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJa0hUakIsQWxIZkEsZ0JrSGVVLEFsSFNMLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJcUh0QmpCLEFySEZBLDZCcUhFdUIsQXJIc0JsQixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSXlIdEJqQixBekhGQSx5QnlIRVksQXpIc0JQLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJMEh4QmpCLEExSEFBLHFDMEhBc0IsQTFId0JqQixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSTJIdEJqQixBM0hGQSx1QzJIRWMsQTNIc0JULE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJMkh0QmpCLEEzSEZBLHNDMkhFYyxBM0hzQlQsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEk0SHRCakIsQTVIRkEsaUI0SEVNLEE1SHNCRCxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSTRIdEJqQixBNUhGQSxXNEhFTSxBNUhzQkQsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEk0SHRCakIsQTVIRkEsa0I0SEVNLEE1SHNCRCxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSWtJdEJqQixBbElGQSx3QmtJRWtCLEFsSXNCYixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSWtJdEJqQixBbElGQSw2QmtJRWtCLEFsSXNCYixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSW9JdEJqQixBcElGQSxzQ29JRW1CLEFwSXNCZCxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSXNJdEJqQixBdElGQSwwQnNJRWtCLEF0SXNCYixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSXVJdEJqQixBdklGQSw0QnVJRWMsQXZJc0JULE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJdUl0QmpCLEF2SUZBLG9CdUlFYyxBdklzQlQsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEl3SXZCakIsQXhJREEseUJ3SUNhLEF4SXVCUixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSTJJdEJqQixBM0lGQSw4QjJJRWUsQTNJc0JWLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJNkl0QmpCLEE3SUZBLGlCNklFTSxBN0lzQkQsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEk4SXRCakIsQTlJRkEsb0M4SUVlLEE5SXNCVixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSThJdEJqQixBOUlGQSxxQzhJRWUsQTlJc0JWLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJa0p0QmpCLEFsSkZBLG1Ca0pFYSxBbEpzQlIsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEltSnRCakIsQW5KRkEseUJtSkVhLEFuSnNCUixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSXdKNERqQixBeEpwRkEsOEN3Sm9GNEIsQXhKNUR2QixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSXlKdEJqQixBekpGQSxxQnlKRWUsQXpKc0JWLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJeUp0QmpCLEF6SkZBLDZCeUpFZSxDQXdJUCxDQUFDLEF6SmxISixNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSWdLdEJqQixBaEtGQSxnQ2dLRXFCLEFoS3NCaEIsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLElrS3RCakIsQWxLRkEsb0JrS0VjLEFsS3NCVCxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSW9LdEJqQixBcEtGQSx5Qm9LRWMsQXBLc0JULE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxJb0t0QmpCLEFwS0ZBLGdDb0tFYyxBcEtzQlQsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLElzS3RCakIsQXRLRkEsa0JzS0VLLEF0S3NCQSxNQUFNLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsSXNLdEJqQixBdEtGQSxVc0tFSyxBdEtzQkEsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQVc7SUFDcEIsZUFBZSxFQUFFLElBQUssR0FDekI7RUExQkwsQUFBQSwyQkFBWSxFQUFaLEFBQUEsWUFBWSxFM0JFWixBMkJGQSxrQzNCRWEsRU1BYixBcUJGQSx1QnJCRWlCLEVFQWpCLEFtQkZBLGlDbkJFc0IsRWNBdEIsQUtGQSw4QkxFZ0IsRUFBaEIsQUtGQSw4QkxFZ0IsRWdCRmhCLEFYQUEsb0JXQWMsRWFDZCxBeEJEQSwyQndCQ2dCLEVDMkZoQixBekI1RkEsaUN5QjRGeUIsRVMxRnpCLEFsQ0ZBLDJCa0NFZ0IsRUE4TWhCLEFsQ2hOQSxnQ2tDZ05xQixFRTlNckIsQXBDRkEsb0JvQ0VZLEVFQVosQXRDRkEsZ0JzQ0VVLEVFRFYsQXhDREEscUJ3Q0NlLEVPQ2YsQS9DRkEsa0IrQ0VZLEVFQVosQWpERkEsdUJpREVhLEVBQWIsQWpERkEsbUJpREVhLEVDQWIsQWxERkEsaUJrREVXLEVHQVgsQXJERkEsNkJxREVnQixFR3dJaEIsQXhEMUlBLDBCd0QwSW9CLEVDeElwQixBekRGQSw2QnlERW1CLEVFRm5CLEEzREFBLHVDMkRBc0IsRUVFdEIsQTdERkEsK0I2REVpQixDQXdFVCxDQUFDLEVBeEVULEE3REZBLHNDNkRFaUIsQ0EwR1QsQ0FBQyxFSTNHVCxBakVEQSx3QmlFQ2EsRUFBYixBakVEQSxxQ2lFQ2EsRUdDYixBcEVGQSx3Qm9FRWEsRUNBYixBckVGQSxnQ3FFRXNCLEVDQXRCLEF0RUZBLG9Dc0VFa0IsRUFBbEIsQXRFRkEsOEJzRUVrQixFQUFsQixBdEVGQSw2QnNFRWtCLEVJQWxCLEExRUZBLDJCMEVFYyxFQUFkLEExRUZBLDBCMEVFYyxFT0FkLEFqRkZBLGlCaUZFVyxFSUFYLEFyRkZBLGNxRkVRLEVBQVIsQXJGRkEsc0JxRkVRLEVXQVIsQWhHRkEsNEJnR0VNLEVBQU4sQWhHRkEsaUJnR0VNLEVHQU4sQW5HRkEsbUJtR0VhLEVBQWIsQW5HRkEsMkJtR0VhLEVDRGIsQXBHREEsOEJvR0NjLEVBQWQsQXBHREEscUNvR0NjLEVDQ2QsQXJHRkEsb0JxR0VjLEVDRmQsQXRHQUEsd0JzR0FtQixFQ0VuQixBdkdGQSxtQnVHRWEsRUNBYixBeEdGQSxxQndHRWEsRUFBYixBeEdGQSxrQ3dHRWEsRUlBYixBNUdGQSwwQjRHRWEsRU1hYixBbEhmQSxnQmtIZVUsRUdiVixBckhGQSw2QnFIRXVCLEVJQXZCLEF6SEZBLHlCeUhFWSxFQ0ZaLEExSEFBLHFDMEhBc0IsRUNFdEIsQTNIRkEsdUMySEVjLEVBQWQsQTNIRkEsc0MySEVjLEVDQWQsQTVIRkEsaUI0SEVNLEVBQU4sQTVIRkEsVzRIRU0sRUFBTixBNUhGQSxrQjRIRU0sRU1BTixBbElGQSx3QmtJRWtCLEVBQWxCLEFsSUZBLDZCa0lFa0IsRUVBbEIsQXBJRkEsc0NvSUVtQixFRUFuQixBdElGQSwwQnNJRWtCLEVDQWxCLEF2SUZBLDRCdUlFYyxFQUFkLEF2SUZBLG9CdUlFYyxFQ0RkLEF4SURBLHlCd0lDYSxFR0NiLEEzSUZBLDhCMklFZSxFRUFmLEE3SUZBLGlCNklFTSxFQ0FOLEE5SUZBLG9DOElFZSxFQUFmLEE5SUZBLHFDOElFZSxFSUFmLEFsSkZBLG1Ca0pFYSxFQ0FiLEFuSkZBLHlCbUpFYSxFS2tGYixBeEpwRkEsOEN3Sm9GNEIsRUNsRjVCLEF6SkZBLHFCeUpFZSxFQUFmLEF6SkZBLDZCeUpFZSxDQXdJUCxDQUFDLEVPeElULEFoS0ZBLGdDZ0tFcUIsRUVBckIsQWxLRkEsb0JrS0VjLEVFQWQsQXBLRkEseUJvS0VjLEVBQWQsQXBLRkEsZ0NvS0VjLEVFQWQsQXRLRkEsa0JzS0VLLEVBQUwsQXRLRkEsVXNLRUssQ3RLMEJnQjtJQUNiLEtBQUssRTlDMUJOLE9BQU8sRzhDK0JUO0lBSEcsQUEvQlIsT0ErQmUsQ0EvQmYsMkJBQVksRUErQkosQUEvQlIsT0ErQmUsQ0EvQmYsWUFBWSxFQStCSixBQS9CUixPQStCZSxDM0I3QmYsa0NBQWEsRTJCNkJMLEFBL0JSLE9BK0JlLENyQjdCZix1QkFBaUIsRXFCNkJULEFBL0JSLE9BK0JlLENuQjdCZixpQ0FB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cUJGQSx1QnJCRWlCLEFxQnlDWixTQUFTLEVuQnpDZCxBbUJGQSxpQ25CRXNCLEFtQnlDakIsU0FBUyxFTHpDZCxBS0ZBLDhCTEVnQixBS3lDWCxTQUFTLEVMekNkLEFLRkEsOEJMRWdCLEFLeUNYLFNBQVMsRVczQ2QsQVhBQSxvQldBYyxBWDJDVCxTQUFTLEV3QjFDZCxBeEJEQSwyQndCQ2dCLEF4QjBDWCxTQUFTLEV5QmlEZCxBekI1RkEsaUN5QjRGeUIsQXpCakRwQixTQUFTLEVrQ3pDZCxBbENGQSwyQmtDRWdCLEFsQ3lDWCxTQUFTLEVrQ3FLZCxBbENoTkEsZ0NrQ2dOcUIsQWxDcktoQixTQUFTLEVvQ3pDZCxBcENGQSxvQm9DRVksQXBDeUNQLFNBQVMsRXNDekNkLEF0Q0ZBLGdCc0NFVSxBdEN5Q0wsU0FBUyxFd0MxQ2QsQXhDREEscUJ3Q0NlLEF4QzBDVixTQUFTLEUrQ3pDZCxBL0NGQSxrQitDRVksQS9DeUNQLFNBQVMsRWlEekNkLEFqREZBLHVCaURFYSxBakR5Q1IsU0FBUyxFaUR6Q2QsQWpERkEsbUJpREVhLEFqRHlDUixTQUFTLEVrRHpDZCxBbERGQSxpQmtERVcsQWxEeUNOLFNBQVMsRXFEekNkLEFyREZBLDZCcURFZ0IsQXJEeUNYLFNBQVMsRXdEK0ZkLEF4RDFJQSwwQndEMElvQixBeEQvRmYsU0FBUyxFeUR6Q2QsQXpERkEsNkJ5REVtQixBekR5Q2QsU0FBUyxFMkQzQ2QsQTNEQUEsdUMyREFzQixBM0QyQ2pCLFNBQVMsRTZEekNkLEE3REZBLCtCNkRFaUIsQ0F3RVQsQ0FBQyxBN0QvQkosU0FBUyxFNkR6Q2QsQTdERkEsc0M2REVpQixDQTBHVCxDQUFDLEE3RGpFSixTQUFTLEVpRTFDZCxBakVEQSx3QmlFQ2EsQWpFMENSLFNBQVMsRWlFMUNkLEFqRURBLHFDaUVDYSxBakUwQ1IsU0FBUyxFb0V6Q2QsQXBFRkEsd0JvRUVhLEFwRXlDUixTQUFTLEVxRXpDZCxBckVGQSxnQ3FFRXNCLEFyRXlDakIsU0FBUyxFc0V6Q2QsQXRFRkEsb0NzRUVrQixBdEV5Q2IsU0FBUyxFc0V6Q2QsQXRFRkEsOEJzRUVrQixBdEV5Q2IsU0FBUyxFc0V6Q2QsQXRFRkEsNkJzRUVrQixBdEV5Q2IsU0FBUyxFMEV6Q2QsQTFFRkEsMkIwRUVjLEExRXlDVCxTQUFTLEUwRXpDZCxBMUVGQSwwQjBFRWMsQTFFeUNULFNBQVMsRWlGekNkLEFqRkZBLGlCaUZFVyxBakZ5Q04sU0FBUyxFcUZ6Q2QsQXJGRkEsY3FGRVEsQXJGeUNILFNBQVMsRXFGekNkLEFyRkZBLHNCcUZFUSxBckZ5Q0gsU0FBUyxFZ0d6Q2QsQWhHRkEsNEJnR0VNLEFoR3lDRCxTQUFTLEVnR3pDZCxBaEdGQSxpQmdHRU0sQWhHeUNELFNBQVMsRW1HekNkLEFuR0ZBLG1CbUdFYSxBbkd5Q1IsU0FBUyxFbUd6Q2QsQW5HRkEsMkJtR0VhLEFuR3lDUixTQUFTLEVvRzFDZCxBcEdEQSw4Qm9HQ2MsQXBHMENULFNBQVMsRW9HMUNkLEFwR0RBLHFDb0dDYyxBcEcwQ1QsU0FBUyxFcUd6Q2QsQXJHRkEsb0JxR0VjLEFyR3lDVCxTQUFTLEVzRzNDZCxBdEdBQSx3QnNHQW1CLEF0RzJDZCxTQUFTLEV1R3pDZCxBdkdGQSxtQnVHRWEsQXZHeUNSLFNBQVMsRXdHekNkLEF4R0ZBLHFCd0dFYSxBeEd5Q1IsU0FBUyxFd0d6Q2QsQXhHRkEsa0N3R0VhLEF4R3lDUixTQUFTLEU0R3pDZCxBNUdGQSwwQjRHRWEsQTVHeUNSLFNBQVMsRWtINUJkLEFsSGZBLGdCa0hlVSxBbEg0QkwsU0FBUyxFcUh6Q2QsQXJIRkEsNkJxSEV1QixBckh5Q2xCLFNBQVMsRXlIekNkLEF6SEZBLHlCeUhFWSxBekh5Q1AsU0FBUyxFMEgzQ2QsQTFIQUEscUMwSEFzQixBMUgyQ2pCLFNBQVMsRTJIekNkLEEzSEZBLHVDMkhFYyxBM0h5Q1QsU0FBUyxFMkh6Q2QsQTNIRkEsc0MySEVjLEEzSHlDVCxTQUFTLEU0SHpDZCxBNUhGQSxpQjRIRU0sQTVIeUNELFNBQVMsRTRIekNkLEE1SEZBLFc0SEVNLEE1SHlDRCxTQUFTLEU0SHpDZCxBNUhGQSxrQjRIRU0sQTVIeUNELFNBQVMsRWtJekNkLEFsSUZBLHdCa0lFa0IsQWxJeUNiLFNBQVMsRWtJekNkLEFsSUZBLDZCa0lFa0IsQWxJeUNiLFNBQVMsRW9JekNkLEFwSUZBLHNDb0lFbUIsQXBJeUNkLFNBQVMsRXNJekNkLEF0SUZBLDBCc0lFa0IsQXRJeUNiLFNBQVMsRXVJekNkLEF2SUZBLDRCdUlFYyxBdkl5Q1QsU0FBUyxFdUl6Q2QsQXZJRkEsb0J1SUVjLEF2SXlDVCxTQUFTLEV3STFDZCxBeElEQSx5QndJQ2EsQXhJMENSLFNBQVMsRTJJekNkLEEzSUZBLDhCMklFZSxBM0l5Q1YsU0FBUyxFNkl6Q2QsQTdJRkEsaUI2SUVNLEE3SXlDRCxTQUFTLEU4SXpDZCxBOUlGQSxvQzhJRWUsQTlJeUNWLFNBQVMsRThJekNkLEE5SUZBLHFDOElFZSxBOUl5Q1YsU0FBUyxFa0p6Q2QsQWxKRkEsbUJrSkVhLEFsSnlDUixTQUFTLEVtSnpDZCxBbkpGQSx5Qm1KRWEsQW5KeUNSLFNBQVMsRXdKeUNkLEF4SnBGQSw4Q3dKb0Y0QixBeEp6Q3ZCLFNBQVMsRXlKekNkLEF6SkZBLHFCeUpFZSxBekp5Q1YsU0FBUyxFeUp6Q2QsQXpKRkEsNkJ5SkVlLENBd0lQLENBQUMsQXpKL0ZKLFNBQVMsRWdLekNkLEFoS0ZBLGdDZ0tFcUIsQWhLeUNoQixTQUFTLEVrS3pDZCxBbEtGQSxvQmtLRWMsQWxLeUNULFNBQVMsRW9LekNkLEFwS0ZBLHlCb0tFYyxBcEt5Q1QsU0FBUyxFb0t6Q2QsQXBLRkEsZ0NvS0VjLEFwS3lDVCxTQUFTLEVzS3pDZCxBdEtGQSxrQnNLRUssQXRLeUNBLFNBQVMsRXNLekNkLEF0S0ZBLFVzS0VLLEF0S3lDQSxTQUFTLENBQUM7SUFDUCxPQUFPLEVBQUUsR0FBSTtJQUNiLEtBQUssRTlDNUJDLE9BQU8sRzhDNkJoQjtFQTlDTCxBQUFBLGdDQUFZLEVyQkVaLEFxQkZBLHVCckJFaUIsRUVBakIsQW1CRkEsaUNuQkVzQixFY0F0QixBS0ZBLDhCTEVnQixFQUFoQixBS0ZBLDhCTEVnQixFNkJEaEIsQXhCREEsMkJ3QkNnQixFVUNoQixBbENGQSwyQmtDRWdCLEVBOE1oQixBbENoTkEsZ0NrQ2dOcUIsRUk5TXJCLEF0Q0ZBLGdCc0NFVSxFRURWLEF4Q0RBLHFCd0NDZSxFT0NmLEEvQ0ZBLGtCK0NFWSxFTUFaLEFyREZBLDZCcURFZ0IsRUd3SWhCLEF4RDFJQSwwQndEMElvQixFQ3hJcEIsQXpERkEsNkJ5REVtQixFUURuQixBakVEQSx3QmlFQ2EsRUFBYixBakVEQSxxQ2lFQ2EsRUdDYixBcEVGQSx3Qm9FRWEsRUNBYixBckVGQSxnQ3FFRXNCLEVDQXRCLEF0RUZBLDhCc0VFa0IsRUlBbEIsQTFFRkEsMkIwRUVjLEVBQWQsQTFFRkEsMEIwRUVjLEVPQWQsQWpGRkEsaUJpRkVXLEVJQVgsQXJGRkEsY3FGRVEsRUFBUixBckZGQSxzQnFGRVEsRVdBUixBaEdGQSw0QmdHRU0sRUdBTixBbkdGQSxtQm1HRWEsRUFBYixBbkdGQSwyQm1HRWEsRUNEYixBcEdEQSw4Qm9HQ2MsRUFBZCxBcEdEQSxxQ29HQ2MsRUNDZCxBckdGQSxvQnFHRWMsRUNGZCxBdEdBQSx3QnNHQW1CLEVFRW5CLEF4R0ZBLHFCd0dFYSxFQUFiLEF4R0ZBLGtDd0dFYSxFSUFiLEE1R0ZBLDBCNEdFYSxFTWFiLEFsSGZBLGdCa0hlVSxFR2JWLEFySEZBLDZCcUhFdUIsRUtGdkIsQTFIQUEscUMwSEFzQixFQ0V0QixBM0hGQSx1QzJIRWMsRUFBZCxBM0hGQSxzQzJIRWMsRUNBZCxBNUhGQSxpQjRIRU0sRUFBTixBNUhGQSxXNEhFTSxFQUFOLEE1SEZBLGtCNEhFTSxFUUFOLEFwSUZBLHNDb0lFbUIsRUlEbkIsQXhJREEseUJ3SUNhLEVHQ2IsQTNJRkEsOEIySUVlLEVHQWYsQTlJRkEsb0M4SUVlLEVBQWYsQTlJRkEscUM4SUVlLEVLQWYsQW5KRkEseUJtSkVhLEVLa0ZiLEF4SnBGQSw4Q3dKb0Y0QixFQ2xGNUIsQXpKRkEsNkJ5SkVlLENBd0lQLENBQUMsRU94SVQsQWhLRkEsZ0NnS0VxQixFSUFyQixBcEtGQSx5Qm9LRWMsRUFBZCxBcEtGQSxnQ29LRWMsRUVBZCxBdEtGQSxVc0tFSyxDdEs4Q3FCO0lBQ2xCLElBQUksRXpDNFRBLE1BQWUsQ0p4V2YsV0FBVyxFQUVRLFVBQVU7STZDMkNqQyxXQUFXLEU3Q3JDSSxHQUFHLEc2QzJDckI7STNDdkJELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TTJDakNyQyxBQUFBLGdDQUFZLEVyQkVaLEFxQkZBLHVCckJFaUIsRUVBakIsQW1CRkEsaUNuQkVzQixFY0F0QixBS0ZBLDhCTEVnQixFQUFoQixBS0ZBLDhCTEVnQixFNkJEaEIsQXhCREEsMkJ3QkNnQixFVUNoQixBbENGQSwyQmtDRWdCLEVBOE1oQixBbENoTkEsZ0NrQ2dOcUIsRUk5TXJCLEF0Q0ZBLGdCc0NFVSxFRURWLEF4Q0RBLHFCd0NDZSxFT0NmLEEvQ0ZBLGtCK0NFWSxFTUFaLEFyREZBLDZCcURFZ0IsRUd3SWhCLEF4RDFJQSwwQndEMElvQixFQ3hJcEIsQXpERkEsNkJ5REVtQixFUURuQixBakVEQSx3QmlFQ2EsRUFBYixBakVEQSxxQ2lFQ2EsRUdDYixBcEVGQSx3Qm9FRWEsRUNBYixBckVGQSxnQ3FFRXNCLEVDQXRCLEF0RUZBLDhCc0VFa0IsRUlBbEIsQTFFRkEsMkIwRUVjLEVBQWQsQTFFRkEsMEIwRUVjLEVPQWQsQWpGRkEsaUJpRkVXLEVJQVgsQXJGRkEsY3FGRVEsRUFBUixBckZGQSxzQnFGRVEsRVdBUixBaEdGQSw0QmdHRU0sRUdBTixBbkdGQSxtQm1HRWEsRUFBYixBbkdGQSwyQm1HRWEsRUNEYixBcEdEQSw4Qm9HQ2MsRUFBZCxBcEdEQSxxQ29HQ2MsRUNDZCxBckdGQSxvQnFHRWMsRUNGZCxBdEdBQSx3QnNHQW1CLEVFRW5CLEF4R0ZBLHFCd0dFYSxFQUFiLEF4R0ZBLGtDd0dFYSxFSUFiLEE1R0ZBLDBCNEdFYSxFTWFiLEFsSGZBLGdCa0hlVSxFR2JWLEFySEZBLDZCcUhFdUIsRUtGdkIsQTFIQUEscUMwSEFzQixFQ0V0QixBM0hGQSx1QzJIRWMsRUFBZCxBM0hGQSxzQzJIRWMsRUNBZCxBNUhGQSxpQjRIRU0sRUFBTixBNUhGQSxXNEhFTSxF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 */
