/* Minification failed. Returning unminified contents.
(8007,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8129,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8138,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(8139,16): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(8140,32): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(8146,15): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-color'
(8146,46): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(8157,19): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(8184,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8188,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8267,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(8267,51): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(8307,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(8307,51): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(8334,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8337,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8416,26): run-time error CSS1039: Token not allowed after unary operator: '-swiper-preloader-color'
(8416,56): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(8421,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8424,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
@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__tooltip-description, .transactional__authentication, .alert, .alert__block, .alert__cta-container, .anchor-link__wrapper, .article-header__background, .article-header__ctas, .article-header__cta-description, .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, .dashboard-header, .account-dropdown__button, .account-dropdown__option, .account-dropdown-logged-in__button, .account-dropdown-logged-in__option, .graphics-grid, .graphics-grid-item, .graphics-grid__info-container, .single-graphic, .hero__actions, .hero__actions-item, .hero__actions-item-anchor, .hero__actions-item__icon, .image-modal, .page-hero-wrapper, .page-hero, .page-hero__content, .login__list-link, .login-form__list-link, .modal-selector-wrapper, .modal-selector__list, .modal-selector__link--active::after, .modal-logged-in-wrapper, .modal-logged-in__list, .page-loading, .popup, .popup__title-container, .popup__footer, .recaptcha__message--error::before, .search-box__form, .search-box__suggested-list, .suggested-list__item-link, .suggested-list__item-icon, .unsupported-browser-banner, .unsupported-browser-banner__block, .language-switcher-option-item, .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, .session-timeout__button-stay-in, .session-timeout__button-close {
  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);
}

*/
/*
 Usage

.footer-wrap {
    width: 450px;
    @extend %center-block;
}
*/
.anchor-link__select-text, .account-dropdown__content, .account-dropdown__address, .account-dropdown-logged-in__content, .account-dropdown-logged-in__address {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.coned-inputfile__label, .coned-legend, .coned-hero__title {
  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..)
   ========================================================================== */
/*! 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, .header__secondary-link, .primary-nav-item__anchor, .footer__primary-item-anchor, .footer__secondary-link {
  text-decoration: none; }
  .not-underlined-anchor:hover, .header__secondary-link:hover, .primary-nav-item__anchor:hover, .footer__primary-item-anchor:hover, .footer__secondary-link:hover, .not-underlined-anchor:focus, .header__secondary-link:focus, .primary-nav-item__anchor:focus, .footer__primary-item-anchor:focus, .footer__secondary-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) .customer-messaging__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) .graphics-grid__cta-link: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) .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) .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) .alert__close:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__close-cta-mobile:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__close-cta-desktop:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__list-message:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__show-more:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__back-button:focus::after, body:not(.mouse-user):not(.is-oru) .maid-tracking-banner__cta:focus::after, body:not(.mouse-user):not(.is-oru) .primary-nav-item__btn:focus::after, 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) .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) .modal-selector-close:focus::after, body:not(.mouse-user):not(.is-oru) .modal-logged-in-close:focus::after, body:not(.mouse-user):not(.is-oru) .popup__close-cta--low-emphasis: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) .footer__primary-item-btn:focus::before, body:not(.mouse-user):not(.is-oru) .slider-panel .swiper-pagination-bullet:focus::before, body:not(.mouse-user):not(.is-oru) .customer-messaging__account-number:focus, body:not(.mouse-user):not(.is-oru) .customer-messaging__paragraphs-container p a:focus, .customer-messaging__paragraphs-container p body:not(.mouse-user):not(.is-oru) a:focus, body:not(.mouse-user):not(.is-oru) .customer-messaging__light-paragraphs-container p a:focus, .customer-messaging__light-paragraphs-container p body:not(.mouse-user):not(.is-oru) a:focus, body:not(.mouse-user):not(.is-oru) .graphics-grid__footnote-content a:focus, .graphics-grid__footnote-content body:not(.mouse-user):not(.is-oru) a:focus, body:not(.mouse-user):not(.is-oru) .address-dropdown__button:focus, body:not(.mouse-user):not(.is-oru) .address-dropdown-search__button:focus, body:not(.mouse-user):not(.is-oru) .address-single-account__button:focus, body:not(.mouse-user):not(.is-oru) .cta--before-focus:focus::before, body:not(.mouse-user):not(.is-oru) .cta--before-focus.outline-focus--lg:focus::before, body:not(.mouse-user):not(.is-oru) .coned-checkbox--focus::before, body:not(.mouse-user):not(.is-oru) .coned-checkbox__text a:focus, 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-header__description a:focus, body:not(.mouse-user):not(.is-oru) .header__action-btn: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) .page-hero__link:focus, body:not(.mouse-user):not(.is-oru) .login-form__container-error: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) .unsupported-browser-banner__content-text a:focus, body:not(.mouse-user):not(.is-oru) .footer__primary-item-anchor:focus, body:not(.mouse-user):not(.is-oru) .language-switcher-option-item: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 {
  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) .customer-messaging__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) .graphics-grid__cta-link: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) .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) .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) .alert__close:focus::after, body:not(.mouse-user) .customer-messaging__close-cta-mobile:focus::after, body:not(.mouse-user) .customer-messaging__close-cta-desktop:focus::after, body:not(.mouse-user) .customer-messaging__list-message:focus::after, body:not(.mouse-user) .customer-messaging__show-more:focus::after, body:not(.mouse-user) .customer-messaging__back-button:focus::after, body:not(.mouse-user) .maid-tracking-banner__cta:focus::after, 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) .account-dropdown__button:focus::before, body:not(.mouse-user) .account-dropdown-logged-in__button: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) .modal-selector-close:focus::after, body:not(.mouse-user) .modal-logged-in-close:focus::after, body:not(.mouse-user) .popup__close-cta--low-emphasis: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) .footer__primary-item-btn:focus::before, body:not(.mouse-user) .slider-panel .swiper-pagination-bullet:focus::before, body:not(.mouse-user) .customer-messaging__account-number:focus, body:not(.mouse-user) .customer-messaging__paragraphs-container p a:focus, .customer-messaging__paragraphs-container p body:not(.mouse-user) a:focus, body:not(.mouse-user) .customer-messaging__light-paragraphs-container p a:focus, .customer-messaging__light-paragraphs-container p body:not(.mouse-user) a:focus, body:not(.mouse-user) .graphics-grid__footnote-content a:focus, .graphics-grid__footnote-content body:not(.mouse-user) a:focus, body:not(.mouse-user) .address-dropdown__button:focus, body:not(.mouse-user) .address-dropdown-search__button:focus, body:not(.mouse-user) .address-single-account__button:focus, body:not(.mouse-user) .cta--before-focus:focus::before, body:not(.mouse-user) .cta--before-focus.outline-focus--lg:focus::before, body:not(.mouse-user) .coned-checkbox--focus::before, body:not(.mouse-user) .coned-checkbox__text a:focus, 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-header__description a:focus, .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) .account-dropdown__option:focus, body:not(.mouse-user) .account-dropdown-logged-in__option:focus, body:not(.mouse-user) .page-hero__link:focus, body:not(.mouse-user) .login-form__container-error:focus, body:not(.mouse-user) .search-box__close-button:focus, body:not(.mouse-user) .search-box__search-button:focus, body:not(.mouse-user) .unsupported-browser-banner__content-text a:focus, body:not(.mouse-user) .footer__primary-item-anchor:focus, body:not(.mouse-user) .language-switcher-option-item: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 {
  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) .customer-messaging__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) .graphics-grid__cta-link: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) .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) .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) .alert__close:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__close-cta-mobile:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__close-cta-desktop:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__list-message:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__show-more:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__back-button:focus::after, body:not(.mouse-user):not(.is-oru) .maid-tracking-banner__cta:focus::after, body:not(.mouse-user):not(.is-oru) .primary-nav-item__btn:focus::after, 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) .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) .modal-selector-close:focus::after, body:not(.mouse-user):not(.is-oru) .modal-logged-in-close:focus::after, body:not(.mouse-user):not(.is-oru) .popup__close-cta--low-emphasis: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) .footer__primary-item-btn:focus::before, body:not(.mouse-user):not(.is-oru) .slider-panel .swiper-pagination-bullet:focus::before, .coned-button-focus--reversed, .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) .customer-messaging__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) .graphics-grid__cta-link: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) .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) .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) .alert__close:focus::after, body:not(.mouse-user) .customer-messaging__close-cta-mobile:focus::after, body:not(.mouse-user) .customer-messaging__close-cta-desktop:focus::after, body:not(.mouse-user) .customer-messaging__list-message:focus::after, body:not(.mouse-user) .customer-messaging__show-more:focus::after, body:not(.mouse-user) .customer-messaging__back-button:focus::after, body:not(.mouse-user) .maid-tracking-banner__cta:focus::after, 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) .account-dropdown__button:focus::before, body:not(.mouse-user) .account-dropdown-logged-in__button: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) .modal-selector-close:focus::after, body:not(.mouse-user) .modal-logged-in-close:focus::after, body:not(.mouse-user) .popup__close-cta--low-emphasis: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) .footer__primary-item-btn:focus::before, body:not(.mouse-user) .slider-panel .swiper-pagination-bullet:focus::before, .oru-button-focus--reversed, .cta--before-focus:focus::before {
  position: absolute;
  top: -4px;
  left: -4px;
  transition: none;
  z-index: 1;
  padding: 2px;
  width: 100%;
  height: 100%;
  content: ''; }

.button-focus-inset {
  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 {
    -webkit-transform: perspective(0); } }

a:not(.no-custom-outline):focus {
  position: relative;
  outline: 0; }

.customer-messaging__account-number::before, .customer-messaging__paragraphs-container p a::before, .customer-messaging__light-paragraphs-container p a::before, .graphics-grid__footnote-content a:focus::before {
  content: none !important; }

/* ==========================================================================
   Objects

   Design-free objects, abstractions and patterns.
   ========================================================================== */
.address-box {
  margin-bottom: 40px;
  width: 100%; }
  .address-box__title {
    line-height: 2.1rem;
    font-size: 1.4rem;
    color: #636363;
    font-family: "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;
    line-height: 2.1rem;
    font-size: 1.4rem;
    border: 1px solid #2a2a2a;
    background-color: #fff;
    padding: 30px 20px 30px 0; }
    .address-box__container-title {
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
      .address-box__container-title--non-authenticated {
        font-family: "Open Sans", sans-serif;
        font-weight: 600; }
      .address-box__container-title .highlight-text {
        background-color: #0078cf;
        color: #fff; }
    .address-box__container-subtitle {
      font-family: "Open Sans", sans-serif;
      font-weight: 600; }
      .address-box__container-subtitle--account {
        line-height: 1.8rem;
        font-size: 1.2rem; }
      .address-box__container-subtitle .highlight-text {
        background-color: #0078cf;
        color: #fff; }
      .address-box__container-subtitle--share {
        position: absolute;
        top: 73px;
        right: 45px; }
    .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; }
  .address-box--no-margin {
    margin: 0; }
  .address-box--item {
    margin: 0; }

ul .address-box__container--no-side-border {
  border-top: 1px solid #2a2a2a;
  border-right: 0;
  border-bottom: 1px solid #2a2a2a;
  border-left: 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__container--eap-margin {
      margin: 10px 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: rgba(0, 0, 0, 0);
      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; }

.address-dropdown-search {
  position: relative;
  margin: 0 auto; }
  @media only screen and (min-width: 768px) {
    .address-dropdown-search {
      width: 440px;
      max-width: 100%; }
      .address-dropdown-search--full-width {
        width: 100%; } }
  .address-dropdown-search__container {
    margin: 50px 0; }
    .address-dropdown-search__container--no-margin {
      margin: 0; }
    .address-dropdown-search__container--eap-margin {
      margin: 10px 0; }
  .address-dropdown-search__wrapper {
    position: absolute;
    z-index: 2;
    width: 100%; }
  .address-dropdown-search__text-search {
    position: relative;
    border-right: 1px solid #2a2a2a;
    border-left: 1px solid #2a2a2a;
    background-color: #fff; }
  .address-dropdown-search__select {
    padding-right: 45px; }
  .address-dropdown-search__button {
    position: relative; }
    .address-dropdown-search__button:not(.address-dropdown-search__button--no-pointer) {
      cursor: pointer; }
    .address-dropdown-search__button:not(.address-dropdown-search__button--no-pointer):hover .address-box__container, .address-dropdown-search__button:focus .address-box__container {
      background-color: #0078cf; }
    .address-dropdown-search__button:not(.address-dropdown-search__button--no-pointer):hover .address-box__info, .address-dropdown-search__button:focus .address-box__info {
      color: #fff; }
    .address-dropdown-search__button:not(.address-dropdown-search__button--no-pointer):hover .address-dropdown-search__icon, .address-dropdown-search__button:focus .address-dropdown-search__icon {
      border-color: #fff;
      background-color: #fff;
      color: #0078cf; }
  .address-dropdown-search__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-search__label {
        width: 440px;
        max-width: 100%; } }
  .address-dropdown-search__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% - 59px) / 2);
    right: 50px;
    background-color: #636363;
    padding: 7px;
    width: 10px;
    height: 10px;
    color: #fff; }
    .address-dropdown-search__icon::before {
      position: absolute;
      top: 1px;
      right: 0;
      font-size: 2.5rem; }
    .address-dropdown-search__icon--check {
      top: calc((100% - 60px) / 2);
      right: 50px;
      background-color: transparent;
      color: #636363; }
      @media only screen and (min-width: 768px) {
        .address-dropdown-search__icon--check {
          top: calc((100% - 30px) / 2);
          left: 12px; } }
    .address-dropdown-search__icon--check-bg {
      border: 1px solid #e6e6e6;
      background-color: #fff; }
    .address-dropdown-search__icon--up {
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
  .address-dropdown-search__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;
    border-right: 1px solid #2a2a2a;
    border-left: 1px solid #2a2a2a;
    max-height: 358px;
    overflow-y: auto; }
    .address-dropdown-search__list-label {
      line-height: 2.1rem;
      font-size: 1.4rem;
      background-color: #fff;
      padding: 10px 15px 0;
      color: #636363;
      font-weight: 700; }
      .address-dropdown-search__list-label--disabled {
        background-color: #e6e6e6; }
    .address-dropdown-search__list-no-results {
      line-height: 2.1rem;
      font-size: 1.4rem;
      border-right: 1px solid #2a2a2a;
      border-bottom: 1px solid #2a2a2a;
      border-left: 1px solid #2a2a2a;
      background-color: #fff;
      padding: 10px 25px;
      color: #636363;
      font-weight: 700; }
    .address-dropdown-search__list-item {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      opacity: 1;
      position: relative;
      top: 0;
      cursor: pointer; }
      .address-dropdown-search__list-item + .address-dropdown-search__list-item .address-box__container {
        border-top: 0; }
    .address-dropdown-search__list-item:hover .address-box__container, .address-dropdown-search__list-item:focus .address-box__container {
      background-color: #0078cf; }
    .address-dropdown-search__list-item:hover .address-box__info, .address-dropdown-search__list-item:focus .address-box__info {
      color: #fff; }
    .address-dropdown-search__list-item:hover .address-dropdown-search__icon--check, .address-dropdown-search__list-item:focus .address-dropdown-search__icon--check {
      color: #7a7a7a; }
    .address-dropdown-search__list-item--disabled {
      cursor: default;
      pointer-events: none; }
      .address-dropdown-search__list-item--disabled .address-box__container {
        background-color: #e6e6e6; }
    .address-dropdown-search__list-item--hidden {
      display: none; }
  .address-dropdown-search--no-margin {
    margin: 0 !important; }
  .is-oru .address-dropdown-search__list-item:hover .address-box__container, .is-oru .address-dropdown-search__list-item:focus .address-box__container {
    background-color: #004557; }
  .is-oru .address-dropdown-search__button:not(.address-dropdown-search__button--no-pointer):hover .address-box__container, .is-oru .address-dropdown-search__button:focus .address-box__container {
    background-color: #004557; }
  .is-oru .address-dropdown-search__button:not(.address-dropdown-search__button--no-pointer):hover .address-dropdown-search__icon, .is-oru .address-dropdown-search__button:focus .address-dropdown-search__icon {
    color: #004557; }

.address-dropdown-search__list-label + .address-dropdown-search__list-item .address-box__container {
  border-top: 0; }

.address-dropdown-search__list-label + .address-dropdown-search__list-item--disabled .address-box__container {
  border-top: 0; }

.address-single-account {
  position: relative;
  margin: 0 auto; }
  @media only screen and (min-width: 768px) {
    .address-single-account {
      width: 440px;
      max-width: 100%; }
      .address-single-account--full-width {
        width: 100%; } }
  .address-single-account__container {
    margin: 50px 0; }
    .address-single-account__container--no-margin {
      margin: 0; }
    .address-single-account__container--eap-margin {
      margin: 10px 0; }
  .address-single-account__wrapper {
    position: absolute;
    z-index: 2;
    width: 100%; }
  .address-single-account__select {
    padding-right: 45px; }
  .address-single-account__button {
    position: relative; }
    .address-single-account__button:not(.address-single-account__button--no-pointer) {
      cursor: pointer; }
    .address-single-account__button:not(.address-single-account__button--no-pointer):hover .address-box__container, .address-single-account__button:focus .address-box__container {
      background-color: #0078cf; }
    .address-single-account__button:not(.address-single-account__button--no-pointer):hover .address-box__info, .address-single-account__button:focus .address-box__info {
      color: #fff; }
    .address-single-account__button:not(.address-single-account__button--no-pointer):hover .address-single-account__icon, .address-single-account__button:focus .address-single-account__icon {
      border-color: #fff;
      background-color: #fff;
      color: #0078cf; }
  .address-single-account__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-single-account__label {
        width: 440px;
        max-width: 100%; } }
  .address-single-account__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% - 59px) / 2);
    right: 50px;
    background-color: #636363;
    padding: 7px;
    width: 10px;
    height: 10px;
    color: #fff; }
    .address-single-account__icon::before {
      position: absolute;
      top: 1px;
      right: 0;
      font-size: 2.5rem; }
    .address-single-account__icon--check {
      top: calc((100% - 60px) / 2);
      right: 50px;
      background-color: transparent;
      color: #636363; }
      @media only screen and (min-width: 768px) {
        .address-single-account__icon--check {
          top: calc((100% - 30px) / 2);
          left: 12px; } }
    .address-single-account__icon--check-bg {
      border: 1px solid #e6e6e6;
      background-color: #fff; }
    .address-single-account__icon--up {
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
  .address-single-account__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;
    border-right: 1px solid #2a2a2a;
    border-left: 1px solid #2a2a2a;
    max-height: 358px;
    overflow-y: auto; }
    .address-single-account__list-label {
      line-height: 2.1rem;
      font-size: 1.4rem;
      background-color: #fff;
      padding: 10px 15px 0;
      color: #636363;
      font-weight: 700; }
      .address-single-account__list-label--disabled {
        background-color: #e6e6e6; }
    .address-single-account__list-no-results {
      line-height: 2.1rem;
      font-size: 1.4rem;
      border-right: 1px solid #2a2a2a;
      border-bottom: 1px solid #2a2a2a;
      border-left: 1px solid #2a2a2a;
      background-color: #fff;
      padding: 10px 25px;
      color: #636363;
      font-weight: 700; }
    .address-single-account__list-item {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      opacity: 1;
      position: relative;
      top: 0;
      cursor: pointer; }
      .address-single-account__list-item + .address-single-account__list-item .address-box__container {
        border-top: 0; }
    .address-single-account__list-item--disabled {
      cursor: default;
      pointer-events: none; }
      .address-single-account__list-item--disabled .address-box__container {
        background-color: #e6e6e6; }
    .address-single-account__list-item--hidden {
      display: none; }
  .address-single-account--no-margin {
    margin: 0 !important; }
  .is-oru .address-single-account__list-item:hover .address-box__container, .is-oru .address-single-account__list-item:focus .address-box__container {
    background-color: #004557; }
  .is-oru .address-single-account__button:not(.address-single-account__button--no-pointer):hover .address-box__container, .is-oru .address-single-account__button:focus .address-box__container {
    background-color: #004557; }
  .is-oru .address-single-account__button:not(.address-single-account__button--no-pointer):hover .address-single-account__icon, .is-oru .address-single-account__button:focus .address-single-account__icon {
    color: #004557; }

.address-single-account__list-label + .address-single-account__list-item .address-box__container {
  border-top: 0; }

.address-single-account__list-label + .address-single-account__list-item--disabled .address-box__container {
  border-top: 0; }

.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); }
  .arrow--blue {
    color: #0078cf; }

.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, .customer-messaging__button, .account-dropdown__icon-container, .account-dropdown-logged-in__icon-container, .graphics-grid__cta-link, .popup__continue-cta, .popup__submit-cta, .popup__lockout-cta, .popup__button-cta, .session-timeout__button-stay-in, .session-timeout__button-close, .session-timeout__button-log-out, .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;
  line-height: 1.8rem;
  font-size: 1.6rem;
  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-family: "Open Sans", sans-serif;
  font-weight: 800;
  background-clip: padding-box;
  box-sizing: border-box;
  /**
        Deprecated classes. Do not use them.
    */ }
  .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, .customer-messaging__button:hover:not([disabled]) span, .account-dropdown__icon-container:hover:not([disabled]) span, .account-dropdown-logged-in__icon-container:hover:not([disabled]) span, .graphics-grid__cta-link: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, .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, .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-'], .customer-messaging__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-'], .graphics-grid__cta-link: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-'], .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-'], .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-'],
  .customer-messaging__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-'],
  .graphics-grid__cta-link: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-'],
  .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-'],
  .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, .customer-messaging__button, .account-dropdown__icon-container, .account-dropdown-logged-in__icon-container, .graphics-grid__cta-link, .popup__continue-cta, .popup__submit-cta, .popup__lockout-cta, .popup__button-cta, .session-timeout__button-stay-in, .session-timeout__button-close, .session-timeout__button-log-out, .button--card-form {
    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 .customer-messaging__button, .is-oru .account-dropdown__icon-container, .is-oru .account-dropdown-logged-in__icon-container, .is-oru .graphics-grid__cta-link, .is-oru .popup__continue-cta, .is-oru .popup__submit-cta, .is-oru .popup__lockout-cta, .is-oru .popup__button-cta, .is-oru .session-timeout__button-stay-in, .is-oru .session-timeout__button-close, .is-oru .session-timeout__button-log-out, .is-oru .button--card-form {
      border-color: #fff;
      background-color: #004557;
      color: #fff; }
  .button--secondary-color, .button--blue-inverted-outline, .article-header__cta-link--no-background, .session-timeout__button-log-out {
    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 .session-timeout__button-log-out {
      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]), .customer-messaging__button:active:not([disabled]), .account-dropdown__icon-container:active:not([disabled]), .account-dropdown-logged-in__icon-container:active:not([disabled]), .graphics-grid__cta-link: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]), .session-timeout__button-stay-in:active:not([disabled]), .session-timeout__button-close:active:not([disabled]), .session-timeout__button-log-out: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-'],
  .customer-messaging__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-'],
  .graphics-grid__cta-link: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-'],
  .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-'],
  .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-'],
  .customer-messaging__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-'],
  .graphics-grid__cta-link: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-'],
  .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-'],
  .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 .customer-messaging__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 .graphics-grid__cta-link: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 .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 .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 .customer-messaging__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 .graphics-grid__cta-link: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 .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 .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 .customer-messaging__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 .graphics-grid__cta-link: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 .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 .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, .transactional__submit {
    line-height: 2rem;
    font-size: 1.8rem;
    padding: 15px 30px;
    min-height: 60px;
    text-transform: capitalize;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    .button--high-emphasis-large, .submit-button, .transactional__button, .transactional__authentication-button--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, .customer-messaging__button:disabled, .account-dropdown__icon-container:disabled, .account-dropdown-logged-in__icon-container:disabled, .graphics-grid__cta-link:disabled, .popup__continue-cta:disabled, .popup__submit-cta:disabled, .popup__lockout-cta:disabled, .popup__button-cta:disabled, .session-timeout__button-stay-in:disabled, .session-timeout__button-close:disabled, .session-timeout__button-log-out:disabled, .button--card-form:disabled {
    opacity: 0.5;
    background-color: #e6e6e6;
    color: #636363; }
  .button-icon, .submit-button__icon, .submit-button--post-payment-icon {
    position: relative;
    width: 25px;
    height: 25px; }
  .button--flex, .button--high-emphasis-large, .submit-button, .transactional__button, .transactional__authentication-button--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--outline-theme {
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    border: 2px solid #0078cf; }
    .is-oru .button--outline-theme {
      border: 2px solid #004557; }
  .button--border-dark-gray {
    border: 1px solid #2a2a2a; }
    body:not(.is-oru) .button--border-dark-gray {
      border: 1px solid #2a2a2a; }
  .button--border-radius-sm {
    border-radius: 3px; }
  .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; }

.cta--before-focus:focus {
  position: relative;
  outline: none; }
  .cta--before-focus:focus.outline-focus--lg::before {
    top: -6px;
    right: -6px;
    bottom: -6px;
    left: -6px;
    width: auto;
    height: auto; }
  .cta--before-focus:focus.outline-focus--no-outline {
    outline: none !important; }
    .cta--before-focus:focus.outline-focus--no-outline::before {
      outline: none !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 {
    line-height: 2.7rem;
    font-size: 1.8rem;
    margin-right: 18px;
    cursor: pointer;
    padding: 11.5px 0;
    white-space: nowrap;
    font-family: "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 {
    line-height: 2.4rem;
    font-size: 1.6rem;
    padding-left: 10px;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .coned-checkbox__text--black {
      color: #000; }
    .coned-checkbox__text a:focus::before {
      content: none !important; }
  .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 {
  line-height: 2.7rem;
  font-size: 1.8rem;
  border-top: 2px solid #636363;
  color: #00882b;
  font-family: "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--semi-bold {
      font-weight: 600; }
    .check-list__item-text--bold {
      font-weight: bold; }
    .check-list__item-text--tab-title {
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
    .check-list__item-text--large {
      line-height: 2.7rem;
      font-size: 1.8rem; }
    .check-list__item .icon-check-status {
      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 {
        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); }

.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 {
    line-height: 2.1rem;
    font-size: 1.4rem;
    padding: 0 15px;
    width: 40%;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .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 {
    line-height: 2.1rem;
    font-size: 1.4rem;
    color: #000;
    font-family: "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 {
      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 {
    line-height: 2.1rem;
    font-size: 1.4rem;
    color: #000;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
    @media only screen and (max-width: 767px) {
      .checkbox-receipt__title {
        margin-bottom: 10px; } }
    @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 {
    line-height: 2.1rem;
    font-size: 1.4rem;
    color: #000;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .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;
      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: 800 2rem/3rem "Lexend", 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 {
    line-height: 3rem;
    font-size: 2.3rem;
    display: inline-block;
    width: 95%;
    height: auto;
    text-align: left; }
    @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;
  line-height: 2.7rem;
  font-size: 1.8rem;
  visibility: hidden;
  padding: 5px 20px;
  height: 0;
  overflow: hidden;
  color: #2a2a2a;
  font-family: "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .collapsible-container__item-content {
      padding: 0 0 0 21.5%;
      width: 50%; } }
  @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) {
    line-height: 2.4rem;
    font-size: 1.6rem;
    padding: 20px 0 0 20px;
    list-style: none;
    font-family: "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 {
      line-height: 3rem;
      font-size: 2.3rem;
      border-bottom: 3px solid rgba(0, 0, 0, 0);
      background-color: rgba(0, 0, 0, 0);
      padding: 2px;
      height: 100%;
      white-space: normal;
      color: #636363;
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
      @media only screen and (min-width: 1100px) {
        .coned-tabs__tab-item {
          padding: 10px; } }
      .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 {
      line-height: 3rem;
      font-size: 2.3rem;
      border-bottom: 3px solid #0078cf; }
      @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 {
        line-height: 1.8rem;
        font-size: 1.4rem;
        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 rgba(0, 0, 0, 0);
    border-bottom: 10px solid #fff;
    border-left: 10px solid rgba(0, 0, 0, 0);
    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: 800 2rem/2rem "Lexend", 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--right {
    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;
    padding: 0; }
    @media only screen and (max-width: 767px) {
      .coned-tabs--right {
        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 {
      line-height: 1.8rem;
      font-size: 1.4rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      width: auto;
      text-transform: uppercase; }
  .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 {
    line-height: 2.1rem;
    font-size: 1.4rem;
    color: #636363;
    font-family: "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 {
    line-height: 2.7rem;
    font-size: 1.8rem;
    color: #2a2a2a;
    font-family: "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 {
    line-height: 3rem;
    font-size: 2.3rem;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .energy-share__paragraph {
    padding: 30px 0; }
    .energy-share__paragraph > p {
      line-height: 2.4rem;
      font-size: 1.6rem;
      padding: 10px 0 0;
      color: #636363;
      font-family: "Open Sans", sans-serif; }
  .energy-share__image {
    width: 100%;
    max-width: 397px; }
  .energy-share--no-top-padding {
    padding-top: 0; }

.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 {
    line-height: 2.1rem;
    font-size: 1.4rem;
    margin-bottom: 10px;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .extra-help__text-container {
    position: relative;
    padding-bottom: 20px; }
  .extra-help__paragraph {
    line-height: 2.1rem;
    font-size: 1.4rem;
    padding: 10px 0;
    color: #636363;
    font-family: "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;
    line-height: 2.1rem;
    font-size: 1.4rem;
    position: relative;
    margin: 10px 0;
    padding-left: 25px;
    color: #d93927;
    font-family: "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-fieldset--min-widht-0 {
  min-width: 0; }

.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-wrapper--margin-top-mobile-60,
    .power-your-way-form-wrapper--margin-top-mobile-60,
    .lead-gen-form-wrapper--margin-top-mobile-60,
    .real-time-form-wrapper--margin-top-mobile-60 {
      margin-top: 60px; }
  .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 {
      line-height: 3rem;
      font-size: 2rem;
      margin: 35px 0;
      color: #2a2a2a;
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
      .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 {
      line-height: 2.4rem;
      font-size: 1.6rem;
      margin: 50px 0 20px;
      color: #2a2a2a;
      font-family: "Open Sans", sans-serif;
      font-weight: 700; }
      .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--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__legend-container,
  .power-your-way-form__legend-container,
  .lead-gen-form__legend-container,
  .real-time-form__legend-container {
    display: block;
    float: left;
    clear: both;
    margin: 45px 0 0;
    border-bottom: 3px solid #636363;
    width: 100%;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    .coned-form__legend-container-title,
    .power-your-way-form__legend-container-title,
    .lead-gen-form__legend-container-title,
    .real-time-form__legend-container-title {
      line-height: 3rem;
      font-size: 2.3rem; }
  .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;
      line-height: 2.4rem;
      font-size: 1.6rem;
      color: #636363;
      font-family: "Open Sans", sans-serif;
      font-weight: 600; }
      .coned-form__alert-block-paragraph--dark-gray,
      .power-your-way-form__alert-block-paragraph--dark-gray,
      .lead-gen-form__alert-block-paragraph--dark-gray,
      .real-time-form__alert-block-paragraph--dark-gray {
        color: #2a2a2a; }
    .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__alert-block-icon--red,
      .power-your-way-form__alert-block-icon--red,
      .lead-gen-form__alert-block-icon--red,
      .real-time-form__alert-block-icon--red {
        color: #d93927; }
      .coned-form__alert-block-icon--margin-right-25,
      .power-your-way-form__alert-block-icon--margin-right-25,
      .lead-gen-form__alert-block-icon--margin-right-25,
      .real-time-form__alert-block-icon--margin-right-25 {
        margin-right: 25px; }
    .coned-form__alert-block--pading-20,
    .power-your-way-form__alert-block--pading-20,
    .lead-gen-form__alert-block--pading-20,
    .real-time-form__alert-block--pading-20 {
      padding: 20px; }
    @media only screen and (min-width: 768px) {
      .coned-form__alert-block--margin-bottom-40-destkop,
      .power-your-way-form__alert-block--margin-bottom-40-destkop,
      .lead-gen-form__alert-block--margin-bottom-40-destkop,
      .real-time-form__alert-block--margin-bottom-40-destkop {
        margin-bottom: 40px; } }
    @media only screen and (max-width: 767px) {
      .coned-form__alert-block--margin-bottom-24-mobile,
      .power-your-way-form__alert-block--margin-bottom-24-mobile,
      .lead-gen-form__alert-block--margin-bottom-24-mobile,
      .real-time-form__alert-block--margin-bottom-24-mobile {
        margin-bottom: 24px; } }
  .coned-form__field-container--description,
  .power-your-way-form__field-container--description,
  .lead-gen-form__field-container--description,
  .real-time-form__field-container--description {
    line-height: 2.4rem;
    font-size: 1.6rem;
    clear: both;
    margin-bottom: 10px;
    padding-top: 20px;
    width: 100%;
    color: #2a2a2a;
    font-family: "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-eap,
    .power-your-way-form__field-container--description-eap,
    .lead-gen-form__field-container--description-eap,
    .real-time-form__field-container--description-eap {
      margin: 0;
      padding: 40px 0 0; }
    .coned-form__field-container--description .transactional__paragraph--bolder,
    .power-your-way-form__field-container--description .transactional__paragraph--bolder,
    .lead-gen-form__field-container--description .transactional__paragraph--bolder,
    .real-time-form__field-container--description .transactional__paragraph--bolder {
      line-height: 2.7rem;
      font-size: 1.8rem; }
    .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-container---margin-bottom-10,
  .power-your-way-form__field-container---margin-bottom-10,
  .lead-gen-form__field-container---margin-bottom-10,
  .real-time-form__field-container---margin-bottom-10 {
    margin-bottom: 10px; }
  .coned-form__field-group-subtitle,
  .power-your-way-form__field-group-subtitle,
  .lead-gen-form__field-group-subtitle,
  .real-time-form__field-group-subtitle {
    line-height: 2.7rem;
    font-size: 1.8rem;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
  .coned-form__article-subsection h2,
  .power-your-way-form__article-subsection h2,
  .lead-gen-form__article-subsection h2,
  .real-time-form__article-subsection h2 {
    line-height: 3rem;
    font-size: 2rem;
    margin: 20px 0;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .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-family: "Open Sans", sans-serif;
    font-weight: 700; }
    .coned-form__article-subsection h3:not(.coned-form__fieldset-subheader),
    .coned-form__article-subsection .coned-form__article-subsection-subheader:not(.coned-form__fieldset-subheader),
    .power-your-way-form__article-subsection h3:not(.coned-form__fieldset-subheader),
    .power-your-way-form__article-subsection .coned-form__article-subsection-subheader:not(.coned-form__fieldset-subheader),
    .lead-gen-form__article-subsection h3:not(.coned-form__fieldset-subheader),
    .lead-gen-form__article-subsection .coned-form__article-subsection-subheader:not(.coned-form__fieldset-subheader),
    .real-time-form__article-subsection h3:not(.coned-form__fieldset-subheader),
    .real-time-form__article-subsection .coned-form__article-subsection-subheader:not(.coned-form__fieldset-subheader) {
      line-height: 2.7rem;
      font-size: 1.8rem; }
  .coned-form__article-subsection p,
  .power-your-way-form__article-subsection p,
  .lead-gen-form__article-subsection p,
  .real-time-form__article-subsection p {
    line-height: 2.7rem;
    font-size: 1.8rem;
    clear: both;
    margin-bottom: 10px;
    color: #2a2a2a;
    font-family: "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 {
      line-height: 2.1rem;
      font-size: 1.4rem;
      margin: 30px 0;
      color: #2a2a2a;
      font-family: "Open Sans", sans-serif;
      font-weight: 600; }
    .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; }
  .coned-form__article-subsection--with-paragraph,
  .power-your-way-form__article-subsection--with-paragraph,
  .lead-gen-form__article-subsection--with-paragraph,
  .real-time-form__article-subsection--with-paragraph {
    line-height: 2.4rem;
    font-size: 1.6rem;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif; }
    .coned-form__article-subsection--with-paragraph p,
    .power-your-way-form__article-subsection--with-paragraph p,
    .lead-gen-form__article-subsection--with-paragraph p,
    .real-time-form__article-subsection--with-paragraph p {
      line-height: 2.4rem;
      font-size: 1.6rem; }
  .coned-form__consent-paragraph,
  .power-your-way-form__consent-paragraph,
  .lead-gen-form__consent-paragraph,
  .real-time-form__consent-paragraph {
    padding: 20px;
    color: unset; }
  @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 {
      line-height: 2.7rem;
      font-size: 1.8rem;
      color: #2a2a2a;
      font-family: "Open Sans", sans-serif;
      font-weight: 700; }
  .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: 800 1.3rem/2rem "Lexend", 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 {
    line-height: 2.4rem;
    font-size: 1.6rem;
    margin: 4rem 0 2.5rem;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
  .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__contact-information,
  .power-your-way-form__contact-information,
  .lead-gen-form__contact-information,
  .real-time-form__contact-information {
    margin-top: 40px;
    padding: 0; }
    .coned-form__contact-information p,
    .power-your-way-form__contact-information p,
    .lead-gen-form__contact-information p,
    .real-time-form__contact-information p {
      line-height: 1.6rem; }

.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: rgba(0, 0, 0, 0); }

.coned-form-wrapper--width-67-desktop {
  margin-right: 0;
  margin-left: 0;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .coned-form-wrapper--width-67-desktop {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin-right: 20px;
      width: calc(67.6% - 20px); } }

.coned-form-wrapper--no-margin-top {
  margin-top: 0; }

.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 {
    line-height: 2.7rem;
    font-size: 1.8rem;
    margin-bottom: 25px;
    text-align: left;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .coned-table__head {
    line-height: 2.1rem;
    font-size: 1.4rem;
    margin-bottom: 20px;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .coned-table__head th {
      text-align: left;
      font-weight: 600; }
  .coned-table__body {
    line-height: 2.7rem;
    font-size: 1.8rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }

/*
    % 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 {
    margin: 0 auto; } }

@media only screen and (min-width: 768px) {
  .page-gutter {
    max-width: 1700px; } }

@media only screen and (min-width: 768px) {
  .content-gutter {
    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 {
  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 {
  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, .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, .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 {
  content: '\e96d'; }

.icon-check-status::before, .coned-checkbox__indicator::after, .coned-checkbox-switch__toggle::after {
  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 {
  content: '\e9a5'; }

.icon-play::before {
  content: '\e9a6'; }

.icon-pause::before {
  content: '\e9a7'; }

.icon-instagram::before {
  content: '\e9a8'; }

.icon-expand::before {
  content: '\e9a9'; }

.icon-start-stop-service::before {
  content: '\e9aa'; }

.icon-globe::before {
  content: '\e9ab'; }

.icon-filter::before {
  content: '\e93f1'; }

.icon-commercial-industrial:before {
  content: '\e93f2'; }

.icon-small-medium-business:before {
  content: '\e93f3'; }

.icon-income-eligble:before {
  content: '\e93f4'; }

.icon-home-owner-renter:before {
  content: '\e93f5'; }

.icon-ev-developers:before {
  content: '\e93f6'; }

.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--overflow-visible-focus {
    overflow: visible; }
  .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 {
    line-height: 2.4rem;
    font-size: 1.6rem;
    padding: 0 10px;
    height: 100px;
    text-align: center;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .image-button__link {
    text-decoration: none;
    color: inherit; }

.informational-message {
  padding: 15px;
  color: #636363;
  font-weight: 600; }
  .informational-message__wrapper {
    border: 1px solid #636363; }
    .informational-message__wrapper--round-corners {
      border-radius: 4px; }
    .informational-message__wrapper--margin-bottom-20 {
      margin-bottom: 20px; }
  .informational-message__paragraph {
    line-height: 2.4rem;
    font-size: 1.6rem;
    padding: 20px;
    font-family: "Open Sans", sans-serif; }
    .informational-message__paragraph--semi-bold {
      font-weight: 600; }
    .informational-message__paragraph--dark-gray {
      color: #2a2a2a; }
    .informational-message__paragraph--indentation-left {
      display: flex; }
      .informational-message__paragraph--indentation-left .informational-message-icon::before {
        top: 0; }
  .informational-message-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; }
    .informational-message-icon::before {
      position: absolute;
      top: -3px;
      left: -2px;
      font-size: 2.5rem; }
    .informational-message-icon--red::before {
      color: #d93927; }

.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 {
    line-height: 2.1rem;
    font-size: 1.4rem;
    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;
    line-height: 2.7rem;
    font-size: 1.8rem;
    padding: 0 20px;
    text-align: center;
    color: #636363;
    font-family: "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 {
    line-height: 2.1rem;
    font-size: 1.4rem;
    margin-top: 6px;
    text-align: center;
    color: #adadad;
    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;
    font-family: "Open Sans", sans-serif; }
  .coned-inputfile__item-title {
    font-weight: 700; }

.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;
  line-height: 2.7rem;
  font-size: 1.8rem;
  background-color: #fff;
  padding: 37px 0 4px;
  width: 100%;
  height: 70px;
  color: #2a2a2a;
  font-family: "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 {
      line-height: 2.1rem;
      font-size: 1.4rem;
      padding: 10px 0 0; }
      @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 {
    line-height: 2.1rem;
    font-size: 1.4rem;
    padding: 10px 0 0;
    color: #00882b; }
    @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; }
  .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;
  line-height: 2.7rem;
  font-size: 1.8rem;
  position: absolute;
  top: 0;
  z-index: 1;
  cursor: text;
  padding: 37px 0 0;
  overflow: hidden;
  color: #636363;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }
  @media only screen and (min-width: 768px) {
    .coned-label {
      padding-left: 20px; } }
  .coned-label--login-dropdown {
    line-height: 2.1rem;
    font-size: 1.4rem; }
    @media only screen and (min-width: 768px) {
      .coned-label--login-dropdown {
        padding-left: 20px; } }
  .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 {
  line-height: 3rem;
  font-size: 2.3rem;
  display: block;
  clear: both;
  margin: 65px 0 20px;
  border-bottom: 3px solid #636363;
  width: 100%;
  color: #2a2a2a;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }
  .coned-legend--medium {
    line-height: 3rem;
    font-size: 2rem;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .coned-legend--module {
    line-height: 3rem;
    font-size: 2.3rem;
    margin-top: 20px;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }

.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 {
      padding: 30px 0 45px;
      width: 100%;
      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 {
      position: absolute;
      top: 50%;
      left: 18px;
      transform: translateY(-50%);
      transition: all 0.25s ease-out;
      z-index: 1;
      background-color: #636363;
      padding: 0;
      width: 2px;
      height: 100%;
      content: ''; }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step::before {
          left: 0;
          width: 100%;
          height: 2px !important; } }
    .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:first-child {
      text-align: left; }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step:first-child::before {
          left: 10%;
          width: 90%;
          height: 2px; } }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step:first-child .linear-stepper__icon {
          left: 10%; } }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step:first-child .linear-stepper__step-label {
          left: -14px;
          width: 50%;
          text-align: center; } }
    .linear-stepper__step:last-child {
      text-align: right; }
      .linear-stepper__step:last-child::before {
        content: none; }
        @media only screen and (min-width: 768px) {
          .linear-stepper__step:last-child::before {
            right: 16%;
            left: 0;
            width: 75%;
            height: 2px !important;
            content: ''; } }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step:last-child .linear-stepper__icon {
          left: 75%; } }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step:last-child .linear-stepper__step-label {
          left: 59%;
          width: 46%;
          text-align: center; } }
  .linear-stepper__step-label {
    line-height: 2.4rem;
    font-size: 1.6rem;
    transition: all 0.25s ease-out;
    padding: 0.7em 0.5em 0;
    width: auto;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .linear-stepper__step-label {
        display: block;
        position: absolute;
        left: 25%;
        padding: 0.5em 0 0;
        width: 50%;
        text-align: center; } }
    .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: 43%;
        text-align: center; } }
    .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 {
    line-height: 2.4rem;
    font-size: 1.6rem;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
  .steps-content ul {
    padding: 0 0 35px 20px; }
  .steps-content li {
    line-height: 2.4rem;
    font-size: 1.6rem;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    list-style-type: disc; }

.button-link, .cta-animated__link--no-background, .checkbox-receipt__link, .coned-inputfile__label-upload, .coned-inputfile__label-remove, .transactional__link, .customer-messaging__close-cta-desktop, .customer-messaging__show-more, .customer-messaging__back-button, .coned-hero__link, .page-hero__link, .login__form-password-button, .login__list-link, .popup__close-cta, .popup__close-cta--low-emphasis, .popup__cta, .popup__cancel-cta {
  line-height: 1.8rem;
  font-size: 1.6rem;
  position: relative;
  border: 0;
  background: transparent;
  padding: 0;
  text-transform: uppercase;
  text-decoration: underline;
  font-family: "Open Sans", sans-serif;
  font-weight: 800; }
  .button-link [class^='icon-'], .cta-animated__link--no-background [class^='icon-'], .checkbox-receipt__link [class^='icon-'], .coned-inputfile__label-upload [class^='icon-'], .coned-inputfile__label-remove [class^='icon-'], .transactional__link [class^='icon-'], .customer-messaging__close-cta-desktop [class^='icon-'], .customer-messaging__show-more [class^='icon-'], .customer-messaging__back-button [class^='icon-'], .coned-hero__link [class^='icon-'], .page-hero__link [class^='icon-'], .login__form-password-button [class^='icon-'], .login__list-link [class^='icon-'], .popup__close-cta [class^='icon-'], .popup__close-cta--low-emphasis [class^='icon-'], .popup__cta [class^='icon-'], .popup__cancel-cta [class^='icon-'], .button-link [class^='icon-']::before, .cta-animated__link--no-background [class^='icon-']::before, .checkbox-receipt__link [class^='icon-']::before, .coned-inputfile__label-upload [class^='icon-']::before, .coned-inputfile__label-remove [class^='icon-']::before, .transactional__link [class^='icon-']::before, .customer-messaging__close-cta-desktop [class^='icon-']::before, .customer-messaging__show-more [class^='icon-']::before, .customer-messaging__back-button [class^='icon-']::before, .coned-hero__link [class^='icon-']::before, .page-hero__link [class^='icon-']::before, .login__form-password-button [class^='icon-']::before, .login__list-link [class^='icon-']::before, .popup__close-cta [class^='icon-']::before, .popup__close-cta--low-emphasis [class^='icon-']::before, .popup__cta [class^='icon-']::before, .popup__cancel-cta [class^='icon-']::before,
  .button-link [class*=' icon-'],
  .cta-animated__link--no-background [class*=' icon-'],
  .checkbox-receipt__link [class*=' icon-'],
  .coned-inputfile__label-upload [class*=' icon-'],
  .coned-inputfile__label-remove [class*=' icon-'],
  .transactional__link [class*=' icon-'],
  .customer-messaging__close-cta-desktop [class*=' icon-'],
  .customer-messaging__show-more [class*=' icon-'],
  .customer-messaging__back-button [class*=' icon-'],
  .coned-hero__link [class*=' icon-'],
  .page-hero__link [class*=' icon-'],
  .login__form-password-button [class*=' icon-'],
  .login__list-link [class*=' icon-'],
  .popup__close-cta [class*=' icon-'],
  .popup__close-cta--low-emphasis [class*=' icon-'],
  .popup__cta [class*=' icon-'],
  .popup__cancel-cta [class*=' icon-'],
  .button-link [class*=' icon-']::before,
  .cta-animated__link--no-background [class*=' icon-']::before,
  .checkbox-receipt__link [class*=' icon-']::before,
  .coned-inputfile__label-upload [class*=' icon-']::before,
  .coned-inputfile__label-remove [class*=' icon-']::before,
  .transactional__link [class*=' icon-']::before,
  .customer-messaging__close-cta-desktop [class*=' icon-']::before,
  .customer-messaging__show-more [class*=' icon-']::before,
  .customer-messaging__back-button [class*=' icon-']::before,
  .coned-hero__link [class*=' icon-']::before,
  .page-hero__link [class*=' icon-']::before,
  .login__form-password-button [class*=' icon-']::before,
  .login__list-link [class*=' icon-']::before,
  .popup__close-cta [class*=' icon-']::before,
  .popup__close-cta--low-emphasis [class*=' icon-']::before,
  .popup__cta [class*=' icon-']::before,
  .popup__cancel-cta [class*=' icon-']::before {
    text-decoration: none; }
  .button-link:hover , .cta-animated__link--no-background:hover , .checkbox-receipt__link:hover , .coned-inputfile__label-upload:hover , .coned-inputfile__label-remove:hover , .transactional__link:hover , .customer-messaging__close-cta-desktop:hover , .customer-messaging__show-more:hover , .customer-messaging__back-button:hover , .coned-hero__link:hover , .page-hero__link:hover , .login__form-password-button:hover , .login__list-link:hover , .popup__close-cta:hover , .popup__close-cta--low-emphasis:hover , .popup__cta:hover , .popup__cancel-cta:hover {
    text-decoration: none; }
  .button-link--primary-color, .button-link, .cta-animated__link--no-background, .checkbox-receipt__link, .coned-inputfile__label-upload, .coned-inputfile__label-remove, .transactional__link, .customer-messaging__close-cta-desktop, .customer-messaging__show-more, .customer-messaging__back-button, .coned-hero__link, .page-hero__link, .login__form-password-button, .login__list-link, .popup__close-cta, .popup__close-cta--low-emphasis, .popup__cta, .popup__cancel-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 .coned-inputfile__label-upload, .is-oru .coned-inputfile__label-remove, .is-oru .transactional__link, .is-oru .customer-messaging__close-cta-desktop, .is-oru .customer-messaging__show-more, .is-oru .customer-messaging__back-button, .is-oru .coned-hero__link, .is-oru .page-hero__link, .is-oru .login__form-password-button, .is-oru .login__list-link, .is-oru .popup__close-cta, .is-oru .popup__close-cta--low-emphasis, .is-oru .popup__cta, .is-oru .popup__cancel-cta {
      color: #004557; }
  .button-link--secondary-color, .coned-hero__link, .page-hero__content--blue .page-hero__link,
  .is-oru .button-link--secondary-color,
  .is-oru .coned-hero__link,
  .is-oru .page-hero__content--blue .page-hero__link,
  .page-hero__content--blue .is-oru .page-hero__link {
    color: #fff; }
  .button-link--gray {
    color: #636363; }
  .button-link:disabled, .cta-animated__link--no-background:disabled, .checkbox-receipt__link:disabled, .coned-inputfile__label-upload:disabled, .coned-inputfile__label-remove:disabled, .transactional__link:disabled, .customer-messaging__close-cta-desktop:disabled, .customer-messaging__show-more:disabled, .customer-messaging__back-button:disabled, .coned-hero__link:disabled, .page-hero__link:disabled, .login__form-password-button:disabled, .login__list-link:disabled, .popup__close-cta:disabled, .popup__close-cta--low-emphasis:disabled, .popup__cta:disabled, .popup__cancel-cta:disabled {
    opacity: 0.5;
    color: #636363; }
  .button-link--extra-low-emphasis, .checkbox-receipt__link, .coned-inputfile__label-upload, .coned-inputfile__label-remove, .customer-messaging__close-cta-desktop, .customer-messaging__show-more, .customer-messaging__back-button, .page-hero__link, .login__form-password-button, .popup__close-cta, .popup__cancel-cta {
    line-height: 1.8rem;
    font-size: 1.4rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 800; }
  .button-link--hover-underline {
    text-decoration: none; }
    .button-link--hover-underline:hover {
      text-decoration: underline; }

.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 {
  line-height: 2.4rem;
  font-size: 1.6rem;
  position: relative;
  cursor: pointer;
  color: #636363;
  font-family: "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;
  line-height: 2.7rem;
  font-size: 1.8rem;
  display: inline-block;
  border-bottom: 2px solid #636363;
  background-color: #fff;
  cursor: pointer;
  padding: 29px 0 0;
  width: 100%;
  height: 72px;
  color: #636363;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }
  @media only screen and (min-width: 768px) {
    .coned-select {
      padding-left: 20px; } }
  .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--body-m {
    line-height: 2.4rem;
    font-size: 1.6rem; }
  .coned-select--dark-gray {
    color: #2a2a2a; }
  .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;
    line-height: 2.1rem;
    font-size: 1.4rem;
    position: absolute;
    top: 20px;
    left: 0;
    color: #00882b;
    font-family: "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__arrow--small-right-aligned {
      top: 50%;
      width: 22px;
      font-size: 3rem; }
  .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: "Lexend", sans-serif;
  font-size: 1.3rem;
  font-weight: 800; }
  .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--large {
  line-height: 2.7rem;
  font-size: 1.8rem; }

.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__container--centered-content {
    display: flex;
    justify-content: center; }

.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;
  line-height: 2.7rem;
  font-size: 1.8rem;
  outline: 0;
  border: 0;
  padding: 45px 0;
  width: 100%;
  color: #2a2a2a;
  font-family: "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 20px; } }
  .coned-textarea:focus {
    margin-top: 38px;
    border-color: #0078cf;
    padding-top: 0; }
    .coned-textarea:focus + label {
      line-height: 2.1rem;
      font-size: 1.4rem;
      padding-top: 10px;
      padding-bottom: 0;
      color: #00882b; }
  .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 {
    line-height: 2.1rem;
    font-size: 1.4rem;
    padding-top: 10px;
    color: #00882b; }
  .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: */
    line-height: 1.8rem;
    font-size: 1.2rem;
    display: inline-block;
    outline: 0;
    border: 1px solid #636363;
    background-color: #fff;
    padding: 10px 10px 10px 15px;
    width: 100%;
    height: auto;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .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: rgba(0, 0, 0, 0);
  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: rgba(0, 0, 0, 0);
    width: 22px;
    height: 22px; }

.coned-tooltip__text {
  position: relative;
  margin-left: 3px;
  background: rgba(0, 0, 0, 0); }

.coned-tooltip--date-picker {
  position: absolute;
  top: 40px;
  right: 20px; }

.coned-tooltip__wrapper {
  line-height: 1.8rem;
  font-size: 1.2rem;
  position: relative;
  width: 100%;
  overflow: hidden;
  color: #2a2a2a;
  font-family: "Open Sans", sans-serif;
  font-weight: 400; }
  @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: rgba(0, 0, 0, 0); }
  .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; }
    @media only screen and (max-width: 767px) {
      .transactional__wrapper--no-margin-top-mobile {
        margin-top: 0; } }
    @media only screen and (max-width: 767px) {
      .transactional__wrapper--margin-top-20-mobile {
        margin-top: 20px; } }
  .transactional__form {
    background-color: rgba(0, 0, 0, 0);
    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; }
      @media only screen and (max-width: 767px) {
        .coned-form-wrapper .transactional__container--padding-top-bottom-30-mobile {
          padding-top: 30px;
          padding-bottom: 30px; } }
    .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 {
    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; }
    .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__half--split {
      margin-bottom: 20px;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .transactional__half--split {
          margin: 0 10px; } }
      .transactional__half--split-container {
        margin: 25px 0; }
        @media only screen and (min-width: 768px) {
          .transactional__half--split-container {
            -webkit-flex-wrap: nowrap;
            -moz-flex-wrap: nowrap;
            -ms-flex-wrap: none;
            flex-wrap: nowrap; } }
  .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__legend--no-margin-top {
      margin-top: 0; }
    .transactional__legend--no-padding-right {
      padding-right: 0; }
    .transactional__legend--padding-bottom-20 {
      padding-bottom: 20px; }
  .transactional__header {
    line-height: 4.3rem;
    font-size: 3.3rem;
    margin-bottom: 50px;
    text-align: center;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .transactional__header {
        line-height: 6rem;
        font-size: 4.6rem; } }
    .transactional__header--benefits-title {
      padding-top: 40px; }
    .transactional__header--no-margin-bottom {
      margin-bottom: 0; }
  .transactional__title {
    line-height: 3.8rem;
    font-size: 2.9rem;
    margin-bottom: 0;
    text-align: center;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .transactional__title {
        line-height: 4.3rem;
        font-size: 3.3rem; } }
    .transactional__title--benefits-title {
      padding-top: 40px; }
    .transactional__title--margin-bottom {
      margin-bottom: 20px; }
  .transactional__title--left {
    text-align: left; }
  .transactional__subtitle {
    line-height: 2.1rem;
    font-size: 1.4rem;
    padding: 10px 0 20px;
    text-align: center;
    text-transform: uppercase;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
    .transactional__subtitle--divider {
      padding: 50px 0 20px;
      text-align: left; }
    .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 {
    line-height: 2.4rem;
    font-size: 1.6rem;
    padding: 20px;
    font-family: "Open Sans", sans-serif; }
    .transactional__paragraph p > a:not(:last-child) {
      margin-right: 25px; }
    .transactional__paragraphs-container {
      line-height: 2.4rem;
      font-size: 1.6rem;
      padding: 20px;
      font-family: "Open Sans", sans-serif; }
      .transactional__paragraphs-container p:not(:last-child) {
        margin-bottom: 25px; }
      .transactional__paragraphs-container--full-width {
        padding-right: 0;
        padding-left: 0; }
      .transactional__paragraphs-container--no-padding-top {
        padding-top: 0; }
      .transactional__paragraphs-container--no-padding-bottom {
        padding-bottom: 0; }
    .transactional__paragraph--report {
      line-height: 2.7rem;
      font-size: 1.8rem;
      padding-bottom: 30px;
      font-family: "Open Sans", sans-serif; }
      @media only screen and (min-width: 768px) {
        .transactional__paragraph--report {
          width: 80%; } }
      .transactional__paragraph--report-medium {
        line-height: 2.4rem;
        font-size: 1.6rem;
        padding-bottom: 30px;
        font-family: "Open Sans", sans-serif; }
    .transactional__paragraph--covid-info {
      line-height: 2.7rem;
      font-size: 1.8rem;
      padding: 20px 0 30px;
      font-family: "Open Sans", sans-serif; }
      @media only screen and (min-width: 768px) {
        .transactional__paragraph--covid-info {
          width: 80%; } }
    .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; }
    .transactional__paragraph--no-padding-bottom {
      padding-bottom: 0; }
    @media only screen and (min-width: 768px) {
      .transactional__paragraph--full-width {
        width: 100%; } }
    .transactional__paragraph--center {
      text-align: center; }
    .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__paragraph--large {
      line-height: 2.7rem;
      font-size: 1.8rem; }
  .transactional__image {
    width: 100%; }
  .transactional__label {
    line-height: 2.4rem;
    font-size: 1.6rem;
    margin: 7.5% 0 5%;
    text-align: center;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
  .transactional__disclaimer {
    line-height: 2.1rem;
    font-size: 1.4rem;
    padding: 10px 0 20px;
    text-align: center;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
  .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 {
    line-height: 2.4rem;
    font-size: 1.6rem;
    text-align: center;
    color: #636363;
    font-family: "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 {
    line-height: 2.4rem;
    font-size: 1.6rem;
    text-align: center;
    color: #2a2a2a;
    font-family: "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--padding-top,
  .transactional--paffing-top > p {
    padding-top: 20px; }
  .transactional__tooltip-description {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    line-height: 2.1rem;
    font-size: 1.4rem;
    margin: 10px 0 0;
    color: #2a2a2a;
    font-family: "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 {
    line-height: 2.4rem;
    font-size: 1.6rem;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 1100px) {
      .transactional__checkbox-description {
        padding: 25px 25px 0; } }
  .transactional__radio-description {
    line-height: 2.4rem;
    font-size: 1.6rem;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
    .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 {
    line-height: 2.1rem;
    font-size: 1.4rem;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .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 #636363;
    padding: 16px 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 {
      line-height: 2.1rem;
      font-size: 1.4rem;
      padding: 0; }
    .transactional__informational-box .transactional__paragraph-m {
      line-height: 2.4rem;
      font-size: 1.6rem; }
    .transactional__informational-box--background-grey {
      border: 0;
      background-color: #e6e6e6;
      color: #2a2a2a; }
    .transactional__informational-box--margin-bottom {
      margin-bottom: 20px; }
    .transactional__informational-box--content-left-align {
      -webkit-box-pack: left;
      -ms-flex-pack: left;
      -webkit-justify-content: left;
      -moz-justify-content: left;
      justify-content: left; }
    .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-family: "Lexend", sans-serif;
        font-weight: 800; }
    .transactional__informational-box--address {
      border: 2px solid #636363; }
      .transactional__informational-box--address span {
        display: block; }
    .transactional__informational-box--check-outage-no-service-error {
      margin-top: 20px; }
      @media only screen and (min-width: 768px) {
        .transactional__informational-box--check-outage-no-service-error {
          margin: 25px 0; } }
  .transactional__error {
    line-height: 2.4rem;
    font-size: 1.6rem;
    padding: 20px;
    color: #d93927;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .transactional__error a:not(.transactional__error-link) {
      color: #d93927; }
    .transactional__error-link {
      color: #0078cf; }
      .transactional__error-link:hover {
        text-decoration: underline; }
    .transactional__error-blue-link a {
      color: #0078cf !important; }
    .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-cta {
      font: 600 1.6rem "Open Sans", sans-serif; }
    .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 0 -50px;
      background-color: #fff;
      width: 100%; }
    .transactional__error--sides-margin-negative-10 {
      margin-right: -10px;
      margin-left: -10px;
      width: calc(100% + 20px); }
    .transactional__error--white-box-border-red {
      position: absolute;
      bottom: 0;
      left: 0;
      margin: 0;
      border-top: 4px solid #d93927;
      background-color: #fff;
      padding: 20px 0;
      width: 100%; }
    .transactional__error--no-pad {
      padding: 0; }
    .transactional__error--no-pad-bottom {
      padding-bottom: 0; }
    .transactional__error--no-pad-top {
      padding-top: 0; }
    .transactional__error--no-side-padding {
      padding-right: 0;
      padding-left: 0; }
    .transactional__error--padding-top-bottom-12 {
      padding-top: 12px;
      padding-bottom: 12px; }
    .transactional__error--paragraph {
      display: contents; }
  .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__tonp-message {
    color: #636363;
    font: 1.4rem/2.6rem "Open Sans", sans-serif;
    font-weight: 600; }
  .transactional .coned-tooltip--open::after {
    font-size: 24px; }

.additional-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, .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 {
    border-color: #0078cf;
    background-color: #fff;
    color: #0078cf; }
    .is-oru .additional-button--secondary-color {
      border-color: #004557;
      background-color: #fff;
      color: #004557; }
  .additional-button:active:not([disabled]), .social-share-icon:active:not([disabled]) {
    border-color: #fff;
    background-color: #005aa3;
    color: #fff; }
    .is-oru .additional-button:active:not([disabled]), .is-oru .social-share-icon:active:not([disabled]) {
      border-color: #000;
      background-color: #000;
      color: #fff; }
  .additional-button:disabled, .social-share-icon:disabled {
    opacity: 0.5;
    background-color: #e6e6e6;
    color: #636363; }
    .additional-button:disabled [class^='icon-'], .social-share-icon:disabled [class^='icon-'],
    .additional-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: rgba(0, 0, 0, 0); }

.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 6.8.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-container-pointer-events {
  touch-action: pan-y; }

.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
  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 {
  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: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff; }

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000; }

.swiper-button-lock {
  display: none; }

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  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-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet:only-child {
  display: none !important; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff; }

.swiper-pagination-black {
  --swiper-pagination-color: #000000; }

.swiper-pagination-lock {
  display: none; }

/* 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; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */ }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  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; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.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-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0; }

.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px); }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.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; }

.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 {
      line-height: 2.4rem;
      font-size: 1.6rem;
      display: inline-block;
      margin-right: 5px;
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
    .alert__content-text {
      line-height: 2.4rem;
      font-size: 1.6rem;
      display: inline;
      position: relative;
      font-family: "Open Sans", sans-serif; }
      .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; }

.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; }
    .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--address {
      margin-top: 0; }
  .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;
    line-height: 2.4rem;
    font-size: 1.6rem;
    margin: 0 !important;
    padding: 20px 0 40px !important;
    font-family: "Open Sans", sans-serif;
    font-weight: 800; }

.popup--oru .popup-container {
  border-bottom: 3px solid #ff8e2c !important; }

.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: 800 1.4rem/3.2rem "Lexend", 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: 800 2.2rem/3.2rem "Lexend", 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: rgba(0, 0, 0, 0);
    padding: 0 70px 0 30px;
    height: 50px;
    text-shadow: none;
    font: 800 1.4rem/3.2rem "Lexend", sans-serif; }
    @media only screen and (min-width: 768px) {
      .anchor-link__select {
        padding: 0 50px;
        height: 60px;
        font: 800 2.2rem/3.2rem "Lexend", 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;
    line-height: 2.1rem;
    font-size: 1.4rem;
    border-bottom: 4px solid transparent;
    background-color: transparent;
    padding: 15px 20px 15px 15px;
    width: auto;
    color: #fff;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .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-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%, rgba(0, 0, 0, 0) 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(rgba(0, 0, 0, 0) 80%), color-stop(100%, rgba(0, 0, 0, 0)));
        background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.77) 0%, rgba(0, 0, 0, 0.77) 15%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
        background: -o-linear-gradient(left, rgba(0, 0, 0, 0.77) 0%, rgba(0, 0, 0, 0.77) 15%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
        background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.77) 0%, rgba(0, 0, 0, 0.77) 15%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(to right, rgba(0, 0, 0, 0.77) 0%, rgba(0, 0, 0, 0.77) 15%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 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: 3.8rem;
      font-size: 2.9rem; }
      @media only screen and (min-width: 768px) {
        .article-header-wrapper--single-line .article-header__title {
          line-height: 4.3rem;
          font-size: 3.3rem; } }
  .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%; } }
    @media only screen and (min-width: 1000px) {
      .article-header__content--left-aligned {
        padding: 75px 0 95px 2.5%;
        width: 65%; } }
  .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;
    line-height: 3.8rem;
    font-size: 2.9rem;
    position: relative;
    top: 0;
    margin-bottom: 15px;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .article-header__title {
        line-height: 4.3rem;
        font-size: 3.3rem; } }
  .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;
    line-height: 3rem;
    font-size: 2rem;
    position: relative;
    top: 0;
    margin-bottom: 20px;
    font-family: "Lexend", sans-serif;
    font-weight: 400; }
    .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;
      line-height: 2.1rem;
      font-size: 1.4rem;
      height: 50px;
      text-transform: uppercase;
      font-family: "Open Sans", sans-serif;
      font-weight: 800; }
      .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 {
  line-height: 2.1rem;
  font-size: 1.4rem;
  padding: 30px 0 0 20px;
  list-style: none;
  font-family: "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; } }

.customer-messaging__scroll-section {
  height: 100%; }

.customer-messaging__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;
  position: relative;
  background-color: #fff;
  padding: 0 32px 50px;
  width: 100vw;
  height: auto; }
  @media only screen and (max-width: 767px) {
    .customer-messaging__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;
      min-height: 100vh; } }
  @media only screen and (min-width: 768px) {
    .customer-messaging__container {
      margin: 5% auto;
      padding: 80px 18.4% 34px;
      max-width: 1108px;
      height: auto; } }
  .customer-messaging__container--multiple-messages {
    padding-bottom: 40px; }
    @media only screen and (min-width: 768px) {
      .customer-messaging__container--multiple-messages {
        padding: 78px 40px 34px;
        height: auto; } }

.customer-messaging__nav-mobile {
  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;
  -moz-box-shadow: 0 0 12px -2px rgba(0, 90, 163, 0.26);
  -webkit-box-shadow: 0 0 12px -2px rgba(0, 90, 163, 0.26);
  box-shadow: 0 0 12px -2px rgba(0, 90, 163, 0.26);
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1;
  margin-right: -32px;
  margin-bottom: 35px;
  margin-left: -32px;
  background-color: #fff;
  padding-left: 32px;
  width: calc(100% + 32px);
  min-height: 69px; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__nav-mobile {
      display: none; } }
  .customer-messaging__nav-mobile--multiple-messages {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    box-shadow: none; }
  .customer-messaging__nav-mobile--shadow {
    -moz-box-shadow: 0 0 12px -2px rgba(0, 90, 163, 0.26);
    -webkit-box-shadow: 0 0 12px -2px rgba(0, 90, 163, 0.26);
    box-shadow: 0 0 12px -2px rgba(0, 90, 163, 0.26); }

.customer-messaging__close-cta-mobile {
  position: relative;
  margin-top: 4px;
  margin-right: 4px;
  margin-left: auto;
  background-color: transparent;
  width: 60px;
  height: 60px;
  color: #004557;
  font-size: 6rem; }
  body:not(.is-oru) .customer-messaging__close-cta-mobile {
    color: #0078cf; }
  .customer-messaging__close-cta-mobile:focus {
    outline: 0; }

.customer-messaging__close-cta-desktop {
  display: none;
  position: absolute;
  top: 40px;
  right: 50px; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__close-cta-desktop {
      display: inline-block; } }
  @media only screen and (min-width: 768px) {
    .customer-messaging__close-cta-desktop:not(.no-custom-outline):focus {
      position: absolute; } }
  .customer-messaging__close-cta-desktop:focus {
    outline: 0; }

.customer-messaging__title-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;
  margin-bottom: 20px;
  border-bottom: 1px solid #5e5e5e;
  padding-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__title-container {
      padding-bottom: 16px; } }
  .customer-messaging__title-container--multiple-messages {
    margin-bottom: 0;
    border-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .customer-messaging__title-container--multiple-messages {
        padding-bottom: 20px; } }

.customer-messaging__title-headings {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.customer-messaging__title {
  line-height: 3rem;
  font-size: 2rem;
  color: #2a2a2a;
  font-family: "Lexend", sans-serif;
  font-weight: 400; }

.customer-messaging__content {
  line-height: 2.7rem;
  font-size: 1.8rem;
  position: relative;
  color: #2a2a2a;
  font-family: "Open Sans", sans-serif; }
  .customer-messaging__content--multiple-messages {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (min-width: 768px) {
      .customer-messaging__content--multiple-messages {
        border-bottom: 1px solid #939393; } }

.customer-messaging__list {
  margin-bottom: 20px;
  border-top: 1px solid #636363;
  border-bottom: 1px solid #636363; }
  .customer-messaging__list-container {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
    @media only screen and (min-width: 768px) {
      .customer-messaging__list-container {
        -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-right: 1px solid #939393;
        padding-right: 20px; } }
  .customer-messaging__list-message {
    line-height: 2.7rem;
    font-size: 1.8rem;
    position: relative;
    padding: 11px 68px 11px 26px;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 400; }
    @media only screen and (min-width: 768px) {
      .customer-messaging__list-message {
        padding: 16px 26px; } }
    .customer-messaging__list-message:not(:last-child) {
      border-bottom: 1px solid #636363; }
  .customer-messaging__list-message:hover {
    cursor: pointer; }
    .customer-messaging__list-message:hover::before {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      box-shadow: 0 4px 2px 0 rgba(0, 0, 0, 0.15);
      width: 100%;
      height: 100%;
      content: ''; }
  .customer-messaging__list-message:focus {
    outline: 0; }
  .customer-messaging__list-message--unread {
    position: relative;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    .customer-messaging__list-message--unread p::before {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      -moz-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      background-color: #004557;
      width: 14px;
      height: 14px;
      content: ''; }
      @media only screen and (min-width: 768px) {
        .customer-messaging__list-message--unread p::before {
          left: 6px;
          width: 10px;
          height: 10px; } }
      body:not(.is-oru) .customer-messaging__list-message--unread p::before {
        background-color: #0078cf; }
  .customer-messaging__list-message--active {
    background-color: #e6e6e6; }

.customer-messaging__caret {
  -moz-transform: translate(0, -50%) rotate(-90deg);
  -o-transform: translate(0, -50%) rotate(-90deg);
  -ms-transform: translate(0, -50%) rotate(-90deg);
  -webkit-transform: translate(0, -50%) rotate(-90deg);
  transform: translate(0, -50%) rotate(-90deg);
  position: absolute;
  top: 50%;
  right: 6px;
  color: #636363;
  font-size: 3.5rem; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__caret {
      display: none; } }

.customer-messaging__message-container {
  -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;
  display: none; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__message-container {
      display: block;
      padding-left: 20px; } }
  .customer-messaging__message-container--active {
    display: block; }

.customer-messaging__message-title {
  line-height: 3rem;
  font-size: 2.3rem;
  margin-bottom: 28px;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__message-title {
      margin-bottom: 16px; } }

.customer-messaging__account-container {
  margin-bottom: 28px; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__account-container {
      margin-bottom: 16px; } }

.customer-messaging__account-message {
  line-height: 2.7rem;
  font-size: 1.8rem;
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }

.customer-messaging__account-number {
  line-height: 2.7rem;
  font-size: 1.8rem;
  display: inline-block;
  color: #636363;
  font-family: "Open Sans", sans-serif; }

.customer-messaging__show-more, .customer-messaging__back-button {
  display: block; }
  .customer-messaging__show-more:focus, .customer-messaging__back-button:focus {
    outline: 0; }

.customer-messaging__back-button {
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%; }

.customer-messaging__paragraphs-container {
  padding-bottom: 22px; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__paragraphs-container {
      padding-bottom: 32px; } }
  .customer-messaging__paragraphs-container p {
    line-height: 2.7rem;
    font-size: 1.8rem;
    margin-bottom: 28px;
    color: #000;
    font-family: "Open Sans", sans-serif; }

@media only screen and (max-width: 767px) {
  .customer-messaging__footer {
    margin-top: auto; } }

.customer-messaging__footer--multiple-messages {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding-top: 20px; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__footer--multiple-messages {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }

.customer-messaging__light-paragraphs-container p {
  line-height: 2.4rem;
  font-size: 1.6rem;
  margin-bottom: 15px;
  text-align: center;
  color: #636363;
  font-family: "Open Sans", sans-serif; }

@media only screen and (min-width: 768px) {
  .customer-messaging__light-paragraphs-container--multiple-messages {
    padding-right: 26px; } }

.customer-messaging__light-paragraphs-container--multiple-messages p {
  color: #2a2a2a; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__light-paragraphs-container--multiple-messages p {
      margin-bottom: 0;
      text-align: left; } }

.customer-messaging__buttons-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;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__buttons-container--multiple-messages {
      display: block;
      flex: 0 1 301px; } }

.customer-messaging__button {
  width: 100%;
  max-width: 301px; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__button {
      max-width: 348px; } }
  @media only screen and (min-width: 768px) {
    .customer-messaging__button--multiple-messages {
      max-width: 301px; } }

.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; }

.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__logo--foundation {
  margin-left: 38px;
  width: 210px; }
  @media only screen and (min-width: 768px) {
    .header__logo--foundation {
      margin-left: 36px;
      width: 190px; } }
  @media only screen and (min-width: 990px) {
    .header__logo--foundation {
      margin-left: 42px;
      width: 250px; } }

.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;
  line-height: 2.7rem;
  font-size: 1.8rem;
  background-color: #0078cf;
  padding: 0 5px;
  height: 100%;
  color: #fff;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }
  @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;
    line-height: 2.1rem;
    font-size: 1.4rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 600; }
  .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: -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-right: 20px;
    height: 100%; }
  .header__secondary-link {
    line-height: 1.8rem;
    font-size: 1.2rem;
    position: relative;
    padding-left: 22px;
    font-family: "Lexend", sans-serif;
    font-weight: 600; }
    .header__secondary-link-language-switcher {
      padding-right: 22px; }
    .header__secondary-link,
    .is-oru .header__secondary-link {
      color: #fff; }
  .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: 600 1.2rem "Lexend", 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%;
    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--a11y-200-zoom, .primary-nav-item.hover .primary-nav-item__links--a11y-200-zoom {
    max-height: calc(100vh - 130px);
    overflow-y: 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 {
  line-height: 3rem;
  font-size: 2.3rem;
  position: relative;
  background-color: transparent;
  padding: 25px 62px 25px 30px;
  width: 100%;
  text-align: left;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }
  @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;
      line-height: 1.8rem;
      font-size: 1.2rem;
      border-right: solid 1px #636363;
      padding: 0 5px;
      width: 100px;
      height: 100%;
      text-align: center;
      font-family: "Lexend", sans-serif;
      font-weight: 600;
      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; }
    .primary-nav-item__btn p span {
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
    .primary-nav-item__btn p .primary-nav-item__text--light {
      font-family: "Lexend", sans-serif;
      font-weight: 600; }

@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--globe-left {
  padding-left: 20px; }

.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;
  line-height: 1.8rem;
  font-size: 1.2rem;
  position: relative;
  margin-bottom: 28px;
  font-family: "Lexend", sans-serif;
  font-weight: 600; }
  .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; }
    .primary-nav-item__anchor-icon::before {
      display: inline-block;
      text-decoration: none; }
  .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; }
  .primary-nav-drawer .primary-nav-item__btn-language-switcher-text {
    padding-left: 40px; }
  @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 {
    line-height: 2.4rem;
    font-size: 1.6rem;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .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 {
  line-height: 3rem;
  font-size: 2.3rem;
  padding: 30px 30px 5px;
  color: #2a2a2a;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }

@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 {
    line-height: 2.7rem;
    font-size: 1.8rem;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .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; }

.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: rgba(0, 0, 0, 0);
      padding: 2px;
      height: 100%;
      color: #636363;
      font: 800 1.1rem/1.8rem "Lexend", 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: 800 1.3rem/1.8rem "Lexend", sans-serif; }
    @media only screen and (min-width: 768px) {
      .account-dropdown__content {
        width: auto; } }
    .account-dropdown__content--initial-width {
      width: initial; }
    .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 rgba(0, 0, 0, 0);
    border-bottom: 10px solid #fff;
    border-left: 10px solid rgba(0, 0, 0, 0);
    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 {
    line-height: 2.1rem;
    font-size: 1.4rem;
    padding: 20px 30px;
    color: #2a2a2a;
    font-family: "Open Sans"; }
  .account-dropdown-logged-in__content {
    line-height: 2.1rem;
    font-size: 1.4rem;
    display: inline-block;
    margin-left: 23px;
    width: auto;
    overflow: hidden;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    .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 {
    line-height: 2.4rem;
    font-size: 1.6rem;
    display: block;
    color: #2a2a2a; }
  .account-dropdown-logged-in__account-number {
    line-height: 2.1rem;
    font-size: 1.4rem;
    display: inline;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
  .account-dropdown-logged-in__account-state {
    line-height: 2.1rem;
    font-size: 1.4rem;
    text-transform: uppercase;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 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 rgba(0, 0, 0, 0);
    border-bottom: 10px solid #fff;
    border-left: 10px solid rgba(0, 0, 0, 0);
    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; }

.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; } }

.graphics-grid {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 16px;
  margin-bottom: 95px;
  background-color: #fff;
  padding: 28px 6%;
  max-width: 1400px;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start; }
  @media only screen and (min-width: 480px) {
    .graphics-grid {
      padding: 28px 18%; } }
  @media only screen and (min-width: 768px) {
    .graphics-grid {
      padding: 28px 12%; } }
  @media only screen and (min-width: 1024px) {
    .graphics-grid--6 {
      padding: 28px 8%; } }
  @media only screen and (min-width: 1400px) {
    .graphics-grid--6 {
      padding: 28px 60px; } }
  @media only screen and (min-width: 1024px) {
    .graphics-grid--5 {
      padding: 28px 15%; } }
  @media only screen and (min-width: 1400px) {
    .graphics-grid--5 {
      padding: 28px 100px; } }
  @media only screen and (min-width: 1024px) {
    .graphics-grid--4 {
      padding: 28px 22%; } }
  @media only screen and (min-width: 1400px) {
    .graphics-grid--4 {
      padding: 28px 156px; } }
  @media only screen and (min-width: 1024px) {
    .graphics-grid--3 {
      padding: 28px 8%; } }
  @media only screen and (min-width: 1400px) {
    .graphics-grid--3 {
      padding: 28px 294px; } }
  @media only screen and (min-width: 1024px) {
    .graphics-grid--2 {
      padding: 28px 22%; } }
  .graphics-grid-item {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    background: linear-gradient(0deg, #fff 0%, #fff 100%), #b7b7b7;
    padding: 20px 0;
    width: 100%;
    align-items: center; }
    @media only screen and (min-width: 768px) {
      .graphics-grid-item {
        width: calc(calc(100% - 16px) / 2); } }
    @media only screen and (min-width: 1024px) {
      .graphics-grid-item--6 {
        width: calc(calc(100% - 32px) / 3); } }
    @media only screen and (min-width: 1400px) {
      .graphics-grid-item--6 {
        width: calc(calc(100% - 80px) / 6); } }
    @media only screen and (min-width: 1400px) {
      .graphics-grid-item--5 {
        width: calc(calc(100% - 64px) / 5); } }
    @media only screen and (min-width: 1400px) {
      .graphics-grid-item--4 {
        width: calc(calc(100% - 48px) / 4); } }
    @media only screen and (min-width: 1024px) {
      .graphics-grid-item--3 {
        width: calc(calc(100% - 32px) / 3); } }
  .graphics-grid__image-container {
    position: relative;
    width: 100%; }
    .graphics-grid__image-container img {
      width: 100%; }
  .graphics-grid__info-container {
    -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 20px;
    overflow: hidden;
    justify-content: flex-start;
    align-items: center;
    align-self: stretch;
    word-wrap: break-word; }
  .graphics-grid__paragraph {
    margin-bottom: 20px;
    color: #2a2a2a; }
  .graphics-grid--content {
    line-height: 1.8rem;
    font-size: 1.2rem;
    text-align: center;
    color: #636363;
    font-family: "Lexend", sans-serif;
    font-weight: 400; }
    .graphics-grid--content h2,
    .graphics-grid--content h3 {
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
    .graphics-grid--content h2 {
      line-height: 3.8rem;
      font-size: 2.9rem;
      margin-bottom: 2px; }
      @media only screen and (min-width: 768px) {
        .graphics-grid--content h2 {
          line-height: 4.3rem;
          font-size: 3.3rem; } }
    .graphics-grid--content h3 {
      line-height: 2.7rem;
      font-size: 1.8rem;
      margin-bottom: 4px; }
  .graphics-grid__cta {
    margin-top: auto;
    margin-bottom: 2px; }
    .graphics-grid__cta:not(:last-child) {
      margin-right: 25px; }
  .graphics-grid__footnote-content-wrapper {
    margin-right: auto; }
  .graphics-grid__footnote-content {
    line-height: 2.1rem;
    font-size: 1.4rem;
    padding: 28px 0 0;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    word-wrap: break-word; }
    .graphics-grid__footnote-content a {
      color: #2a2a2a; }

.single-graphic {
  -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;
  gap: 28px;
  margin-bottom: 95px;
  background-color: #fff;
  padding: 20px 0;
  max-width: 1400px;
  justify-content: center;
  align-items: center;
  align-self: stretch; }
  @media only screen and (min-width: 480px) {
    .single-graphic {
      padding: 20px 4%; } }
  @media only screen and (min-width: 768px) {
    .single-graphic {
      padding: 48px 12%; } }
  @media only screen and (min-width: 1024px) {
    .single-graphic {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      padding: 48px 4%;
      align-items: flex-start; } }
  @media only screen and (min-width: 1400px) {
    .single-graphic {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      padding: 48px 150px;
      align-items: flex-start; } }
  .single-graphic__image-container {
    position: relative;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .single-graphic__image-container {
        width: calc(calc(100% - 28px) / 2); } }
    .single-graphic__image-container img {
      width: 100%; }
  .single-graphic__info-container {
    padding: 0 20px;
    overflow: hidden;
    align-self: stretch;
    word-wrap: break-word; }
    @media only screen and (min-width: 768px) {
      .single-graphic__info-container {
        padding: 0 90px; } }
    @media only screen and (min-width: 1024px) {
      .single-graphic__info-container {
        padding: 0;
        width: calc(calc(100% - 28px) / 2); } }
  .single-graphic--content {
    line-height: 2.7rem;
    font-size: 1.8rem;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 400; }
    .single-graphic--content h2 {
      line-height: 3rem;
      font-size: 2rem;
      margin-bottom: 20px;
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
    .single-graphic--content h3 {
      line-height: 3rem;
      font-size: 2rem;
      font-weight: 700; }
    .single-graphic--content sup {
      vertical-align: super;
      font-size: 0.6em; }
    .single-graphic--content p:not(:last-child) {
      margin-bottom: 35px; }
    .single-graphic--content ul,
    .single-graphic--content ol {
      line-height: 2.1rem;
      font-size: 1.4rem;
      padding: 0 0 35px 20px;
      list-style: none;
      font-weight: 600; }
      @media only screen and (min-width: 768px) {
        .single-graphic--content ul,
        .single-graphic--content ol {
          padding-left: 14%; } }
      .single-graphic--content ul:last-child,
      .single-graphic--content ol:last-child {
        padding-bottom: 0; }
    .single-graphic--content li {
      margin-bottom: 20px; }
      .single-graphic--content li:last-child {
        margin-bottom: 0; }
      .single-graphic--content li ul,
      .single-graphic--content li ol {
        margin-top: 20px;
        padding-bottom: 1px; }
    .single-graphic--content li::before {
      padding-right: 10px;
      color: #ff8e2c;
      content: '•'; }
      body:not(.is-oru) .single-graphic--content li::before {
        color: #0078cf; }
    .single-graphic--content ul li {
      text-indent: -1.1em; }
    .single-graphic--content ol {
      counter-reset: elementcounter; }
      .single-graphic--content ol li {
        text-indent: -1.6em; }
      .single-graphic--content ol li::before {
        content: counter(elementcounter) ".";
        counter-increment: elementcounter; }
      .single-graphic--content ol ol {
        counter-reset: elementAlphaCounter; }
        .single-graphic--content ol ol li {
          text-indent: -1.6em; }
          .single-graphic--content ol ol li::before {
            content: counter(elementAlphaCounter, lower-alpha) ".";
            counter-increment: elementAlphaCounter; }
          .single-graphic--content ol ol li ol {
            counter-reset: elementRomanCounter; }
            .single-graphic--content ol ol li ol li {
              text-indent: -1.6em; }
              .single-graphic--content ol ol li ol li::before {
                content: counter(elementRomanCounter, lower-roman) ".";
                counter-increment: elementRomanCounter; }
  .single-graphic--content-infographic ul,
  .single-graphic--content-infographic ol {
    padding-left: 0; }
    .single-graphic--content-infographic ul li,
    .single-graphic--content-infographic ol li {
      text-indent: 0; }
  .single-graphic--content-infographic li {
    margin-bottom: 30px; }
    .single-graphic--content-infographic li h3,
    .single-graphic--content-infographic li p {
      line-height: 2.1rem;
      font-size: 1.4rem; }
    .single-graphic--content-infographic li p {
      font-weight: 600; }
    .single-graphic--content-infographic li h3 {
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
  .single-graphic--content-infographic li::before {
    padding-right: 0;
    font-family: "Lexend", sans-serif;
    font-weight: 800;
    content: ''; }
  .single-graphic--content-infographic ol li::before {
    padding-right: 10px;
    color: #2a2a2a; }
    body:not(.is-oru) .single-graphic--content-infographic ol li::before {
      color: #2a2a2a; }

.graphic-module--without-separation {
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0; }

.graphic-module--without-top-separation {
  padding-top: 0; }

.graphic-module--gray-background {
  background-color: #dcdcdc;
  padding-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    .graphic-module--gray-background {
      margin: 0; } }

.graphic-module--gray-background-with-padding {
  background-color: #dcdcdc;
  padding-top: 50px;
  padding-right: 20px;
  padding-left: 20px; }
  @media only screen and (max-width: 767px) {
    .graphic-module--gray-background-with-padding {
      margin: 0; } }
  .article-page > .graphic-module--gray-background-with-padding:first-child {
    margin-top: -95px; }
    @media only screen and (max-width: 767px) {
      .article-page > .graphic-module--gray-background-with-padding:first-child {
        margin-top: -50px; } }

.graphic-module--with-margin-bottom {
  margin-bottom: 50px; }

.graphic-module--no-body-copy {
  padding: 0 10px 24px; }
  @media only screen and (min-width: 768px) {
    .graphic-module--no-body-copy {
      padding: 0 0 24px 21.5%; } }

.hero {
  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) {
    .hero {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .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__cut-content {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1; }
  .hero__block {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .hero__block-container {
      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-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, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
            background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(rgba(0, 0, 0, 0) 33%), 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) 0%, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%);
            background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%);
            background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%);
            background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 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;
    line-height: 3rem;
    font-size: 2rem;
    width: 100%;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 320px) {
      .hero__title {
        line-height: 3rem;
        font-size: 2.3rem; } }
    @media only screen and (min-width: 440px) {
      .hero__title {
        margin-bottom: 20px;
        line-height: 3.8rem;
        font-size: 2.9rem; } }
    @media only screen and (min-width: 768px) {
      .hero__title {
        line-height: 4.3rem;
        font-size: 3.3rem; } }
    @media only screen and (min-width: 1024px) {
      .hero__title {
        line-height: 6rem;
        font-size: 4.6rem; } }
    .hero__title-greeting-name {
      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;
    line-height: 2.4rem;
    font-size: 1.6rem;
    width: 100%;
    font-family: "Open Sans", sans-serif;
    font-weight: 400; }
  .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 {
      line-height: 1.4rem;
      font-size: 1.2rem;
      text-align: center;
      font-family: "Lexend", sans-serif;
      font-weight: 600; }
      @media only screen and (min-width: 768px) {
        .hero__actions-item__title {
          width: 75%; } }
      @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-image {
    width: 100%;
    height: 100%;
    object-position: center top;
    object-fit: cover; }
    .hero__picture-image--greeting {
      background-color: #fff;
      object-position: 25px 50%;
      object-fit: contain; }
      @media only screen and (min-width: 1600px) {
        .hero__picture-image--greeting {
          object-position: center top; } }
      @media only screen and (max-width: 959px) {
        .hero__picture-image--greeting {
          width: 130%;
          height: 130%;
          object-position: 25px 15%; } }
      @media only screen and (max-width: 767px) {
        .hero__picture-image--greeting {
          width: 100%;
          height: 100%;
          object-position: unset;
          object-fit: contain; } }
    .hero__picture-image--greeting-night {
      background-color: #005aa3; }
      .is-oru .hero__picture-image--greeting-night {
        background-color: #004557; }

.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; }

.image-modal {
  -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: 999999;
  background-color: rgba(0, 0, 0, 0.77);
  padding: 30px;
  width: calc(100vw - 60px);
  height: calc(100vh - 60px); }
  @media only screen and (min-width: 768px) {
    .image-modal {
      padding: 60px;
      width: calc(100vw - 120px);
      height: calc(100vh - 120px); } }
  .image-modal-image-container {
    margin: auto;
    width: 100%;
    height: 100%;
    overflow: auto; }
    .image-modal-image-container img {
      display: block;
      margin: auto;
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .image-modal-close {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999;
    background-color: transparent;
    width: auto;
    height: auto;
    color: #fff;
    font-size: 4rem; }
    @media only screen and (min-width: 768px) {
      .image-modal-close {
        font-size: 8rem; } }
    .image-modal-close:hover {
      transform: scale(1.3); }
  .image-modal-expand {
    display: inline-flex;
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.7);
    padding: 6px;
    color: #2a2a2a;
    align-items: center;
    justify-content: center; }
    .image-modal-expand:hover {
      transform: scale(1.3); }
  .image-modal--icon-white {
    color: #fff; }

.coned-hero {
  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;
  height: 650px;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .coned-hero {
      height: 550px; } }
  .coned-hero__picture {
    width: 100%;
    height: 100%; }
    .coned-hero__picture-image {
      width: 100%;
      height: 100%;
      object-fit: none;
      object-position: center top; }
  .coned-hero__content {
    position: absolute;
    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: 800 4rem/6rem "Lexend", sans-serif; }
    @media only screen and (min-width: 550px) {
      .coned-hero__title {
        font: 800 7.5rem/9.2rem "Lexend", sans-serif; } }
    @media only screen and (min-width: 768px) {
      .coned-hero__title {
        font: 800 9.5rem/10.5rem "Lexend", 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; } }

.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: 800 3rem/4rem "Lexend", 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; }

.login {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 10;
  background-color: #fff;
  width: 100%;
  height: 0;
  overflow: auto; }
  .login--a11y-200-zoom {
    max-height: calc(100vh - 122px);
    overflow-y: auto; }
  .login__title {
    margin: 0 0 20px;
    border: 0; }
    .login__title h1,
    .login__title h2 {
      font: 800 3.5rem/4.2rem "Lexend", sans-serif; }
      @media only screen and (min-width: 768px) {
        .login__title h1,
        .login__title h2 {
          font: 800 4rem/4.7rem "Lexend", 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-message--error ~ .border-bar,
  .login .coned-input-top-message--error ~ .border-bar {
    border-color: #d93927; }

.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__heading-l {
  line-height: 3.8rem;
  font-size: 2.9rem;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }
  @media only screen and (min-width: 768px) {
    .login-form__heading-l {
      line-height: 4.3rem;
      font-size: 3.3rem; } }

.login-form__heading-m {
  line-height: 3rem;
  font-size: 2.3rem;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }

.login-form__subtitle-container {
  display: block;
  border: 0;
  padding-top: 20px;
  padding-bottom: 13px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .login-form__subtitle-container {
      padding: 20px; } }

.login-form__subtitle {
  line-height: 2.7rem;
  font-size: 1.8rem;
  color: #636363;
  font-family: "Open Sans", sans-serif;
  font-weight: 400; }

@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 {
      line-height: 2.4rem;
      font-size: 1.6rem;
      margin-top: 20px;
      text-transform: none;
      color: #636363;
      font-family: "Open Sans", sans-serif; }
    .login-form__container-msg--newdevice {
      line-height: 3rem;
      font-size: 2.3rem;
      margin-top: 70px;
      text-transform: initial;
      color: #2a2a2a;
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
    .login-form__container-msg--subtitle {
      line-height: 2.1rem;
      font-size: 1.4rem;
      padding-top: 10px;
      color: #2a2a2a;
      font-family: "Open Sans", sans-serif;
      font-weight: 700; }
    @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: 3rem;
      font-size: 2rem; }
    .login-form__container-msg--paragraph {
      line-height: 2.4rem;
      font-size: 1.6rem; }
  .login-form__container-error {
    line-height: 2.1rem;
    font-size: 1.4rem;
    display: none;
    padding: 20px 0;
    color: #d93927;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .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 {
    line-height: 1.8rem;
    font-size: 1.2rem;
    padding-bottom: 20px;
    text-align: center;
    color: #2a2a2a;
    font-family: "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: 800 1.6rem/2.8rem "Lexend", 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-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 .login__list-link,
.login-form--oru .login__form-password-button {
  color: #004557; }

.avoid-clicks {
  pointer-events: none; }

.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: 800 4rem "Lexend", 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: 400 3rem "Lexend", 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; }

.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: 800 4rem "Lexend", 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: 800 3rem "Lexend", sans-serif; }
  .modal-logged-in__icon {
    color: #0078cf; }
  .modal-logged-in .primary-nav-item__title {
    line-height: 3rem;
    font-size: 2.3rem;
    padding: 15px 25px 0;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }

.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; }

.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 {
      line-height: 2.7rem;
      font-size: 1.8rem;
      color: #2a2a2a;
      font-family: "Open Sans", sans-serif;
      font-weight: 700; }
    .popup__payment-details--value {
      line-height: 2.7rem;
      font-size: 1.8rem;
      color: #2a2a2a;
      font-family: "Open Sans", sans-serif; }
    .popup__payment-details--value-error {
      line-height: 2.7rem;
      font-size: 1.8rem;
      color: #d93927;
      font-family: "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 {
    line-height: 3.8rem;
    font-size: 2.9rem;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .popup__title {
        line-height: 4.3rem;
        font-size: 3.3rem; } }
    .popup__title--center {
      margin: 50px 0 35px;
      text-align: center; }
    .popup__title--no-margin {
      margin: 0; }
  .popup__subtitle {
    line-height: 3rem;
    font-size: 2.3rem;
    margin: 15px 0 0;
    text-transform: uppercase;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .popup__header-description {
    margin: 20px 0 0 20px;
    font-size: 1.4rem; }
  .popup__description {
    line-height: 2.7rem;
    font-size: 1.8rem;
    font-family: "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; } }
    body:not(.mouse-user):not(.is-oru) .popup__close-cta--low-emphasis:focus {
      outline: none; }
    body:not(.mouse-user) .popup__close-cta--low-emphasis:focus {
      outline: none; }
  .popup__content {
    line-height: 2.7rem;
    font-size: 1.8rem;
    position: relative;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif; }
    .popup__content--footer {
      line-height: 2.4rem;
      font-size: 1.6rem;
      margin-right: 5px;
      text-transform: uppercase;
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
    @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; }

.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; }

.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 {
    line-height: 3.8rem;
    font-size: 2.9rem;
    padding: 10px;
    width: 100%;
    height: 40px;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .search-box__input {
        line-height: 4.3rem;
        font-size: 3.3rem; } }
    @media only screen and (min-width: 768px) {
      .search-box__input {
        padding: 10px 25px;
        width: 88%;
        height: 68px; } }
    .search-box__input:focus {
      outline: none; }
    .search-box__input::placeholder {
      color: #636363; }
  .search-box__title {
    line-height: 2.1rem;
    font-size: 1.4rem;
    margin: 20px 30px;
    text-transform: uppercase;
    color: #636363;
    font-family: "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;
  line-height: 1.8rem;
  font-size: 1.6rem;
  padding-left: 25px;
  width: 100%;
  text-transform: uppercase;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }
  @media only screen and (min-width: 768px) {
    .suggested-list__item-title {
      margin-right: 10px;
      padding-left: 0;
      width: auto; } }

.suggested-list__item-category {
  line-height: 2.1rem;
  font-size: 1.4rem;
  padding-left: 25px;
  color: #636363;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }
  @media only screen and (min-width: 768px) {
    .suggested-list__item-category {
      padding-left: 0; } }

.search-results-bar--oru .search-box__animation::after {
  background-color: #004557; }

.session-timeout {
  z-index: 1000000 !important; }
  .session-timeout__title {
    font: 800 3rem "Lexend", 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: 800 5rem "Lexend", 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; }

.unsupported-browser-banner {
  -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; }
  @media only screen and (min-width: 768px) {
    .unsupported-browser-banner {
      padding: 16px 0; } }
  @media only screen and (min-width: 1540px) {
    .unsupported-browser-banner {
      padding-right: calc((100% - 1540px) / 2);
      padding-left: calc((100% - 1540px) / 2); } }
  .unsupported-browser-banner-wrapper {
    border-bottom: 3px solid #0078cf;
    background: #fff;
    color: #2a2a2a; }
  .unsupported-browser-banner__type-icon {
    display: inline-block;
    margin: -20px 0 0;
    height: 25px;
    color: #0078cf;
    font-size: 4.5rem; }
    @media only screen and (min-width: 768px) {
      .unsupported-browser-banner__type-icon {
        margin: -20px 0 0 25px; } }
  .unsupported-browser-banner__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;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .unsupported-browser-banner__block--full-mobile {
        margin: 0 30px;
        padding: 10px 0; } }
  .unsupported-browser-banner__content {
    padding: 5px 0;
    width: calc(100% - 67px);
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .unsupported-browser-banner__content {
        margin: 0; } }
    .unsupported-browser-banner__content--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;
      width: 100%; }
    .unsupported-browser-banner__content-title {
      display: inline-block;
      margin-right: 5px;
      font: 800 1.5rem/2.4rem "Lexend", sans-serif; }
      @media only screen and (min-width: 768px) {
        .unsupported-browser-banner__content-title {
          margin-right: 10px;
          line-height: 2.6rem;
          font-size: 1.5rem; } }
    .unsupported-browser-banner__content-text {
      display: inline;
      position: relative;
      font: 1.6rem/2.4rem "Open Sans", sans-serif; }
      @media only screen and (min-width: 768px) {
        .unsupported-browser-banner__content-text {
          margin-right: 35px;
          line-height: 2.6rem;
          font-size: 1.6rem; } }
      .unsupported-browser-banner__content-text--absolute {
        padding-left: 5px; }
        @media only screen and (min-width: 768px) {
          .unsupported-browser-banner__content-text--absolute {
            padding-left: 10px; } }
  .unsupported-browser-banner__content-text a:focus::before {
    content: none !important; }
  .is-oru .unsupported-browser-banner-wrapper {
    border-bottom: 3px solid #ff8e2c; }
  .is-oru .unsupported-browser-banner__type-icon {
    color: #004557; }

.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 {
        line-height: 2.4rem;
        font-size: 1.6rem;
        display: block;
        padding-bottom: 15px;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #2a2a2a;
        font-family: "Lexend", sans-serif;
        font-weight: 800; } }
  .footer__primary-item-btn {
    line-height: 2.4rem;
    font-size: 1.6rem;
    position: relative;
    outline: 0;
    background-color: transparent;
    padding: 25px 55px 25px 30px;
    width: 100%;
    text-align: left;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @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;
      padding-left: 0; } }
  .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 {
    line-height: 1.8rem;
    font-size: 1.2rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .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; }

.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-family: "Open Sans", sans-serif;
  font-weight: 600; }
  .footer__secondary-items {
    line-height: 1.8rem;
    font-size: 1.2rem;
    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 {
    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 {
  line-height: 1.8rem;
  font-size: 1.2rem;
  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; } }

.language-switcher-modal {
  position: relative; }

.language-switcher-container {
  display: block;
  position: absolute;
  bottom: auto;
  left: 0;
  transition: opacity .6s ease,top .3s ease;
  z-index: 15;
  border-bottom: 0;
  background-color: #fff;
  padding: 15px 18px;
  width: 289px;
  overflow: auto; }
  @media only screen and (min-width: 768px) {
    .language-switcher-container {
      position: absolute;
      right: 0;
      left: unset;
      border-bottom: solid 3px #069bd7;
      padding: 16px;
      width: 244px;
      max-height: 100vh;
      overflow: hidden; }
      .is-oru .language-switcher-container {
        border-bottom: solid 3px #ff8e2c; } }

.language-switcher-languages-list {
  max-height: calc(100vh - 65px);
  overflow-x: hidden;
  overflow-y: auto; }

.language-switcher-option-item {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  line-height: 1.8rem;
  font-size: 1.2rem;
  margin-bottom: 30px;
  padding: 0 22px;
  color: #2a2a2a;
  font-family: "Lexend", sans-serif;
  font-weight: 600;
  justify-content: left;
  align-items: center; }
  @media only screen and (min-width: 768px) {
    .language-switcher-option-item {
      margin-bottom: 16px;
      padding: 0 20px;
      width: 200px; } }
  .language-switcher-option-item-check-icon {
    position: relative;
    font-size: 3rem; }
  .language-switcher-option-item .icon-check-status::before, .language-switcher-option-item .coned-checkbox__indicator::after, .language-switcher-option-item .coned-checkbox-switch__toggle::after {
    position: absolute;
    top: -15px;
    left: -25px;
    content: '\e96e'; }
  .language-switcher-option-item--language {
    margin-left: 6px;
    cursor: pointer;
    text-decoration: none;
    color: #2a2a2a; }
    .is-oru .language-switcher-option-item--language {
      color: #2a2a2a; }
    .language-switcher-option-item--language--selected {
      color: #0078cf; }
      .is-oru .language-switcher-option-item--language--selected {
        color: #004557; }
  .language-switcher-option-item--selected {
    color: #0078cf; }
    .is-oru .language-switcher-option-item--selected {
      color: #004557; }

.language-switcher-desktop-control--open {
  position: relative;
  background-color: #fff; }
  .language-switcher-desktop-control--open a {
    color: #2a2a2a !important; }

.language-switcher-action-icon {
  position: absolute;
  top: -4px;
  font-size: 2.4rem; }
  .language-switcher-action-icon--open {
    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 .slider-panel__pagination--blue-content .swiper-pagination-bullet {
  background: #0078cf; }
  .slider-panel .slider-panel__pagination--blue-content .swiper-pagination-bullet-active {
    background: #0078cf; }

.slider-panel--transparent-background .swiper-pagination-bullet {
  background-color: rgba(0, 0, 0, 0); }
  .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 {
    line-height: 2.4rem;
    font-size: 1.6rem;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .ui-datepicker-title {
    padding: 20px 0;
    color: #333; }
  .ui-datepicker-calendar {
    background-color: #fff; }
    .ui-datepicker-calendar th {
      line-height: 1.8rem;
      font-size: 1.2rem;
      border-bottom: 1px solid #636363;
      color: #2a2a2a;
      font-family: "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 {
    line-height: 2.4rem;
    font-size: 1.6rem;
    border: 0;
    background-color: #fff;
    padding: 9px 0;
    text-align: center;
    color: #2a2a2a;
    font-family: "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 {
    line-height: 2.1rem;
    font-size: 1.4rem;
    display: flex;
    position: relative;
    border: 0;
    background: none;
    padding: 16px 30px 16px 20px;
    width: 100%;
    text-align: left;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .ui-datepicker .ui-instructions-acc-btn {
        padding: 13px 40px; } }
    .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 {
      line-height: 2.1rem;
      font-size: 1.4rem;
      margin-bottom: 5px;
      list-style-type: disc; }
  .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: -1px;
    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); }
  @media only screen and (min-width: 768px) {
    .visually-hidden--mobile {
      position: static;
      margin: unset;
      border: unset;
      padding: unset;
      width: unset;
      height: unset;
      overflow: unset;
      clip: unset; } }
  @media only screen and (max-width: 767px) {
    .visually-hidden--desktop {
      position: static;
      margin: unset;
      border: unset;
      padding: unset;
      width: unset;
      height: unset;
      overflow: unset;
      clip: unset; } }

.visually-hidden-table-row {
  display: table-row; }

.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; }

.no-selection {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none; }

.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; }

.modal-open .tooltipster-base {
  z-index: 999998 !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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZXBhZ2UuY3NzIiwic291cmNlcyI6WyJob21lcGFnZS5zY3NzIiwiMDAtc2V0dGluZ3MvX21haW4uc2NzcyIsIjAwLXNldHRpbmdzL19zZXR0aW5ncy5icmVha3BvaW50cy5zY3NzIiwiMDAtc2V0dGluZ3MvX3NldHRpbmdzLmNvbG9ycy5zY3NzIiwiMDAtc2V0dGluZ3MvX3NldHRpbmdzLmZvbnRzLnNjc3MiLCIwMS10b29scy9fbWFpbi5zY3NzIiwiMDEtdG9vbHMvX3Rvb2xzLmJyZWFrcG9pbnRzLnNjc3MiLCIwMS10b29scy9fdG9vbHMuZmxleGJveC5zY3NzIiwiMDEtdG9vbHMvX3Rvb2xzLnR5cGUtdGF4b25vbXktYnV0dG9ucy5zY3NzIiwiMDEtdG9vbHMvX3Rvb2xzLnR5cGUtdGF4b25vbXkuc2NzcyIsIjAxLXRvb2xzL190b29scy51dGlscy5zY3NzIiwiMDItZ2VuZXJpYy9fbWFpbi5zY3NzIiwiMDItZ2VuZXJpYy9fbm9ybWFsaXplLmNzcyIsIjAzLWJhc2UvX21haW4uc2NzcyIsIjAzLWJhc2UvX2Jhc2UuZGVmYXVsdC5zY3NzIiwiMDMtYmFzZS9fYmFzZS5mb2N1cy1pbmRpY2F0b3Iuc2NzcyIsIjA0LW9iamVjdHMvX21haW4uc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuYWRkcmVzcy1ib3guc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuYWRkcmVzcy1kcm9wZG93bi5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5hZGRyZXNzLWRyb3Bkb3duLXNlYXJjaC5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5hZGRyZXNzLXNpbmdsZS1hY2NvdW50LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmFycm93LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmJvcmRlci1iYXIuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuYm94LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmJ1dHRvbi5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5hbmltYXRlZC1jdGEuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuYXV0b2NvbXBsZXRlLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmNoYXJ0LXJhZGlvLWJ1dHRvbi5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5jaGVja2JveC5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5jaGVjay1saXN0LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmNoZWNrYm94LWFjY291bnRzLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmNoZWNrYm94LXJlY2VpcHQuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuY2hlY2tib3gtc3dpdGNoLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmNvbGxhcHNpYmxlLWNvbnRhaW5lci5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5jb25lZC10YWJzLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmNvbmVkLXRhYnMtZHJvcGRvd24uc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuZGF0ZS1ib3guc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuZGlzYWJsZWQtbW9kYWwuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuZW5lcmd5LXNoYXJlLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmV4dHJhLWhlbHAuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuZmllbGQuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuZmllbGRzZXQuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuZm9ybS5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy50YWJsZS5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5ndXR0ZXIuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuaGVhZGluZ3Muc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuaWNvbnMuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuaW1hZ2UtYnV0dG9uLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmluZm9ybWF0aW9uYWwtbWVzc2FnZS5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5pbnB1dC1maWxlLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmlucHV0LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmxhYmVsLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmxlZ2VuZC5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5saW5lYXItc3RlcHBlci5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5idXR0b24tbGluay5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5sb2FkaW5nLWFuaW1hdGlvbi1zdGFuZGFsb25lLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLnBhZ2Uuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMucmFkaW8tYnV0dG9uLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLnJlY2FwdGNoYS5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5zZWxlY3QtYm94LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLnNraXAtbWFpbi1jb250ZW50LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLnN1Ym1pdC1idXR0b24uc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMudGV4dGFyZWEuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMudGV4dC1zZWFyY2guc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMudG9vbHRpcC5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy50cmFuc2FjdGlvbmFsLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmFkZGl0aW9uYWwtYnV0dG9uLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmJhY2stdG8tdG9wLWxpbmsuc2NzcyIsIjA1LXZlbmRvci9fbWFpbi5zY3NzIiwiMDUtdmVuZG9yL19iZW1pZnkuc2NzcyIsIjA1LXZlbmRvci9fYzMuY3NzIiwiMDUtdmVuZG9yL19qcXVlcnktdWkuc3RydWN0dXJlLmNzcyIsIjA1LXZlbmRvci9fanF1ZXJ5LXVpLnRoZW1lLm1pbi5jc3MiLCIwNS12ZW5kb3IvX3N3aXBlci5jc3MiLCIwNS12ZW5kb3IvX3Rvb2x0aXBzdGVyLmJ1bmRsZS5jc3MiLCIwNS12ZW5kb3IvX3Rvb2x0aXBzdGVyLmNvcmUuY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5hbGVydHMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuYWNjb3VudC1mb2N1cy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5hbmNob3ItbGluay5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5hcnRpY2xlLWhlYWRlci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jdXN0b21lci1tZXNzYWdpbmcuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubWFpZC10cmFja2luZy1iYW5uZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuaGVhZGVyLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmRhc2hib2FyZC1oZWFkZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZ29vZ2xlLXRyYW5zbGF0ZS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5ncmFwaGljcy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5oZXJvLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmltYWdlLW1vZGFsLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNvbmVkLWhlcm8uc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucGFnZS1oZXJvLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmxvZ2luLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmxvZ2luLWZvcm0uc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubW9kYWwtc2VsZWN0b3Iuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubW9kYWwtbG9nZ2VkLWluLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLnBhZ2UtbG9hZGluZy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wb3B1cC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5yZWNhcHRjaGEuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2VhcmNoLWJveC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5zZXNzaW9uLXRpbWVvdXQuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMudW5zdXBwb3J0ZWQtYnJvd3Nlci1iYW5uZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9vdGVyLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmxhbmd1YWdlLXN3aXRjaGVyLnNjc3MiLCIwNy10cnVtcHMvX21haW4uc2NzcyIsIjA3LXRydW1wcy9fdHJ1bXBzLmFkZC10aGlzLnNjc3MiLCIwNy10cnVtcHMvX3RydW1wcy5hbmltYXRlZC1oZXJvLnNjc3MiLCIwNy10cnVtcHMvX3RydW1wcy5idXR0b24uc2NzcyIsIjA3LXRydW1wcy9fdHJ1bXBzLmNhcm91c2VsLnNjc3MiLCIwNy10cnVtcHMvX3RydW1wcy5jaGFydHMuc2NzcyIsIjA3LXRydW1wcy9fdHJ1bXBzLmNoZWNrYm94LXJlY2VpcHQuc2NzcyIsIjA3LXRydW1wcy9fdHJ1bXBzLmRhdGUtcGlja2VyLWNhbGVuZGFyLnNjc3MiLCIwNy10cnVtcHMvX3RydW1wcy5lbnJvbGwtY29tbWVyY2lhbC5zY3NzIiwiMDctdHJ1bXBzL190cnVtcHMuZm9ybS5zY3NzIiwiMDctdHJ1bXBzL190cnVtcHMubG9hZGluZy1hbmltYXRpb24uc2NzcyIsIjA3LXRydW1wcy9fdHJ1bXBzLmxvYWRpbmctcGFnZS1hbmltYXRpb24uc2NzcyIsIjA3LXRydW1wcy9fdHJ1bXBzLm1vZGlmaWVycy5zY3NzIiwiMDctdHJ1bXBzL190cnVtcHMudG9vbHRpcC5zY3NzIiwiMDctdHJ1bXBzL190cnVtcHMudmlkZW8tcGxheWVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgJ1VURi04JztcclxuXHJcbi8qXHJcblxyXG4gIC5vb29vb28uICAgICAub29vb29vLiAgIG9vb29vICAgICAgb29vXHJcbiBkOFAnICBgWThiICAgZDhQJyAgYFk4YiAgYDg4OGIuICAgICBgOCdcclxuODg4ICAgICAgICAgIDg4OCAgICAgIDg4OCAgOCBgODhiLiAgICA4XHJcbjg4OCAgICAgICAgICA4ODggICAgICA4ODggIDggICBgODhiLiAgOFxyXG44ODggICAgICAgICAgODg4ICAgICAgODg4ICA4ICAgICBgODhiLjhcclxuYDg4YiAgICBvb28gIGA4OGIgICAgZDg4JyAgOCAgICAgICBgODg4XHJcbiBgWThib29kOFAnICAgYFk4Ym9vZDhQJyAgbzhvICAgICAgICBgOFxyXG5cclxub29vb29vb29vb29vIG9vb29vb29vb28uICAgb29vb28gIC5vb29vb28uLm8gICAub29vb29vLiAgIG9vb29vICAgICAgb29vXHJcbmA4ODgnICAgICBgOCBgODg4JyAgIGBZOGIgIGA4ODgnIGQ4UCcgICAgYFk4ICBkOFAnICBgWThiICBgODg4Yi4gICAgIGA4J1xyXG4gODg4ICAgICAgICAgIDg4OCAgICAgIDg4OCAgODg4ICBZODhiby4gICAgICA4ODggICAgICA4ODggIDggYDg4Yi4gICAgOFxyXG4gODg4b29vbzggICAgIDg4OCAgICAgIDg4OCAgODg4ICAgYFwiWTg4ODhvLiAgODg4ICAgICAgODg4ICA4ICAgYDg4Yi4gIDhcclxuIDg4OCAgICBcIiAgICAgODg4ICAgICAgODg4ICA4ODggICAgICAgYFwiWTg4YiA4ODggICAgICA4ODggIDggICAgIGA4OGIuOFxyXG4gODg4ICAgICAgIG8gIDg4OCAgICAgZDg4JyAgODg4ICBvbyAgICAgLmQ4UCBgODhiICAgIGQ4OCcgIDggICAgICAgYDg4OFxyXG5vODg4b29vb29vZDggbzg4OGJvb2Q4UCcgICBvODg4byA4XCJcIjg4ODg4UCcgICBgWThib29kOFAnICBvOG8gICAgICAgIGA4XHJcblxyXG4qL1xyXG5cclxuQGltcG9ydCAnMDAtc2V0dGluZ3MvbWFpbic7XHJcblxyXG5AaW1wb3J0ICcwMS10b29scy9tYWluJztcclxuXHJcbkBpbXBvcnQgJzAyLWdlbmVyaWMvbWFpbic7XHJcblxyXG5AaW1wb3J0ICcwMy1iYXNlL21haW4nO1xyXG5cclxuQGltcG9ydCAnMDQtb2JqZWN0cy9tYWluJztcclxuXHJcbkBpbXBvcnQgJzA1LXZlbmRvci9tYWluJztcclxuXHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5hbGVydHMnO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMuYWNjb3VudC1mb2N1cyc7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5hbmNob3ItbGluayc7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5hcnRpY2xlLWhlYWRlcic7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5jdXN0b21lci1tZXNzYWdpbmcnO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMubWFpZC10cmFja2luZy1iYW5uZXInO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMuaGVhZGVyJztcclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLmRhc2hib2FyZC1oZWFkZXInO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMuZ29vZ2xlLXRyYW5zbGF0ZSc7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5ncmFwaGljcyc7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5oZXJvJztcclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLmltYWdlLW1vZGFsJztcclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLmNvbmVkLWhlcm8nO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMucGFnZS1oZXJvJztcclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLmxvZ2luJztcclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLmxvZ2luLWZvcm0nO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMubW9kYWwtc2VsZWN0b3InO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMubW9kYWwtbG9nZ2VkLWluJztcclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLnBhZ2UtbG9hZGluZyc7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5wb3B1cCc7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5yZWNhcHRjaGEnO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMuc2VhcmNoLWJveCc7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5zZXNzaW9uLXRpbWVvdXQnO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMudW5zdXBwb3J0ZWQtYnJvd3Nlci1iYW5uZXInO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMuZm9vdGVyJztcclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLmxhbmd1YWdlLXN3aXRjaGVyJztcclxuXHJcbkBpbXBvcnQgJzA3LXRydW1wcy9tYWluJztcclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU2V0dGluZ3NcclxuXHJcbiAgIEdsb2JhbCB2YXJpYWJsZXMuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW1wb3J0ICdzZXR0aW5ncy5icmVha3BvaW50cyc7XHJcbkBpbXBvcnQgJ3NldHRpbmdzLmNvbG9ycyc7XHJcbkBpbXBvcnQgJ3NldHRpbmdzLmZvbnRzJztcclxuIiwiLy8gPT09PT09PT09PT09PT0gQlJFQUtQT0lOVFMgPT09PT09PT09PT09PT09PT1cclxuXHJcbiRwYWdlLW1heC13aWR0aDogMTcwMHB4O1xyXG4kY29udGVudC1tYXgtd2lkdGg6IDE0MDBweDtcclxuJGRlc2t0b3AtY29udGFpbmVyLXdpZHRoOiA5NjBweDtcclxuXHJcbiRtaW4td2lkdGgtc21hbGw6IDQ4MHB4OyAvLyBVc2VkIGZvciBtb2JpbGUgbGFuZHNjYXBlXHJcbiRtaW4td2lkdGgtbWVkaXVtOiA3NjhweDsgLy8gVXNlZCBmb3IgdGFibGV0IHBvcnRyYWl0XHJcbiRtaW4td2lkdGgtbGFyZ2U6IDk2MHB4OyAvLyBVc2VkIGZvciBkZXNrdG9wIGFuZCB0YWJsZXQgbGFuZHNjYXBlXHJcbiRtaW4td2lkdGgtZXh0cmEtbGFyZ2U6IDEwMjRweDsgLy8gVXNlZCBmb3IgZGVza3RvcCBhbmQgaXBhZCBwcm9cclxuXHJcbiRtYXgtd2lkdGgtc21hbGxlc3Q6IDMyMHB4O1xyXG4kbWF4LXdpZHRoLXNtYWxsZXI6IDQ0MHB4O1xyXG4kbWF4LXdpZHRoLWV4dHJhLXNtYWxsOiA0NzlweDtcclxuJG1heC13aWR0aC1zbWFsbDogNzY3cHg7XHJcbiRtYXgtd2lkdGgtbWVkaXVtOiA5NTlweDtcclxuJG1heC13aWR0aC1sYXJnZTogMTM2NnB4OyAvLyBVc2VkIGZvciBpcGFkIHBybyBwb3J0cmFpdFxyXG4kbWF4LXdpZHRoLWV4dHJhLWxhcmdlOiAxMDIzcHg7IC8vIFVzZWQgZm9yIGRlc2t0b3AgYW5kIGlwYWQgcHJvXHJcblxyXG4vLyBDT01QT05FTlRTIEJSRUFLUE9JTlRTXHJcbiRtaW4td2lkdGgtcGFnZS1oZXJvLXNtYWxsOiAzNTBweDtcclxuJG1pbi13aWR0aC1wYWdlLWhlcm8tbWVkaXVtOiA3NTBweDtcclxuJG1pbi13aWR0aC1wYWdlLWhlcm8tbGFyZ2U6IDEwMDBweDtcclxuJG1pbi13aWR0aC1wYWdlLWhlcm8tZXh0cmEtbGFyZ2U6IDEzMDBweDtcclxuJG1pbi13aWR0aC1wcmltYXJ5LW5hdjogMzgwcHg7XHJcbiRtaW4td2lkdGgtdGlwcy1maWx0ZXJzOiA0NDBweDtcclxuJG1pbi13aWR0aC1iaWxsLWNhcmQ6IDQyNXB4O1xyXG4kbWluLXdpZHRoLWJpbGwtY2FyZC1hbHRlcm5hdGl2ZTogMzc1cHg7XHJcbiRtaW4td2lkdGgtbW9iLWFsZXJ0czogNTAwcHg7XHJcbiRtaW4td2lkdGgtbWlkLXNtYWxsOiA1MzVweDtcclxuJG1pbi13aWR0aC1jb25lZC1oZXJvOiA1NTBweDtcclxuJG1pbi13aWR0aC1kYXNoYm9hcmQtaGVhZGVyOiA2MjBweDtcclxuJG1pbi13aWR0aC1jb25lZC1pbWFnZXM6IDkwMHB4O1xyXG4kbWluLXdpZHRoLWdyZWVuLWRhdGE6IDk0MHB4O1xyXG4kbWluLXdpZHRoLWNvbmVkLXRpdGxlOiAxMDAxcHg7XHJcbiRtaW4td2lkdGgtbGFyZ2UtaGVhZGVyOiA5OTBweDtcclxuJG1pbi13aWR0aC1pbi1wYWdlLWJhbm5lcjogODUwcHg7XHJcbiRtaW4td2lkdGgtaGVybzogMTA4NnB4O1xyXG4kbWluLXdpZHRoLWV4dHJhLWxhcmdlLWhlYWRlcjogMTI3MHB4O1xyXG4kbWluLXdpZHRoLWZhY2V0ZWQtc2VhcmNoOiA3NjhweDtcclxuJG1pbi13aWR0aC1uYXYtaWNvbnM6IDc1MHB4O1xyXG4kbWluLXdpZHRoLWNhcmRzOiAxMTAwcHg7XHJcbiRtaW4td2lkdGgtbGFuZGluZy1oZXJvLXhsOiAxMjgwcHg7XHJcbiRtaW4td2lkdGgtaG9tZXBhZ2UtaGVyby14bDogMTYwMHB4O1xyXG4kbWluLXdpZHRoLWJpbGxpbmc6IDEwMjRweDtcclxuJG1pbi13aWR0aC1iaWxsaW5nLXRhYnM6IDYwMHB4O1xyXG4kbWluLXdpZHRoLW9wb3dlci13aWRnZXQ6IDg3M3B4O1xyXG4kbWluLXdpZHRoLXJlcG9ydC1leHBhbmQ6IDc2OHB4O1xyXG4kbWluLXdpZHRoLXRhYmxlLXRhYnMtYnktbmF2OiAxMjI5cHg7XHJcbiRtaW4td2lkdGgtZW5yb2xsLXVuaXRzOiA3ODZweDtcclxuJG1pbi13aWR0aC1zdGFydC1zZXJ2aWNlLXByb2ZpbGU6IDExMDBweDtcclxuJG1pbi13aWR0aC11bnN1cHBvcnRlZC1icm93c2VyLWJhbm5lcjogMTU0MHB4O1xyXG5cclxuJG1heC13aWR0aC1zbWFsbC1kZXZpY2VzOiAzODBweDtcclxuJG1heC13aWR0aC1zbWFsbGVyZXI6IDMyMHB4O1xyXG4kbWF4LXdpZHRoLWNvbnRhY3QtdXM6IDY3MnB4O1xyXG4kbWF4LXdpZHRoLWFydGljbGUtYWN0aW9uczogOTQ1cHg7XHJcbiRtYXgtd2lkdGgtY29udGFjdC11cy1oZXJvLW1pZDogMTE4MHB4O1xyXG4kbWF4LXdpZHRoLWNhcmQtdGlsZXM6IDExNDBweDtcclxuJG1heC13aWR0aC1mYWNldGVkLXNlYXJjaDogMTA5MHB4O1xyXG4kbWF4LXdpZHRoLW5hdi1pY29uczogODQ5cHg7XHJcbiRtYXgtd2lkdGgtZnJvbS1wcm9ncmVzcy1iYXI6IDEyMDBweDtcclxuJG1heC13aWR0aC1wYXltZW50LWFncmVlbWVudDogNjAwcHg7XHJcbiRtYXgtd2lkdGgtbG9naW4tbW9kYWw6IDg3MHB4O1xyXG4kbWF4LXdpZHRoLXJlcG9ydC1leHBhbmQ6IDk1MHB4O1xyXG4kbWF4LXdpZHRoLWNhcmRzOiAxMDk5cHg7XHJcblxyXG4kbWluLXdpZHRoLWV4dHJhLWxhcmdlLWhlcm86IDEzNjZweDtcclxuJG1pbi13aWR0aC1wcm9ncmVzcy1iYXItbGFyZ2U6IDkwMHB4O1xyXG5cclxuJG1pbi13aWR0aC1ncmFwaGljcy1tb2JpbGU6IDQ4MHB4O1xyXG4kbWluLXdpZHRoLWdyYXBoaWNzLWRlc2t0b3A6IDc2OHB4O1xyXG4kbWluLXdpZHRoLWdyYXBoaWNzLWRlc2t0b3AtbGFyZ2U6IDEwMjRweDtcclxuJG1pbi13aWR0aC1ncmFwaGljcy1kZXNrdG9wLWV4dHJhLWxhcmdlOiAxNDAwcHg7XHJcbiIsIi8vID09PT09PT09PT09PT09IENPTE9SUyA9PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gUFJJTUFSWSBDT0xPUlNcclxuJGJsdWU6ICMwMDc4Y2Y7XHJcbiRvcmFuZ2U6ICNmZjhlMmM7XHJcbiR0ZWFsOiAjMDA0NTU3O1xyXG5cclxuLy8gTkVVVFJBTCAmIFNFQ09OREFSWSBDT0xPUlNcclxuJGJsYWNrOiAjMDAwO1xyXG4kYmx1ZS1icmFuZDogIzA2OWJkNztcclxuJGRhcmstYmx1ZTogIzAwNWFhMztcclxuJGRhcmstZ3JheTogIzJhMmEyYTtcclxuJGRhcmstcHVycGxlOiAjNGYyYzZjO1xyXG4kZGFya2VyLXB1cnBsZTogIzYwOTtcclxuJGRhcmstcmVkOiAjYWQwNDA3O1xyXG4kZ3JlZW46ICMwMDg4MmI7XHJcbiRyZWQ6ICNkOTM5Mjc7XHJcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xyXG4kcHJlLW1lZGl1bS1ncmF5OiAjNWU1ZTVlO1xyXG4kbWVkaXVtLWdyYXk6ICM2MzYzNjM7XHJcbiRtZWRpdW0tZ3JheS05MzogIzkzOTM5MztcclxuJHN1dmEtZ3JheTogIzhhOGE4YTtcclxuJG9yYW5nZS1icmFuZDogI2U3NzYxMztcclxuJHB1cnBsZTogIzc2NDg5ZDtcclxuJHdoaXRlOiAjZmZmO1xyXG4kbWluZS1zaGFmdDogIzMzMztcclxuJGdyYXktcG9yY2VsYWluOiAjZjdmN2Y3O1xyXG4kZ2FpbnNib3JvLWdyYXk6ICNkY2RjZGM7XHJcbiRsaWdodC1wdXJwbGU6ICNjYmIxZDg7XHJcbiRsaWdodGVyLXB1cnBsZTogI2U4ZDVmMTtcclxuJGxpZ2h0ZXItYmx1ZTogI2Q5ZWFmNjtcclxuXHJcbi8vIExFR0FDWSBTRUNPTkRBUlkgQ09MT1JTXHJcbiRhbGFiYXN0ZXI6ICNmOGY4Zjg7XHJcbiRhbHRvOiAjY2ZjZmNmO1xyXG4kYWx0bzI6ICNkY2RjZGM7XHJcbiRhbHRvMzogI2QxZDFkMTtcclxuJGFsdG83OiAjZTdlN2U3O1xyXG4kYXF1YS1mb3Jlc3Q6ICM1OWFkNzI7XHJcbiRjb25lZC1saWdodC1ncmF5OiAjZGJkYmRiO1xyXG4kY29ybmZsb3dlcjogIzhhYzBkZjtcclxuJGdhbGxlcnk6ICNlYmViZWI7XHJcbiRnaG9zdC13aGl0ZTogI2YwZjBmMDtcclxuJGdyYXktbGlnaHQtMzogI2RkZDtcclxuJGh1bW1pbmctYmlyZDogI2NkZWJmNztcclxuJGxpZ2h0ZXItZ3JheTogI2Y1ZjVmNTtcclxuJGxpZ2h0ZXItZ3JheS1ibHVlOiAjZjFmM2Y3O1xyXG4kbWFsaWJ1OiAjNGJjYmZmO1xyXG4kbm9ibGU6ICNiN2I3Yjc7XHJcbiRub2JlbDogI2I1YjViNTtcclxuJHNlYXNoZWxsOiAjZjFmMWYxO1xyXG4kc2lsdmVyOiAjY2JjYmNiO1xyXG4kc2lsdmVyMjogI2M3YzdjNztcclxuJHNpbHZlcjM6ICNjMWMxYzE7XHJcbiRzaWx2ZXItY2hhbGljZTogI2FkYWRhZDtcclxuJHR1bmRvcmE6ICM0MjQyNDI7XHJcbiR0d2l0dGVyLWJsdWU6ICM3OGNkZjA7XHJcbiR3aWxkLXNhbmQ6ICNmNGY0ZjQ7XHJcblxyXG4vLyBBTEVSVCBDT0xPUlNcclxuJHllbGxvdzogI2ZmZjNhNTtcclxuJGRhcmsteWVsbG93OiAjZmRlZThhO1xyXG4kZGFya2VyLXllbGxvdzogI2UzZDY3YztcclxuXHJcbi8vQ0hBUlQgQ09MT1JTXHJcbiRsaWdodC1ncmVlbjogIzI3YWE1ZTtcclxuJHNoYWRvdy1saWdodC1ncmVlbjogIzhiY2NhYjtcclxuJGRhcmstY2hhcnQtZ3JlZW46ICMxOTUyMmM7XHJcbiRzZXBpYS1ibGFjazogIzMwMDIwMjtcclxuJGdyYXk6ICM3YTdhN2E7XHJcbiRzaGFkb3ctZGFyay1ncmVlbjogIzZiYTI4NDtcclxuJGRlZmF1bHQtc2VsZWN0aW9uLWJsdWU6ICMwMDVhYTM7XHJcbiRkaXNhYmxlZC1saWdodC1ncmF5OiAjNzc3O1xyXG4kZGlzYWJsZWQtZ3JheTogIzY1NjU2NTtcclxuJGRhcmtlci1ncmF5OiAjM2EzYTNhO1xyXG4kcGFzdGVsLWxpZ2h0LWJsdWU6ICNmMGY1Zjk7XHJcbiRsaWdodC1ibHVlOiAjNGNiZmU2O1xyXG4kcGFzdGVsLWxpZ2h0LWdyZWVuOiAjYTlkZGJlO1xyXG4kcGFzdGVsLWRhcmstZ3JlZW46ICNhM2JhYWI7XHJcbiRmaXJlLWJyaWNrOiAjYjcyZTI0O1xyXG4kcmVkLWRhcmstcmVkOiAjOTQwMjBmO1xyXG4kb3ZlcmFnZS1yZWQ6ICM5NDAwMGY7XHJcblxyXG4vLyBVVElMU1xyXG4vLyBGb3IgZXhhbXBsZTogZGVncmFkYXRpb25cclxuJGJsdWUtdHJhbnNwYXJlbnQ6IHJnYmEoNiwgMTU1LCAyMTUsIDApO1xyXG4kb3JhbmdlLXRyYW5zcGFyZW50OiByZ2JhKDIzMSwgMTE4LCAxOSwgMCk7XHJcbiRhbHRvLXRyYW5zcGFyZW50OiByZ2JhKDIxOSwgMjE5LCAyMTksIDApO1xyXG4kd2hpdGUtdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiR3aGl0ZS1iYXJlbHktdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiR3aGl0ZS1zZW1pLXRyYW5zcGFyZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiR3aGl0ZS1zZW1pLXRyYW5zcGFyZW50LTI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuJHdoaXRlLWZ1bGwtb3BhY2l0eTogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuJHdoaXRlLXRyYW5zcGFyZW50LTg1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xyXG4kdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiRibGFjay1iYXJlbHktdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiRibGFjay1xdWFydGVyLXRyYW5zcGFyZW50OiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4kYmxhY2stc2VtaS10cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4kYmxhY2stc2VtaS10cmFuc3BhcmVudC0yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiRibGFjay1hbG1vc3QtdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMC43Nyk7XHJcbiRibGFjay1ub24tdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiRibHVlLXNlbWktdHJhbnNwYXJlbnQ6IHJnYmEoMTMsIDE1NywgMjEzLCAwLjUpO1xyXG4kZGFyay1ncmF5LXRyYW5zcGFyZW50OiByZ2JhKDQyLCA0MiwgNDIsIDAuNzUpO1xyXG4kZGFyay1ncmF5LXRyYW5zcGFyZW50LTI6IHJnYmEoNDIsIDQyLCA0MiwgMC40KTtcclxuJHNpbHZlci1zZW1pLXRyYW5zcGFyZW50OiByZ2JhKDIwMywgMjAzLCAyMDMsIDAuMik7XHJcbiRzaWx2ZXItY2hhbGljZS10cmFuc3BhcmVudDogcmdiYSgxNjMsIDE2MywgMTYzLCAwLjUpO1xyXG4kbGlnaHQtZ3JheS10cmFuc3BhcmVudDogcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjUpO1xyXG4kbGlnaHQtZ3JheS1yYmdhOiByZ2JhKDIzMCwgMjMwLCAyMzAsIDEpO1xyXG4kYmxhY2stdHJhbnNwYXJlbnQtMTUtcGVyY2VudDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuJGxpZ2h0LXB1cnBsZTogI2NiYjFkODtcclxuIiwiLy8gPT09PT09PT09PT09PT0gRk9OVCBWQVJJQUJMRVMgPT09PT09PT09PT09PT09PT1cclxuXHJcbiRkZWZhdWx0LWZvbnQtc2l6ZTogMTA7XHJcblxyXG4vLyBPcGVuIFNhbnNcclxuJG9wZW4tc2FuczogJ09wZW4gU2Fucyc7XHJcbiRvcGVuLXNhbnMtZmFtaWx5OiAkb3Blbi1zYW5zLCBzYW5zLXNlcmlmO1xyXG5cclxuJG9wZW4tc2Fucy1saWdodDogMzAwO1xyXG4kb3Blbi1zYW5zLXJlZ3VsYXI6IDQwMDtcclxuJG9wZW4tc2Fucy1zZW1pLWJvbGQ6IDYwMDtcclxuJG9wZW4tc2Fucy1ib2xkOiA3MDA7XHJcbiRvcGVuLXNhbnMtZXh0cmEtYm9sZDogODAwO1xyXG5cclxuLy8gTGV4ZW5kXHJcbiRsZXhlbmQ6ICdMZXhlbmQnO1xyXG4kbGV4ZW5kLWZhbWlseTogJGxleGVuZCwgc2Fucy1zZXJpZjtcclxuXHJcbiRsZXhlbmQtbGlnaHQ6IDMwMDtcclxuJGxleGVuZC1yZWd1bGFyOiA0MDA7XHJcbiRsZXhlbmQtc2VtaS1ib2xkOiA2MDA7XHJcbiRsZXhlbmQtZXh0cmEtYm9sZDogODAwO1xyXG5cclxuLy8gSWNvbnNcclxuJGNvbmVkLWljb25zOiAnY29uZWQtaWNvbnMnO1xyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUb29sc1xyXG5cclxuICAgRnVuY3Rpb25zLCBtaXhpbnMgZXRjLlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQGltcG9ydCAndG9vbHMuYnJlYWtwb2ludHMnO1xyXG5AaW1wb3J0ICd0b29scy5mbGV4Ym94JztcclxuQGltcG9ydCAndG9vbHMudHlwZS10YXhvbm9teS1idXR0b25zJztcclxuQGltcG9ydCAndG9vbHMudHlwZS10YXhvbm9teSc7XHJcbkBpbXBvcnQgJ3Rvb2xzLnV0aWxzJztcclxuIiwiLy8gPT09PT09PT09PT09PT0gQlJFQUtQT0lOVFMgPT09PT09PT09PT09PT09PT1cclxuXHJcbkBtaXhpbiBicC1leHRyYS1sYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtZXh0cmEtbGFyZ2UpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWx0LWV4dHJhLWxhcmdlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1leHRyYS1sYXJnZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtbGFyZ2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWxhcmdlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1sYXJnZS1vbmx5IHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1leHRyYS1sYXJnZSkgYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtbWVkaXVtKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1sdC1sYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtbWVkaXVtKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1tZWRpdW0ge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLW1lZGl1bSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtc21hbGwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1zbWFsbGVyIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1zbWFsbGVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1taW4tc21hbGxlciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtd2lkdGgtc21hbGxlcikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtc21hbGwtZGV2aWNlcyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtc21hbGwtZGV2aWNlcykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtc21hbGxlc3Qge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsZXN0KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENPTVBPTkVOVCBCUkVBS1BPSU5UU1xyXG5AbWl4aW4gYnAtbWF4LXBhZ2UtaGVyby1zbWFsbCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtaW4td2lkdGgtcGFnZS1oZXJvLXNtYWxsKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1iaWxsaW5nIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1iaWxsaW5nKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1iaWxsaW5nLW1lZGl1bSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtYmlsbGluZy10YWJzKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1iaWxsLWNhcmQge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWJpbGwtY2FyZCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtYmlsbC1jYXJkLWFsdGVybmF0aXZlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1iaWxsLWNhcmQtYWx0ZXJuYXRpdmUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXBhZ2UtaGVyby1zbWFsbCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtcGFnZS1oZXJvLXNtYWxsKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1oZXJvLW1lZGl1bSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtcGFnZS1oZXJvLW1lZGl1bSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtaGVyby1sYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtcGFnZS1oZXJvLWxhcmdlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1oZXJvLWV4dHJhLWxhcmdlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1wYWdlLWhlcm8tZXh0cmEtbGFyZ2UpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXByaW1hcnktbmF2LXNtYWxsIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1wcmltYXJ5LW5hdikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtdGlwcy1maWx0ZXJzIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC10aXBzLWZpbHRlcnMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLW1pZC1zbWFsbCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtbWlkLXNtYWxsKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1jb25lZC1oZXJvIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1jb25lZC1oZXJvKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1jb25lZC1pbWFnZXMge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWNvbmVkLWltYWdlcykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtZ3JlZW4tZGF0YSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtZ3JlZW4tZGF0YSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtY29uZWQtdGl0bGUge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWNvbmVkLXRpdGxlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1sYXJnZS1oZWFkZXIge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWxhcmdlLWhlYWRlcikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtaW4tcGFnZS1iYW5uZXIge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWluLXBhZ2UtYmFubmVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1kYXNoYm9hcmQtaGVhZGVyIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1kYXNoYm9hcmQtaGVhZGVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1oZXJvIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoLWhlcm8pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWV4dHJhLWxhcmdlLWhlYWRlciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtZXh0cmEtbGFyZ2UtaGVhZGVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1wYWdlLWhlcm8tbGFyZ2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWFydGljbGUtaGVhZGVyIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC13aWR0aC1jYXJkLXRpbGVzKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1taW4tc21hbGxlcmVyIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC13aWR0aC1zbWFsbGVyZXIpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLW1vYi1hbGVydHMge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLW1vYi1hbGVydHMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWNhcmRzIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1jYXJkcykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtb3Bvd2VyLXdpZGdldCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtb3Bvd2VyLXdpZGdldCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtY29udGFjdC11cy1oZXJvLWxhcmdlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1pbi13aWR0aC1leHRyYS1sYXJnZS1oZWFkZXIpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXNtYWxsZXJlciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtc21hbGxlcmVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1leHRyYS1zbWFsbCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtZXh0cmEtc21hbGwpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWNvbnRhY3QtdXMtaGVyby1taWQge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhY3QtdXMtaGVyby1taWQpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWFydGljbGUtYWN0aW9ucyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtYXJ0aWNsZS1hY3Rpb25zKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1jb250YWN0LXVzIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWN0LXVzKSBhbmQgKG1pbi13aWR0aDogJG1heC13aWR0aC1zbWFsbGVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1jb250YWN0LXVzLXNtYWxsLWNhcmQtbGluayB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtc21hbGwpIGFuZCAobWluLXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsZXIpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWNvbnRhY3QtdXMtbWVkaXVtLWNhcmQtbGluayB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtaW4td2lkdGgtY2FyZHMpIGFuZCAobWluLXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1wYWdlLWNhcmRzLXRpbGUge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNhcmQtdGlsZXMpIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLW1lZGl1bSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtZmFjZXRlZC1zZWFyY2gge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLWZhY2V0ZWQtc2VhcmNoKSBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1mYWNldGVkLXNlYXJjaCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtZGF0ZS1waWNrZXIge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLW5hdi1pY29ucyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtbmF2LWljb25zKSBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1uYXYtaWNvbnMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWZvcm0tcHJvZ3Jlcy1iYXIge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLWZyb20tcHJvZ3Jlc3MtYmFyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1vdmVydmlldy1ub3RpZmljYXRpb25zIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1pbi13aWR0aC1zbWFsbCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtcGF5bWVudC1hZ3JlZW1lbnQge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLXBheW1lbnQtYWdyZWVtZW50KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1sb2dpbi1tb2RhbCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtbG9naW4tbW9kYWwpIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLW1lZGl1bSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtcG9wdXAtc21hbGwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWluLXdpZHRoLW1vYi1hbGVydHMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXJlcG9ydC1leHBhbmQge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLXJlcG9ydC1leHBhbmQpIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLXJlcG9ydC1leHBhbmQpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXRhYmxlLXRhYnMtbmF2LWJ5IHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC10YWJsZS10YWJzLWJ5LW5hdikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtZW5yb2xsLXVuaXRzIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1lbnJvbGwtdW5pdHMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXN0YXJ0LXNlcnZpY2UtcHJvZmlsZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtc3RhcnQtc2VydmljZS1wcm9maWxlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1sYXJnZS1sYW5kaW5nLWhlcm8ge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWxhbmRpbmctaGVyby14bCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtbGFyZ2UtaG9tZXBhZ2UtaGVybyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtaG9tZXBhZ2UtaGVyby14bCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtcG9ydHJhaXQge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogJG1pbi13aWR0aC1tZWRpdW0pIC8qNzY4Ki8gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkbWluLXdpZHRoLWV4dHJhLWxhcmdlKSAvKjEwMjQqLyBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXBvcnRyYWl0LWlwYWQtcHJvIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4td2lkdGgtZXh0cmEtbGFyZ2UpIC8qMTAyNCovIGFuZCAobWF4LWRldmljZS13aWR0aDogJG1heC13aWR0aC1sYXJnZSkgLyoxMzY2Ki8gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXByb2dyZXNzLWJhci1sYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtcHJvZ3Jlc3MtYmFyLWxhcmdlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC11bnN1cHBvcnRlZC1icm93c2VyLWJhbm5lciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtdW5zdXBwb3J0ZWQtYnJvd3Nlci1iYW5uZXIpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWdyYXBoaWNzLW1vYmlsZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtZ3JhcGhpY3MtbW9iaWxlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1ncmFwaGljcy1kZXNrdG9wIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1ncmFwaGljcy1kZXNrdG9wKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1ncmFwaGljcy1kZXNrdG9wLWxhcmdlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1ncmFwaGljcy1kZXNrdG9wLWxhcmdlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1ncmFwaGljcy1kZXNrdG9wLWV4dHJhLWxhcmdlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1ncmFwaGljcy1kZXNrdG9wLWV4dHJhLWxhcmdlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gRkxFWEJPWCBNSVhJTlMgPT09PT09PT09PT09PT09PT1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGbGV4Ym94IENvbnRhaW5lcnNcclxuLy9cclxuLy8gVGhlICdmbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGJsb2NrLWxldmVsIGZsZXhcclxuLy8gY29udGFpbmVyIGJveC5cclxuLy9cclxuLy8gVGhlICdpbmxpbmUtZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBpbmxpbmUtbGV2ZWxcclxuLy8gZmxleCBjb250YWluZXIgYm94LlxyXG4vL1xyXG4vLyBkaXNwbGF5OiBmbGV4IHwgaW5saW5lLWZsZXhcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xyXG4vL1xyXG4vLyAoUGxhY2Vob2xkZXIgc2VsZWN0b3JzIGZvciBlYWNoIHR5cGUsIGZvciB0aG9zZSB3aG8gcmF0aGVyIEBleHRlbmQpXHJcblxyXG5AbWl4aW4gZmxleGJveCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuJWZsZXhib3gge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaW5saW5lLWZsZXgge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuJWlubGluZS1mbGV4IHtcclxuICAgIEBpbmNsdWRlIGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRmxleGJveCBEaXJlY3Rpb25cclxuLy9cclxuLy8gVGhlICdmbGV4LWRpcmVjdGlvbicgcHJvcGVydHkgc3BlY2lmaWVzIGhvdyBmbGV4IGl0ZW1zIGFyZSBwbGFjZWQgaW5cclxuLy8gdGhlIGZsZXggY29udGFpbmVyLCBieSBzZXR0aW5nIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGZsZXggY29udGFpbmVyJ3NcclxuLy8gbWFpbiBheGlzLiBUaGlzIGRldGVybWluZXMgdGhlIGRpcmVjdGlvbiB0aGF0IGZsZXggaXRlbXMgYXJlIGxhaWQgb3V0IGluLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2VcclxuLy8gRGVmYXVsdDogcm93XHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWRpcmVjdGlvbi1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XHJcbiAgICBAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgfVxyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBTaG9ydGVyIHZlcnNpb246XHJcbkBtaXhpbiBmbGV4LWRpcigkYXJncy4uLikge1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJGFyZ3MuLi4pO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRmxleGJveCBXcmFwXHJcbi8vXHJcbi8vIFRoZSAnZmxleC13cmFwJyBwcm9wZXJ0eSBjb250cm9scyB3aGV0aGVyIHRoZSBmbGV4IGNvbnRhaW5lciBpcyBzaW5nbGUtbGluZVxyXG4vLyBvciBtdWx0aS1saW5lLCBhbmQgdGhlIGRpcmVjdGlvbiBvZiB0aGUgY3Jvc3MtYXhpcywgd2hpY2ggZGV0ZXJtaW5lc1xyXG4vLyB0aGUgZGlyZWN0aW9uIG5ldyBsaW5lcyBhcmUgc3RhY2tlZCBpbi5cclxuLy9cclxuLy8gVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXHJcbi8vIERlZmF1bHQ6IG5vd3JhcFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC13cmFwLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XHJcbiAgICAvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxyXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuICAgIC1tb3otZmxleC13cmFwOiAkdmFsdWU7XHJcbiAgICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm9uZTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuICAgIH1cclxuICAgIGZsZXgtd3JhcDogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRmxleGJveCBGbG93IChzaG9ydGhhbmQpXHJcbi8vXHJcbi8vIFRoZSAnZmxleC1mbG93JyBwcm9wZXJ0eSBpcyBhIHNob3J0aGFuZCBmb3Igc2V0dGluZyB0aGUgJ2ZsZXgtZGlyZWN0aW9uJ1xyXG4vLyBhbmQgJ2ZsZXgtd3JhcCcgcHJvcGVydGllcywgd2hpY2ggdG9nZXRoZXIgZGVmaW5lIHRoZSBmbGV4IGNvbnRhaW5lcidzXHJcbi8vIG1haW4gYW5kIGNyb3NzIGF4ZXMuXHJcbi8vXHJcbi8vIFZhbHVlczogPGZsZXgtZGlyZWN0aW9uPiB8IDxmbGV4LXdyYXA+XHJcbi8vIERlZmF1bHQ6IHJvdyBub3dyYXBcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZmxvdy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtZmxvdyhcclxuICAgICR2YWx1ZXM6IChcclxuICAgICAgICByb3cgbm93cmFwXHJcbiAgICApXHJcbikge1xyXG4gICAgLy8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cclxuICAgIC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xyXG4gICAgLW1vei1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbiAgICAtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xyXG4gICAgZmxleC1mbG93OiAkdmFsdWVzO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRmxleGJveCBPcmRlclxyXG4vL1xyXG4vLyBUaGUgJ29yZGVyJyBwcm9wZXJ0eSBjb250cm9scyB0aGUgb3JkZXIgaW4gd2hpY2ggZmxleCBpdGVtcyBhcHBlYXIgd2l0aGluXHJcbi8vIHRoZWlyIGZsZXggY29udGFpbmVyLCBieSBhc3NpZ25pbmcgdGhlbSB0byBvcmRpbmFsIGdyb3Vwcy5cclxuLy9cclxuLy8gRGVmYXVsdDogMFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jb3JkZXItcHJvcGVydHlcclxuXHJcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcclxuICAgIC13ZWJraXQtb3JkZXI6ICRpbnQ7XHJcbiAgICAtbW96LW9yZGVyOiAkaW50O1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XHJcbiAgICBvcmRlcjogJGludDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggR3Jvd1xyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtZ3JvdycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBncm93IGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xyXG4vLyBhcmUgaW52YWxpZC5cclxuLy9cclxuLy8gRGVmYXVsdDogMFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1ncm93LXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDApIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XHJcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcclxuICAgIC1tb3otZmxleC1ncm93OiAkaW50O1xyXG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XHJcbiAgICBmbGV4LWdyb3c6ICRpbnQ7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGbGV4Ym94IFNocmlua1xyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtc2hyaW5rJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IHNocmluayBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcclxuLy8gYXJlIGludmFsaWQuXHJcbi8vXHJcbi8vIERlZmF1bHQ6IDFcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtc2hyaW5rLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xyXG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogJGludDtcclxuICAgIC1tb3otZmxleC1zaHJpbms6ICRpbnQ7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcclxuICAgIGZsZXgtc2hyaW5rOiAkaW50O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRmxleGJveCBCYXNpc1xyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtYmFzaXMnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggYmFzaXMuIE5lZ2F0aXZlIGxlbmd0aHMgYXJlIGludmFsaWQuXHJcbi8vXHJcbi8vIFZhbHVlczogTGlrZSBcIndpZHRoXCJcclxuLy8gRGVmYXVsdDogYXV0b1xyXG4vL1xyXG4vLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXgtYmFzaXMtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZTogYXV0bykge1xyXG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkdmFsdWU7XHJcbiAgICAtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkdmFsdWU7XHJcbiAgICBmbGV4LWJhc2lzOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXHJcbi8vXHJcbi8vIFRoZSAnZmxleCcgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBjb21wb25lbnRzIG9mIGEgZmxleGlibGUgbGVuZ3RoOiB0aGVcclxuLy8gZmxleCBncm93IGZhY3RvciBhbmQgZmxleCBzaHJpbmsgZmFjdG9yLCBhbmQgdGhlIGZsZXggYmFzaXMuIFdoZW4gYW5cclxuLy8gZWxlbWVudCBpcyBhIGZsZXggaXRlbSwgJ2ZsZXgnIGlzIGNvbnN1bHRlZCBpbnN0ZWFkIG9mIHRoZSBtYWluIHNpemVcclxuLy8gcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBtYWluIHNpemUgb2YgdGhlIGVsZW1lbnQuIElmIGFuIGVsZW1lbnQgaXNcclxuLy8gbm90IGEgZmxleCBpdGVtLCAnZmxleCcgaGFzIG5vIGVmZmVjdC5cclxuLy9cclxuLy8gVmFsdWVzOiBub25lIHwgPGZsZXgtZ3Jvdz4gPGZsZXgtc2hyaW5rPiB8fCA8ZmxleC1iYXNpcz5cclxuLy8gRGVmYXVsdDogU2VlIGluZGl2aWR1YWwgcHJvcGVydGllcyAoMSAxIDApLlxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IG51bGwsICRmYjogbnVsbCkge1xyXG4gICAgLy8gU2V0IGEgdmFyaWFibGUgdG8gYmUgdXNlZCBieSBib3gtZmxleCBwcm9wZXJ0aWVzXHJcbiAgICAkZmctYm94ZmxleDogJGZnO1xyXG5cclxuICAgIC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0J3MgZ3JhYiB0aGVcclxuICAgIC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXHJcbiAgICBAaWYgdHlwZS1vZigkZmcpID09ICdsaXN0JyB7XHJcbiAgICAgICAgJGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC13ZWJraXQtYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG4gICAgLXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcclxuICAgIC1tb3otYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG4gICAgLW1vei1mbGV4OiAkZmcgJGZzICRmYjtcclxuICAgIC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcclxuICAgIGZsZXg6ICRmZyAkZnMgJGZiO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcclxuLy9cclxuLy8gVGhlICdqdXN0aWZ5LWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXNcclxuLy8gb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXIuIFRoaXMgaXMgZG9uZSBhZnRlciBhbnkgZmxleGlibGVcclxuLy8gbGVuZ3RocyBhbmQgYW55IGF1dG8gbWFyZ2lucyBoYXZlIGJlZW4gcmVzb2x2ZWQuIFR5cGljYWxseSBpdCBoZWxwcyBkaXN0cmlidXRlXHJcbi8vIGV4dHJhIGZyZWUgc3BhY2UgbGVmdG92ZXIgd2hlbiBlaXRoZXIgYWxsIHRoZSBmbGV4IGl0ZW1zIG9uIGEgbGluZSBhcmVcclxuLy8gaW5mbGV4aWJsZSwgb3IgYXJlIGZsZXhpYmxlIGJ1dCBoYXZlIHJlYWNoZWQgdGhlaXIgbWF4aW11bSBzaXplLiBJdCBhbHNvXHJcbi8vIGV4ZXJ0cyBzb21lIGNvbnRyb2wgb3ZlciB0aGUgYWxpZ25tZW50IG9mIGl0ZW1zIHdoZW4gdGhleSBvdmVyZmxvdyB0aGUgbGluZS5cclxuLy9cclxuLy8gTm90ZTogJ3NwYWNlLSonIHZhbHVlcyBub3Qgc3VwcG9ydGVkIGluIG9sZGVyIHN5bnRheGVzLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcclxuLy8gRGVmYXVsdDogZmxleC1zdGFydFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XHJcblxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xyXG4gICAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYXJvdW5kIHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcclxuICAgIH1cclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIFNob3J0ZXIgdmVyc2lvbjpcclxuQG1peGluIGZsZXgtanVzdCgkYXJncy4uLikge1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KCRhcmdzLi4uKTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggQWxpZ24gSXRlbXNcclxuLy9cclxuLy8gRmxleCBpdGVtcyBjYW4gYmUgYWxpZ25lZCBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZVxyXG4vLyBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byAnanVzdGlmeS1jb250ZW50JyBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXJcclxuLy8gZGlyZWN0aW9uLiAnYWxpZ24taXRlbXMnIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXhcclxuLy8gY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gJ2FsaWduLXNlbGYnIGFsbG93c1xyXG4vLyB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvclxyXG4vLyBhbm9ueW1vdXMgZmxleCBpdGVtcywgJ2FsaWduLXNlbGYnIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiAnYWxpZ24taXRlbXMnXHJcbi8vIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKVxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBzdHJldGNoXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xyXG4gICAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcclxuICAgIH1cclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuICAgIC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuICAgIGFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGbGV4Ym94IEFsaWduIFNlbGZcclxuLy9cclxuLy8gVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IGF1dG9cclxuXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG4gICAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xyXG4gICAgLW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcbiAgICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcclxuICAgIH1cclxuICAgIGFsaWduLXNlbGY6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggQWxpZ24gQ29udGVudFxyXG4vL1xyXG4vLyBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxyXG4vLyBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXHJcbi8vIGhvdyAnanVzdGlmeS1jb250ZW50JyBhbGlnbnMgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIG1haW4tYXhpcy4gTm90ZSxcclxuLy8gdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBzdHJldGNoXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcclxuICAgIC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXHJcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuICAgIC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG4gICAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xyXG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgICBhbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBnYXAoJHZhbHVlOiAwKSB7XHJcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBVbmtub3duUHJvcGVydHksIFByb3BlcnR5U3BlbGxpbmcsIFByb3BlcnR5U29ydE9yZGVyXHJcbiAgICBnYXA6ICR2YWx1ZTtcclxuICAgIC8vIHNjc3MtbGludDplbmFibGUgVW5rbm93blByb3BlcnR5LCBQcm9wZXJ0eVNwZWxsaW5nLCBQcm9wZXJ0eVNvcnRPcmRlclxyXG59XHJcbiIsIkBtaXhpbiBidXR0b24tbCB7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgyMCk7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTgpO1xyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLW0ge1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMTgpO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE2KTtcclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1zIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDE4KTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNCk7XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24teHMge1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMTQpO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEyKTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PSBGT1VOREFUSU9OQUwgR0xPQkFMIFRZUEUgU1RZTEVTID09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gZGlzcGxheS1sIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDEwOCk7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oODMpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMTM3KTtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTA1KTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGRpc3BsYXktbSB7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSg0Myk7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzMpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oNjApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0Nik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoZWFkaW5nLWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMzgpO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDI5KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDQzKTtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzMpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaGVhZGluZy1tIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDMwKTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMyk7XHJcbn1cclxuXHJcbkBtaXhpbiBoZWFkaW5nLXMge1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMzApO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIwKTtcclxufVxyXG5cclxuQG1peGluIGJvZHktbCB7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgyNyk7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTgpO1xyXG59XHJcblxyXG5AbWl4aW4gYm9keS1tIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDI0KTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNik7XHJcbn1cclxuXHJcbkBtaXhpbiBib2R5LXMge1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMjEpO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE0KTtcclxufVxyXG5cclxuQG1peGluIGJvZHkteHMge1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMTgpO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEyKTtcclxufVxyXG5cclxuQG1peGluIGJvZHkteHhzIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDE0KTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMCk7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gVVRJTFMgPT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFRSQU5TSVRJT05TXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcclxuICAgIC1tcy10cmFuc2l0aW9uOiAkYXJncztcclxuICAgIC1vLXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgdHJhbnNpdGlvbjogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZTpcclxuXHJcbmEge1xyXG4gIGNvbG9yOiBncmF5O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgLjNzIGVhc2UpO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuKi9cclxuXHJcbi8vIFRSQU5TRk9STVNcclxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gICAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHRyYW5zZm9ybXMpIHtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybXM7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtcztcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtcztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybXM7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtcztcclxufVxyXG5cclxuLy8gVFJBTlNGT1JNU1xyXG5AbWl4aW4gdHJhbnNmb3JtLWltcG9ydGFudCgkdHJhbnNmb3Jtcykge1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zICFpbXBvcnRhbnQ7XHJcbiAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcyAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLnJvdGF0ZTEzNSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDEzNWRlZykpO1xyXG59XHJcbiovXHJcblxyXG4vLyBQTEFDRUhPTERFUlxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFBMQUNFSE9MREVSXHJcbkBtaXhpbiBzZWxlY3Rpb24ge1xyXG4gICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbXMtc2VsZWN0aW9uIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNlbGVjdGlvbiB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi5jbGFzcyB7XHJcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG59XHJcbiovXHJcblxyXG4vLyBDUk9TUyBCUk9XU0VSIE9QQUNJVFlcclxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcclxuICAgICRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9ICRvcGFjaXR5LWllKTsgLy8gSUU4XHJcbiAgICAta2h0bWwtb3BhY2l0eTogJG9wYWNpdHk7IC8vIFNhZmFyaSAxLnhcclxuICAgIG9wYWNpdHk6ICRvcGFjaXR5OyAvLyBHb29kIGJyb3dzZXJzXHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLmZhZGVkLXRleHQge1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcclxufVxyXG5cclxuKi9cclxuXHJcbi8vIEJPWCBTSVpJTkdcclxuQG1peGluIGJveC1zaXppbmcoJGJveC1tb2RlbCkge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94LW1vZGVsOyAvLyBTYWZhcmkgPD0gNVxyXG4gICAgLW1vei1ib3gtc2l6aW5nOiAkYm94LW1vZGVsOyAvLyBGaXJlZm94IDw9IDE5XHJcbiAgICBib3gtc2l6aW5nOiAkYm94LW1vZGVsO1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbiAgICAqLFxyXG4gICAgKjphZnRlcixcclxuICAgICo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgfVxyXG4qL1xyXG5cclxuLy8gQk9SREVSIFJBRElVU1xyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cclxufVxyXG5cclxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xyXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLmJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbn1cclxuXHJcbi5zdWJtaXQtYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDEwcHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyg4cHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMTBweCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMgKDZweCk7XHJcbn1cclxuKi9cclxuXHJcbi8vIExJTkVBUiBHUkFESUVOVFxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRzdGFydC12cG9pbnQsICRzdGFydC1ocG9pbnQsICRlbmQtdnBvaW50LCAkc3RhcnQtY29sb3IsICRzdGFydC1vcGFjaXR5LCAkZW5kLWNvbG9yLCAkZW5kLW9wYWNpdHkpIHtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRzdGFydC12cG9pbnQsICRzdGFydC1jb2xvciAkc3RhcnQtb3BhY2l0eSwgJGVuZC1jb2xvciAkZW5kLW9wYWNpdHkpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcclxuICAgICAgICAkc3RhcnQtaHBvaW50ICRzdGFydC12cG9pbnQsXHJcbiAgICAgICAgJHN0YXJ0LWhwb2ludCAkZW5kLXZwb2ludCxcclxuICAgICAgICBjb2xvci1zdG9wKCRzdGFydC1vcGFjaXR5LCAkc3RhcnQtY29sb3IpLFxyXG4gICAgICAgIGNvbG9yLXN0b3AoJGVuZC1vcGFjaXR5LCAkZW5kLWNvbG9yKVxyXG4gICAgKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC12cG9pbnQsICRzdGFydC1jb2xvciAkc3RhcnQtb3BhY2l0eSwgJGVuZC1jb2xvciAkZW5kLW9wYWNpdHkpO1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC12cG9pbnQsICRzdGFydC1jb2xvciAkc3RhcnQtb3BhY2l0eSwgJGVuZC1jb2xvciAkZW5kLW9wYWNpdHkpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtdnBvaW50LCAkc3RhcnQtY29sb3IgJHN0YXJ0LW9wYWNpdHksICRlbmQtY29sb3IgJGVuZC1vcGFjaXR5KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAkZW5kLXZwb2ludCwgJHN0YXJ0LWNvbG9yICRzdGFydC1vcGFjaXR5LCAkZW5kLWNvbG9yICRlbmQtb3BhY2l0eSk7XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLmFicyB7XHJcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG9wLCBsZWZ0LCBib3R0b20sICR0cmFuc3BhcmVudCwgMCUsICRkYXJrLWdyYXktdHJhbnNwYXJlbnQsIDcwJSk7XHJcbn1cclxuXHJcbiovXHJcblxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50LXR3by1icmVha3MoXHJcbiAgICAkc3RhcnQtdnBvaW50LFxyXG4gICAgJHN0YXJ0LWhwb2ludCxcclxuICAgICRlbmQtdnBvaW50LFxyXG4gICAgJHN0YXJ0LWNvbG9yLFxyXG4gICAgJHN0YXJ0LW9wYWNpdHksXHJcbiAgICAkYnJlYWstb25lLWNvbG9yLFxyXG4gICAgJGJyZWFrLW9uZS1vcGFjaXR5LFxyXG4gICAgJGJyZWFrLXR3by1jb2xvcixcclxuICAgICRicmVhay10d28tb3BhY2l0eSxcclxuICAgICRlbmQtY29sb3IsXHJcbiAgICAkZW5kLW9wYWNpdHlcclxuKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtdnBvaW50LCAkc3RhcnQtY29sb3IgJHN0YXJ0LW9wYWNpdHksICRlbmQtY29sb3IgJGVuZC1vcGFjaXR5KTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICAgICAgJHN0YXJ0LWhwb2ludCAkc3RhcnQtdnBvaW50LFxyXG4gICAgICAgICRzdGFydC1ocG9pbnQgJGVuZC12cG9pbnQsXHJcbiAgICAgICAgY29sb3Itc3RvcCgkc3RhcnQtb3BhY2l0eSwgJHN0YXJ0LWNvbG9yKSxcclxuICAgICAgICBjb2xvci1zdG9wKCRicmVhay1vbmUtY29sb3IgJGJyZWFrLW9uZS1vcGFjaXR5KSxcclxuICAgICAgICBjb2xvci1zdG9wKCRicmVhay10d28tY29sb3IgJGJyZWFrLXR3by1vcGFjaXR5KSxcclxuICAgICAgICBjb2xvci1zdG9wKCRlbmQtb3BhY2l0eSwgJGVuZC1jb2xvcilcclxuICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAkc3RhcnQtdnBvaW50LFxyXG4gICAgICAgICRzdGFydC1jb2xvciAkc3RhcnQtb3BhY2l0eSxcclxuICAgICAgICAkYnJlYWstb25lLWNvbG9yICRicmVhay1vbmUtb3BhY2l0eSxcclxuICAgICAgICAkYnJlYWstdHdvLWNvbG9yICRicmVhay10d28tb3BhY2l0eSxcclxuICAgICAgICAkZW5kLWNvbG9yICRlbmQtb3BhY2l0eVxyXG4gICAgKTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAkc3RhcnQtdnBvaW50LFxyXG4gICAgICAgICRzdGFydC1jb2xvciAkc3RhcnQtb3BhY2l0eSxcclxuICAgICAgICAkYnJlYWstb25lLWNvbG9yICRicmVhay1vbmUtb3BhY2l0eSxcclxuICAgICAgICAkYnJlYWstdHdvLWNvbG9yICRicmVhay10d28tb3BhY2l0eSxcclxuICAgICAgICAkZW5kLWNvbG9yICRlbmQtb3BhY2l0eVxyXG4gICAgKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgJHN0YXJ0LXZwb2ludCxcclxuICAgICAgICAkc3RhcnQtY29sb3IgJHN0YXJ0LW9wYWNpdHksXHJcbiAgICAgICAgJGJyZWFrLW9uZS1jb2xvciAkYnJlYWstb25lLW9wYWNpdHksXHJcbiAgICAgICAgJGJyZWFrLXR3by1jb2xvciAkYnJlYWstdHdvLW9wYWNpdHksXHJcbiAgICAgICAgJGVuZC1jb2xvciAkZW5kLW9wYWNpdHlcclxuICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgdG8gJGVuZC12cG9pbnQsXHJcbiAgICAgICAgJHN0YXJ0LWNvbG9yICRzdGFydC1vcGFjaXR5LFxyXG4gICAgICAgICRicmVhay1vbmUtY29sb3IgJGJyZWFrLW9uZS1vcGFjaXR5LFxyXG4gICAgICAgICRicmVhay10d28tY29sb3IgJGJyZWFrLXR3by1vcGFjaXR5LFxyXG4gICAgICAgICRlbmQtY29sb3IgJGVuZC1vcGFjaXR5XHJcbiAgICApO1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi5hYnMge1xyXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50LXR3by1icmVha3ModG9wLCBsZWZ0LCBib3R0b20sICR0cmFuc3BhcmVudCwgMCUsICR0cmFuc3BhcmVudCwgMjAlLCAkZGFyay1ncmF5LXRyYW5zcGFyZW50LCA3MCUsICRkYXJrLWdyYXktdHJhbnNwYXJlbnQsIDEwMCUpO1xyXG59XHJcblxyXG4qL1xyXG5cclxuQG1peGluIGxpbmVhci1ncmFkaWVudC1kZWdyZWVzKCRkZWdyZWVzLCAkc3RhcnQtY29sb3IsICRzdGFydC1wb3NpdGlvbiwgJGVuZC1jb2xvciwgJGVuZC1wb3NpdGlvbikge1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZ3JlZXMsICRzdGFydC1jb2xvciAkc3RhcnQtcG9zaXRpb24sICRlbmQtY29sb3IgJGVuZC1wb3NpdGlvbik7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KCRkZWdyZWVzLCBjb2xvci1zdG9wKCRzdGFydC1wb3NpdGlvbiwgJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgkZW5kLXBvc2l0aW9uLCAkZW5kLWNvbG9yKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVncmVlcywgJHN0YXJ0LWNvbG9yICRzdGFydC1wb3NpdGlvbiwgJGVuZC1jb2xvciAkZW5kLXBvc2l0aW9uKTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVncmVlcywgJHN0YXJ0LWNvbG9yICRzdGFydC1wb3NpdGlvbiwgJGVuZC1jb2xvciAkZW5kLXBvc2l0aW9uKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoJGRlZ3JlZXMsICRzdGFydC1jb2xvciAkc3RhcnQtcG9zaXRpb24sICRlbmQtY29sb3IgJGVuZC1wb3NpdGlvbik7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRlZ3JlZXMsICRzdGFydC1jb2xvciAkc3RhcnQtcG9zaXRpb24sICRlbmQtY29sb3IgJGVuZC1wb3NpdGlvbik7XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLmFicyB7XHJcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQtZGVncmVlcyg5MWRlZywgJGdyZWVuLCA1MCUsICRsaWdodC1ncmF5LCA1MCUpO1xyXG59XHJcblxyXG4qL1xyXG5cclxuLy8gQUJTT0xVVEUgUE9TSVRJT05JTkdcclxuQG1peGluIGFicy1wb3MoJHRvcDogYXV0bywgJHJpZ2h0OiBhdXRvLCAkYm90dG9tOiBhdXRvLCAkbGVmdDogYXV0bykge1xyXG4gICAgdG9wOiAkdG9wO1xyXG4gICAgcmlnaHQ6ICRyaWdodDtcclxuICAgIGJvdHRvbTogJGJvdHRvbTtcclxuICAgIGxlZnQ6ICRsZWZ0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi5hYnMge1xyXG4gICAgQGluY2x1ZGUgYWJzLXBvcygxMHB4LCAxMHB4LCA1cHgsIDE1cHgpO1xyXG59XHJcblxyXG4qL1xyXG5cclxuLy8gTUFJTlRBSU4gQVNQRUNUIFJBVElPXHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0LCAkY29udGVudC1jbGFzcykge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JGNvbnRlbnQtY2xhc3N9IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLnNpeHRlZW4tbmluZSB7XHJcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDksICdjb250ZW50Jyk7XHJcbn1cclxuXHJcbiovXHJcblxyXG4vLyBGT05ULUZBQ0VcclxuLy8gVXNlZCBmb3IgdGhlIGRpZmZlcmVudCBzaXRlIGZvbnQncyBhZGRpdGlvblxyXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSkge1xyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICcjeyRmb250LWZhbWlseX0nO1xyXG4gICAgICAgIHNyYzogLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqLyB1cmwoJy4uL2ZvbnRzLyN7JGZvbnQtZmFtaWx5fS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgICAgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi8gLyogSUU5IENvbXBhdCBNb2RlcyAqLyB1cmwoJy4uL2ZvbnRzLyN7JGZvbnQtZmFtaWx5fS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuQGluY2x1ZGUgZm9udC1mYWNlKEFudGVubmEtQm9sZCk7XHJcblxyXG4qL1xyXG5cclxuLy8gQ0FMQ1VMQVRFIFJFTVxyXG4vLyBUaGlzIGZ1bmN0aW9uIHJldHVybnMgdGhlIGZvbnQgc2l6ZSBpbiByZW0uXHJcbi8vIFJlYXNvbnMgdG8gdXNlIHJlbTogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9yZW1zLWVtcy9cclxuQGZ1bmN0aW9uIGNhbGN1bGF0ZS1yZW0oJHNpemUtdmFsdWU6ICRkZWZhdWx0LWZvbnQtc2l6ZSkge1xyXG4gICAgJHJlbS1zaXplOiAkc2l6ZS12YWx1ZSAvICRkZWZhdWx0LWZvbnQtc2l6ZTtcclxuICAgIEByZXR1cm4gI3skcmVtLXNpemV9cmVtO1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEyKTtcclxufVxyXG5cclxuKi9cclxuXHJcbi8vIENFTlRFUiBCTE9DS1xyXG4lY2VudGVyLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLmZvb3Rlci13cmFwIHtcclxuICAgIHdpZHRoOiA0NTBweDtcclxuICAgIEBleHRlbmQgJWNlbnRlci1ibG9jaztcclxufVxyXG4qL1xyXG5cclxuLy8gVEVYVCBPVkVSRkxPV1xyXG4ldGV4dC10cnVuY2F0ZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ldGV4dC10cnVuY2F0ZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuQG1peGluIHRleHQtdHJ1bmNhdGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLnRleHQtdHJ1bmNhdGUge1xyXG4gICAgQGV4dGVuZCAldGV4dC10cnVuY2F0ZTtcclxufVxyXG4qL1xyXG5cclxuLy8gR1VUVEVSXHJcbkBtaXhpbiBkZXNrdG9wLWd1dHRlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIG1heC13aWR0aDogJGRlc2t0b3AtY29udGFpbmVyLXdpZHRoO1xyXG59XHJcblxyXG5AbWl4aW4gbW9iaWxlLWd1dHRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbn1cclxuXHJcbi8vIEJPWCBTSEFET1dcclxuQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkc2l6ZSwgJGNvbG9yLCAkaW5zZXQ6IGZhbHNlKSB7XHJcbiAgICBAaWYgJGluc2V0IHtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLmJveC1zaGFkb3cge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygxcHgsMXB4LDFweCwwLCAjZmZmLCB0cnVlKTtcclxufVxyXG4qL1xyXG5cclxuLy8gVVNFUiBTRUxFQ1RcclxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogJHNlbGVjdDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLnVzZXItc2VsZWN0IHtcclxuICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xyXG59XHJcbiovXHJcblxyXG4vLyBXRUIgS0lUIEFQUEFSRU5DRVxyXG5AbWl4aW4gd2Via2l0LWFwcGFyZW5jZSgkdmFsdWUpIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLndlYmtpdC1hcHBhcmVuY2Uge1xyXG4gICAgQGluY2x1ZGUgd2Via2l0LWFwcGFyZW5jZShub25lKTtcclxufVxyXG4qL1xyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBHZW5lcmljXHJcblxyXG4gICBMb3ctc3BlY2lmaWNpdHksIGZhci1yZWFjaGluZyBydWxlc2V0cy4gKE5vcm1hbGl6ZS5jc3MsIHJlc2V0cywgYm94LXNpemluZy4uKVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQGltcG9ydCAnbm9ybWFsaXplJztcclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgICAvKiAxICovXHJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIC8qIDIgKi9cclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuICogYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLyogMSAqL1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cclxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxyXG4gKi9cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuZGZuIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcbm1hcmsge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgICBmb250LXNpemU6IDYwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gICAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuaHIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbnByZSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgLyogMSAqL1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIC8qIDIgKi9cclxuICAgIG1hcmdpbjogMDtcclxuICAgIC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuYnV0dG9uIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAqL1xyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4vKiAxICovXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAgIC8qIDIgKi9cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cclxuaW5wdXQge1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4gKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXHJcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbiAqL1xyXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgIC8qIDEgKi9cclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cclxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcbmZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXHJcbmxlZ2VuZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxub3B0Z3JvdXAge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCYXNlXHJcblxyXG4gICBVbmNsYXNzZWQgSFRNTCBlbGVtZW50cy5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBpbXBvcnQgJ2Jhc2UuZGVmYXVsdCc7XHJcbkBpbXBvcnQgJ2Jhc2UuZm9jdXMtaW5kaWNhdG9yJztcclxuIiwiLy8gPT09PT09PT09PT0gREVGQVVMVCBTVFlMSU5HIEZPUiBFTEVNRU5UUyA9PT09PT09PT09PT09PVxyXG5cclxuLyogVmVyeSBpbXBvcnRhbnQgZm9yIHBhcmFsbGF4IHRvIHdvcmsgKi9cclxuKiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5ib2R5LFxyXG5odG1sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemUgKyBweDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmxpIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG5waWN0dXJlIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuaW1nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vLyBSZW1vdmluZyBzcGluZXIgb24gbnVtZXJpYyBpbnB1dHNcclxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXQge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG4ubm8tb3V0bGluZSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBSZW1vdmluZyBJRSBzcGVjaWZpYyBpbnB1dCBjbGVhciBhbmQgc2hvd1xyXG46Oi1tcy1jbGVhciB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuOjotbXMtcmV2ZWFsIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4ubm90LXVuZGVybGluZWQtYW5jaG9yIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENsYXNzIHRvIHJlbW92ZSB0aGUgcG9zaXRpb24gZml4ZWQgZnJvbSB0aGUgaGVhZGVyIGZvciB0aGUgc2l0ZWNvcmUgbGl2ZSBlZGl0IHRvb2xcclxuLnNjLWVkaXRvci0taGVhZGVyLXN0YXRpYyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbn1cclxuLy8gQ2xhc3MgdG8gcmVtb3ZlIHRoZSBwYWRkaW5nIHRvcCBmcm9tIHRoZSBjb250ZW50IHdyYXBwZXIgZm9yIHRoZSBzaXRlY29yZSBsaXZlIGVkaXQgdG9vbFxyXG4uc2MtZWRpdG9yLS1uby1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbio6Zm9jdXMge1xyXG4gICAgLm1vdXNlLXVzZXIgJiB7XHJcbiAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi5jb25lZC1mb2N1cy1vdXRsaW5lIHtcclxuICAgIG91dGxpbmU6IHNvbGlkIDJweCAkd2hpdGU7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkZGVmYXVsdC1zZWxlY3Rpb24tYmx1ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5jb25lZC1mb2N1cy1vdXRsaW5lLS1yZXZlcnNlZCB7XHJcbiAgICBvdXRsaW5lOiBzb2xpZCAycHggJGRlZmF1bHQtc2VsZWN0aW9uLWJsdWU7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ub3J1LWZvY3VzLW91dGxpbmUge1xyXG4gICAgb3V0bGluZTogc29saWQgMnB4ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogc29saWQgMnB4ICR0ZWFsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLm9ydS1mb2N1cy1vdXRsaW5lLS1yZXZlcnNlZCB7XHJcbiAgICBvdXRsaW5lOiBzb2xpZCAycHggJHRlYWw7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uYnV0dG9uLWZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTRweDtcclxuICAgIGxlZnQ6IC00cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29udGVudDogJyc7XHJcbn1cclxuXHJcbi5idXR0b24tZm9jdXMtaW5zZXQge1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICBsZWZ0OiAxcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG59XHJcblxyXG4vKiBTYWZhcmkgZm9jdXMgb3V0bGluZSBmaXggZm9yIHdoZW4gYW4gYW5jZXN0b3IgaGFzIGEgcm90YXRlICovXHJcbi5mb2N1cy1vdXRsaW5lLXNhZmFyaS1yb3RhdGlvbi1maXgtZGVza3RvcCB7XHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbmVkLWJ1dHRvbi1mb2N1cyB7XHJcbiAgICBAZXh0ZW5kIC5idXR0b24tZm9jdXM7XHJcbiAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG59XHJcblxyXG4uY29uZWQtYnV0dG9uLWZvY3VzLS1yZXZlcnNlZCB7XHJcbiAgICBAZXh0ZW5kIC5idXR0b24tZm9jdXM7XHJcbiAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lLS1yZXZlcnNlZDtcclxufVxyXG5cclxuLm9ydS1idXR0b24tZm9jdXMge1xyXG4gICAgQGV4dGVuZCAuYnV0dG9uLWZvY3VzO1xyXG4gICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbn1cclxuXHJcbi5vcnUtYnV0dG9uLWZvY3VzLS1yZXZlcnNlZCB7XHJcbiAgICBAZXh0ZW5kIC5idXR0b24tZm9jdXM7XHJcbiAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZS0tcmV2ZXJzZWQ7XHJcbn1cclxuXHJcbmE6bm90KC5uby1jdXN0b20tb3V0bGluZSkge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYubGluay1mb2N1cy1vdXRsaW5lLXNhZmFyaS1maXgtZGVza3RvcDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZm9jdXMtb3V0bGluZS1zYWZhcmktcm90YXRpb24tZml4LWRlc2t0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJi5saW5rLWZvY3VzLW91dGxpbmUtc2FmYXJpLWZpeC1kZXNrdG9wOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5mb2N1cy1vdXRsaW5lLXNhZmFyaS1yb3RhdGlvbi1maXgtZGVza3RvcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiVmb2N1cy1vdXRsaW5lLW9uLWVsZW1lbnQge1xyXG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRoZW1lLWJlZm9yZS1vdXRsaW5lIHtcclxuICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGhlbWUtZm9jdXMtb3V0bGluZSB7XHJcbiAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJiB7XHJcbiAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmVmb3JlLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgdGhlbWUtYmVmb3JlLW91dGxpbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWZvY3VzO1xyXG4gICAgfVxyXG5cclxuICAgICYub3V0bGluZS1mb2N1cyB7XHJcbiAgICAgICAgJi0tbGcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZS1iZWZvcmUtb3V0bGluZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTZweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tb3V0bGluZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidG4tZm9jdXMtb3V0bGluZSB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBAaW5jbHVkZSBiZWZvcmUtb3V0bGluZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJ0bi1pY29uLWZvY3VzIHtcclxuICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgIH1cclxuXHJcbiAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgT2JqZWN0c1xyXG5cclxuICAgRGVzaWduLWZyZWUgb2JqZWN0cywgYWJzdHJhY3Rpb25zIGFuZCBwYXR0ZXJucy5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBpbXBvcnQgJ29iamVjdHMuYWRkcmVzcy1ib3gnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmFkZHJlc3MtZHJvcGRvd24nO1xyXG5AaW1wb3J0ICdvYmplY3RzLmFkZHJlc3MtZHJvcGRvd24tc2VhcmNoJztcclxuQGltcG9ydCAnb2JqZWN0cy5hZGRyZXNzLXNpbmdsZS1hY2NvdW50JztcclxuQGltcG9ydCAnb2JqZWN0cy5hcnJvdyc7XHJcbkBpbXBvcnQgJ29iamVjdHMuYm9yZGVyLWJhcic7XHJcbkBpbXBvcnQgJ29iamVjdHMuYm94JztcclxuXHJcbi8vIENoYW5naW5nIG9yZGVyIHRvIGdpdmUgcHJpb3JpdHkgdG8gdGhlIGN0YS1hbmltYXRlZCBzdHlsaW5nXHJcbkBpbXBvcnQgJ29iamVjdHMuYnV0dG9uJztcclxuQGltcG9ydCAnb2JqZWN0cy5hbmltYXRlZC1jdGEnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmF1dG9jb21wbGV0ZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMuY2hhcnQtcmFkaW8tYnV0dG9uJztcclxuQGltcG9ydCAnb2JqZWN0cy5jaGVja2JveCc7XHJcbkBpbXBvcnQgJ29iamVjdHMuY2hlY2stbGlzdCc7XHJcbkBpbXBvcnQgJ29iamVjdHMuY2hlY2tib3gtYWNjb3VudHMnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmNoZWNrYm94LXJlY2VpcHQnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmNoZWNrYm94LXN3aXRjaCc7XHJcbkBpbXBvcnQgJ29iamVjdHMuY29sbGFwc2libGUtY29udGFpbmVyJztcclxuQGltcG9ydCAnb2JqZWN0cy5jb25lZC10YWJzJztcclxuQGltcG9ydCAnb2JqZWN0cy5jb25lZC10YWJzLWRyb3Bkb3duJztcclxuQGltcG9ydCAnb2JqZWN0cy5kYXRlLWJveCc7XHJcbkBpbXBvcnQgJ29iamVjdHMuZGlzYWJsZWQtbW9kYWwnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmVuZXJneS1zaGFyZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMuZXh0cmEtaGVscCc7XHJcbkBpbXBvcnQgJ29iamVjdHMuZmllbGQnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmZpZWxkc2V0JztcclxuQGltcG9ydCAnb2JqZWN0cy5mb3JtJztcclxuQGltcG9ydCAnb2JqZWN0cy50YWJsZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMuZ3V0dGVyJztcclxuQGltcG9ydCAnb2JqZWN0cy5oZWFkaW5ncyc7XHJcbkBpbXBvcnQgJ29iamVjdHMuaWNvbnMnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmltYWdlLWJ1dHRvbic7XHJcbkBpbXBvcnQgJ29iamVjdHMuaW5mb3JtYXRpb25hbC1tZXNzYWdlJztcclxuQGltcG9ydCAnb2JqZWN0cy5pbnB1dC1maWxlJztcclxuQGltcG9ydCAnb2JqZWN0cy5pbnB1dCc7XHJcbkBpbXBvcnQgJ29iamVjdHMubGFiZWwnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmxlZ2VuZCc7XHJcbkBpbXBvcnQgJ29iamVjdHMubGluZWFyLXN0ZXBwZXInO1xyXG5AaW1wb3J0ICdvYmplY3RzLmJ1dHRvbi1saW5rJztcclxuQGltcG9ydCAnb2JqZWN0cy5sb2FkaW5nLWFuaW1hdGlvbi1zdGFuZGFsb25lJztcclxuQGltcG9ydCAnb2JqZWN0cy5wYWdlJztcclxuQGltcG9ydCAnb2JqZWN0cy5yYWRpby1idXR0b24nO1xyXG5AaW1wb3J0ICdvYmplY3RzLnJlY2FwdGNoYSc7XHJcbkBpbXBvcnQgJ29iamVjdHMuc2VsZWN0LWJveCc7XHJcbkBpbXBvcnQgJ29iamVjdHMuc2tpcC1tYWluLWNvbnRlbnQnO1xyXG5AaW1wb3J0ICdvYmplY3RzLnN1Ym1pdC1idXR0b24nO1xyXG5AaW1wb3J0ICdvYmplY3RzLnRleHRhcmVhJztcclxuQGltcG9ydCAnb2JqZWN0cy50ZXh0LXNlYXJjaCc7XHJcbkBpbXBvcnQgJ29iamVjdHMudG9vbHRpcCc7XHJcbkBpbXBvcnQgJ29iamVjdHMudHJhbnNhY3Rpb25hbCc7XHJcbkBpbXBvcnQgJ29iamVjdHMuYWRkaXRpb25hbC1idXR0b24nO1xyXG5AaW1wb3J0ICdvYmplY3RzLmJhY2stdG8tdG9wLWxpbmsnO1xyXG4iLCIvLyA9PT09PT09PT09PT0gQUREUkVTUyBCT1ggQ1RBID09PT09PT09PT09PT09PVxyXG5cclxuLmFkZHJlc3MtYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDMwcHggMDtcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYtLW5vbi1hdXRoZW50aWNhdGVkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhpZ2hsaWdodC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICAgICAgJi0tYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGlnaGxpZ2h0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zaGFyZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDczcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8taW1hZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWJveF9faW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLW1hcmdpbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbnVsIHtcclxuICAgIC5hZGRyZXNzLWJveF9fY29udGFpbmVyLS1uby1zaWRlLWJvcmRlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiLy8gPT09PT09PT09PT09IEFERFJFU1MgRFJPUERPV04gQ1RBID09PT09PT09PT09PT09PVxyXG5cclxuLmFkZHJlc3MtZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLS1mdWxsLXdpZHRoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XHJcblxyXG4gICAgICAgICYtLW5vLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWVhcC1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VsZWN0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOm5vdCguYWRkcmVzcy1kcm9wZG93X19idXR0b24tLW5vLXBvaW50ZXIpIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmFkZHJlc3MtZHJvcGRvd19fYnV0dG9uLS1uby1wb2ludGVyKTpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgLmFkZHJlc3MtYm94X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWJveF9faW5mbyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1kcm9wZG93bl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDI0KSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYygoMTAwJSAtIDI4cHgpIC8gMik7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2hlY2sge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXVwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzU4cHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYgKyAmIC5hZGRyZXNzLWJveF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbTpob3ZlcixcclxuICAgICAgICAmLWl0ZW06Zm9jdXMge1xyXG4gICAgICAgICAgICAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3MtYm94X19pbmZvLFxyXG4gICAgICAgICAgICAuYWRkcmVzcy1kcm9wZG93bl9faWNvbi0tY2hlY2sge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLS1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1uby1tYXJnaW4ge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgJl9fbGlzdC1pdGVtOmhvdmVyLFxyXG4gICAgICAgICZfX2xpc3QtaXRlbTpmb2N1cyB7XHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWJveF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b246bm90KC5hZGRyZXNzLWRyb3Bkb3dfX2J1dHRvbi0tbm8tcG9pbnRlcik6aG92ZXIsXHJcbiAgICAgICAgJl9fYnV0dG9uOmZvY3VzIHtcclxuICAgICAgICAgICAgLmFkZHJlc3MtYm94X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWRyb3Bkb3duX19pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIi8vID09PT09PT09PT09PSBBRERSRVNTIERST1BET1dOIFNFQVJDSCBDVEEgPT09PT09PT09PT09PT09XHJcblxyXG4uYWRkcmVzcy1kcm9wZG93bi1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLS1mdWxsLXdpZHRoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XHJcblxyXG4gICAgICAgICYtLW5vLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWVhcC1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dC1zZWFyY2gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXJrLWdyYXk7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgXHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VsZWN0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOm5vdCguYWRkcmVzcy1kcm9wZG93bi1zZWFyY2hfX2J1dHRvbi0tbm8tcG9pbnRlcikge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguYWRkcmVzcy1kcm9wZG93bi1zZWFyY2hfX2J1dHRvbi0tbm8tcG9pbnRlcik6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWJveF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1ib3hfX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3MtZHJvcGRvd24tc2VhcmNoX19pY29uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE4KSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKCgxMDAlIC0gNTlweCkgLyAyKTtcclxuICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDI1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNoZWNrIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKCgxMDAlIC0gNjBweCkgLyAyKTtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMik7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2hlY2stYmcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzU4cHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcblxyXG4gICAgICAgICYtbGFiZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAmLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYtbm8tcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJiArICYgLmFkZHJlc3MtYm94X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtOmhvdmVyLFxyXG4gICAgICAgICYtaXRlbTpmb2N1cyB7XHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWJveF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1ib3hfX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3MtZHJvcGRvd24tc2VhcmNoX19pY29uLS1jaGVjayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3MtYm94X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS0taGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbm8tbWFyZ2luIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICZfX2xpc3QtaXRlbTpob3ZlcixcclxuICAgICAgICAmX19saXN0LWl0ZW06Zm9jdXMge1xyXG4gICAgICAgICAgICAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV0dG9uOm5vdCguYWRkcmVzcy1kcm9wZG93bi1zZWFyY2hfX2J1dHRvbi0tbm8tcG9pbnRlcik6aG92ZXIsXHJcbiAgICAgICAgJl9fYnV0dG9uOmZvY3VzIHtcclxuICAgICAgICAgICAgLmFkZHJlc3MtYm94X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWRyb3Bkb3duLXNlYXJjaF9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBib3JkZXItdG9wIGZvciB0aGUgZmlyc3QgZW5hYmxlZCBpdGVtIGFmdGVyIFwiQXZhaWxhYmxlIHRvIFNoYXJlXCJcclxuLmFkZHJlc3MtZHJvcGRvd24tc2VhcmNoX19saXN0LWxhYmVsICsgLmFkZHJlc3MtZHJvcGRvd24tc2VhcmNoX19saXN0LWl0ZW0gLmFkZHJlc3MtYm94X19jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxufVxyXG5cclxuLy8gUmVtb3ZlIGJvcmRlci10b3AgZm9yIHRoZSBmaXJzdCBkaXNhYmxlZCBpdGVtIGFmdGVyIFwiQ3VycmVudGx5IFNoYXJpbmdcIlxyXG4uYWRkcmVzcy1kcm9wZG93bi1zZWFyY2hfX2xpc3QtbGFiZWwgKyAuYWRkcmVzcy1kcm9wZG93bi1zZWFyY2hfX2xpc3QtaXRlbS0tZGlzYWJsZWQgLmFkZHJlc3MtYm94X19jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gQUREUkVTUyBTSU5HTEUgQUNDT1VOVCBDVEEgPT09PT09PT09PT09PT09XHJcblxyXG4uYWRkcmVzcy1zaW5nbGUtYWNjb3VudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIHdpZHRoOiA0NDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYtLWZ1bGwtd2lkdGgge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDUwcHggMDtcclxuXHJcbiAgICAgICAgJi0tbm8tbWFyZ2luIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZWFwLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6bm90KC5hZGRyZXNzLXNpbmdsZS1hY2NvdW50X19idXR0b24tLW5vLXBvaW50ZXIpIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmFkZHJlc3Mtc2luZ2xlLWFjY291bnRfX2J1dHRvbi0tbm8tcG9pbnRlcik6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWJveF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1ib3hfX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3Mtc2luZ2xlLWFjY291bnRfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoKDEwMCUgLSA1OXB4KSAvIDIpO1xyXG4gICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2hlY2sge1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoKDEwMCUgLSA2MHB4KSAvIDIpO1xyXG4gICAgICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAyKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jaGVjay1iZyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS11cCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzNThweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuXHJcbiAgICAgICAgJi1sYWJlbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMDtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuXHJcbiAgICAgICAgICAgICYtLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi1uby1yZXN1bHRzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmICsgJiAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0tLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWJveF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0tLWhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLW1hcmdpbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAmX19saXN0LWl0ZW06aG92ZXIsXHJcbiAgICAgICAgJl9fbGlzdC1pdGVtOmZvY3VzIHtcclxuICAgICAgICAgICAgLmFkZHJlc3MtYm94X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbjpub3QoLmFkZHJlc3Mtc2luZ2xlLWFjY291bnRfX2J1dHRvbi0tbm8tcG9pbnRlcik6aG92ZXIsXHJcbiAgICAgICAgJl9fYnV0dG9uOmZvY3VzIHtcclxuICAgICAgICAgICAgLmFkZHJlc3MtYm94X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLXNpbmdsZS1hY2NvdW50X19pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUmVtb3ZlIGJvcmRlci10b3AgZm9yIHRoZSBmaXJzdCBlbmFibGVkIGl0ZW0gYWZ0ZXIgXCJBdmFpbGFibGUgdG8gU2hhcmVcIlxyXG4uYWRkcmVzcy1zaW5nbGUtYWNjb3VudF9fbGlzdC1sYWJlbCArIC5hZGRyZXNzLXNpbmdsZS1hY2NvdW50X19saXN0LWl0ZW0gLmFkZHJlc3MtYm94X19jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxufVxyXG5cclxuLy8gUmVtb3ZlIGJvcmRlci10b3AgZm9yIHRoZSBmaXJzdCBkaXNhYmxlZCBpdGVtIGFmdGVyIFwiQ3VycmVudGx5IFNoYXJpbmdcIlxyXG4uYWRkcmVzcy1zaW5nbGUtYWNjb3VudF9fbGlzdC1sYWJlbCArIC5hZGRyZXNzLXNpbmdsZS1hY2NvdW50X19saXN0LWl0ZW0tLWRpc2FibGVkIC5hZGRyZXNzLWJveF9fY29udGFpbmVyIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbn1cclxuXHJcbiIsIi8vID09PT09PT09PT09PSBBUlJPVyA9PT09PT09PT09PT09PT1cclxuLmFycm93IHtcclxuICAgIEBpbmNsdWRlIGlubGluZS1mbGV4O1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMCk7XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3ctcmV2ZXJzZSk7XHJcblxyXG4gICAgICAgIC5hcnJvd19faWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJsdWUge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBCT1JERVIgQkFSID09PT09PT09PT09PT09PT09XHJcblxyXG4uYm9yZGVyLWJhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmVlbjtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuXHJcbiAgICAmLS1hbmltYXRlOjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gQk9YRVMgPT09PT09PT09PT09PT09XHJcblxyXG4uYm94IHtcclxuICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gQlVUVE9OUyA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmJ1dHRvbiB7XHJcbiAgICBAZXh0ZW5kIC5idXR0b24tLXByaW1hcnktY29sb3I7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZvbnQtc2l6ZSwgMC4ycywgZWFzZSk7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtZmxleDtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1tO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1czo6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtjbGFzc149J2ljb24tJ10sXHJcbiAgICAgICAgW2NsYXNzKj0nIGljb24tJ10ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXByaW1hcnktY29sb3Ige1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2Vjb25kYXJ5LWNvbG9yIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcblxyXG4gICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkge1xyXG5cclxuICAgICAgICAmLFxyXG4gICAgICAgIFtjbGFzc149J2ljb24tJ10sXHJcbiAgICAgICAgW2NsYXNzKj0nIGljb24tJ10ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGlnaC1lbXBoYXNpcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWw7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcblxyXG4gICAgICAgICYtbGFyZ2Uge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tLWhpZ2gtZW1waGFzaXMsIC5idXR0b24tLWZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZsZXgge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wdXJwbGUge1xyXG5cclxuICAgICAgICAmLFxyXG4gICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS13aGl0ZSB7XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW91dGxpbmUtdGhlbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcclxuXHJcbiAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRlYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJvcmRlciB7XHJcbiAgICAgICAgJi1kYXJrLWdyYXkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLmlzLW9ydSkgJiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXJhZGl1cyB7XHJcbiAgICAgICAgICAgICYtc20ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICAgIERlcHJlY2F0ZWQgY2xhc3Nlcy4gRG8gbm90IHVzZSB0aGVtLlxyXG4gICAgKi9cclxuXHJcbiAgICAmLWRlZmF1bHQge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ibHVlLWludmVydGVkLW91dGxpbmUge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJsdWUsXHJcbiAgICAmLS1vcmFuZ2UsXHJcbiAgICAmLXNtYWxsLFxyXG4gICAgJi1tZWRpdW0ge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBBTklNQVRFRCBDVEEgPT09PT09PT09PT09PT09XHJcblxyXG4uY3RhIHtcclxuICAgICYtYW5pbWF0ZWQge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmX19saW5rLS1uby1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEzKSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hbGVydCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmVmb3JlLWZvY3VzIHtcclxuICAgICAgICBAaW5jbHVkZSBidG4tZm9jdXMtb3V0bGluZTtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gQVVUT0NPTVBMRVRFID09PT09PT09PT09PT09PVxyXG5cclxuLmNvbmVkLWF1dG9jb21wbGV0ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9faXRlbS1saXN0LXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogOTclO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGJsdWU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLWxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTEuNXB4IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taG92ZXIge1xyXG4gICAgICAgICAgICAuY29uZWQtYXV0b2NvbXBsZXRlX19pdGVtLS1oaWdobGlnaHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEsXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBBbnkgaWNvbi0gY2xhc3NcclxuICAgICAgICBbY2xhc3MqPSdpY29uLSddIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tLXVuaGlnaGxpZ2h0IHtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fubm91bmNlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDAsIDAgMCwgMCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICYtLW9ydSB7XHJcbiAgICAgICAgICAgIC5jb25lZC1hdXRvY29tcGxldGVfX2l0ZW0tbGlzdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb25lZC1hdXRvY29tcGxldGVfX2l0ZW0tLWhvdmVyIC5jb25lZC1hdXRvY29tcGxldGVfX2l0ZW0tLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb25lZC1hdXRvY29tcGxldGVfX2l0ZW0gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb25lZC1hdXRvY29tcGxldGVfX2l0ZW0gYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbmVkLWF1dG9jb21wbGV0ZV9faXRlbSBbY2xhc3MqPSdpY29uLSddIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbXVsdGlsaW5lLWVsZW1lbnRzIHtcclxuICAgICAgICAgICAgLmNvbmVkLWF1dG9jb21wbGV0ZV9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyLS1kcm9wZG93biB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgLmNvbmVkLWF1dG9jb21wbGV0ZV9faXRlbS1saXN0IHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29uZWQtYXV0b2NvbXBsZXRlX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IFJBRElPID09PT09PT09PT09PT09PVxyXG5cclxuLmNvbmVkLWNoYXJ0LXJhZGlvIHtcclxuICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICRkaXNhYmxlZC1ncmF5O1xyXG4gICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMikgJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbC1uYW1lIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuXHJcbiAgICAgICAgJi0tbm93cmFwIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5kaWNhdG9yIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEsIDEpKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JvdXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogSG92ZXIgYW5kIGZvY3VzIHN0YXRlcyAqL1xyXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+IC5jb25lZC1jaGFydC1yYWRpb19faW5kaWNhdG9yIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLyogRGlzYWJsZWQgc3RhdGUgKi9cclxuICAgICZfX2lucHV0OmRpc2FibGVkIH4gLmNvbmVkLWNoYXJ0LXJhZGlvX19pbmRpY2F0b3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC42KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogU2hvdyBjaXJjbGUgbWFyayAqL1xyXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+IC5jb25lZC1jaGFydC1yYWRpb19faW5kaWNhdG9yOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgIGhlaWdodDogMzRweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBEaXNhYmxlZCBjaXJjbGUgY29sb3VyICovXHJcbiAgICAmX19pbnB1dDpkaXNhYmxlZCB+IC5jb25lZC1jaGFydC1yYWRpb19faW5kaWNhdG9yOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBDSEVDS0JPWCA9PT09PT09PT09PT09PT1cclxuXHJcbi5jb25lZC1jaGVja2JveCB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDMwKSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWdyYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNoZWNrZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuXHJcbiAgICAgICAgLmNvbmVkLWNoZWNrYm94X19pbmRpY2F0b3I6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZm9jdXMge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtNnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWF1dG8ge1xyXG4gICAgICAgIC5jb25lZC1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCB+IC5jb25lZC1jaGVja2JveF9faW5kaWNhdG9yOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgJi0tZmxleCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblxyXG4gICAgICAgICAgICAmLWNlbnRlcmVkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICAmLS1ibGFjayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9ICBcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAgICAgJi0tZXF1YWwtaGllcmFyY2h5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzFweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tb24tZm9jdXMge1xyXG4gICAgICAgICAgICAmOmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRncmVlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmRpY2F0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEpO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tY2hlY2stc3RhdHVzOjpiZWZvcmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTcwJSwgLTY1JSkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSg1MCkgJ2NvbmVkLWljb25zJztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01NSUpKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc21hbGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XHJcblxyXG4gICAgICAgIC5jb25lZC1jaGVja2JveF9faW5kaWNhdG9yOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTI1JSwgLTM1JSkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgfiAuY29uZWQtY2hlY2tib3hfX3RleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIERpc2FibGVkIHN0YXRlICovXHJcbiAgICAmX19pbnB1dDpkaXNhYmxlZCB+IC5jb25lZC1jaGVja2JveF9faW5kaWNhdG9yIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBTaG93IGNoZWNrIG1hcmsgKi9cclxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAuY29uZWQtY2hlY2tib3hfX2luZGljYXRvcjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IElORk8gTElTVCBDVEEgPT09PT09PT09PT09PT09XHJcblxyXG4uY2hlY2stbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgY29sb3I6ICRncmVlbjtcclxuICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlcmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tY2VudGVyZWQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRhaW5lci0tbXVsdGlwYXktcG9zdC1wYXltZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi12YWx1ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tYW5hZ2UtYWNjb3VudCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcblxyXG4gICAgICAgICAgICAudHJhbnNhY3Rpb25hbC1yZXZpZXdfX2VkaXQtbGluayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24tYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYW5pbWF0aW9uIHtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpob3ZlciA+IC50cmFuc2FjdGlvbmFsLXJldmlld19fZWRpdC1saW5rIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGFiYXN0ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLXBhZGRpbmctcmlnaHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgJi0tYmxhY2sge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tcmVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zZW1pLWJvbGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1ib2xkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS10YWItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1jaGVjay1zdGF0dXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1lYmlsbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1uby1ib3JkZXI6ZW1wdHkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS0tZWJpbGwge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbm8tbGlzdC1kZWNvcmF0aW9uIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBNyk7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IENIRUNLQk9YIEFDQ09VTlRTID09PT09PT09PT09PT09PVxyXG5cclxuLmNoZWNrYm94LWFjY291bnRzIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpXHJcbiAgICAgICAgICAgICY6Zm9jdXNcclxuICAgICAgICAgICAgKyAuY2hlY2tib3gtYWNjb3VudHNfX2NvbnRhaW5lclxyXG4gICAgICAgICAgICA+IC5jaGVja2JveC1hY2NvdW50c19fY2hlY2tlZCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcilcclxuICAgICAgICAgICAgJjpmb2N1c1xyXG4gICAgICAgICAgICArIC5jaGVja2JveC1hY2NvdW50c19fY29udGFpbmVyXHJcbiAgICAgICAgICAgID4gLmNoZWNrYm94LWFjY291bnRzX19jaGVja2VkIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NoZWNrZWQge1xyXG4gICAgICAgIEBleHRlbmQgLmNvbmVkLWNoZWNrYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIFNob3cgY2hlY2sgbWFyayAqL1xyXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+IC5jaGVja2JveC1hY2NvdW50c19fY29udGFpbmVyID4gLmNoZWNrYm94LWFjY291bnRzX19jaGVja2VkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IENIRUNLQk9YIFJFQ0VJUFQgPT09PT09PT09PT09PT09XHJcblxyXG4uY2hlY2tib3gtcmVjZWlwdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICYtLW92ZXJkdWUge1xyXG4gICAgICAgIC5jaGVja2JveC1yZWNlaXB0X19kYXRlLFxyXG4gICAgICAgIC5jaGVja2JveC1yZWNlaXB0X190aXRsZSxcclxuICAgICAgICAuY2hlY2tib3gtcmVjZWlwdF9fdG9vbHRpcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgLmNoZWNrYm94LXJlY2VpcHRfX2RhdGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrYm94LXJlY2VpcHRfX2l0ZW0tYm94IHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY291bnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG5cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW51bWJlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb25lZC10b29sdGlwX19wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS1ib3gge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Rvb2x0aXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IENIRUNLQk9YIFNXSVRDSCA9PT09PT09PT09PT09PT1cclxuLmNvbmVkLWNoZWNrYm94LXN3aXRjaCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAmLS1vbi1mb2N1cyB7XHJcbiAgICAgICAgICAgICY6Zm9jdXMgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgJGdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RvZ2dsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZSk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1jaGVjay1zdGF0dXM6OmJlZm9yZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdhbGxlcnk7XHJcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzApICdjb25lZC1pY29ucyc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RvZ2dsZS1oYW5kbGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApIHJvdGF0ZSgwLjAwMWRlZykpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWVkaXQtcHJvZmlsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZvY3VzIHtcclxuICAgICAgICBwYWRkaW5nOiAycHg7XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbmVkLWNoZWNrYm94LXN3aXRjaF9faW5wdXQ6Y2hlY2tlZCArIC5jb25lZC1jaGVja2JveC1zd2l0Y2hfX3RvZ2dsZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRncmVlbjtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmVkLWNoZWNrYm94LXN3aXRjaF9fdG9nZ2xlLWhhbmRsZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDI1cHgpIHJvdGF0ZSgwLjAwMWRlZykpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDE4cHgpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gQ09MTEFQU0lCTEUgQ09OVEFJTkVSID09PT09PT09PT09PT09PT09XHJcblxyXG4uY29sbGFwc2libGUtY29udGFpbmVyIHtcclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuXHJcbiAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNTVweCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQ6ICRsZXhlbmQtZXh0cmEtYm9sZCBjYWxjdWxhdGUtcmVtKDIwKSAvIGNhbGN1bGF0ZS1yZW0oMzApICRsZXhlbmQtZmFtaWx5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNzBweCA2MHB4IDIxLjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGFiYXN0ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ1dHRvbi10ZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1tO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLWJ1dHRvbiB7XHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tLW9wZW4ge1xyXG4gICAgICAgIC5jb2xsYXBzaWJsZS1jb250YWluZXJfX2l0ZW0tYnV0dG9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sbGFwc2libGUtY29udGFpbmVyX19pdGVtLWJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xsYXBzaWJsZS1jb250YWluZXJfX2l0ZW0taWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sbGFwc2libGUtY29udGFpbmVyX19pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbGxhcHNpYmxlLWNvbnRhaW5lcl9faXRlbS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMS41JTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXdpZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWw6bm90KC5jb2xsYXBzaWJsZS1jb250YWluZXJfX2xpc3QtLW5vLXVsLXN0eWxpbmcpLFxyXG4gICAgb2w6bm90KC5jb2xsYXBzaWJsZS1jb250YWluZXJfX2xpc3QtLW5vLXVsLXN0eWxpbmcpIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTQlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bDpub3QoOmxhc3QtY2hpbGQpOm5vdCguY29sbGFwc2libGUtY29udGFpbmVyX19saXN0LS1uby11bC1zdHlsaW5nKSxcclxuICAgIG9sOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5jb2xsYXBzaWJsZS1jb250YWluZXJfX2xpc3QtLW5vLXVsLXN0eWxpbmcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsOm5vdCguY29sbGFwc2libGUtY29udGFpbmVyX19saXN0LS1uby11bC1zdHlsaW5nKSBsaSB7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjFlbTtcclxuICAgIH1cclxuXHJcbiAgICBvbDpub3QoLmNvbGxhcHNpYmxlLWNvbnRhaW5lcl9fbGlzdC0tbm8tdWwtc3R5bGluZykge1xyXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGVsZW1lbnRjb3VudGVyO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMS42ZW07XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihlbGVtZW50Y291bnRlcikgJy4nO1xyXG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGVsZW1lbnRjb3VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsOm5vdCguY29sbGFwc2libGUtY29udGFpbmVyX19saXN0LS1uby11bC1zdHlsaW5nKSBsaSxcclxuICAgIG9sOm5vdCguY29sbGFwc2libGUtY29udGFpbmVyX19saXN0LS1uby11bC1zdHlsaW5nKSBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAn4oCiJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3VwIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgYTpmb2N1cyB7XHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sbGFwc2libGUtY29udGFpbmVyLS1vcnUge1xyXG4gICAgLmNvbGxhcHNpYmxlLWNvbnRhaW5lcl9faXRlbS1jb250ZW50IGxpOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBDT05FRCBUQUJTIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLyp1c2VkIGZvciBnZW5lcmljIHRhYnMgKi9cclxuLmNvbmVkLXRhYnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAmLS1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19kcm9wZG93biB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE1MHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbHRvO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgJi0taGlkZGVuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtZGFzaGJvYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmctbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtY2FyZHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0tLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmctbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibHVlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtZGFzaGJvYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0tLWxhcmdlciB7XHJcbiAgICAgICAgICAgIC8qZm9yIGJpZ2dlciB0ZXh0ICovXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0tLXNlcGFyYXRlZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuY29uZWQtdGFic19fdGFiLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190YWItaXRlbSB7XHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZ3JheS1iZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICByaWdodDogMTIlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAkdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VsZWN0b3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE0MHB4O1xyXG4gICAgICAgIHJpZ2h0OiA2JTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oMjApIC8gY2FsY3VsYXRlLXJlbSgyMCkgJGxleGVuZC1mYW1pbHk7XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9iaWxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2VudGVyZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgcGFkZGluZzogNDJweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdmlzaWJsZSB7XHJcbiAgICAgICAgLmNvbmVkLXRhYnNfX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uZWQtdGFic19fc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uZWQtdGFic19fZHJvcGRvd24ge1xyXG4gICAgICAgICAgICB0b3A6IDM4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXBhcmVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZHJvcGRvd24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgLmNvbmVkLXRhYnNfX3RhYiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25lZC10YWJzX190YWItaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAyMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDI2cHggMTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtYmlsbGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjZweCAyMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1zaWRlcy1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbmVkLXRhYnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uZWQtdGFic19fdGFiIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXZpc2liaWxpdHktaGlkZGVuIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25lZC10YWJzX19zZWN0aW9uLS1pbmFjdGl2ZSB7XHJcbiAgICAuY29uZWQtdGFic19fc2VjdGlvbi0tYWN0aXZlIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25lZC10YWJzLS1vcnUge1xyXG4gICAgLmNvbmVkLXRhYnNfX3RhYi1pdGVtLS1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmVkLXRhYnNfX3RhYi1pdGVtIHtcclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gQ09ORUQgVEFCUyBEUk9QRE9XTiBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5jb25lZC10YWJzLWRyb3Bkb3duIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICRtZWRpdW0tZ3JheTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgJl9fcGFyZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmNvbmVkLXRhYnNfX3RhYi1pdGVtIHtcclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdGVkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3RlZCB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udDogJG9wZW4tc2Fucy1ib2xkIGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VsZWN0ZWQtYXJyb3cge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3B0aW9ucy1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb25zIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0N3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX29wdGlvbnMtYXJyb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb24ge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtYm9sZCBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRvcGVuLXNhbnMtZmFtaWx5O1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VsZWN0ZWQsXHJcbiAgICAmX19vcHRpb24ge1xyXG4gICAgICAgIC5jb25lZC10YWJzX190YWItaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDI1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25lZC10YWJzLWRyb3Bkb3duLS1vcnUge1xyXG4gICAgLmNvbmVkLXRhYnMtZHJvcGRvd25fX29wdGlvbiB7XHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IERBVEUgQk9YIENUQSA9PT09PT09PT09PT09PT1cclxuXHJcbi5kYXRlLWJveCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICYtLW5vLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1icmVhay13b3JkIHtcclxuICAgICAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gRElTQUJMRUQgTU9EQUwgPT09PT09PT09PT09PT09XHJcblxyXG4uZGlzYWJsZWQtbW9kYWwge1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjIpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gRU5FUkdZIFNIQVJFID09PT09PT09PT09PT09PVxyXG5cclxuLmVuZXJneS1zaGFyZSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wYXJhZ3JhcGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzOTdweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1uby10b3AtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gRVhUUkEgSEVMUCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmV4dHJhLWhlbHAge1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1pZC1zbWFsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA2NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzc1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taGFsZiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1vbmUtdGhpcmQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tb25lLWZvdXJ0aCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zdGFydC1zZXJ2aWNlLXByb2ZpbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGF1dG8pO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NoZWNrYm94LWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2hlY2tib3gsXHJcbiAgICAmX19yYWRpbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmFkaW8ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXN0YXJ0LXNlcnZpY2UtcHJvZmlsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFyYWdyYXBoIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX190b29sdGlwIHtcclxuICAgICAgICBAZXh0ZW5kICVpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zdGFydC1zZXJ2aWNlLXByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gRklFTEQgPT09PT09PT09PT09PT09XHJcblxyXG4uY29uZWQtZmllbGQge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi1lcnJvci13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25lZC1maWVsZC0tZGlzYWJsZWQge1xyXG4gICAgLmNvbmVkLWxhYmVsLFxyXG4gICAgLmJvcmRlci1iYXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gRklFTERTRVQgPT09PT09PT09PT09PT09XHJcblxyXG4uY29uZWQtZmllbGRzZXQge1xyXG4gICAgLy8gQ29uc3RyYWlucyB0aGUgd2lkdGgsIGFsbG93cyBpdCB0byBkb3duc2l6ZSBhcyBuZWVkZWRcclxuICAgICYtLW1pbi13aWRodC0wIHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gRk9STSAgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5jb25lZC1mb3JtLFxyXG4ucG93ZXIteW91ci13YXktZm9ybSxcclxuLmxlYWQtZ2VuLWZvcm0sXHJcbi5yZWFsLXRpbWUtZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHggNjVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDEyNXB4IDIxLjUlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc21hbGwtcGFkZGluZy1ib3R0b20ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNhcmQtbW9kdWxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbWFyZ2luLXRvcC1tb2JpbGUtNjAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWVsZHNldCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAmLS1uby1wYWRkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmctcztcclxuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAmLS1zbWFsbC1tYXJnaW4tYm90dG9tIHsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXN1YmhlYWRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgJi0tbm8tbWFyZ2luLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkcy13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgJi0tb25lLWhhbGYge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcGFkZC0yMC1yLWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGN1bGF0ZS1yZW0oMjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tb25lLXRoaXJkIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1vbmUtdGhpcmQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1vbmUtdGhpcmQ6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXR3by10aGlyZHMge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY4JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYXN5bWV0cmljLWxlZnQtdGhpcmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtY2FyZHMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzElO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1pbmxpbmUtZWxlbWVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1hcmdpbi10b3Age1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc3BhY2UtYmV0d2VlbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1tYXJnaW4tYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWlubGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWVsZC1kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZ2VuZC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbjogNDVweCAwIDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmctbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWxlcnQtYmxvY2sge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDEycHggMThweCAyMXB4O1xyXG5cclxuICAgICAgICAmLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAmLS1kYXJrLWdyYXkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjYpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tcmVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1tYXJnaW4tcmlnaHQtMjUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wYWRpbmctMjAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbWFyZ2luLWJvdHRvbS00MC1kZXN0a29wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi0tbWFyZ2luLWJvdHRvbS0yNC1tb2JpbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkLWNvbnRhaW5lci0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBcclxuICAgICAgICAmLW5vLXBhZGRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW5vLXBhZGRpbmctdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFsaWduLXJpZ2h0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1hcmdpbi1ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1lYXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmFuc2FjdGlvbmFsX19wYXJhZ3JhcGgtLWJvbGRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQtY29udGFpbmVyLS1ib3gge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkLWNvbnRhaW5lci0tZmllbGRzZXQtbm8tbWFyZ2luIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWVsZC1jb250YWluZXItLWNhcmQtZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWVsZC1jb250YWluZXItLS1tYXJnaW4tYm90dG9tLTEwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkLWdyb3VwLXN1YnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJ0aWNsZS1zdWJzZWN0aW9uIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmctcztcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyxcclxuICAgICAgICAuY29uZWQtZm9ybV9fYXJ0aWNsZS1zdWJzZWN0aW9uLXN1YmhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOm5vdCguY29uZWQtZm9ybV9fZmllbGRzZXQtc3ViaGVhZGVyKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDUwcHg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAyMic7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXdpdGgtcGFkZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2hlY2tib3hlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS13aXRoLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbTsgXHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29uc2VudC1wYXJhZ3JhcGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JhZGlvLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5jb25lZC1maWVsZC1lcnJvci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1hcmdpbi10b3Age1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY29sdW1uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb25lZC1mb3JtX19maWVsZC1jb250YWluZXI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JhZGlvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JhZGlvLWxpc3QtLWZsZXgtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cclxuICAgICAgICAgICAgLmNvbmVkLWZvcm1fX3JhZGlvIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoNTAlIDAgMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuXHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FkZHJlc3Nlcy1jb250YWluZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hZGRyZXNzLWJveC1idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgNTAlKTtcclxuXHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0Ni41JTtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWRkcmVzcy1ib3gtYnV0dG9uK2xhYmVsIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzdGFydCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzKTtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1icmFuZDtcclxuXHJcbiAgICAgICAgICAgIC5jb25lZC1mb3JtX19hZGRyZXNzLWJveC1idXR0b24taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FkZHJlc3MtYm94LWJ1dHRvbiB7XHJcbiAgICAgICAgJjpmb2N1cyArIGxhYmVsIHtcclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbmVkLWZvcm1fX2FkZHJlc3MtYm94LWJ1dHRvbi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDIwJSAwIDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzKTtcclxuXHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTMpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNoZWNrIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwgLmNvbmVkLWZvcm1fX2FkZHJlc3MtYm94LWJ1dHRvbi1jaGVjayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ncm91cC1oZWFkaW5nIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgbWFyZ2luOiBjYWxjdWxhdGUtcmVtKDQwKSAwIGNhbGN1bGF0ZS1yZW0oMjUpO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvdGFsLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGVhbS1lbWFpbC1mb3JtIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWN0LWluZm9ybWF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uY29uZWQtZm9ybS13cmFwcGVyIHtcclxuICAgICYuY29uZWQtZm9ybS13cmFwcGVyLS1tYXJnaW4tYm90dG9tLWJpZ2dlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1uby1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2lkdGgtNjctZGVza3RvcCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY3LjYlIC0gMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLW1hcmdpbi10b3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25lZC1mb3JtLS1vcnUge1xyXG4gICAgLmNvbmVkLWZvcm1fX2FkZHJlc3MtYm94LWJ1dHRvbiArIGxhYmVsOmhvdmVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlLWJyYW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25lZC1mb3JtX19hcnRpY2xlLXN1YnNlY3Rpb24ge1xyXG4gICAgICAgIHVsIGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbmVkLXRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FwdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gR1VUVEVSID09PT09PT09PT09PT09PVxyXG4vKlxyXG4gICAgJSBwbGFjZWhvbGRlciBhZGRlZCB0byBwYWdlIGFuZCBjb250ZW50IGd1dHRlciBpbiBvcmRlciB0b1xyXG4gICAgYmUgYWJsZSB0byBleHRlbmQgdGhpcyBjbGFzc2VzIHdpdGhvdXQgYW55IGxpbnQgd2FybmluZ3NcclxuKi9cclxuXHJcbi5wYWdlLWd1dHRlcixcclxuLmNvbnRlbnQtZ3V0dGVyLFxyXG4lcGFnZS1ndXR0ZXIsXHJcbiVjb250ZW50LWd1dHRlciB7XHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1ndXR0ZXIsXHJcbiVwYWdlLWd1dHRlciB7XHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogJHBhZ2UtbWF4LXdpZHRoO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1ndXR0ZXIsXHJcbiVjb250ZW50LWd1dHRlciB7XHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IEhFQURJTkdTID09PT09PT09PT09PT09PT09XHJcblxyXG4ubGV2ZWw0LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNCk7XHJcbn1cclxuIiwiLy8gRE8gTk9UIFJFUExBQ0UgVEhJUyBQQVJUXHJcbi8vIEFkZGVkIGNvbG9ycyBmb3IgT1JVICYgQ29uRWQgbG9nb3NcclxuLmljb24tb3J1LWxvZ28ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkpO1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kIC5pY29uLWNvbmVkLWxvZ286OmJlZm9yZTtcclxuICAgIH1cclxufVxyXG5cclxuLmljb24tY29uZWQtbG9nbyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSk7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbn1cclxuXHJcbi5pY29uLS1jZW50ZXJlZCB7XHJcbiAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjUlKSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjAlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZXBsYWNlIGNvZGUgZnJvbSBoZXJlIHVudGlsIGVuZFxyXG4vLyBSZW1lbWJlciB0byBmaXggcGF0aCB0byBmb250cyBmaWxlc1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnY29uZWQtaWNvbnMnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NvbmVkLWljb25zLmVvdD9lb3J1Z3onKTtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9jb25lZC1pY29ucy5lb3Q/ZW9ydWd6I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvY29uZWQtaWNvbnMudHRmP2VvcnVneicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbmVkLWljb25zLndvZmY/ZW9ydWd6JykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9jb25lZC1pY29ucy5zdmc/ZW9ydWd6I2NvbmVkLWljb25zJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbltjbGFzc149J2ljb24tJ10sXHJcbltjbGFzcyo9JyBpY29uLSddLFxyXG4uaWNvbi1kZWZhdWx0LWNvbnRhaW5lciB7XHJcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtZmFtaWx5OiAnY29uZWQtaWNvbnMnICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbn1cclxuXHJcbi5pY29uLWNvbmVkLWxvZ286OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTAwJztcclxufVxyXG5cclxuLmljb24tcmVwb3J0LXByb2JsZW06OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTAxJztcclxufVxyXG5cclxuLmljb24tYXJyb3c6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTAyJztcclxufVxyXG5cclxuLmljb24tYXV0b3BheTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDMnO1xyXG59XHJcblxyXG4uaWNvbi1hd2FyZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDQnO1xyXG59XHJcblxyXG4uaWNvbi1iYXR0ZXJ5LTQxOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwNSc7XHJcbn1cclxuXHJcbi5pY29uLWJlZm9yZS15b3UtZGlnOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwNic7XHJcbn1cclxuXHJcbi5pY29uLWJpbGxpbmctcGF5bWVudDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDcnO1xyXG59XHJcblxyXG4uaWNvbi1icm9jaHVyZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDgnO1xyXG59XHJcblxyXG4uaWNvbi1idWlsZGluZzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDknO1xyXG59XHJcblxyXG4uaWNvbi1idWlsZGluZ3M6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTBhJztcclxufVxyXG5cclxuLmljb24tY2FsY3VsYXRvcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MGInO1xyXG59XHJcblxyXG4uaWNvbi1jYWxlbmRhcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MGMnO1xyXG59XHJcblxyXG4uaWNvbi1jYXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTBkJztcclxufVxyXG5cclxuLmljb24tY2FyYm9uLXNmNjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MGUnO1xyXG59XHJcblxyXG4uaWNvbi1jYXJlZXJzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwZic7XHJcbn1cclxuXHJcbi5pY29uLWNsaW1hdGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTEwJztcclxufVxyXG5cclxuLmljb24tY2xvY2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTExJztcclxufVxyXG5cclxuLmljb24taW5kdXN0cmlhbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTInO1xyXG59XHJcblxyXG4uaWNvbi1jb21tZXJjaWFsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxMyc7XHJcbn1cclxuXHJcbi5pY29uLWNvbW11bml0eTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTQnO1xyXG59XHJcblxyXG4uaWNvbi1jb25maXJtYXRpb246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTE1JztcclxufVxyXG5cclxuLmljb24tY29udGFjdC11czo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTYnO1xyXG59XHJcblxyXG4uaWNvbi1jdXN0b21lci1zZXJ2aWNlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxNyc7XHJcbn1cclxuXHJcbi5pY29uLWVhcm5pbmctY29zdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTgnO1xyXG59XHJcblxyXG4uaWNvbi1lY29ub21pYy1kZXZlbG9wbWVudDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTknO1xyXG59XHJcblxyXG4uaWNvbi1lZHVjYXRpb246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTFhJztcclxufVxyXG5cclxuLmljb24tZW5lcmd5LWVmZmljaWVudDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MWInO1xyXG59XHJcblxyXG4uaWNvbi1lbGVjdHJpYy1jYXItY2hhcmdlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MWMnO1xyXG59XHJcblxyXG4uaWNvbi1lbGVjdHJpYy1lbWVyZ2VuY3k6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTFkJztcclxufVxyXG5cclxuLmljb24tZWxlY3RyaWNpdHk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTFlJztcclxufVxyXG5cclxuLmljb24tbWFpbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MWYnO1xyXG59XHJcblxyXG4uaWNvbi1lbXBsb3llZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjAnO1xyXG59XHJcblxyXG4uaWNvbi1lZmZpY2llbmN5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyMSc7XHJcbn1cclxuXHJcbi5pY29uLWVuZXJneS1zYXZpbmdzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyMic7XHJcbn1cclxuXHJcbi5pY29uLWVuZXJneTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjMnO1xyXG59XHJcblxyXG4uaWNvbi1lbnZpcm9ubWVudC1oZWFsdGg6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTI0JztcclxufVxyXG5cclxuLmljb24tZW52aXJvbm1lbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTI1JztcclxufVxyXG5cclxuLmljb24tY2xvc2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTI2JztcclxufVxyXG5cclxuLmljb24tZmFjZWJvb2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTI3JztcclxufVxyXG5cclxuLmljb24tZmluYW5jaWFsLWhlbHA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTI4JztcclxufVxyXG5cclxuLmljb24tZmxpY2tyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyOSc7XHJcbn1cclxuXHJcbi5pY29uLWZvcm1zOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyYSc7XHJcbn1cclxuXHJcbi5pY29uLWdhcy1lbWVyZ2VuY3k6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTJiJztcclxufVxyXG5cclxuLmljb24tZ2V0LXlvdXItYmlsbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MmMnO1xyXG59XHJcblxyXG4uaWNvbi1nb29nbGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTJkJztcclxufVxyXG5cclxuLmljb24tZ3JlZW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTJlJztcclxufVxyXG5cclxuLmljb24tbWVudTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MmYnO1xyXG59XHJcblxyXG4uaWNvbi1oaXN0b3J5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzMCc7XHJcbn1cclxuXHJcbi5pY29uLWltYWdlczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzEnO1xyXG59XHJcblxyXG4uaWNvbi1wZXJzb246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTMyJztcclxufVxyXG5cclxuLmljb24taW5mb2dyYXBoaWM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTMzJztcclxufVxyXG5cclxuLmljb24taW5ub3ZhdGlvbi10ZWNoOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzNCc7XHJcbn1cclxuXHJcbi5pY29uLWludGVybmV0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzNSc7XHJcbn1cclxuXHJcbi5pY29uLWlzc3Vlcy1zdGF0dXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTM2JztcclxufVxyXG5cclxuLmljb24tbGlnaHQtYnVsYjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzcnO1xyXG59XHJcblxyXG4uaWNvbi1saW5rZWQtaW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTM4JztcclxufVxyXG5cclxuLmljb24tbGl2ZS1jaGF0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzOSc7XHJcbn1cclxuXHJcbi5pY29uLWxvY2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNhJztcclxufVxyXG5cclxuLmljb24tbG9naW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNiJztcclxufVxyXG5cclxuLmljb24tbG9nZ2VkLWluOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzYyc7XHJcbn1cclxuXHJcbi5pY29uLWxvd2VyLWJpbGw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNkJztcclxufVxyXG5cclxuLmljb24tbWFpbGluZzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5M2UnO1xyXG59XHJcblxyXG4uaWNvbi1tZWRpYS1jZW50ZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNmJztcclxufVxyXG5cclxuLmljb24tY2Fycm90OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0MCc7XHJcbn1cclxuXHJcbi5pY29uLW1vYmlsZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDEnO1xyXG59XHJcblxyXG4uaWNvbi1tb3JlLWluZm86OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTQyJztcclxufVxyXG5cclxuLmljb24tbmF0dXJhbC1nYXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTQzJztcclxufVxyXG5cclxuLmljb24tc2V0dXAtc2VydmljZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDQnO1xyXG59XHJcblxyXG4uaWNvbi1uZXdzLWhpZ2hsaWdodHM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTQ1JztcclxufVxyXG5cclxuLmljb24tb25saW5lOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0Nic7XHJcbn1cclxuXHJcbi5pY29uLWV4Y2VsbGVuY2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTQ3JztcclxufVxyXG5cclxuLmljb24tb3V0YWdlLWFsZXJ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0OCc7XHJcbn1cclxuXHJcbi5pY29uLW91dGFnZS1tYXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTQ5JztcclxufVxyXG5cclxuLmljb24tcGF5bWVudDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NGEnO1xyXG59XHJcblxyXG4uaWNvbi1wZGY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTRiJztcclxufVxyXG5cclxuLmljb24tcGxhbnRzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0Yyc7XHJcbn1cclxuXHJcbi5pY29uLXByaW50OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0ZCc7XHJcbn1cclxuXHJcbi5pY29uLXF1ZXN0aW9uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0ZSc7XHJcbn1cclxuXHJcbi5pY29uLXJlYmF0ZXMtaW5jZW50aXZlczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NGYnO1xyXG59XHJcblxyXG4uaWNvbi1yZW5ld2FibGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTUwJztcclxufVxyXG5cclxuLmljb24tcmVwYWlyczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NTEnO1xyXG59XHJcblxyXG4uaWNvbi1yZXBvcnQtc2VydmljZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NTInO1xyXG59XHJcblxyXG4uaWNvbi1yZXNpZGVudGlhbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NTMnO1xyXG59XHJcblxyXG4uaWNvbi1yZXRpcmVlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1NCc7XHJcbn1cclxuXHJcbi5pY29uLXNhZmV0eS1wcmVjYXV0aW9uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1NSc7XHJcbn1cclxuXHJcbi5pY29uLXNhZmV0eTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NTYnO1xyXG59XHJcblxyXG4uaWNvbi1zY2UtcmVwb3J0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1Nyc7XHJcbn1cclxuXHJcbi5pY29uLXNlYXJjaDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NTgnO1xyXG59XHJcblxyXG4uaWNvbi1zZW5kOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1OSc7XHJcbn1cclxuXHJcbi5pY29uLXNlbmlvci1zZXJ2aWNlczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NWEnO1xyXG59XHJcblxyXG4uaWNvbi1iYWNrLXRvLXRvcDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NWInO1xyXG59XHJcblxyXG4uaWNvbi1zbGlkZXNob3c6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTVjJztcclxufVxyXG5cclxuLmljb24tc21hbGwtYnVzaW5lc3Nlczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NWQnO1xyXG59XHJcblxyXG4uaWNvbi1zbWFydC1tZXRlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NWUnO1xyXG59XHJcblxyXG4uaWNvbi1zaGFyZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NWYnO1xyXG59XHJcblxyXG4uaWNvbi1zb2xhcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NjAnO1xyXG59XHJcblxyXG4uaWNvbi1zcGVjaWFsLWFjY29tb2RhdGlvbnM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTYxJztcclxufVxyXG5cclxuLmljb24tc3ByZWFkc2hlZXRzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2Mic7XHJcbn1cclxuXHJcbi5pY29uLXN0ZWFtLWVtZXJnZW5jeTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NjMnO1xyXG59XHJcblxyXG4uaWNvbi1zdGVhbTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NjQnO1xyXG59XHJcblxyXG4uaWNvbi1zdG9ybS1wcmVwYXJlZG5lc3M6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTY1JztcclxufVxyXG5cclxuLmljb24tdGh1bWJzLXVwOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2Nic7XHJcbn1cclxuXHJcbi5pY29uLXRyYW5zbWlzc2lvbi1wbGFudDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NjcnO1xyXG59XHJcblxyXG4uaWNvbi10d2l0dGVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2OCc7XHJcbn1cclxuXHJcbi5pY29uLXVwbG9hZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NjknO1xyXG59XHJcblxyXG4uaWNvbi12aWRlbzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NmEnO1xyXG59XHJcblxyXG4uaWNvbi12b2x1bnRlZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTZiJztcclxufVxyXG5cclxuLmljb24td2luZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NmMnO1xyXG59XHJcblxyXG4uaWNvbi15b3V0dWJlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2ZCc7XHJcbn1cclxuXHJcbi5pY29uLWNoZWNrLXN0YXR1czo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NmUnO1xyXG59XHJcblxyXG4uaWNvbi1hcnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTZmJztcclxufVxyXG5cclxuLmljb24tb3Bwb3J0dW5pdGllcy12MTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NzAnO1xyXG59XHJcblxyXG4uaWNvbi1vcHBvcnR1bml0aWVzLXYyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3MSc7XHJcbn1cclxuXHJcbi5pY29uLXBpcGVsaW5lOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3Mic7XHJcbn1cclxuXHJcbi5pY29uLXBvd2VybGluZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NzMnO1xyXG59XHJcblxyXG4uaWNvbi1yZWN5Y2xpbmc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTc0JztcclxufVxyXG5cclxuLmljb24tbGFuZ3VhZ2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTc1JztcclxufVxyXG5cclxuLmljb24tZmlsbGVkLWxvY2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTc2JztcclxufVxyXG5cclxuLmljb24tcml2ZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTc3JztcclxufVxyXG5cclxuLmljb24tc2hvcHBpbmctY2FydDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NzgnO1xyXG59XHJcblxyXG4uaWNvbi1zaG93ZXJzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3OSc7XHJcbn1cclxuXHJcbi5pY29uLXNub3c6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTdhJztcclxufVxyXG5cclxuLmljb24tc25vd2ZsYWtlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3Yic7XHJcbn1cclxuXHJcbi5pY29uLXNvY2lhbC1zaGFyZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5N2MnO1xyXG59XHJcblxyXG4uaWNvbi1zb2xhci1lbmVyZ3k6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTdkJztcclxufVxyXG5cclxuLmljb24tdGhlcm1vc3RhdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5N2UnO1xyXG59XHJcblxyXG4uaWNvbi10aHVtYnMtZG93bjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5N2YnO1xyXG59XHJcblxyXG4uaWNvbi1hbGVydC1iZWxsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4MCc7XHJcbn1cclxuXHJcbi5pY29uLWFubm91bmNlbWVudDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5ODEnO1xyXG59XHJcblxyXG4uaWNvbi1iaW8tZW5naW5lZXJpbmc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTgyJztcclxufVxyXG5cclxuLmljb24tYnJpZGdlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4Myc7XHJcbn1cclxuXHJcbi5pY29uLWJ1c2luZXNzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4NCc7XHJcbn1cclxuXHJcbi5pY29uLWNhbWVyYTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5ODUnO1xyXG59XHJcblxyXG4uaWNvbi1jYXJib24tZGlveGlkZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5ODYnO1xyXG59XHJcblxyXG4uaWNvbi1jbGVhci1uaWdodDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5ODcnO1xyXG59XHJcblxyXG4uaWNvbi1jbG91ZHk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTg4JztcclxufVxyXG5cclxuLmljb24tY29hc3RndWFyZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5ODknO1xyXG59XHJcblxyXG4uaWNvbi1jdWx0dXJlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4YSc7XHJcbn1cclxuXHJcbi5pY29uLWN5YmVyLXNlY3VyaXR5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4Yic7XHJcbn1cclxuXHJcbi5pY29uLWRhc2hib2FyZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OGMnO1xyXG59XHJcblxyXG4uaWNvbi1kaXZlcnNpdHk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOThkJztcclxufVxyXG5cclxuLmljb24tZG93bmxvYWQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOThlJztcclxufVxyXG5cclxuLmljb24tZW1wbG95ZWUtaW50ZXJuYWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOThmJztcclxufVxyXG5cclxuLmljb24tZXZlbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTkwJztcclxufVxyXG5cclxuLmljb24tZXhwbG9zaW9uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5MSc7XHJcbn1cclxuXHJcbi5pY29uLWV4dGVybmFsLXNpdGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTkyJztcclxufVxyXG5cclxuLmljb24tZmlyZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OTMnO1xyXG59XHJcblxyXG4uaWNvbi1mcmVlemluZy1yYWluOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5NCc7XHJcbn1cclxuXHJcbi5pY29uLWdvdmVybm1lbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTk1JztcclxufVxyXG5cclxuLmljb24taHVycmljYW5lOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5Nic7XHJcbn1cclxuXHJcbi5pY29uLWluc2lnaHRzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5Nyc7XHJcbn1cclxuXHJcbi5pY29uLW1hcDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OTgnO1xyXG59XHJcblxyXG4uaWNvbi1taWNyb3NvZnQtZXhjZWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTk5JztcclxufVxyXG5cclxuLmljb24tbWljcm9zb2Z0LXBvd2VycG9pbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTlhJztcclxufVxyXG5cclxuLmljb24tbWljcm9zb2Z0LXdvcmQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTliJztcclxufVxyXG5cclxuLmljb24tbW9uZXk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTljJztcclxufVxyXG5cclxuLmljb24tbXVsdGlmYW1pbHk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTlkJztcclxufVxyXG5cclxuLmljb24tbXktc2V0dGluZ3M6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTllJztcclxufVxyXG5cclxuLmljb24tbmVpZ2hib3Job29kOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5Zic7XHJcbn1cclxuXHJcbi5pY29uLXRydWNrOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTlhMCc7XHJcbn1cclxuXHJcbi5pY29uLXRydXN0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTlhMSc7XHJcbn1cclxuXHJcbi5pY29uLXdhc3RlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTlhMic7XHJcbn1cclxuXHJcbi5pY29uLXdpbmQtZW5lcmd5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTlhMyc7XHJcbn1cclxuXHJcbi5pY29uLXN0cmF5LXZvbHRhZ2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWE0JztcclxufVxyXG5cclxuLmljb24tZGlhZ25vc3RpY3M6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTI3MCc7XHJcbn1cclxuXHJcbi5pY29uLWZsdXJyaWVzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzZjAnO1xyXG59XHJcblxyXG4uaWNvbi1pbmZvOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTlhNSc7XHJcbn1cclxuXHJcbi5pY29uLXBsYXk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWE2JztcclxufVxyXG5cclxuLmljb24tcGF1c2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWE3JztcclxufVxyXG5cclxuLmljb24taW5zdGFncmFtOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTlhOCc7XHJcbn1cclxuXHJcbi5pY29uLWV4cGFuZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YTknO1xyXG59XHJcblxyXG4uaWNvbi1zdGFydC1zdG9wLXNlcnZpY2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWFhJztcclxufVxyXG5cclxuLmljb24tZ2xvYmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWFiJztcclxufVxyXG5cclxuLmljb24tZmlsdGVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzZjEnO1xyXG59XHJcblxyXG4uaWNvbi1jb21tZXJjaWFsLWluZHVzdHJpYWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5M2YyJztcclxufVxyXG5cclxuLmljb24tc21hbGwtbWVkaXVtLWJ1c2luZXNzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNmMyc7XHJcbn1cclxuXHJcbi5pY29uLWluY29tZS1lbGlnYmxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNmNCc7ICBcclxufVxyXG5cclxuLmljb24taG9tZS1vd25lci1yZW50ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5M2Y1JztcclxufVxyXG5cclxuLmljb24tZXYtZGV2ZWxvcGVyczpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzZjYnO1xyXG59XHJcbiIsIi5pbWFnZS1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZmxleC1iYXNpcyg0OCUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgMC4ycyBlYXNlLWluLW91dCk7XHJcbiAgICBtYXJnaW46IDElO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMiUgMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMjMlKTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1vdmVyZmxvdy12aXNpYmxlLWZvY3VzIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgLmltYWdlLWJ1dHRvbl9fcGljdHVyZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE3MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNjVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1leHRyYS1zbWFsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDg1JTtcclxuICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gSU5GT1JNQVRJT05BTCBNRVNTQUdFID09PT09PT09PT09PT09PT09XHJcblxyXG4uaW5mb3JtYXRpb25hbC1tZXNzYWdlIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuXHJcbiAgICAgICAgJi0tcm91bmQtY29ybmVycyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1hcmdpbi1ib3R0b20tMjAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wYXJhZ3JhcGgge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuXHJcbiAgICAgICAgJi0tc2VtaS1ib2xkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZGFyay1ncmF5IHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYtLWluZGVudGF0aW9uLWxlZnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgLmluZm9ybWF0aW9uYWwtbWVzc2FnZS1pY29uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcmVkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IElOUFVUIEZJTEUgPT09PT09PT09PT09PT09XHJcblxyXG4uY29uZWQtaW5wdXRmaWxlIHtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMjAwMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmLS13aXRoLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19lcnJvciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZHJhZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmLS1mb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYtLWZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5jb25lZC1pbnB1dGZpbGVfX2xhYmVsLXVwbG9hZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJpZ2dlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGV4dGVuZCAldGV4dC10cnVuY2F0ZS13cmFwO1xyXG4gICAgICAgIEBleHRlbmQgLmljb24tdXBsb2FkO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTZweCAwIDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzOCkgJ2NvbmVkLWljb25zJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtb3B0aW9uYWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1yZWd1bGFyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi11cGxvYWQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmVtb3ZlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmssIC5idXR0b24tbGluay0tZXh0cmEtbG93LWVtcGhhc2lzO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMDAxO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUtbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRzaWx2ZXItY2hhbGljZTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1yZWd1bGFyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JlbW92ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS1uYW1lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1vcnUge1xyXG4gICAgLmNvbmVkLWlucHV0ZmlsZV9fbGFiZWwge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdXBsb2FkIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yZW1vdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBJTlBVVCA9PT09PT09PT09PT09PT1cclxuXHJcbi5jb25lZC1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGxlZnQpO1xyXG4gICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMzdweCAwIDRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJjpkaXNhYmxlZCB+IC5jb25lZC1pbnB1dF9faWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhhcy10b29sdGlwIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZpbGxlZCB+IGxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZpbGxlZCB+IC5ib3JkZXItYmFyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLS10b29sdGlwIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDMzcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24tLWNhbGVuZGFyIHtcclxuICAgICAgICByaWdodDogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uLS1uby10b29sdGlwIHtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxvbmctbGFiZWwge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb25lZC1pbnB1dC0tZmlsbGVkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IExBQkVMID09PT09PT09PT09PT09PVxyXG5cclxuLmNvbmVkLWxhYmVsIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4xNXMsIGVhc2UpO1xyXG4gICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGN1cnNvcjogdGV4dDtcclxuICAgIHBhZGRpbmc6IDM3cHggMCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbG9naW4tZHJvcGRvd24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kYXRlLW1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbG9uZyB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBMRUdFTkQgPT09PT09PT09PT09PT09XHJcblxyXG4uY29uZWQtbGVnZW5kIHtcclxuICAgIEBleHRlbmQgJXRleHQtdHJ1bmNhdGUtd3JhcDtcclxuICAgIEBpbmNsdWRlIGhlYWRpbmctbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXJnaW46IDY1cHggMCAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICYtLW1lZGl1bSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1zO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1vZHVsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1tO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4iLCIubGluZWFyLXN0ZXBwZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCA0NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RlcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1jb21wbGV0ZSArIC5pcy1jdXJyZW50OmFmdGVyLFxyXG4gICAgICAgICYuaXMtY29tcGxldGUgKyAuaXMtY29tcGxldGU6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1jb21wbGV0ZSArIC5pcy1lcnJvcjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5saW5lYXItc3RlcHBlcl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgIC5saW5lYXItc3RlcHBlcl9fc3RlcC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTYlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmxpbmVhci1zdGVwcGVyX19pY29uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNzUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGluZWFyLXN0ZXBwZXJfX3N0ZXAtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1OSU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RlcC1sYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuICAgICAgICBwYWRkaW5nOiAwLjdlbSAwLjVlbSAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMjUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy1jdXJyZW50ID4gJixcclxuICAgICAgICAuaXMtY29tcGxldGUgPiAmIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuXHJcbiAgICAgICAgICAgICYubGluZWFyLXN0ZXBwZXJfX3N0ZXAtLWxpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGlnaHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1yZWd1bGFyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQzJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXMtY3VycmVudCA+ICYsXHJcbiAgICAgICAgLmlzLWNvbXBsZXRlID4gJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXMtcGVuZGluZyA+ICYge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy1lcnJvciA+ICYge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RlcHMtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N0ZXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuaXMtY3VycmVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDM1cHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgfVxyXG59XHJcbiIsIi5idXR0b24tbGluayB7XHJcbiAgICBAZXh0ZW5kIC5idXR0b24tbGluay0tcHJpbWFyeS1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1tO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcclxuXHJcbiAgICBbY2xhc3NePSdpY29uLSddLFxyXG4gICAgW2NsYXNzKj0nIGljb24tJ10ge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdLCAmLS1ob3Zlci11bmRlcmxpbmUpIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHJpbWFyeS1jb2xvciB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNlY29uZGFyeS1jb2xvciB7XHJcbiAgICAgICAgJixcclxuICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ncmF5IHtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWV4dHJhLWxvdy1lbXBoYXNpcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taG92ZXItdW5kZXJsaW5lIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IExPQURJTkcgQU5JTUFUSU9OIFNUQU5EQUxPTkUgPT09PT09PT09PT09PT09XHJcblxyXG4ubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjVzLCBlYXNlKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzJweCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1iZy1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdC13aGl0ZTtcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1iZy1jb250YWluZXItcmV2ZXJzZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19hbmltYXRpb24tYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFxdWEtZm9yZXN0O1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hbmltYXRpb24tYmxvY2stLWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NsaXAtcmlnaHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCA2NHB4LCA2NHB4LCAzMnB4KTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zbGljZS1yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAsIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzJweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAzMnB4LCA2NHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zbGljZS1yaWdodC0td2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdC13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jbGlwLWxlZnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAzMnB4LCA2NHB4LCAwKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zbGljZS1sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMCwgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMnB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDY0cHgsIDY0cHgsIDMycHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWNlLWxlZnQtLXdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2hvc3Qtd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMycHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnQtLXNtYWxsIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgIC5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnRfX3RvcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19zbGljZS1yaWdodCxcclxuICAgIC5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnRfX2NsaXAtbGVmdCB7XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAyMHB4LCA0MHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19jbGlwLXJpZ2h0LFxyXG4gICAgLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudF9fc2xpY2UtbGVmdCB7XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCA0MHB4LCA0MHB4LCAyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19zbGljZS1yaWdodCxcclxuICAgIC5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnRfX3NsaWNlLWxlZnQsXHJcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19jbGlwLXJpZ2h0LFxyXG4gICAgLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudF9fY2xpcC1sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50LS1ibHVlIHtcclxuICAgIC5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnRfX3NsaWNlLXJpZ2h0LFxyXG4gICAgLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudF9fc2xpY2UtbGVmdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudF9fc2xpY2UtcmlnaHQtLXdoaXRlLFxyXG4gICAgLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudF9fc2xpY2UtbGVmdC0td2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdC13aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudC0tb3J1IHtcclxuICAgIC5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnRfX3NsaWNlLXJpZ2h0LFxyXG4gICAgLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudF9fc2xpY2UtbGVmdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudF9fc2xpY2UtcmlnaHQtLXdoaXRlLFxyXG4gICAgLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudF9fc2xpY2UtbGVmdC0td2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdC13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19hbmltYXRpb24tYmxvY2stLWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gUEFHRSA9PT09PT09PT09PT09PT09PVxyXG5cclxuLnBhZ2UtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFkZGluZy10b3Age1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWRkaW5nLWJvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRlbnQtLWRpc2FibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBSQURJTyA9PT09PT09PT09PT09PT1cclxuXHJcbi5jb25lZC1yYWRpbyB7XHJcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwtbmFtZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICYtLW5vd3JhcCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX29wdC1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZGljYXRvciB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEsIDEpKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5kaWNhdG9yLS1mb2N1cyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW46IC01cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JvdXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogRGlzYWJsZWQgc3RhdGUgKi9cclxuICAgICZfX2lucHV0OmRpc2FibGVkIH4gLmNvbmVkLXJhZGlvX19pbmRpY2F0b3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC42KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogSG92ZXIgYW5kIGZvY3VzIHN0YXRlcyAqL1xyXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+IC5jb25lZC1yYWRpb19faW5kaWNhdG9yIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLyogU2hvdyBjaXJjbGUgbWFyayAqL1xyXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+IC5jb25lZC1yYWRpb19faW5kaWNhdG9yOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gLmNvbmVkLXJhZGlvX19sYWJlbC1uYW1lIHtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIERpc2FibGVkIGNpcmNsZSBjb2xvdXIgKi9cclxuICAgICZfX2lucHV0OmRpc2FibGVkIH4gLmNvbmVkLXJhZGlvX19pbmRpY2F0b3I6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmxhY2sge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuIiwiLmpzLXJlY2FwdGNoYSB7XHJcbiAgICAuZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgICAgICAgYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tYWlkLWFjdGl2ZSB7XHJcbiAgICAgICAgLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG4gICAgICAgICAgICBib3R0b206IDEyNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA3N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IFNFTEVDVCBCT1ggPT09PT09PT09PT09PT09XHJcblxyXG4uY29uZWQtZmllbGQtc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jb25lZC1zZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgd2Via2l0LWFwcGFyZW5jZShub25lKTtcclxuICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyOXB4IDAgMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tb3otZm9jdXNyaW5nIHtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JlZW47XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwICRkYXJrLWdyYXk7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICAmOi1tb3otZm9jdXNyaW5nIHtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwICRkYXJrLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLW1hcmdpbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYm9keS1tIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGFyay1ncmF5IHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW9uLWZvY3VzIHtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkICRncmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0NyU7XHJcbiAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDU3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0MCk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICYtLXNtYWxsLXJpZ2h0LWFsaWduZWQge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlbHAtdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMykgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zLWZhbWlseTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9wdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29uZWQtaW5wdXQtbWVzc2FnZS0tZXJyb3IsXHJcbiAgICAmLmNvbmVkLWlucHV0LXRvcC1tZXNzYWdlLS1lcnJvciB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IFNraXAgdG8gTWFpbiBDb250ZW50ID09PT09PT09PT09PT09PVxyXG5cclxuLnNraXAtbWFpbi1jb250ZW50IHtcclxuICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMDBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTMpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmx1ZSB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW9yYW5nZSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgbGVmdDogLTEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBTVUJNSVQgQlVUVE9OID09PT09PT09PT09PT09PVxyXG5cclxuLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgQGV4dGVuZCAuYnV0dG9uLCAuYnV0dG9uLS1oaWdoLWVtcGhhc2lzLWxhcmdlO1xyXG5cclxuICAgICYtLWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNpcmNsZSB7XHJcbiAgICAgICAgZGlzcGxheTogb3BhY2l0eTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1lcnJvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0LS1sYXJnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQtLWhpZGRlbiB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbixcclxuICAgICYtLXBvc3QtcGF5bWVudC1pY29uIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b24taWNvbjtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNTApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzJweCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdC13aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1iZy1jb250YWluZXItcmV2ZXJzZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jZW50ZXJlZC1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NsaXAtcmlnaHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCA2NHB4LCA2NHB4LCAzMnB4KTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zbGljZS1yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAsIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzJweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAzMnB4LCA2NHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zbGljZS1yaWdodC0td2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdC13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jbGlwLWxlZnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAzMnB4LCA2NHB4LCAwKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zbGljZS1sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMCwgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMnB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDY0cHgsIDY0cHgsIDMycHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWNlLWxlZnQtLXdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2hvc3Qtd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMycHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190b3AtLXNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lci0tbG9naW4tbW9kYWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJtaXQtYnV0dG9uX19jb250YWluZXItLWJsdWUge1xyXG4gICAgLnN1Ym1pdC1idXR0b25fX3NsaWNlLXJpZ2h0LFxyXG4gICAgLnN1Ym1pdC1idXR0b25fX3NsaWNlLWxlZnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJtaXQtYnV0dG9uX19zbGljZS1yaWdodC0td2hpdGUsXHJcbiAgICAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtbGVmdC0td2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdC13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3VibWl0LWJ1dHRvbi0tbG9naW4tbW9kYWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLWxvZ2luLW1vZGFsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3VibWl0LWJ1dHRvbl9fY29udGFpbmVyLS1iZy1jb250YWluZXItcmV2ZXJzZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3VibWl0LWJ1dHRvbl9fY29udGFpbmVyLS1vcnUge1xyXG4gICAgLnN1Ym1pdC1idXR0b25fX3NsaWNlLXJpZ2h0LFxyXG4gICAgLnN1Ym1pdC1idXR0b25fX3NsaWNlLWxlZnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJtaXQtYnV0dG9uX19zbGljZS1yaWdodC0td2hpdGUsXHJcbiAgICAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtbGVmdC0td2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdC13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN1Ym1pdC1idXR0b25fX2NvbnRhaW5lci0tYmctY29udGFpbmVyLXJldmVyc2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gVEVYVEFSRUEgPT09PT09PT09PT09PT09XHJcblxyXG4uY29uZWQtdGV4dGFyZWEge1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICByZXNpemU6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtc21hbGxlciB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLWNvbnRhY3QtdXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDMzcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMzcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJiArIC5jb25lZC1sYWJlbCxcclxuICAgICAgICAmICsgLmNvbmVkLWxhYmVsICsgLmJvcmRlci1iYXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW9uLWZvY3VzIHtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkICRncmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmlsbGVkIH4gbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW9wdC1vdXQge1xyXG4gICAgICAgIG1hcmdpbjogMzNweCAwO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMzcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IFRFWFQgU0VBUkNIID09PT09PT09PT09PT09PVxyXG5cclxuLnRleHQtc2VhcmNoIHtcclxuICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS14cztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICByaWdodDogMTUlO1xyXG4gICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyAvLyA9PT09PT09PT09PT0gVE9PTFRJUCA9PT09PT09PT09PT09PT1cclxuXHJcbi5jb25lZC10b29sdGlwIHtcclxuICAgICYtLWNlbnRlcmVkIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgLm1hbmFnZS1jYXJkc19fdGl0bGUtY29udGFpbmVyICYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW9wZW4sXHJcbiAgICAmLS1jbG9zZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tcmVwb3J0LXByb2JsZW06OmJlZm9yZTtcclxuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMikgJ2NvbmVkLWljb25zJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3BlbiB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxcHg7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1jbG9zZTo6YmVmb3JlO1xyXG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDM1KSAnY29uZWQtaWNvbnMnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbnB1dC1zaW5nbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wYXJhZ3JhcGgge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtcmVndWxhcjtcclxuXHJcbiAgICAgICAgLmNvbmVkLXRvb2x0aXAtLW9wZW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgQGV4dGVuZCAlaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRhdGUtcGlja2VyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHkteHM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMzhweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWVkaXQtcHJvZmlsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlaW5saW5lLWZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1xdWVzdGlvbjo6YmVmb3JlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mdWxsLXdpZHRoIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS13aGl0ZS1ibHVlIHtcclxuICAgICAgICAuY29uZWQtdG9vbHRpcC0tb3BlbixcclxuICAgICAgICAuY29uZWQtdG9vbHRpcC0tY2xvc2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS13aGl0ZS1yZWQge1xyXG4gICAgICAgIC5jb25lZC10b29sdGlwLS1vcGVuLFxyXG4gICAgICAgIC5jb25lZC10b29sdGlwLS1jbG9zZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXJlZCB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAmLS1vcGVuLFxyXG4gICAgICAgICYtLWNsb3NlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0td2hpdGUtcmVkIHtcclxuICAgICAgICAgICAgLmNvbmVkLXRvb2x0aXAtLW9wZW4sXHJcbiAgICAgICAgICAgIC5jb25lZC10b29sdGlwLS1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b29sdGlwX190ZW1wbGF0ZXMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIudHJhbnNhY3Rpb25hbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJi0taGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJi0tbWFyZ2luLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tbWFyZ2luLXRvcC1tb2JpbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tYXJnaW4tdG9wLTIwLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VibWl0IHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b24sIC5idXR0b24tLWhpZ2gtZW1waGFzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNTglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZXh0cmEtd2lkdGgge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZWRpdC1wcm9maWxlIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXByZWZlcmVuY2UtY2VudGVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25lZC1mb3JtLXdyYXBwZXIgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICYtLXBhZGRpbmctdG9wLWJvdHRvbS0zMC1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tcGFkZGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLW1hcmdpbi1uby1wYWRkaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLTcyLXBlcmNlbnQtZGVza3RvcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzIlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmluaXNoIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Z1bGwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NpbmdsZS1maWVsZCB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oYWxmIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblxyXG4gICAgICAgICYtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWNhcmRzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXN0cmljdCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiA0OSUgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1iYXNlbGluZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRvcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taW5saW5lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1pbmxpbmUtY2VudGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1mdWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ndXR0ZXItYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNwbGl0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5saW5lLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jZW50ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVnZW5kIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLS1uby1tYXJnaW4tdG9wIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLXBhZGRpbmctcmlnaHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcGFkZGluZy1ib3R0b20tMjAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcblxyXG4gICAgICAgICYtLWJlbmVmaXRzLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1tYXJnaW4tYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctbDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuXHJcbiAgICAgICAgJi0tYmVuZWZpdHMtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1hcmdpbi1ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZS0tbGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG5cclxuICAgICAgICAmLS1kaXZpZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hdmVyYWdlLWFtb3VudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ib2xkZXIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wYXJhZ3JhcGgge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuXHJcbiAgICAgICAgcCA+IGE6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgXHJcbiAgICAgICAgICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1mdWxsLXdpZHRoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgJi0tbm8tcGFkZGluZy10b3Age1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW5vLXBhZGRpbmctYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yZXBvcnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNvdmlkLWluZm8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tcGFkZGluZy1tb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1wYWRkaW5nLWxlZnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1wYWRkaW5nLWxlZnQtbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tc2lkZS1wYWRkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tcGFkZGluZy1ib3R0b20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZ1bGwtd2lkdGgge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJvbGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ib2xkZXIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZXh0cmEtYm9sZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zY29ycGlvLWNvbG9yIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxhcmdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICBtYXJnaW46IDcuNSUgMCA1JTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kaXNjbGFpbWVyIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1kZWNvcmF0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby11cHBlcmNhc2Uge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcmFncmFwaC0tZGVzY3JpcHRpb24sXHJcbiAgICAmX19wYXJhZ3JhcGgtLWRlc2NyaXB0aW9uID4gcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcmFncmFwaC0tZGVzY3JpcHRpb24tYmxhY2ssXHJcbiAgICAmX19wYXJhZ3JhcGgtLWRlc2NyaXB0aW9uLWJsYWNrID4gcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wYXJhZ3JhcGgtLXJlZCxcclxuICAgICZfX3BhcmFncmFwaC0tcmVkID4gcCB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFyYWdyYXBoLS1kYXJrLWdyYXksXHJcbiAgICAmX19wYXJhZ3JhcGgtLWRhcmstZ3JheSA+IHAge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcmFncmFwaC0tbGVmdCxcclxuICAgICZfX3BhcmFncmFwaC0tbGVmdCA+IHAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXBhZGRpbmctdG9wLFxyXG4gICAgJi0tcGFmZmluZy10b3AgPiBwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190b29sdGlwLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG5cclxuICAgICAgICAmLS1tYXJnaW4tYm90dG9tIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWZsZXgoKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jaGVja2JveC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtY2FyZHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmFkaW8tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuXHJcbiAgICAgICAgJi0tbWFyZ2luLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tLWlucHV0LWRlc2NyaXB0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tLWlucHV0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICAmLS1ncmVlbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLCAuYnV0dG9uLS1oaWdoLWVtcGhhc2lzLWxhcmdlO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2F1dGhlbnRpY2F0aW9uIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnV0dG9uLS13aWRlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1oaWdoLWVtcGhhc2lzLWxhcmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZvcm0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW9uZS10aGlyZCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZpcnN0LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mb3JtYXRpb25hbC1ib3gge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93KTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyYW5zYWN0aW9uYWxfX3BhcmFncmFwaCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmFuc2FjdGlvbmFsX19wYXJhZ3JhcGgtbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJhY2tncm91bmQtZ3JleSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5OyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbWFyZ2luLWJvdHRvbSB7IFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY29udGVudC1sZWZ0LWFsaWduIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGxlZnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWljb24tcmVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1pbWFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChsZWZ0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRyYW5zYWN0aW9uYWxfX3BhcmFncmFwaC0tYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNoZWNrLW91dGFnZS1uby1zZXJ2aWNlLWVycm9yIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19lcnJvciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOm5vdCgudHJhbnNhY3Rpb25hbF9fZXJyb3ItbGluaykge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYmx1ZS1saW5rIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWN0YSB7XHJcbiAgICAgICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTYpICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0td2hpdGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAtNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNpZGVzLW1hcmdpbi1uZWdhdGl2ZS0xMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0td2hpdGUtYm94LWJvcmRlci1yZWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJHJlZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tcGFkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLXBhZC1ib3R0b20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLXBhZC10b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLXNpZGUtcGFkZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiBcclxuICAgICAgICAmLS1wYWRkaW5nLXRvcC1ib3R0b20tMTIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXJyb3ItLWRhc2hib2FyZC11cGRhdGVkIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXJyb3ItLWVuZXJneS11c2FnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgyMCkgJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3JlZGl0LWNhcmQtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvbnAtbWVzc2FnZSB7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE0KSAvIGNhbGN1bGF0ZS1yZW0oMjYpICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZWQtdG9vbHRpcC0tb3Blbjo6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxufVxyXG4iLCIuYWRkaXRpb25hbC1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihmb250LXNpemUsIDAuMnMsIGVhc2UpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cclxuICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmltYXJ5LWNvbG9yIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNlY29uZGFyeS1jb2xvciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cclxuICAgICAgICBbY2xhc3NePSdpY29uLSddLFxyXG4gICAgICAgIFtjbGFzcyo9JyBpY29uLSddIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmJhY2stdG8tdG9wLWxpbmsge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgODBweCAyMS41JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBWZW5kb3JcclxuXHJcbiAgIFRoaXJkIHBhcnR5IGNvbXBvbmVudHMuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW1wb3J0ICdiZW1pZnknO1xyXG5AaW1wb3J0ICdjMyc7XHJcbkBpbXBvcnQgJ2pxdWVyeS11aS5zdHJ1Y3R1cmUnO1xyXG5AaW1wb3J0ICdqcXVlcnktdWkudGhlbWUubWluJztcclxuQGltcG9ydCAnc3dpcGVyJztcclxuQGltcG9ydCAndG9vbHRpcHN0ZXIuYnVuZGxlJztcclxuQGltcG9ydCAndG9vbHRpcHN0ZXIuY29yZSc7XHJcbiIsIi8vIGJlbWlmeVxyXG4vLyBodHRwczovL2d0aWh1Yi5jb20vZnJhbnpoZWlkbC9iZW1pZnlcclxuLy8gRnJhbnogSGVpZGwgMjAxNVxyXG4vLyBNSVQgTGljZW5zZVxyXG5cclxuLy8gQ09ORklHXHJcbi8vID09PT09PVxyXG4vLyBZb3UgY2FuIGNoYW5nZSB0aGUgY29uZmlndXJhdGlvbiBoZXJlLiBUbyB1c2UgeW91ciBvd24gY29uZmlnL3ZhcmlhYmxlcyBmaWxlLCBqdXN0IGltcG9ydCB5b3VyIHZhcmlhYmxlcyBiZWZvcmUgdXNpbmcgb25lIG9mIHRoZSBtaXhpbnMuXHJcblxyXG4vLyBPdXRwdXQgY29tYmluZWQgc3RhdGUgc2VsZWN0b3JzIGxpa2U6XHJcbi8vICAgIC5ibG9ja19fZWxlbWVudC5pcy1hY3RpdmUge31cclxuLy8gU2V0IHRvIGZhbHNlIHRvIG91dHB1dCBzaW5nbGUsIG5vbi1jb21iaW5lZCBzdGF0ZSBtb2RpZmllcnM6XHJcbi8vICAgIC5ibG9ja19fZWxlbWVudC0taXMtYWN0aXZlIHt9XHJcbiRjb21iaW5lZC1zdGF0ZS1zZWxlY3RvcnM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLyAuYmxvY2tbc2VwYXJhdG9yXWVsZW1lbnQ6XHJcbiRlbGVtZW50LXNlcGFyYXRvcjogJ19fJyAhZGVmYXVsdDtcclxuXHJcbi8vIC5ibG9ja1tzZXBhcmF0b3JdbW9kaWZpZXI6XHJcbiRtb2RpZmllci1zZXBhcmF0b3I6ICctLScgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGUgZGVmYXVsdCBwcmVmaXggZm9yIHN0YXRlIG1vZGlmaWVyIHNlbGVjdG9ycywgd2lsbCBiZSBjb21iaW5lZCB3aXRoICRtb2RpZmllci1zZXBhcmF0b3I6XHJcbiRzdGF0ZS1wcmVmaXg6ICdpcycgIWRlZmF1bHQ7XHJcblxyXG4vLyBNSVhJTlNcclxuLy8gPT09PT09XHJcbkBtaXhpbiBibG9jaygkbmFtZSkge1xyXG4gICAgLiN7JG5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGVsZW1lbnQoJG5hbWUpIHtcclxuICAgIEBhdC1yb290IHtcclxuICAgICAgICAmI3skZWxlbWVudC1zZXBhcmF0b3J9I3skbmFtZX0ge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtb2RpZmllcigkbmFtZSkge1xyXG4gICAgQGF0LXJvb3Qge1xyXG4gICAgICAgICYjeyRtb2RpZmllci1zZXBhcmF0b3J9I3skbmFtZX0ge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdGF0ZSgkc3RhdGUsICRwcmVmaXg6ICRzdGF0ZS1wcmVmaXgpIHtcclxuICAgIEBpZiAkY29tYmluZWQtc3RhdGUtc2VsZWN0b3JzID09IHRydWUge1xyXG4gICAgICAgIEBhdC1yb290IHtcclxuICAgICAgICAgICAgJi4jeyRwcmVmaXh9LSN7JHN0YXRlfSB7XHJcbiAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBhdC1yb290IHtcclxuICAgICAgICAgICAgJiN7JG1vZGlmaWVyLXNlcGFyYXRvcn0jeyRwcmVmaXh9LSN7JHN0YXRlfSB7XHJcbiAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQUxJQVNFU1xyXG4vLyA9PT09PT09XHJcbkBtaXhpbiBjb21wb25lbnQoJG5hbWUpIHtcclxuICAgIEBpbmNsdWRlIGJsb2NrKCRuYW1lKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjaGlsZCgkbmFtZSkge1xyXG4gICAgQGluY2x1ZGUgZWxlbWVudCgkbmFtZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3ViY29tcG9uZW50KCRuYW1lKSB7XHJcbiAgICBAaW5jbHVkZSBlbGVtZW50KCRuYW1lKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdWIoJG5hbWUpIHtcclxuICAgIEBpbmNsdWRlIGVsZW1lbnQoJG5hbWUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4iLCIvKi0tIENoYXJ0IC0tKi9cclxuLmMzIHN2ZyB7XHJcbiAgICBmb250OiAxMHB4IHNhbnMtc2VyaWY7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5jMyBwYXRoLFxyXG4uYzMgbGluZSB7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiAjMDAwO1xyXG59XHJcblxyXG4uYzMgdGV4dCB7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uYzMtbGVnZW5kLWl0ZW0tdGlsZSxcclxuLmMzLXhncmlkLWZvY3VzLFxyXG4uYzMteWdyaWQsXHJcbi5jMy1ldmVudC1yZWN0LFxyXG4uYzMtYmFycyBwYXRoIHtcclxuICAgIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcclxufVxyXG5cclxuLmMzLWNoYXJ0LWFyYyBwYXRoIHtcclxuICAgIHN0cm9rZTogI2ZmZjtcclxufVxyXG5cclxuLmMzLWNoYXJ0LWFyYyByZWN0IHtcclxuICAgIHN0cm9rZTogd2hpdGU7XHJcbiAgICBzdHJva2Utd2lkdGg6IDE7XHJcbn1cclxuXHJcbi5jMy1jaGFydC1hcmMgdGV4dCB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4vKi0tIEF4aXMgLS0qL1xyXG4vKi0tIEdyaWQgLS0qL1xyXG4uYzMtZ3JpZCBsaW5lIHtcclxuICAgIHN0cm9rZTogI2FhYTtcclxufVxyXG5cclxuLmMzLWdyaWQgdGV4dCB7XHJcbiAgICBmaWxsOiAjYWFhO1xyXG59XHJcblxyXG4uYzMteGdyaWQsXHJcbi5jMy15Z3JpZCB7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiAzIDM7XHJcbn1cclxuXHJcbi8qLS0gVGV4dCBvbiBDaGFydCAtLSovXHJcbi5jMy10ZXh0LmMzLWVtcHR5IHtcclxuICAgIGZpbGw6ICM4MDgwODA7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxufVxyXG5cclxuLyotLSBMaW5lIC0tKi9cclxuLmMzLWxpbmUge1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi8qLS0gUG9pbnQgLS0qL1xyXG4uYzMtY2lyY2xlLl9leHBhbmRlZF8ge1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICBzdHJva2U6IHdoaXRlO1xyXG59XHJcblxyXG4uYzMtc2VsZWN0ZWQtY2lyY2xlIHtcclxuICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbn1cclxuXHJcbi8qLS0gQmFyIC0tKi9cclxuLmMzLWJhciB7XHJcbiAgICBzdHJva2Utd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5jMy1iYXIuX2V4cGFuZGVkXyB7XHJcbiAgICBmaWxsLW9wYWNpdHk6IDE7XHJcbiAgICBmaWxsLW9wYWNpdHk6IDAuNzU7XHJcbn1cclxuXHJcbi8qLS0gRm9jdXMgLS0qL1xyXG4uYzMtdGFyZ2V0LmMzLWZvY3VzZWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmMzLXRhcmdldC5jMy1mb2N1c2VkIHBhdGguYzMtbGluZSxcclxuLmMzLXRhcmdldC5jMy1mb2N1c2VkIHBhdGguYzMtc3RlcCB7XHJcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcclxufVxyXG5cclxuLmMzLXRhcmdldC5jMy1kZWZvY3VzZWQge1xyXG4gICAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qLS0gUmVnaW9uIC0tKi9cclxuLmMzLXJlZ2lvbiB7XHJcbiAgICBmaWxsOiBzdGVlbGJsdWU7XHJcbiAgICBmaWxsLW9wYWNpdHk6IDAuMTtcclxufVxyXG5cclxuLyotLSBCcnVzaCAtLSovXHJcbi5jMy1icnVzaCAuZXh0ZW50IHtcclxuICAgIGZpbGwtb3BhY2l0eTogMC4xO1xyXG59XHJcblxyXG4vKi0tIFNlbGVjdCAtIERyYWcgLS0qL1xyXG4vKi0tIExlZ2VuZCAtLSovXHJcbi5jMy1sZWdlbmQtaXRlbSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5jMy1sZWdlbmQtaXRlbS1oaWRkZW4ge1xyXG4gICAgb3BhY2l0eTogMC4xNTtcclxufVxyXG5cclxuLmMzLWxlZ2VuZC1iYWNrZ3JvdW5kIHtcclxuICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICBmaWxsOiB3aGl0ZTtcclxuICAgIHN0cm9rZTogbGlnaHRncmF5O1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAxO1xyXG59XHJcblxyXG4vKi0tIFRpdGxlIC0tKi9cclxuLmMzLXRpdGxlIHtcclxuICAgIGZvbnQ6IDE0cHggc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLSBUb29sdGlwIC0tKi9cclxuLmMzLXRvb2x0aXAtY29udGFpbmVyIHtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4uYzMtdG9vbHRpcCB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgZW1wdHktY2VsbHM6IHNob3c7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDdweCA3cHggMTJweCAtOXB4ICM3Nzc3Nzc7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDdweCA3cHggMTJweCAtOXB4ICM3Nzc3Nzc7XHJcbiAgICBib3gtc2hhZG93OiA3cHggN3B4IDEycHggLTlweCAjNzc3Nzc3O1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG59XHJcblxyXG4uYzMtdG9vbHRpcCB0ciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4uYzMtdG9vbHRpcCB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmMzLXRvb2x0aXAgdGQge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZzogM3B4IDZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjOTk5O1xyXG59XHJcblxyXG4uYzMtdG9vbHRpcCB0ZCA+IHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxufVxyXG5cclxuLmMzLXRvb2x0aXAgdGQudmFsdWUge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi8qLS0gQXJlYSAtLSovXHJcbi5jMy1hcmVhIHtcclxuICAgIHN0cm9rZS13aWR0aDogMDtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxufVxyXG5cclxuLyotLSBBcmMgLS0qL1xyXG4uYzMtY2hhcnQtYXJjcy10aXRsZSB7XHJcbiAgICBkb21pbmFudC1iYXNlbGluZTogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiAxLjNlbTtcclxufVxyXG5cclxuLmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtYmFja2dyb3VuZCB7XHJcbiAgICBmaWxsOiAjZTBlMGUwO1xyXG4gICAgc3Ryb2tlOiAjZmZmO1xyXG59XHJcblxyXG4uYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1nYXVnZS11bml0IHtcclxuICAgIGZpbGw6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5jMy1jaGFydC1hcmNzIC5jMy1jaGFydC1hcmNzLWdhdWdlLW1heCB7XHJcbiAgICBmaWxsOiAjNzc3O1xyXG59XHJcblxyXG4uYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1nYXVnZS1taW4ge1xyXG4gICAgZmlsbDogIzc3NztcclxufVxyXG5cclxuLmMzLWNoYXJ0LWFyYyAuYzMtZ2F1Z2UtdmFsdWUge1xyXG4gICAgZmlsbDogIzAwMDtcclxuICAgIC8qICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDsqL1xyXG59XHJcblxyXG4uYzMtY2hhcnQtYXJjLmMzLXRhcmdldCBnIHBhdGgge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmMzLWNoYXJ0LWFyYy5jMy10YXJnZXQuYzMtZm9jdXNlZCBnIHBhdGgge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyotLSBab29tIC0tKi9cclxuLmMzLWRyYWctem9vbS5lbmFibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5jMy1kcmFnLXpvb20uZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmMzLWRyYWctem9vbSAuZXh0ZW50IHtcclxuICAgIGZpbGwtb3BhY2l0eTogMC4xO1xyXG59XHJcbiIsIi8qIVxyXG4gKiBqUXVlcnkgVUkgQ1NTIEZyYW1ld29yayAxLjEyLjBcclxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICpcclxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vY2F0ZWdvcnkvdGhlbWluZy9cclxuICovXHJcbi8qIExheW91dCBoZWxwZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktaGVscGVyLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG59XHJcbi51aS1oZWxwZXItcmVzZXQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcclxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi51aS1oZWxwZXItemZpeCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTApOyAvKiBzdXBwb3J0OiBJRTggKi9cclxufVxyXG5cclxuLnVpLWZyb250IHtcclxuICAgIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLXN0YXRlLWRpc2FibGVkIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLXRvcDogLTAuMjVlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogTWlzYyB2aXN1YWxzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogT3ZlcmxheXMgKi9cclxuLnVpLXdpZGdldC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4udWktZGF0ZXBpY2tlciB7XHJcbiAgICB3aWR0aDogMTdlbTtcclxuICAgIHBhZGRpbmc6IDAuMmVtIDAuMmVtIDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICB3aWR0aDogMS44ZW07XHJcbiAgICBoZWlnaHQ6IDEuOGVtO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xyXG4gICAgdG9wOiAxcHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XHJcbiAgICBsZWZ0OiAycHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcbiAgICByaWdodDogMnB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xyXG4gICAgbGVmdDogMXB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xyXG4gICAgcmlnaHQ6IDFweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMCAyLjNlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBtYXJnaW46IDFweCAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxyXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcclxuICAgIHdpZHRoOiA0NSU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIG1hcmdpbjogMCAwIDAuNGVtO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRoIHtcclxuICAgIHBhZGRpbmc6IDAuN2VtIDAuM2VtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMXB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXHJcbi51aS1kYXRlcGlja2VyIHRkIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwLjJlbTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIG1hcmdpbjogMC43ZW0gMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwIDAuMmVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogMC41ZW0gMC4yZW0gMC40ZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjZlbSAwLjNlbSAwLjZlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xyXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgICBtYXJnaW46IDAgYXV0byAwLjRlbTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcbiAgICB3aWR0aDogMzMuMyU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbi8qIFJUTCBzdXBwb3J0ICovXHJcbi51aS1kYXRlcGlja2VyLXJ0bCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XHJcbiAgICByaWdodDogMnB4O1xyXG4gICAgbGVmdDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcbiAgICBsZWZ0OiAycHg7XHJcbiAgICByaWdodDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XHJcbiAgICByaWdodDogMXB4O1xyXG4gICAgbGVmdDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XHJcbiAgICBsZWZ0OiAxcHg7XHJcbiAgICByaWdodDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcbiAgICBjbGVhcjogcmlnaHQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG59XHJcblxyXG4vKiBJY29ucyAqL1xyXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgbGVmdDogMC41ZW07XHJcbiAgICB0b3A6IDAuM2VtO1xyXG59XHJcbiIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMi4wIC0gMjAxNi0wOC0yNlxyXG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXHJcblxyXG4udWktd2lkZ2V0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcbi51aS13aWRnZXQgaW5wdXQsXHJcbi51aS13aWRnZXQgc2VsZWN0LFxyXG4udWktd2lkZ2V0IHRleHRhcmVhLFxyXG4udWktd2lkZ2V0IGJ1dHRvbiB7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcclxufVxyXG4udWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG4udWktd2lkZ2V0LWhlYWRlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgYmFja2dyb3VuZDogI2U5ZTllOTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG4udWktc3RhdGUtZGVmYXVsdCxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcclxuLnVpLWJ1dHRvbixcclxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxyXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAjNDU0NTQ1O1xyXG59XHJcbi51aS1zdGF0ZS1kZWZhdWx0IGEsXHJcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcclxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxyXG5hLnVpLWJ1dHRvbixcclxuYTpsaW5rLnVpLWJ1dHRvbixcclxuYTp2aXNpdGVkLnVpLWJ1dHRvbixcclxuLnVpLWJ1dHRvbiB7XHJcbiAgICBjb2xvcjogIzQ1NDU0NTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4udWktc3RhdGUtaG92ZXIsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlcixcclxuLnVpLXN0YXRlLWZvY3VzLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXHJcbi51aS1idXR0b246aG92ZXIsXHJcbi51aS1idXR0b246Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6ICMyYjJiMmI7XHJcbn1cclxuLnVpLXN0YXRlLWhvdmVyIGEsXHJcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxyXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxyXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxyXG4udWktc3RhdGUtZm9jdXMgYSxcclxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXHJcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXHJcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXHJcbmEudWktYnV0dG9uOmhvdmVyLFxyXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzJiMmIyYjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4udWktdmlzdWFsLWZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xyXG59XHJcbi51aS1zdGF0ZS1hY3RpdmUsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxyXG5hLnVpLWJ1dHRvbjphY3RpdmUsXHJcbi51aS1idXR0b246YWN0aXZlLFxyXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xyXG4gICAgYmFja2dyb3VuZDogIzAwN2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxyXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xyXG4gICAgYm9yZGVyOiAjMDAzZWZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4udWktc3RhdGUtYWN0aXZlIGEsXHJcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxyXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmE5MDtcclxuICAgIGNvbG9yOiAjNzc3NjIwO1xyXG59XHJcbi51aS1zdGF0ZS1jaGVja2VkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xyXG59XHJcbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcclxuICAgIGNvbG9yOiAjNzc3NjIwO1xyXG59XHJcbi51aS1zdGF0ZS1lcnJvcixcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmRkZmRmO1xyXG4gICAgY29sb3I6ICM1ZjNmM2Y7XHJcbn1cclxuLnVpLXN0YXRlLWVycm9yIGEsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xyXG4gICAgY29sb3I6ICM1ZjNmM2Y7XHJcbn1cclxuLnVpLXN0YXRlLWVycm9yLXRleHQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xyXG4gICAgY29sb3I6ICM1ZjNmM2Y7XHJcbn1cclxuLnVpLXByaW9yaXR5LXByaW1hcnksXHJcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTcwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLnVpLXN0YXRlLWRpc2FibGVkLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC4zNTtcclxuICAgIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zNSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XHJcbiAgICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpO1xyXG59XHJcbi51aS1pY29uIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG59XHJcbi51aS1pY29uLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nJyk7XHJcbn1cclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nJyk7XHJcbn1cclxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmcnKTtcclxufVxyXG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXHJcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcclxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcclxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbixcclxuLnVpLXN0YXRlLWRlZmF1bHQgLnVpLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nJyk7XHJcbn1cclxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcclxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nJyk7XHJcbn1cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcclxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nJyk7XHJcbn1cclxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxyXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmcnKTtcclxufVxyXG4udWktaWNvbi1ibGFuayB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7XHJcbn1cclxuLnVpLWljb24tY2FyZXQtMS1uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxufVxyXG4udWktaWNvbi1jYXJldC0xLW5lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XHJcbn1cclxuLnVpLWljb24tY2FyZXQtMS1lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XHJcbn1cclxuLnVpLWljb24tY2FyZXQtMS1zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xyXG59XHJcbi51aS1pY29uLWNhcmV0LTEtcyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwO1xyXG59XHJcbi51aS1pY29uLWNhcmV0LTEtc3cge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcclxufVxyXG4udWktaWNvbi1jYXJldC0xLXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcclxufVxyXG4udWktaWNvbi1jYXJldC0xLW53IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwO1xyXG59XHJcbi51aS1pY29uLWNhcmV0LTItbi1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwO1xyXG59XHJcbi51aS1pY29uLWNhcmV0LTItZS13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwO1xyXG59XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xyXG59XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7XHJcbn1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4O1xyXG59XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtc2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7XHJcbn1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4O1xyXG59XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7XHJcbn1cclxuLnVpLWljb24tdHJpYW5nbGUtMS13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4O1xyXG59XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4O1xyXG59XHJcbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDtcclxufVxyXG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3ctMS1uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3ctMS1uZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvdy0xLWUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3ctMS1zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvdy0xLXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3ctMS1zdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvdy0xLXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3ctMS1udyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3ctMi1uLXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4O1xyXG59XHJcbi51aS1pY29uLWFycm93LTItbmUtc3cge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4O1xyXG59XHJcbi51aS1pY29uLWFycm93LTItZS13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3ctNCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93LTQtZGlhZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDtcclxufVxyXG4udWktaWNvbi1leHRsaW5rIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4O1xyXG59XHJcbi51aS1pY29uLW5ld3dpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDtcclxufVxyXG4udWktaWNvbi1yZWZyZXNoIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4O1xyXG59XHJcbi51aS1pY29uLXNodWZmbGUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7XHJcbn1cclxuLnVpLWljb24tdHJhbnNmZXItZS13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4O1xyXG59XHJcbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDtcclxufVxyXG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7XHJcbn1cclxuLnVpLWljb24tZm9sZGVyLW9wZW4ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7XHJcbn1cclxuLnVpLWljb24tZG9jdW1lbnQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7XHJcbn1cclxuLnVpLWljb24tZG9jdW1lbnQtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDtcclxufVxyXG4udWktaWNvbi1ub3RlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4O1xyXG59XHJcbi51aS1pY29uLW1haWwtY2xvc2VkIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4O1xyXG59XHJcbi51aS1pY29uLW1haWwtb3BlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDtcclxufVxyXG4udWktaWNvbi1zdWl0Y2FzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7XHJcbn1cclxuLnVpLWljb24tY29tbWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7XHJcbn1cclxuLnVpLWljb24tcGVyc29uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDtcclxufVxyXG4udWktaWNvbi1wcmludCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7XHJcbn1cclxuLnVpLWljb24tdHJhc2gge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4O1xyXG59XHJcbi51aS1pY29uLWxvY2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7XHJcbn1cclxuLnVpLWljb24tdW5sb2NrZWQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4O1xyXG59XHJcbi51aS1pY29uLWJvb2ttYXJrIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDtcclxufVxyXG4udWktaWNvbi10YWcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4O1xyXG59XHJcbi51aS1pY29uLWhvbWUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XHJcbn1cclxuLnVpLWljb24tZmxhZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7XHJcbn1cclxuLnVpLWljb24tY2FsZW5kYXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4O1xyXG59XHJcbi51aS1pY29uLWNhcnQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4O1xyXG59XHJcbi51aS1pY29uLXBlbmNpbCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7XHJcbn1cclxuLnVpLWljb24tY2xvY2sge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4O1xyXG59XHJcbi51aS1pY29uLWRpc2sge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4O1xyXG59XHJcbi51aS1pY29uLWNhbGN1bGF0b3Ige1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDtcclxufVxyXG4udWktaWNvbi16b29taW4ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDtcclxufVxyXG4udWktaWNvbi16b29tb3V0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7XHJcbn1cclxuLnVpLWljb24tc2VhcmNoIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7XHJcbn1cclxuLnVpLWljb24td3JlbmNoIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7XHJcbn1cclxuLnVpLWljb24tZ2VhciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4O1xyXG59XHJcbi51aS1pY29uLWhlYXJ0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7XHJcbn1cclxuLnVpLWljb24tc3RhciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4O1xyXG59XHJcbi51aS1pY29uLWxpbmsge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDtcclxufVxyXG4udWktaWNvbi1jYW5jZWwge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tcGx1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tcGx1c3RoaWNrIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDtcclxufVxyXG4udWktaWNvbi1taW51cyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tbWludXN0aGljayB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tY2xvc2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4O1xyXG59XHJcbi51aS1pY29uLWNsb3NldGhpY2sge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4O1xyXG59XHJcbi51aS1pY29uLWtleSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4O1xyXG59XHJcbi51aS1pY29uLWxpZ2h0YnVsYiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4O1xyXG59XHJcbi51aS1pY29uLXNjaXNzb3JzIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tY2xpcGJvYXJkIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tY29weSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4O1xyXG59XHJcbi51aS1pY29uLWNvbnRhY3Qge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDtcclxufVxyXG4udWktaWNvbi1pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4O1xyXG59XHJcbi51aS1pY29uLXZpZGVvIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tc2NyaXB0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tYWxlcnQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7XHJcbn1cclxuLnVpLWljb24taW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7XHJcbn1cclxuLnVpLWljb24tbm90aWNlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDtcclxufVxyXG4udWktaWNvbi1oZWxwIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDtcclxufVxyXG4udWktaWNvbi1jaGVjayB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7XHJcbn1cclxuLnVpLWljb24tYnVsbGV0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDtcclxufVxyXG4udWktaWNvbi1yYWRpby1vbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7XHJcbn1cclxuLnVpLWljb24tcmFkaW8tb2ZmIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7XHJcbn1cclxuLnVpLWljb24tcGluLXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDtcclxufVxyXG4udWktaWNvbi1waW4tcyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4O1xyXG59XHJcbi51aS1pY29uLXBsYXkge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XHJcbn1cclxuLnVpLWljb24tcGF1c2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4O1xyXG59XHJcbi51aS1pY29uLXNlZWstbmV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7XHJcbn1cclxuLnVpLWljb24tc2Vlay1wcmV2IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDtcclxufVxyXG4udWktaWNvbi1zZWVrLWVuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7XHJcbn1cclxuLnVpLWljb24tc2Vlay1zdGFydCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XHJcbn1cclxuLnVpLWljb24tc2Vlay1maXJzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XHJcbn1cclxuLnVpLWljb24tc3RvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7XHJcbn1cclxuLnVpLWljb24tZWplY3Qge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDtcclxufVxyXG4udWktaWNvbi12b2x1bWUtb2ZmIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7XHJcbn1cclxuLnVpLWljb24tdm9sdW1lLW9uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7XHJcbn1cclxuLnVpLWljb24tcG93ZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7XHJcbn1cclxuLnVpLWljb24tc2lnbmFsLWRpYWcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4O1xyXG59XHJcbi51aS1pY29uLXNpZ25hbCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7XHJcbn1cclxuLnVpLWljb24tYmF0dGVyeS0wIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDtcclxufVxyXG4udWktaWNvbi1iYXR0ZXJ5LTEge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4O1xyXG59XHJcbi51aS1pY29uLWJhdHRlcnktMiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7XHJcbn1cclxuLnVpLWljb24tYmF0dGVyeS0zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDtcclxufVxyXG4udWktaWNvbi1jaXJjbGUtcGx1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDtcclxufVxyXG4udWktaWNvbi1jaXJjbGUtbWludXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4O1xyXG59XHJcbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7XHJcbn1cclxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4O1xyXG59XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDtcclxufVxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7XHJcbn1cclxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4O1xyXG59XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7XHJcbn1cclxuLnVpLWljb24tY2lyY2xlLWFycm93LXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDtcclxufVxyXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4O1xyXG59XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7XHJcbn1cclxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4O1xyXG59XHJcbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7XHJcbn1cclxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7XHJcbn1cclxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDtcclxufVxyXG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7XHJcbn1cclxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4O1xyXG59XHJcbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4O1xyXG59XHJcbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDtcclxufVxyXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7XHJcbn1cclxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7XHJcbn1cclxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7XHJcbn1cclxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7XHJcbn1cclxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDtcclxufVxyXG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4O1xyXG59XHJcbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4O1xyXG59XHJcbi51aS1jb3JuZXItYWxsLFxyXG4udWktY29ybmVyLXRvcCxcclxuLnVpLWNvcm5lci1sZWZ0LFxyXG4udWktY29ybmVyLXRsIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxufVxyXG4udWktY29ybmVyLWFsbCxcclxuLnVpLWNvcm5lci10b3AsXHJcbi51aS1jb3JuZXItcmlnaHQsXHJcbi51aS1jb3JuZXItdHIge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxufVxyXG4udWktY29ybmVyLWFsbCxcclxuLnVpLWNvcm5lci1ib3R0b20sXHJcbi51aS1jb3JuZXItbGVmdCxcclxuLnVpLWNvcm5lci1ibCB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbn1cclxuLnVpLWNvcm5lci1hbGwsXHJcbi51aS1jb3JuZXItYm90dG9tLFxyXG4udWktY29ybmVyLXJpZ2h0LFxyXG4udWktY29ybmVyLWJyIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbn1cclxuLnVpLXdpZGdldC1vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQ6ICNhYWE7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApO1xyXG59XHJcbi51aS13aWRnZXQtc2hhZG93IHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjNjY2O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjNjY2O1xyXG59XHJcbiIsIi8qKlxyXG4gKiBTd2lwZXIgNi44LjRcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTQtMjAyMSBWbGFkaW1pciBLaGFybGFtcGlkaVxyXG4gKlxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcclxuICpcclxuICogUmVsZWFzZWQgb246IEF1Z3VzdCAyMywgMjAyMVxyXG4gKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcclxuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG46cm9vdCB7XHJcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXHJcbiAgei1pbmRleDogMTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cy5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcclxuICB0b3VjaC1hY3Rpb246IHBhbi14O1xyXG59XHJcbi5zd2lwZXItc2xpZGUge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG59XHJcbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLyogQXV0byBIZWlnaHQgKi9cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xyXG59XHJcbi8qIDNEIEVmZmVjdHMgKi9cclxuLnN3aXBlci1jb250YWluZXItM2Qge1xyXG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4vKiBDU1MgTW9kZSAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gIC8qIEZvciBGaXJlZm94ICovXHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xyXG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xyXG59XHJcbjpyb290IHtcclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XHJcbiAgLypcclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xyXG4gICovXHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XHJcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcclxuICB6LWluZGV4OiAxMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuMzU7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xyXG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgbGVmdDogMTBweDtcclxuICByaWdodDogYXV0bztcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XHJcbiAgY29udGVudDogJ3ByZXYnO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICByaWdodDogMTBweDtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcclxuICBjb250ZW50OiAnbmV4dCc7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xyXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xyXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG46cm9vdCB7XHJcbiAgLypcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xyXG4gICovXHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi8qIENvbW1vbiBTdHlsZXMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gIGJvdHRvbTogMTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi8qIEJ1bGxldHMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXNpemU6IDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IDAuMjtcclxufVxyXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICByaWdodDogMTBweDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBtYXJnaW46IDZweCAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IDhweDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIG1hcmdpbjogMCA0cHg7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XHJcbn1cclxuLyogUHJvZ3Jlc3MgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDRweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcixcclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XHJcbiAgd2lkdGg6IDRweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XHJcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzAwMDAwMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4vKiBTY3JvbGxiYXIgKi9cclxuLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDElO1xyXG4gIGJvdHRvbTogM3B4O1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIHdpZHRoOiA5OCU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAzcHg7XHJcbiAgdG9wOiAxJTtcclxuICB6LWluZGV4OiA1MDtcclxuICB3aWR0aDogNXB4O1xyXG4gIGhlaWdodDogOTglO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xyXG4gIGN1cnNvcjogbW92ZTtcclxufVxyXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zd2lwZXItem9vbS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXHJcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXHJcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuLnN3aXBlci1zbGlkZS16b29tZWQge1xyXG4gIGN1cnNvcjogbW92ZTtcclxufVxyXG4vKiBQcmVsb2FkZXIgKi9cclxuOnJvb3Qge1xyXG4gIC8qXHJcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xyXG4gICovXHJcbn1cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XHJcbiAgd2lkdGg6IDQycHg7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xyXG4gIG1hcmdpbi10b3A6IC0yMXB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XHJcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xyXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcclxufVxyXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG4vKiBhMTF5ICovXHJcbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiAtMTAwMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogMC42O1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGZpbHRlcjogYmx1cig1MHB4KTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICB6LWluZGV4OiAwO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59IiwiLnRvb2x0aXBzdGVyLWZhbGwsXHJcbi50b29sdGlwc3Rlci1ncm93LnRvb2x0aXBzdGVyLXNob3cge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcclxuICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbn1cclxuLnRvb2x0aXBzdGVyLWJhc2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi50b29sdGlwc3Rlci1ib3gge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbn1cclxuLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG4udG9vbHRpcHN0ZXItcnVsZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udG9vbHRpcHN0ZXItZmFkZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxufVxyXG4udG9vbHRpcHN0ZXItZmFkZS50b29sdGlwc3Rlci1zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLnRvb2x0aXBzdGVyLWdyb3cge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcclxufVxyXG4udG9vbHRpcHN0ZXItc3dpbmcge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxufVxyXG4udG9vbHRpcHN0ZXItc3dpbmcudG9vbHRpcHN0ZXItc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xyXG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTtcclxufVxyXG4udG9vbHRpcHN0ZXItZmFsbCB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG59XHJcbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWluaXRpYWwge1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItZHlpbmcge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNsaWRlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG59XHJcbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1pbml0aWFsIHtcclxuICAgIGxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWR5aW5nIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLWZhZGluZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1mYWRlIHtcclxuICAgIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItZmFkaW5nIDAuNHM7XHJcbn1cclxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1yb3RhdGluZyB7XHJcbiAgICAyNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcclxuICAgIH1cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIH1cclxufVxyXG4udG9vbHRpcHN0ZXItdXBkYXRlLXJvdGF0ZSB7XHJcbiAgICBhbmltYXRpb246IHRvb2x0aXBzdGVyLXJvdGF0aW5nIDAuNnM7XHJcbn1cclxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1zY2FsaW5nIHtcclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG4udG9vbHRpcHN0ZXItdXBkYXRlLXNjYWxlIHtcclxuICAgIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItc2NhbGluZyAwLjZzO1xyXG59XHJcbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogIzU2NTY1NjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1ib3gge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYm94IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1jb250ZW50IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiA2cHggMTRweDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3cge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG59XHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93IHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTBweDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3cge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCxcclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XHJcbiAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NjU2NTY7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAzcHg7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzU2NTY1NjtcclxuICAgIGxlZnQ6IC0zcHg7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTY1NjU2O1xyXG4gICAgbGVmdDogM3B4O1xyXG4gICAgdG9wOiAwO1xyXG59XHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNTY1NjU2O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogLTNweDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcclxuICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG59XHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xyXG4gICAgbGVmdDogLTEwcHg7XHJcbn1cclxuIiwiLnRvb2x0aXBzdGVyLWZhbGwsXHJcbi50b29sdGlwc3Rlci1ncm93LnRvb2x0aXBzdGVyLXNob3cge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcclxuICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbn1cclxuLnRvb2x0aXBzdGVyLWJhc2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi50b29sdGlwc3Rlci1ib3gge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbn1cclxuLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG4udG9vbHRpcHN0ZXItcnVsZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udG9vbHRpcHN0ZXItZmFkZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxufVxyXG4udG9vbHRpcHN0ZXItZmFkZS50b29sdGlwc3Rlci1zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLnRvb2x0aXBzdGVyLWdyb3cge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcclxufVxyXG4udG9vbHRpcHN0ZXItc3dpbmcge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxufVxyXG4udG9vbHRpcHN0ZXItc3dpbmcudG9vbHRpcHN0ZXItc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xyXG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTtcclxufVxyXG4udG9vbHRpcHN0ZXItZmFsbCB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG59XHJcbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWluaXRpYWwge1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItZHlpbmcge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNsaWRlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG59XHJcbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1pbml0aWFsIHtcclxuICAgIGxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWR5aW5nIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLWZhZGluZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1mYWRlIHtcclxuICAgIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItZmFkaW5nIDAuNHM7XHJcbn1cclxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1yb3RhdGluZyB7XHJcbiAgICAyNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcclxuICAgIH1cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIH1cclxufVxyXG4udG9vbHRpcHN0ZXItdXBkYXRlLXJvdGF0ZSB7XHJcbiAgICBhbmltYXRpb246IHRvb2x0aXBzdGVyLXJvdGF0aW5nIDAuNnM7XHJcbn1cclxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1zY2FsaW5nIHtcclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG4udG9vbHRpcHN0ZXItdXBkYXRlLXNjYWxlIHtcclxuICAgIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItc2NhbGluZyAwLjZzO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IEFMRVJUIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmFsZXJ0IHtcclxuICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IG5vd3JhcCk7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJi0tcmVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXllbGxvdyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya2VyLXllbGxvdztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmsteWVsbG93O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWdyZWVuIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYmx1ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wdXJwbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190eXBlLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IC0yMHB4IDAgMDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQ1KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMjBweCAwIDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi0tZnVsbC1tb2JpbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjdweCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZmxleCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcblxyXG4gICAgICAgICAgICAmLS1hYnNvbHV0ZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dC0tYWJzb2x1dGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWxlcnRfX3R5cGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3NSU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWN0YSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMSkgLyBjYWxjdWxhdGUtcmVtKDE2KSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXByaW1hcnktbmF2LXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDE4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1vYi1hbGVydHMge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMjIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDE4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWN0YTpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAgICAgICAgXHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXM6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDlweCA1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCA1cHggOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YS1jb250YWluZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFsZXJ0LXdyYXBwZXItLXllbGxvdyB7XHJcbiAgICAuYWxlcnRfX2NvbnRlbnQtY3RhIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnRfX2Nsb3NlIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIH1cclxufVxyXG4iLCIuYWNjb3VudC1mb2N1cyB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAxMThweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDExMDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDhweCAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY291bnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taW5hY3RpdmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1czo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY2NvdW50cy1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cclxuICAgICAgICAudHJhbnNhY3Rpb25hbF9fcGFyYWdyYXBoLS1hZGRyZXNzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWNjb3VudHMtd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlciAhaW1wb3J0YW50KTtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLS1vcnUge1xyXG4gICAgLnBvcHVwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRvcmFuZ2UgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBBTkNIT1IgTElOSyBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5hbmNob3ItbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1oaWRkZW4ge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLWRpc3BsYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3QtdGV4dCB7XHJcbiAgICAgICAgQGV4dGVuZCAldGV4dC10cnVuY2F0ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDcwcHggMCAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgzMikgJGxleGVuZC1mYW1pbHk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggOTRweCAwIDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDRweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oMjIpIC8gY2FsY3VsYXRlLXJlbSgzMikgJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VsZWN0IHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCA3MHB4IDAgMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgzMikgJGxleGVuZC1mYW1pbHk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBmb250OiAkbGV4ZW5kLWV4dHJhLWJvbGQgY2FsY3VsYXRlLXJlbSgyMikgLyBjYWxjdWxhdGUtcmVtKDMyKSAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgdG9wOiAyMiU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWljb246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2LWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWJvdHRvbS1jb2xvciAwLjJzIDAuMXMgZWFzZS1vdXQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTVweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hdi1pdGVtOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvcm5mbG93ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2LWl0ZW06Zm9jdXMge1xyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtaXRlbS0tYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25lZC1zZWxlY3RfX2xhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmNob3JzLXdyYXBwZXJzIHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFuY2hvci1saW5rLS1vcnUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuXHJcbiAgICAuYW5jaG9yLWxpbmtfX3NlbGVjdC1pY29uIHtcclxuICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuY2hvci1saW5rX19saXN0LW5hdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZWQtc2VsZWN0X19sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmNob3ItbGlua19fbmF2LWl0ZW0ge1xyXG4gICAgICAgIGNvbG9yOiAkdGVhbDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkdGVhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFuY2hvci1saW5rX19uYXYtaXRlbS0tYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHRlYWw7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gQVJUSUNMRSBIRUFERVIgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4uYXJ0aWNsZS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stc2VtaS10cmFuc3BhcmVudDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudC10d28tYnJlYWtzKFxyXG4gICAgICAgICAgICAgICAgbGVmdCxcclxuICAgICAgICAgICAgICAgIHRvcCxcclxuICAgICAgICAgICAgICAgIHJpZ2h0LFxyXG4gICAgICAgICAgICAgICAgJGJsYWNrLWFsbW9zdC10cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgICAgIDAlLFxyXG4gICAgICAgICAgICAgICAgJGJsYWNrLWFsbW9zdC10cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgICAgIDE1JSxcclxuICAgICAgICAgICAgICAgICR0cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgICAgIDgwJSxcclxuICAgICAgICAgICAgICAgICR0cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgICAgIDEwMCVcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLWdyYWRpZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWhlYWRlci0taW1hZ2UtZGVza3RvcCAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBoZWlnaHQ6IDU0MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGlnaHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNrdG9wIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRibHVlLWJyYW5kO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXItLXNpbmdsZS1saW5lIHtcclxuICAgICAgICAuYXJ0aWNsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzIlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlcm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jZW50ZXJlZC1pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zcGxpdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4tcmV2ZXJzZSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRibHVlLWJyYW5kO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NzhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGFsZi1ib3gge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNCUgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCA2MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1oZXJvLWxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNzVweCAwIDk1cHggMjEuNSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1oZXJvLWV4dHJhLWxhcmdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxlZnQtYWxpZ25lZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWhlcm8tbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzVweCAwIDk1cHggMi41JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC0taW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1oZXJvLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtaGVyby1sYXJnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIxLjUlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1dnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLWw7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J5bGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMyk7XHJcblxyXG4gICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaHIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDJweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1icmFuZDtcclxuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRhbHRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hdXRob3Ige1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRhdGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLXM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1yZWd1bGFyO1xyXG5cclxuICAgICAgICAuYXJ0aWNsZS1oZWFkZXItLWltYWdlICYge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3RhcyB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3RhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmstLW5vLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tLXNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFuaW1hdGlvbi1ibG9jayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MHB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xyXG5cclxuICAgICAgICAgICAgLmFydGljbGUtaGVhZGVyLS1pbWFnZS1kZXNrdG9wICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTE3cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDM1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEtbGluazphY3RpdmUge1xyXG4gICAgICAgIC5hcnRpY2xlLWhlYWRlcl9fY3RhLWFuaW1hdGlvbi1ibG9jayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUtaGVhZGVyX19kZXNjcmlwdGlvbiB7XHJcbiAgICB1bCxcclxuICAgIG9sIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMjBweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTQlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAn4oCiJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLFxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwgbGkge1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtMS4xZW07XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGVsZW1lbnRjb3VudGVyO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMS42ZW07XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihlbGVtZW50Y291bnRlcikgJy4nO1xyXG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGVsZW1lbnRjb3VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN1cCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUtaGVhZGVyLS1vcnUge1xyXG4gICAgLmFydGljbGUtaGVhZGVyIHtcclxuICAgICAgICAmX19ieWxpbmUtaHIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWJyYW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY3RhLWFuaW1hdGlvbi1ibG9jayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kZXNjcmlwdGlvbiBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXJ0aWNsZS1oZWFkZXItLWltYWdlLWRlc2t0b3Age1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkb3JhbmdlLWJyYW5kO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY3VzdG9tZXItbWVzc2FnaW5nIHtcclxuICAgICZfX3Njcm9sbC1zZWN0aW9uIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzJweCA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDUlIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMTguNCUgMzRweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW11bHRpcGxlLW1lc3NhZ2VzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzhweCA0MHB4IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2LW1vYmlsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCwgMCwgMTJweCwgLTJweCwgcmdiYSgwLCA5MCwgMTYzLCAwLjI2KSk7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTMycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjlweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW11bHRpcGxlLW1lc3NhZ2VzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2hhZG93IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwLCAwLCAxMnB4LCAtMnB4LCByZ2JhKDAsIDkwLCAxNjMsIDAuMjYpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2UtY3RhLW1vYmlsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgICAgICAgYm9keTpub3QoLmlzLW9ydSkgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlLWN0YS1kZXNrdG9wIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIHJpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCgubm8tY3VzdG9tLW91dGxpbmUpOmZvY3VzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByZS1tZWRpdW0tZ3JheTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tdWx0aXBsZS1tZXNzYWdlcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZS1oZWFkaW5ncyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLXM7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLXJlZ3VsYXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcblxyXG4gICAgICAgICYtLW11bHRpcGxlLW1lc3NhZ2VzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5LTkzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG5cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXktOTM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCA2OHB4IDExcHggMjZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtcmVndWxhcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1lc3NhZ2U6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAycHggMCAkYmxhY2stdHJhbnNwYXJlbnQtMTUtcGVyY2VudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi1tZXNzYWdlOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1tZXNzYWdlLS11bnJlYWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHA6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIC01MCUpKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDsgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgTmVzdGluZ0RlcHRoXHJcbiAgICAgICAgICAgICAgICBib2R5Om5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIHNjc3MtbGludDplbmFibGUgTmVzdGluZ0RlcHRoXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWVzc2FnZS0tYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmV0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtOTBkZWcpKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZXNzYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMCk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21lc3NhZ2UtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fYWNjb3VudC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY291bnQtbWVzc2FnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hY2NvdW50LW51bWJlciB7XHJcbiAgICAgICAgQGV4dGVuZCAlZm9jdXMtb3V0bGluZS1vbi1lbGVtZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hvdy1tb3JlLFxyXG4gICAgJl9fYmFjay1idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFjay1idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTUwJSkpO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcmFncmFwaHMtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZvY3VzLW91dGxpbmUtb24tZWxlbWVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi0tbXVsdGlwbGUtbWVzc2FnZXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgJl9fbGlnaHQtcGFyYWdyYXBocy1jb250YWluZXIge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmb2N1cy1vdXRsaW5lLW9uLWVsZW1lbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW11bHRpcGxlLW1lc3NhZ2VzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9ucy1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYtLW11bHRpcGxlLW1lc3NhZ2VzIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAzMDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbXVsdGlwbGUtbWVzc2FnZXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubWFpZC10cmFja2luZy1iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMjAwMjtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmx1ZS1icmFuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIGhlaWdodDogNzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1vcnUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkb3JhbmdlLWJyYW5kO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQtY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FncmVlbWVudC10ZXh0IHtcclxuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjUpICRvcGVuLXNhbnMtZmFtaWx5O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBIRUFERVIgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4uaGVhZGVyIHtcclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEzOHB4O1xyXG4gICAgICAgIGhlaWdodDogMzNweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1vdXItYnVzaW5lc3Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tbWFyZ2luLWxlZnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nby0tY29uZWQge1xyXG4gICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28tLWNldCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvLS1mb3VuZGF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzhweDtcclxuICAgICAgICB3aWR0aDogMjEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb24tYnRuIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1taW4tc21hbGxlcmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtcHJpbWFyeS1uYXYtc21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1taWQtc21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTRweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQ1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmRhcnktbmF2IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcywgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjVweCAyNXB4IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmstaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW9wdGlvbnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMgZWFzeS1pbi1vdXQpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW9wdGlvbnMtLW9wZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtb3B0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hbmNob3Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hbmNob3ItLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHR3aXR0ZXItYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Vjb25kYXJ5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAubm90LXVuZGVybGluZWQtYW5jaG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAmLWxhbmd1YWdlLXN3aXRjaGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmstaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1vcHRpb25zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjZzIGVhc3ktaW4tb3V0KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtb3B0aW9ucy0tb3BlbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1vcHRpb246bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFuY2hvciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFuY2hvci0tc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHdpdHRlci1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1sZWZ0LWJnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXJpZ2h0LWJnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7ICAgIFxyXG4gICAgICAgICAgICAgICAgJi0tbW9iaWxlLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQ6ICRsZXhlbmQtc2VtaS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTIpICRsZXhlbmQtZmFtaWx5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxvZ2luIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19za2lwLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDFzIGVhc2Utb3V0O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLS1uYXYtaXRlbS1hbmltYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19wcmltYXJ5LS1vcGVuIHtcclxuICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjZzIGVhc2UpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cclxuICAgICAgICAuaGVhZGVyX19wcmltYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX2FjdGlvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX2FjdGlvbi1tZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fYWN0aW9uLWJ0bi1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNjApO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyX19hY3Rpb24tYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fbWFpbi1jb250ZW50LFxyXG4gICAgICAgIC5oZWFkZXJfX2FjdGlvbi1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fbGlua3Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcclxuICAgICAgICAuaGVhZGVyX19wcmltYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByaW1hcnktbmF2LWl0ZW0ge1xyXG4gICAgJjpob3ZlcixcclxuICAgICYuaG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19idG46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmtzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRvcDogOTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGJsdWUtYnJhbmQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MnB4IDQycHggN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICYtLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fbGlua3Mge1x0XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHRcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHRcclxuICAgICAgICAgICAgdG9wOiA5MHB4O1x0XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XHRcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRibHVlLWJyYW5kO1x0XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQycHggNDJweCA3cHg7XHRcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1x0XHJcblxyXG4gICAgICAgICAgICAmLS1hMTF5LTIwMC16b29tIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLS1kcm9wZG93biB7XHRcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHRcclxuICAgICAgICAgICAgfVx0XHJcbiAgICAgICAgfVx0XHJcbiAgICB9XHRcclxuXHJcbiAgICAmX19ib3R0b20tc2VjdGlvbiB7XHRcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHRcclxuICAgICAgICBib3R0b206IDA7XHRcclxuICAgICAgICB3aWR0aDogMTAwJTtcdFxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1x0XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxyXG4gICAgICAgIH1cdFxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbS1saW5rcyB7XHRcclxuICAgICAgICBib3R0b206IDA7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IFxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fYW5jaG9yLWljb24ge1x0XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHRcclxuICAgICAgICAgICAgfVx0XHJcbiAgICBcdFxyXG4gICAgICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fYW5jaG9yIHtcdFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcdFxyXG4gICAgICAgICAgICB9XHRcclxuICAgICAgICB9XHRcclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvci1pY29uIHtcdFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHRcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3Ige1x0XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1x0XHJcbiAgICAgICAgfVx0XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggNjJweCAyNXB4IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLXNlbWktYm9sZDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1oZXJvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1leHRyYS1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAzcHggJGJsdWUtYnJhbmQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHRcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcdFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1x0XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBzcGFuIHtcdFxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9ICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fdGV4dC0tbGlnaHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0bi1zZWFyY2gge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNSk7XHJcblxyXG4gICAgICAgICAgICAmLS1tb2JpbGUtaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmLS1kZXNrdG9wLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW1vYmlsZS1oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW9wZW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2Fycm90LXJpZ2h0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgyNzBkZWcpKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNhcnJvdC1sZWZ0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZ2xvYmUtbGVmdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbi1sZWZ0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1pbi1wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTlweDtcclxuICAgICAgICAgICAgbGVmdDogLTlweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQ1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbi1sb2dnZWQtaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLWluLXBhZ2UtYmFubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1pbi1wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZS10cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFsdG8tdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlua3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjZzIGVhc2UsIHRvcCAwLjNzIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDExMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtOTUlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAgICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRhbHRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDJweCA0MnB4IDdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgbGVmdDogLTY1JTtcclxuXHJcbiAgICAgICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWV4dHJhLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00MyU7XHJcblxyXG4gICAgICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1vcGVuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYW5jaG9yIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94LCAubm90LXVuZGVybGluZWQtYW5jaG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS14cztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJixcclxuICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLTdweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxvY2sge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpbWFyeS1uYXYtZHJhd2VyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyMDAlO1xyXG5cclxuICAgICYtLWRlc2t0b3AtaGlkZGVuIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaW1hcnktd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0LCAxcyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICYtLWhpZGUge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Vjb25kYXJ5LXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCwgMXMpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgJi0tc2hvdyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19idG4tdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19idG4tbGFuZ3VhZ2Utc3dpdGNoZXItdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpbWFyeS1uYXYtaXRlbS0tYmx1ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmtzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3ItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX190ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtaW4tcGFnZS1iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fYnRuOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0biB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtaW4tcGFnZS1iYW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1leHRyYS1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19pY29uOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC03cHg7XHJcbiAgICAgICAgbGVmdDogLTlweDtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbmF2LWljb25zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC05cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQ1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbV9fYW5jaG9yIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rLS10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpbWFyeS1uYXYtaXRlbS0tbG9nZ2VkLWluIHtcclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19pY29uLS1iYWJ5LWJsdWUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtaW4tcGFnZS1iYW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDU0JTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5ob3ZlciB7XHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmtzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCA3cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MnB4O1xyXG5cclxuICAgICAgICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tcHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbG9nb3V0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1wcm9maWxlIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3IsXHJcbiAgICAgICAgICAgICYtLXByZWZlcmVuY2VzIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3IsXHJcbiAgICAgICAgICAgICYtLWxvZ291dCAucHJpbWFyeS1uYXYtaXRlbV9fYW5jaG9yIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByaW1hcnktbmF2LWl0ZW0tLWFjY291bnRzLWxvZ2dlZC1pbiB7XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX3RpdGxlIHtcdFxyXG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctbTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNXB4O1x0XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHRcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1leHRyYS1sYXJnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2ljb24tLWJhYnktYmx1ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1pbi1wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTQlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMzYwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWV4dHJhLWxhcmdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmhvdmVyIHtcclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fbGlua3Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDdweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuXHJcbiAgICAgICAgICAgICYtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbG9nb3V0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3ItaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLS1vcnUge1xyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbTpob3ZlciB7XHJcbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJG9yYW5nZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19sb2dvIHtcclxuICAgICAgICB3aWR0aDogMTM4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1wcmltYXJ5LW5hdi1zbWFsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1ib3hfX2xvZ28ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX3ByaW1hcnktLW9wZW4gLmhlYWRlcl9fYWN0aW9uLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbS0tYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvcjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19idG46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19hY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbV9fYnRuOjpiZWZvcmUsXHJcbiAgICAuc2VhcmNoLWJveF9faW5wdXQ6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZS1icmFuZDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19wcmltYXJ5LXJpZ2h0LWJnLFxyXG4gICAgLm1vZGFsLXNlbGVjdG9yX19saW5rLS1hY3RpdmU6OmFmdGVyLFxyXG4gICAgLmhlYWRlcl9fYWN0aW9uLWJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJveF9fYW5pbWF0aW9uOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvcjpob3ZlcixcclxuICAgIC5zZWFyY2gtYm94X19jbG9zZS1idXR0b24sXHJcbiAgICAuc2VhcmNoLWJveF9fc2VhcmNoLWJ1dHRvbixcclxuICAgIC5tb2RhbC1zZWxlY3Rvci1jbG9zZSxcclxuICAgIC5tb2RhbC1zZWxlY3Rvcl9fbGluay0tYWN0aXZlLFxyXG4gICAgLm1vZGFsLXNlbGVjdG9yX19saW5rOmhvdmVyLFxyXG4gICAgLmhlYWRlcl9fcHJpbWFyeS0tb3BlbixcclxuICAgIC5oZWFkZXJfX2FjdGlvbi1idG4taWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtLS1sb2dnZWQtaW4ge1xyXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19pY29uLS1iYWJ5LWJsdWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbS0tYWNjb3VudHMtbG9nZ2VkLWluIHtcclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2ljb24tLWJhYnktYmx1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3ItYmlsbCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG5cclxuICAgICAgICAmLWN0YSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuaG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmtzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9naW5fX2Zvcm0tLWRyb3Bkb3duIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0biB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBEQVNIQk9BUkQgSEVBREVSIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmRhc2hib2FyZC1oZWFkZXIge1xyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYnMge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX190YWIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQ6ICRsZXhlbmQtZXh0cmEtYm9sZCBjYWxjdWxhdGUtcmVtKDExKSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRsZXhlbmQtZmFtaWx5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtZGFzaGJvYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtaW4tcGFnZS1iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGFsdG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS0tYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3VudC1kcm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IFRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5hY2NvdW50LWRyb3Bkb3duX19idXR0b24tLW5vLXBvaW50ZXIpIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS11cCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxpbmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG5cclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIEBleHRlbmQgJXRleHQtdHJ1bmNhdGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZvbnQ6ICRsZXhlbmQtZXh0cmEtYm9sZCBjYWxjdWxhdGUtcmVtKDEzKSAvIGNhbGN1bGF0ZS1yZW0oMTgpICRsZXhlbmQtZmFtaWx5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWluaXRpYWwtd2lkdGgge1xyXG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLXJlc3VsdHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYXV0byB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hZGRyZXNzIHtcclxuICAgICAgICBAZXh0ZW5kICV0ZXh0LXRydW5jYXRlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY291bnQtbnVtYmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hY2NvdW50LXN0YXRlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTApIC8gY2FsY3VsYXRlLXJlbSgxMikgJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbHRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICYtLWhpZGRlbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC0tc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHBsZWFzZSBub3RpY2UgdGhhdCB0aGUgaGVpZ2h0IG9mIHRoZSBpdGVtIGlzIGJlaW5nIHVzZSBvbiBKUyBtb2R1bGUgY29uZWQuY29tcG9uZXRzLmFjY291bnQtZHJvcGRvd24uanNcclxuICAgIC8vIGluIGNhc2UgYW55IGRlY2xhcmF0aW9uIHRoYXQgYWZmZWN0cyB0aGUgaXRlbSBoZWlnaHQgdGhlIHZhbHVlIHNob3VsZCBiZSByZWNhbGN1bGF0ZWQuIG1ldGhvZCBuYW1lIHNldEFjY291bnRTY3JvbGwuXHJcbiAgICAmX19vcHRpb24ge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAuYWNjb3VudC1kcm9wZG93bl9fYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvdW50LWRyb3Bkb3duX19hY2NvdW50LW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvdW50LWRyb3Bkb3duX19hY2NvdW50LXN0YXRlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGluayxcclxuICAgICAgICAmLS1saW5rOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hZGQtYWNjb3VudCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNjcm9sbGFibGUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX29wdGlvbi1jaGVjayB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgJi0tYWRkLWFjY291bnQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgbGVmdDogNDklO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAkdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGlnaGxpZ2h0LXRleHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LWRyb3Bkb3duLWxvZ2dlZC1pbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDYwcHggMCAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7ICAgIFxyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NpbmdsZS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBUcmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguYWNjb3VudC1kcm9wZG93bl9fYnV0dG9uLS1uby1wb2ludGVyKSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbi1jb250YWluZXIge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDI1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1saW5rIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uby1hY2NvdW50cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2FucztcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBAZXh0ZW5kICV0ZXh0LXRydW5jYXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuXHJcbiAgICAgICAgJi0tbm8tcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWF1dG8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWRkcmVzcyB7XHJcbiAgICAgICAgQGV4dGVuZCAldGV4dC10cnVuY2F0ZTtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWNjb3VudC1udW1iZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY291bnQtc3RhdGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC0tc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHBsZWFzZSBub3RpY2UgdGhhdCB0aGUgaGVpZ2h0IG9mIHRoZSBpdGVtIGlzIGJlaW5nIHVzZSBvbiBKUyBtb2R1bGUgY29uZWQuY29tcG9uZXRzLmFjY291bnQtZHJvcGRvd24uanNcclxuICAgIC8vIGluIGNhc2UgYW55IGRlY2xhcmF0aW9uIHRoYXQgYWZmZWN0cyB0aGUgaXRlbSBoZWlnaHQgdGhlIHZhbHVlIHNob3VsZCBiZSByZWNhbGN1bGF0ZWQuIG1ldGhvZCBuYW1lIHNldEFjY291bnRTY3JvbGwuXHJcbiAgICAmX19vcHRpb24ge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChsZWZ0KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIC5hY2NvdW50LWRyb3Bkb3duX19hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd25fX2FjY291bnQtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd25fX2FjY291bnQtc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1saW5rLFxyXG4gICAgICAgICYtLWxpbms6aG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFkZC1hY2NvdW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3B0aW9uLWNoZWNrIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMThweDtcclxuICAgICAgICAgICAgbGVmdDogLTdweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgICAgICAmLS1hZGQtYWNjb3VudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICBsZWZ0OiA0OSU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICR0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oaWdobGlnaHQtdGV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmRhc2hib2FyZC1oZWFkZXItLW9ydSB7XHJcbiAgICAuYWNjb3VudC1kcm9wZG93bl9fb3B0aW9uOmhvdmVyLFxyXG4gICAgLmFjY291bnQtZHJvcGRvd25fX29wdGlvbjpmb2N1cyB7XHJcbiAgICAgICAgLmFjY291bnQtZHJvcGRvd25fX2FkZHJlc3Mge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1kcm9wZG93bl9fYWNjb3VudC1udW1iZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1kcm9wZG93bl9fYWNjb3VudC1zdGF0ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmVkLXRhYnNfX3RhYi1pdGVtLS1zaW5nbGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmVkLXRhYnNfX3RhYi0tZHJvcGRvd24ge1xyXG4gICAgICAgIC5jb25lZC10YWJzX190YWItaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oaWdobGlnaHQtdGV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBHT09HTEUgVFJBTlNMQVRFIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmdvb2dsZS10cmFuc2xhdGUge1xyXG4gICAgJl9fZWxlbWVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG5cclxuICAgICAgICAmLS1vcGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50cmFuc2xhdGVkLWx0cixcclxuLnRyYW5zbGF0ZWQtcnRsIHtcclxuICAgIC5zZWFyY2gtYm94X19sb2dvLFxyXG4gICAgLmxvZ2luIHtcclxuICAgICAgICB0b3A6IDM5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1ib3hfX2Nsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgdG9wOiA4OXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB0b3A6IDk1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLSBHUkFQSElDUyBDT01QT05FTlQgLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBHUkFQSElDUyBHUklEXHJcbi5ncmFwaGljcy1ncmlkIHtcclxuICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgLy8gJ2dhcCcgYXR0cmlidXRlIGlzIG5vdCBhbGxvd2VkIG9uIHRoZSBkZWZhdWx0IGxpbnQgY29uZmlndXJhdGlvblxyXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgUHJvcGVydHlTcGVsbGluZywgUHJvcGVydHlTb3J0T3JkZXJcclxuICAgIGdhcDogMTZweDtcclxuICAgIC8vIHNjc3MtbGludDplbmFibGUgUHJvcGVydHlTcGVsbGluZywgUHJvcGVydHlTb3J0T3JkZXJcclxuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAyOHB4IDYlO1xyXG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1tb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHggMTglO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLWdyYXBoaWNzLWRlc2t0b3Age1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHggMTIlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLTYge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLWdyYXBoaWNzLWRlc2t0b3AtbGFyZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtZ3JhcGhpY3MtZGVza3RvcC1leHRyYS1sYXJnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tNSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtZ3JhcGhpY3MtZGVza3RvcC1sYXJnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtZ3JhcGhpY3MtZGVza3RvcC1leHRyYS1sYXJnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLWdyYXBoaWNzLWRlc2t0b3AtbGFyZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDIyJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWdyYXBoaWNzLWRlc2t0b3AtZXh0cmEtbGFyZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDE1NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS0zIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wLWxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweCA4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWdyYXBoaWNzLWRlc2t0b3AtZXh0cmEtbGFyZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDI5NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS0yIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wLWxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweCAyMiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFByb3BlcnR5U3BlbGxpbmcsIFByb3BlcnR5U29ydE9yZGVyXHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIC8vIHNjc3MtbGludDplbmFibGUgUHJvcGVydHlTcGVsbGluZywgUHJvcGVydHlTb3J0T3JkZXJcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJHdoaXRlIDAlLCAkd2hpdGUgMTAwJSksICRub2JsZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtZ3JhcGhpY3MtZGVza3RvcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDE2cHgpIC8gMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS02IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtZ3JhcGhpY3MtZGVza3RvcC1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSAzMnB4KSAvIDMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wLWV4dHJhLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDgwcHgpIC8gNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLTUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wLWV4dHJhLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDY0cHgpIC8gNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLTQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wLWV4dHJhLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDQ4cHgpIC8gNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLTMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDMycHgpIC8gMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcmFncmFwaCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1yZWd1bGFyO1xyXG5cclxuICAgICAgICBoMixcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1sO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3Rub3RlLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3Rub3RlLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBwYWRkaW5nOiAyOHB4IDAgMDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7ICAgICBcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZm9jdXMtb3V0bGluZS1vbi1lbGVtZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTSU5HTEUgR1JBUEhJQ1xyXG4uc2luZ2xlLWdyYXBoaWMge1xyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQcm9wZXJ0eVNwZWxsaW5nLCBQcm9wZXJ0eVNvcnRPcmRlclxyXG4gICAgZ2FwOiAyOHB4O1xyXG4gICAgLy8gc2Nzcy1saW50OmVuYWJsZSBQcm9wZXJ0eVNwZWxsaW5nLCBQcm9wZXJ0eVNvcnRPcmRlclxyXG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1tb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtZ3JhcGhpY3MtZGVza3RvcCB7XHJcbiAgICAgICAgcGFkZGluZzogNDhweCAxMiU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtZ3JhcGhpY3MtZGVza3RvcC1sYXJnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICBwYWRkaW5nOiA0OHB4IDQlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLWdyYXBoaWNzLWRlc2t0b3AtZXh0cmEtbGFyZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgcGFkZGluZzogNDhweCAxNTBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtZ3JhcGhpY3MtZGVza3RvcC1sYXJnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDI4cHgpIC8gMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA5MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtZ3JhcGhpY3MtZGVza3RvcC1sYXJnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDI4cHgpIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtcmVndWxhcjtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLXM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1zO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLFxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzVweCAyMHB4O1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsLFxyXG4gICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAn4oCiJztcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5pcy1vcnUpICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMS4xZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGVsZW1lbnRjb3VudGVyO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjZlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGVsZW1lbnRjb3VudGVyKSAnLic7XHJcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogZWxlbWVudGNvdW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEZvciBzdXBwb3J0aW5nIGxpc3RzIGRlcHRoIG9uIHJpY2ggdGV4dC4gcGxlYXNlIGRvbid0IHJlbW92ZVxyXG4gICAgICAgICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBOZXN0aW5nRGVwdGgsIFNlbGVjdG9yRGVwdGhcclxuICAgICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICAgICAgY291bnRlci1yZXNldDogZWxlbWVudEFscGhhQ291bnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjZlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihlbGVtZW50QWxwaGFDb3VudGVyLCBsb3dlci1hbHBoYSkgJy4nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogZWxlbWVudEFscGhhQ291bnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY291bnRlci1yZXNldDogZWxlbWVudFJvbWFuQ291bnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMS42ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGVsZW1lbnRSb21hbkNvdW50ZXIsIGxvd2VyLXJvbWFuKSAnLic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGVsZW1lbnRSb21hbkNvdW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gc2Nzcy1saW50OmVuYWJsZSBOZXN0aW5nRGVwdGgsIFNlbGVjdG9yRGVwdGhcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU3BlY2lmaWMgZm9yIGluZm9ncmFwaGljIHZhcmlhdGlvblxyXG4gICAgJi0tY29udGVudC1pbmZvZ3JhcGhpYyB7XHJcbiAgICAgICAgdWwsXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvbCBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBHRU5FUkFMIE1PRFVMRSBTVFlMSU5HXHJcbi5ncmFwaGljLW1vZHVsZSB7XHJcbiAgICAmLS13aXRob3V0LXNlcGFyYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2l0aG91dC10b3Atc2VwYXJhdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZ3JheS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2FpbnNib3JvLWdyYXk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ncmF5LWJhY2tncm91bmQtd2l0aC1wYWRkaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2FpbnNib3JvLWdyYXk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUtcGFnZSA+ICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOTVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXdpdGgtbWFyZ2luLWJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1uby1ib2R5LWNvcHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAyNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjRweCAyMS41JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBIRVJPIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmhlcm8ge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3V0LWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChmbGV4LWVuZCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjVzLCBlYXNlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXJlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgODBweCA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVyb19fYmxvY2stLWJsdWUgJiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQtdHdvLWJyZWFrcyhcclxuICAgICAgICAgICAgICAgICAgICB0b3AsXHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdCxcclxuICAgICAgICAgICAgICAgICAgICBib3R0b20sXHJcbiAgICAgICAgICAgICAgICAgICAgJGJsYWNrLWJhcmVseS10cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgICAgICAgICAwJSxcclxuICAgICAgICAgICAgICAgICAgICAkYmxhY2stYmFyZWx5LXRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgIDE4JSxcclxuICAgICAgICAgICAgICAgICAgICAkYmxhY2stc2VtaS10cmFuc3BhcmVudC0yLFxyXG4gICAgICAgICAgICAgICAgICAgIDg5JSxcclxuICAgICAgICAgICAgICAgICAgICAkYmxhY2stc2VtaS10cmFuc3BhcmVudC0yLFxyXG4gICAgICAgICAgICAgICAgICAgIDEwMCVcclxuICAgICAgICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQtdHdvLWJyZWFrcyhcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b20sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICR0cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICR0cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMzMlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2stc2VtaS10cmFuc3BhcmVudC0yLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA4OSUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjay1zZW1pLXRyYW5zcGFyZW50LTIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDEwMCVcclxuICAgICAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVyb19fYmxvY2stLXdoaXRlICYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50LXR3by1icmVha3MoXHJcbiAgICAgICAgICAgICAgICAgICAgdG9wLFxyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQsXHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgICAgICR3aGl0ZS1iYXJlbHktdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgJHdoaXRlLWJhcmVseS10cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgICAgICAgICAxOCUsXHJcbiAgICAgICAgICAgICAgICAgICAgJHdoaXRlLXNlbWktdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgOTIlLFxyXG4gICAgICAgICAgICAgICAgICAgICR3aGl0ZS1zZW1pLXRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgIDEwMCVcclxuICAgICAgICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQtdHdvLWJyZWFrcyhcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b20sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZS10cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZS10cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMzMlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUtc2VtaS10cmFuc3BhcmVudC0yLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA4OSUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZS1zZW1pLXRyYW5zcGFyZW50LTIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDEwMCVcclxuICAgICAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1ibHVlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLXM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1pbi1zbWFsbGVyZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1taW4tc21hbGxlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDM4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDI5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDQzKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWV4dHJhLWxhcmdlIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oNjApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ncmVldGluZy1uYW1lIHtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LWVuZCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1yZWd1bGFyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGlvbnMge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi0tYW5pbWF0aW9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXhzO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS1hbmNob3Ige1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlcm9fX2FjdGlvbnMtLWJsdWUgJiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZXJvX19hY3Rpb25zLS13aGl0ZSAmIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlcm9fX2FjdGlvbnMtLWJsdWUgJjpob3ZlciAuaGVyb19fYWN0aW9ucy1pdGVtX190aXRsZSxcclxuICAgICAgICAgICAgLmhlcm9fX2FjdGlvbnMtLXdoaXRlICY6aG92ZXIgLmhlcm9fX2FjdGlvbnMtaXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbV9faWNvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZXJvX19hY3Rpb25zLS1ibHVlICYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVyb19fYWN0aW9ucy0td2hpdGUgJiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucy1pdGVtLWFuY2hvciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm9fX2FjdGlvbnMtLWJsdWUgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvX19hY3Rpb25zLS13aGl0ZSAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGJsdWUtYnJhbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGlvbnMtaXRlbS1hbmNob3I6aG92ZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgICAmLS1ncmVldGluZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAyNXB4IDUwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhvbWVwYWdlLWhlcm8ge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1sdC1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogMjVweCAxNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWdyZWV0aW5nLW5pZ2h0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcclxuXHJcbiAgICAgICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tLW9ydSB7XHJcbiAgICAuaGVyb19fYWN0aW9ucy0tYmx1ZSB7XHJcbiAgICAgICAgLmhlcm9fX2FjdGlvbnMtaXRlbS1hbmNob3Ige1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkb3JhbmdlLWJyYW5kO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciAuaGVyb19fYWN0aW9ucy1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm9fX2FjdGlvbnMtaXRlbV9faWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19fYWN0aW9ucy0td2hpdGUge1xyXG4gICAgICAgIC5oZXJvX19hY3Rpb25zLWl0ZW0tYW5jaG9yIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRvcmFuZ2UtYnJhbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvX19hY3Rpb25zLWl0ZW1fX2ljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IElNQUdFIE1PREFMIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmltYWdlLW1vZGFsIHtcclxuICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stYWxtb3N0LXRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMjBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZXhwYW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLXNlbWktdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taWNvbi13aGl0ZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBDT05FRCBIRVJPIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmNvbmVkLWhlcm8ge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xyXG4gICAgaGVpZ2h0OiA2NTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWluLXBhZ2UtYmFubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgJXRleHQtdHJ1bmNhdGUtd3JhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIGZvbnQ6ICRsZXhlbmQtZXh0cmEtYm9sZCBjYWxjdWxhdGUtcmVtKDQwKSAvIGNhbGN1bGF0ZS1yZW0oNjApICRsZXhlbmQtZmFtaWx5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1jb25lZC1oZXJvIHtcclxuICAgICAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oNzUpIC8gY2FsY3VsYXRlLXJlbSg5MikgJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBmb250OiAkbGV4ZW5kLWV4dHJhLWJvbGQgY2FsY3VsYXRlLXJlbSg5NSkgLyBjYWxjdWxhdGUtcmVtKDEwNSkgJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDUxMHB4O1xyXG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjQpIC8gY2FsY3VsYXRlLXJlbSgzNCkgJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtY29uZWQtaGVybyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmssIC5idXR0b24tbGluay0tc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IFBBR0UgSEVSTyBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5wYWdlLWhlcm8td3JhcHBlciB7XHJcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtY29uZWQtaW1hZ2VzIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWhlcm8ge1xyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDQyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLWNvbmVkLWltYWdlcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg1MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWNvbmVkLWltYWdlcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC0tYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgLnBhZ2UtaGVyb19fbGluayB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLS1zZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQtLXdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQtLXdoaXRlLXJldGlyZWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMzBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXBhZ2UtaGVyby1sYXJnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGZvbnQ6ICRsZXhlbmQtZXh0cmEtYm9sZCBjYWxjdWxhdGUtcmVtKDMwKSAvIGNhbGN1bGF0ZS1yZW0oNDApICRsZXhlbmQtZmFtaWx5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1wYWdlLWhlcm8tc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDI4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDI0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWNvbmVkLXRpdGxlIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMzUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtaGVybyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1wYWdlLWhlcm8tbGFyZ2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjIpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1wYWdlLWhlcm8tc21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtY29uZWQtaW1hZ2VzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg1MCUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtaGVyby0tb3J1IHtcclxuICAgIC5wYWdlLWhlcm9fX2NvbnRlbnQtLXdoaXRlIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWhlcm9fX2NvbnRlbnQtLWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IExPR0lOIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmxvZ2luIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgJi0tYTExeS0yMDAtem9vbSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEyMnB4KTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250OiAkbGV4ZW5kLWV4dHJhLWJvbGQgY2FsY3VsYXRlLXJlbSgzNSkgLyBjYWxjdWxhdGUtcmVtKDQyKSAkbGV4ZW5kLWZhbWlseTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBmb250OiAkbGV4ZW5kLWV4dHJhLWJvbGQgY2FsY3VsYXRlLXJlbSg0MCkgLyBjYWxjdWxhdGUtcmVtKDQ3KSAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kcm9wZG93biB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdG9wIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDMxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLXBhZGRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC42cywgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cclxuICAgICAgICAgICAgJi0tZW5kIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0taGlkZGVuLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1oaWRkZW4tZGVza3RvcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1wYWRkaW5nLXRvcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcywgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwIDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzVweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZXJyb3Ige1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRhaW5lci13cmFwcGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaW5wdXQtLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGFzc3dvcmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXBhc3N3b3JkLWlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGFzc3dvcmQtYnV0dG9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmssIC5idXR0b24tbGluay0tZXh0cmEtbG93LWVtcGhhc2lzO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhhbGYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oYWxmLS1yaWdodCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGJsdWUtYnJhbmQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0tcGFzc3dvcmQtYnV0dG9uIHtcclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMXMsIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3gsIC5idXR0b24tbGluaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rLS1ncmVlbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg1NSk7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYW5pbWF0b3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3JkZXItYmFyOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX2FjdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMjVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi1mb3JtX19mb290ZXItLW1vZGFsIHtcclxuICAgICAgICAuZm9ybV9fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29uZWQtY2hlY2tib3hfX2luZGljYXRvcjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmVkLWlucHV0LW1lc3NhZ2UtLWVycm9yLFxyXG4gICAgLmNvbmVkLWlucHV0LXRvcC1tZXNzYWdlLS1lcnJvciB7XHJcbiAgICAgICAgfiAuYm9yZGVyLWJhciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2dpbi0tb3J1IHtcclxuICAgIC5sb2dpbl9fY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luLWZvcm0ge1xyXG4gICAgICAgIC5jb25lZC1pbnB1dC0tZmlsbGVkIHtcclxuICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB+IC5ib3JkZXItYmFyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9naW5fX2Nsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdm9pZC1jbGlja3Mge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gTE9HSU4gRk9STSBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5sb2dpbi1mb3JtIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmctbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1sO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmctbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1tO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1yZWd1bGFyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiA5cHggMTBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDMwcHggMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDIwJSAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcGFkZGluZy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLWluLXBhZ2UtYmFubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1zZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAmLS1pbnRybyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1uZXdkZXZpY2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1tO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbm8tbWFyZ2luLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbGVzcy1tYXJnaW4tdG9wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWludHJvLWxlc3MtbWFyZ2luLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmctcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1lcnJvciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1sb2dpbi1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3Rpb25zLS1sb2dpbi1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigzKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNzBweCAzNXB4IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXBhcmFncmFwaCA+IHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDIyKSAkb3Blbi1zYW5zLWZhbWlseTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jaGVja2JveCB7XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxNCkgJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYtLWZvcm0tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXBhc3N3b3JkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJi1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTA4cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTQpICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhhbGYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1sb2dpbi1tb2RhbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjFzLCBlYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgyOCkgJGxleGVuZC1mYW1pbHk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIC5sb2dpbl9fbGlzdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb25lZC1pbnB1dC1tZXNzYWdlLS1lcnJvcixcclxuICAgIC5jb25lZC1pbnB1dC10b3AtbWVzc2FnZS0tZXJyb3Ige1xyXG4gICAgICAgIH4gLmJvcmRlci1iYXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb25lZC1pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcclxuICAgICAgICB+ICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9naW4tZm9ybS0tb3J1IHtcclxuICAgIC5sb2dpbl9fbGlzdC1saW5rLFxyXG4gICAgLmxvZ2luX19mb3JtLXBhc3N3b3JkLWJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXZvaWQtY2xpY2tzIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IExBTkdVQUdFIFNFTEVDVE9SIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLm1vZGFsLXNlbGVjdG9yIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvLS1vcnUge1xyXG4gICAgICAgIHRvcDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDE5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg2MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMTAwcHggMzBweCA1MHB4O1xyXG4gICAgICAgIGZvbnQ6ICRsZXhlbmQtZXh0cmEtYm9sZCBjYWxjdWxhdGUtcmVtKDQwKSAkbGV4ZW5kLWZhbWlseTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1M3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlcmVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udDogJGxleGVuZC1yZWd1bGFyIGNhbGN1bGF0ZS1yZW0oMzApICRsZXhlbmQtZmFtaWx5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDI0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXJlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLS1hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY29uZWQtaWNvbnMnO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDApO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTZlJztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXJlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vdXItYnVzaW5lc3NlcyB7XHJcbiAgICAubW9kYWwtc2VsZWN0b3Ige1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA4MHB4IDMwcHggMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1pbi1zbWFsbGVyZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIzKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWluLXNtYWxsZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNTNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWluLXNtYWxsZXJlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1taW4tc21hbGxlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtaGVybyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1leHRyYS1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGluay0tbGFzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gTU9EQUwgTE9HR0VEIElOIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLm1vZGFsLWxvZ2dlZC1pbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE5O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tb3BlbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNnMgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gM3B4KTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNjApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMTAwcHggMzBweCA1MHB4O1xyXG4gICAgICAgIGZvbnQ6ICRsZXhlbmQtZXh0cmEtYm9sZCBjYWxjdWxhdGUtcmVtKDQwKSAkbGV4ZW5kLWZhbWlseTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgbWFyZ2luOiA2MHB4IDMwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXByb2ZpbGUsXHJcbiAgICAgICAgJi0tcHJlZmVyZW5jZXMsXHJcbiAgICAgICAgJi0tbG9nb3V0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcHJvZmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wcmVmZXJlbmNlcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oMzApICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbV9fdGl0bGUge1x0XHJcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1tO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAwO1x0XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHRcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBGT1JNIExPQURJTkcgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4ucGFnZS1sb2FkaW5nIHtcclxuICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc2VtaS10cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwLjAwMWRlZykpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgICAgICAucGFnZS1sb2FkaW5nX19pbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gUE9QVVAgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4ucG9wdXAge1xyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1zZW1pLXRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgIC5jb25lZC1sYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgzMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BheW1lbnQtZGV0YWlscyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICYtLWxhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdmFsdWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS12YWx1ZS1lcnJvciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zY3JvbGwtc2VjdGlvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICBtYXJnaW46IDUlIGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNtYWxsZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwJSBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYmlnZ2VyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wYXltZW50LWFsZXJ0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tYm9yZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tem9uZXMtYnktemlwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUlIGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzk1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1wb3B1cC1zbWFsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1sb2Nrb3V0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLWJvcmRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUtaGVhZGluZ3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1sO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAzNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLW07XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlci1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcblxyXG4gICAgICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2UtY3RhIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LXN0YXJ0KTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbG93LWVtcGhhc2lzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbms7XHJcblxyXG4gICAgICAgICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBOZXN0aW5nRGVwdGhcclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIE5lc3RpbmdEZXB0aFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuXHJcbiAgICAgICAgJi0tZm9vdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2xpZGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dC0taGlkZGVuIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDJweCAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAuZm9ybV9fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWV2ZW5seSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KG5vcm1hbCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuXHJcbiAgICAgICAgICAgIC5wb3B1cF9fY29udGludWUtY3RhLFxyXG4gICAgICAgICAgICAucG9wdXBfX3N1Ym1pdC1jdGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLXBvcHVwLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLW1hcmdpbi1wYWRkaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdmVydGljYWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3B1cF9fY2FuY2VsLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9ucy1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLXBvcHVwLXNtYWxsIHtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgJi0tcmV2ZXJzZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmLS1yZXZlcnNlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbi1yZXZlcnNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcmlnaHQtYWxpZ25lZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YXMtY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3RhIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaztcclxuXHJcbiAgICAgICAgJi0tZWxpZ2libGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGludWUtY3RhLFxyXG4gICAgJl9fc3VibWl0LWN0YSxcclxuICAgICZfX2xvY2tvdXQtY3RhLFxyXG4gICAgJl9fYnV0dG9uLWN0YSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvY2tvdXQtY3RhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FuY2VsLWN0YSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmssIC5idXR0b24tbGluay0tZXh0cmEtbG93LWVtcGhhc2lzO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1wb3B1cC1zbWFsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgJi0tc21hbGwtcG9wdXAtbWFyZ2luIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLXRvcC1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlLWN0YSxcclxuICAgICZfX2NhbmNlbC1jdGEsXHJcbiAgICAmX19jb250aW51ZS1jdGEsXHJcbiAgICAmX19zdWJtaXQtY3RhLFxyXG4gICAgJl9fbG9ja291dC1jdGEsXHJcbiAgICAmX19idXR0b24tY3RhLFxyXG4gICAgJl9fY3RhIHtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAtLW9ydSB7XHJcbiAgICAucG9wdXAtY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJG9yYW5nZTtcclxuXHJcbiAgICAgICAgJi0tbm8tYm9yZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tYm9yZGVyLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gUkVDQVBUQ0hBIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLnJlY2FwdGNoYSB7XHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA3OHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGFpbmVyLS1jZW50ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuZy1yZWNhcHRjaGEgPiBkaXYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlY2FwdGNoYV9fZXJyb3Itd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXJyb3Itd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lc3NhZ2UtLWVycm9yIHtcclxuICAgICAgICBAZXh0ZW5kIC5pY29uLW1vcmUtaW5mbztcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMykgJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY29uZWQtaWNvbnMnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWVycm9yLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2FkaW5nLS1lcnJvciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIGZvbnQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTYpICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IFNFQVJDSCBCT1ggQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4uc2VhcmNoLWJveCB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybS13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAsIDAsIDEwcHgsIDE1cHgsICR3aGl0ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAsIDE5cHgsIDEwcHgsIDEwcHgsICR3aGl0ZSk7XHJcbiAgICAgICAgICAgIHRvcDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VnZ2VzdGVkLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDI4NXB4IDIwcHggMjBweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzcwcHggMTBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJlc3VsdHMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDgwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kZXNrdG9wLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FuaW1hdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zdGFydDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDM4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg2MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHRvcDogNjVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1wYWdlLWhlcm8tbGFyZ2Uge1xyXG4gICAgICAgICAgICByaWdodDogY2FsYygoMTAwJSAtIDEzODBweCkgLyAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNjApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICByaWdodDogMjJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1sO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4OCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAzMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAxNXB4IDQ3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Z2dlc3RlZC1saXN0IHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VnZ2VzdGVkLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgIH1cclxufVxyXG5cclxuLnN1Z2dlc3RlZC1saXN0X19pdGVtIHtcclxuICAgICYtbGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuMnMgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jYXRlZ29yeSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0cy1iYXItLW9ydSB7XHJcbiAgICAuc2VhcmNoLWJveF9fYW5pbWF0aW9uOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gU0VTU0lPTiBUSU1FIE9VVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLnNlc3Npb24tdGltZW91dCB7XHJcblxyXG4gICAgei1pbmRleDogMTAwMDAwMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250OiAkbGV4ZW5kLWV4dHJhLWJvbGQgY2FsY3VsYXRlLXJlbSgzMCkgJGxleGVuZC1mYW1pbHk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGltZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQ6ICRsZXhlbmQtZXh0cmEtYm9sZCBjYWxjdWxhdGUtcmVtKDUwKSAkbGV4ZW5kLWZhbWlseTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b25zIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAwIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXN0YXktaW4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1zdGF5LWluLFxyXG4gICAgJl9fYnV0dG9uLWNsb3NlIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b24sICVpbmxpbmUtZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tbG9nLW91dCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLCAuYnV0dG9uLS1zZWNvbmRhcnktY29sb3I7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cC1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBVTlNVUFBPUlRFRCBCUk9XU0VSIEJBTk5FUiBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cclxuXHJcbi51bnN1cHBvcnRlZC1icm93c2VyLWJhbm5lciB7XHJcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyBub3dyYXApO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicC11bnN1cHBvcnRlZC1icm93c2VyLWJhbm5lciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDE1NDBweCkgLyAyKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAxNTQwcHgpIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3R5cGUtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogLTIwcHggMCAwO1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQ1KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMjBweCAwIDAgMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLS1mdWxsLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2N3B4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1mbGV4IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQ6ICRsZXhlbmQtZXh0cmEtYm9sZCBjYWxjdWxhdGUtcmVtKDE1KSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRsZXhlbmQtZmFtaWx5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDI2KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjQpICRvcGVuLXNhbnMtZmFtaWx5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDI2KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFic29sdXRlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fY29udGVudC10ZXh0IGE6Zm9jdXMge1xyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRvcmFuZ2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190eXBlLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IEZPT1RFUiBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5mb290ZXIge1xyXG4gICAgJl9fcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHJcbiAgICAgICAgJi1pdGVtcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDUwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJG1lZGl1bS1ncmF5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0tYnRuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDU1cHggMjVweCAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDM1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS1pY29uLS1vcGVuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS1saW5rcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMCAwIDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLWxpbmtzLS1zb2NpYWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS1saW5rcy0tb3BlbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0tbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyNXB4IDI1cHggMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLWxpbms6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rLWljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwIDAgOXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rLWFuaW1hdGlvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLWFuY2hvciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm5vdC11bmRlcmxpbmVkLWFuY2hvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS14cztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS1hbmNob3ItLXNvY2lhbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpbWFyeS1pdGVtLWFuY2hvcjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgLmZvb3Rlcl9fcHJpbWFyeS1saW5rLWFuaW1hdGlvbiB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaW1hcnktaXRlbS1hbmNob3Ige1xyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Vjb25kYXJ5LXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY29uZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICAmLWl0ZW1zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS14cztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAubm90LXVuZGVybGluZWQtYW5jaG9yO1xyXG5cclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGlzY2xhaW1lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS14cztcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWRkLW1hcmdpbi1ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBMQU5HVUFHRSBTV0lUQ0hFUiBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5sYW5ndWFnZS1zd2l0Y2hlciB7XHJcbiAgICBcclxuICAgICYtbW9kYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZSx0b3AgLjNzIGVhc2U7XHJcbiAgICAgICAgei1pbmRleDogMTU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAyODlweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRibHVlLWJyYW5kO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjQ0cHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkb3JhbmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGFuZ3VhZ2VzLWxpc3Qge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NXB4KTtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLW9wdGlvbi1pdGVtIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS14cztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjJweDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtc2VtaS1ib2xkO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jaGVjay1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tY2hlY2stc3RhdHVzOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTZlJztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi0tbGFuZ3VhZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICAgICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIE5lc3RpbmdEZXB0aFxyXG4gICAgICAgICAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIE5lc3RpbmdEZXB0aFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH0gICBcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1kZXNrdG9wLWNvbnRyb2wtLW9wZW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYWN0aW9uLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi0tb3BlbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRydW1wc1xyXG5cclxuICAgSGVscGVyIGNsYXNzZXMgYW5kIG92ZXJyaWRlcy5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBpbXBvcnQgJ3RydW1wcy5hZGQtdGhpcyc7XHJcbkBpbXBvcnQgJ3RydW1wcy5hbmltYXRlZC1oZXJvJztcclxuQGltcG9ydCAndHJ1bXBzLmJ1dHRvbic7XHJcbkBpbXBvcnQgJ3RydW1wcy5jYXJvdXNlbCc7XHJcbkBpbXBvcnQgJ3RydW1wcy5jaGFydHMnO1xyXG5AaW1wb3J0ICd0cnVtcHMuY2hlY2tib3gtcmVjZWlwdCc7XHJcbkBpbXBvcnQgJ3RydW1wcy5kYXRlLXBpY2tlci1jYWxlbmRhcic7XHJcbkBpbXBvcnQgJ3RydW1wcy5lbnJvbGwtY29tbWVyY2lhbCc7XHJcbkBpbXBvcnQgJ3RydW1wcy5mb3JtJztcclxuQGltcG9ydCAndHJ1bXBzLmxvYWRpbmctYW5pbWF0aW9uJztcclxuQGltcG9ydCAndHJ1bXBzLmxvYWRpbmctcGFnZS1hbmltYXRpb24nO1xyXG5AaW1wb3J0ICd0cnVtcHMubW9kaWZpZXJzJztcclxuQGltcG9ydCAndHJ1bXBzLnRvb2x0aXAnO1xyXG5AaW1wb3J0ICd0cnVtcHMudmlkZW8tcGxheWVyJztcclxuIiwiLy8gPT09PT09PT09PT09IEFERCBUSElTID09PT09PT09PT09PT09PVxyXG5cclxuLnNvY2lhbC1zaGFyZSB7XHJcbiAgICAuYXQtc2hhcmUtdGJ4LWVsZW1lbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBAZXh0ZW5kIC5hZGRpdGlvbmFsLWJ1dHRvbiwgLmFkZGl0aW9uYWwtYnV0dG9uLS1wcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMCAwIDlweDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbi5zb2NpYWwtc2hhcmUge1xyXG4gICAgLmF0LXNoYXJlLXRieC1lbGVtZW50IHtcclxuICAgICAgICAuYXQtc2hhcmUtYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbHRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50OyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdC1pY29uLXdyYXBwZXIgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdC1zaGFyZS1idG46YWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0taW1wb3J0YW50KG5vbmUpO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYXQtc2hhcmUtYnRuOmZvY3VzIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0taW1wb3J0YW50KG5vbmUpO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtc2hhcmUtLW9ydSB7XHJcbiAgICAuYXQtc2hhcmUtdGJ4LWVsZW1lbnQge1xyXG4gICAgICAgIC5hdC1zaGFyZS1idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0LWljb24td3JhcHBlciBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hdC1zaGFyZS1idG46YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufSovXHJcbiIsIi8vID09PT09PT09PT09PSBBTklNQVRFRCBIRVJPID09PT09PT09PT09PT09PVxyXG5cclxuLmFuaW1hdGVkLWhlcm8ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UpO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICAmLS1hbmltYXRpb24taXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFuaW1hdGlvbi1pbWFnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IE1PRElGSUVSUyBCVVRUT04gPT09PT09PT09PT09PVxyXG5cclxuLmJ1dHRvbi0tY2FyZC1mb3JtIHtcclxuICAgIEBleHRlbmQgLmJ1dHRvbjtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gTU9ESUZJRVJTIENBUk9VU0VMID09PT09PT09PT09PT1cclxuXHJcbi5zbGlkZXItcGFuZWwge1xyXG4gICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgYm90dG9tOiAxM3B4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlci1wYW5lbF9fcGFnaW5hdGlvbi0tYmx1ZS1jb250ZW50IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG5cclxuICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10cmFuc3BhcmVudC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IE1PRElGSUVSUyBDSEFSVFMgPT09PT09PT09PT09PVxyXG5cclxuLmMzIHtcclxuICAgICZfX3pvb21lZC1ibG9ja2VkIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLWF4aXMge1xyXG4gICAgICAgIC50aWNrIHtcclxuICAgICAgICAgICAgbGluZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEwKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG9tYWluIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1heGlzLXkge1xyXG4gICAgICAgIC50aWNrIHtcclxuICAgICAgICAgICAgdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1hcmVhIHtcclxuICAgICAgICAmLU5vblN1bW1lcmRldGVybWluYW50RGF5IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgZmlsbDogJG1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLVBlYWtkZXRlcm1pbmFudERheSxcclxuICAgICAgICAmLU9mZlBlYWtkZXRlcm1pbmFudERheSxcclxuICAgICAgICAmLXVuYmlsbGVkT3ZlcmFnZURldGVybWluYW50RGF5RSxcclxuICAgICAgICAmLXVuYmlsbGVkT3ZlcmFnZURldGVybWluYW50RGF5RixcclxuICAgICAgICAmLWJpbGxlZE92ZXJhZ2VEZXRlcm1pbmFudERheUYsXHJcbiAgICAgICAgJi1kZXRlcm1pbmFudERheSB7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10YXJnZXQtb2ZmcGVha0RlbWFuZERlbGl2ZXJ5LFxyXG4gICAgJi10YXJnZXQtcGVha0RlbWFuZERlbGl2ZXJ5IHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGFyZ2V0LXVuQmlsbGVkT3ZlcmFnZSB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtN3B4O1xyXG4gICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRhcmdldC1jb25lZC1saW5lLWNoYXJ0IHtcclxuICAgICAgICAuYzMtbGluZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMzLWNpcmNsZXMge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRkYXJrLWNoYXJ0LWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLl9leHBhbmRlZF8ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGxpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRsaWdodC1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRhcmdldC1vZmZQZWFrRGVtYW5kLFxyXG4gICAgJi10YXJnZXQtY29uZWQtbGluZS1vZmZQZWFrQ2hhcnQge1xyXG4gICAgICAgIC5jMy1saW5lcyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkZGFyay1jaGFydC1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10YXJnZXQtT2ZmUGVha2RldGVybWluYW50RGF5IHtcclxuICAgICAgICAuYzMtY2lyY2xlcyB7XHJcbiAgICAgICAgICAgIC5fZXhwYW5kZWRfIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrLWNoYXJ0LWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRkYXJrLWNoYXJ0LWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2lyY2xlcy1QZWFrZGV0ZXJtaW5hbnREYXkge1xyXG4gICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGxpZ2h0LWdyZWVuO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuX2V4cGFuZGVkXyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRsaWdodC1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBzdHJva2U6ICRsaWdodC1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNpcmNsZXMtTm9uU3VtbWVyZGV0ZXJtaW5hbnREYXkge1xyXG4gICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuX2V4cGFuZGVkXyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRtZWRpdW0tZ3JheSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBzdHJva2U6ICRtZWRpdW0tZ3JheSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNpcmNsZXMtT2ZmUGVha2RldGVybWluYW50RGF5IHtcclxuICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRkYXJrLWNoYXJ0LWdyZWVuO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2lyY2xlcy1hY3R1YWxEZW1hbmQge1xyXG4gICAgICAgIC5jMy1jaXJjbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmLl9leHBhbmRlZF8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNpcmNsZXMtZml4ZWRTdWJzY3JpcHRpb25SYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtY2lyY2xlcy1kZXRlcm1pbmFudERheSB7XHJcbiAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5fZXhwYW5kZWRfIHtcclxuICAgICAgICAgICAgZmlsbDogJG1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBzdHJva2U6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jaXJjbGVzLXVuYmlsbGVkT3ZlcmFnZURldGVybWluYW50RGF5RSB7XHJcbiAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkc2VwaWEtYmxhY2s7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5fZXhwYW5kZWRfIHtcclxuICAgICAgICAgICAgZmlsbDogJHNlcGlhLWJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBzdHJva2U6ICRzZXBpYS1ibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jaXJjbGVzLXVuYmlsbGVkT3ZlcmFnZURldGVybWluYW50RGF5RiB7XHJcbiAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkc2VwaWEtYmxhY2s7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5fZXhwYW5kZWRfIHtcclxuICAgICAgICAgICAgZmlsbDogJHNlcGlhLWJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBzdHJva2U6ICRzZXBpYS1ibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jaXJjbGVzLWJpbGxlZE92ZXJhZ2VEZXRlcm1pbmFudERheUYge1xyXG4gICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGZpcmUtYnJpY2s7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5fZXhwYW5kZWRfIHtcclxuICAgICAgICAgICAgZmlsbDogJGZpcmUtYnJpY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGZpcmUtYnJpY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGluZS1maXhlZFN1YnNjcmlwdGlvblJhdGUge1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDUuNTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXRhcmdldC1jb25lZC1saW5lLW9mZlBlYWtDaGFydCB7XHJcbiAgICAgICAgLmMzLWxpbmVzIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRkYXJrLWNoYXJ0LWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDIuNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jMy1hcmVhcyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkc2hhZG93LWRhcmstZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgZmlsbDogJGRhcmstY2hhcnQtZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10YXJnZXQtY29uZWQtbGluZS1ub25TdW1tZXJDaGFydCB7XHJcbiAgICAgICAgLmMzLWxpbmVzIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRtZWRpdW0tZ3JheSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyLjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYzMtYXJlYXMge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJG1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jMy1jaXJjbGUge1xyXG4gICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGZpbGw6ICRtZWRpdW0tZ3JheSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRhcmdldC1jb25lZC1saW5lLWV2ZW50Q2hhcnQge1xyXG4gICAgICAgIC5jMy1saW5lcyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyLjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGFyZ2V0LWNvbmVkLWxpbmUtcGVha0NoYXJ0IHtcclxuICAgICAgICAuYzMtbGluZXMge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJGxpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDIuNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jMy1hcmVhcyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJHNoYWRvdy1saWdodC1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGFyZ2V0LWNvbmVkLWxpbmUtY2hhcnQtb3ZlcmFnZSB7XHJcbiAgICAgICAgLmMzLWxpbmVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jMy1jaXJjbGVzIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5fZXhwYW5kZWRfIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRyZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRhcmdldC1jb25lZC1saW5lLWNoYXJ0LWJpbGxlZCB7XHJcbiAgICAgICAgLmMzLWxpbmVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jMy1jaXJjbGVzIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGFyZ2V0LW5vblN1bW1lclBlYWtWYWx1ZSB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJG1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1iYXJzLW9mZlBlYWtWYWx1ZSxcclxuICAgICYtYmFycy1wZWFrVmFsdWUsXHJcbiAgICAmLWJhcnMtbm9uU3VtbWVyUGVha1ZhbHVlLFxyXG4gICAgJi1iYXJzLWF2ZXJhZ2VEZW1hbmRWYWx1ZSxcclxuICAgICYtYmFycy11bmJpbGxlZFN1YnNjcmlwdGlvbk92ZXJhZ2VWYWx1ZSxcclxuICAgICYtYmFycy1iaWxsZWRTdWJzY3JpcHRpb25PdmVyYWdlVmFsdWUge1xyXG4gICAgICAgIC5fZXhwYW5kZWRfIHtcclxuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGluZXMtZGFpbHlVc2FnZVN1cHBseSB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5lLVBlYWtkZXRlcm1pbmFudERheSxcclxuICAgICYtbGluZS1PZmZQZWFrZGV0ZXJtaW5hbnREYXksXHJcbiAgICAmLWxpbmUtTm9uU3VtbWVyZGV0ZXJtaW5hbnREYXksXHJcbiAgICAmLWxpbmUtdW5iaWxsZWRPdmVyYWdlRGV0ZXJtaW5hbnREYXlFLFxyXG4gICAgJi1saW5lLXVuYmlsbGVkT3ZlcmFnZURldGVybWluYW50RGF5RixcclxuICAgICYtbGluZS1iaWxsZWRPdmVyYWdlRGV0ZXJtaW5hbnREYXlGLFxyXG4gICAgJi1kZXRlcm1pbmFudERheSB7XHJcbiAgICAgICAgc3Ryb2tlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ncmlkIHtcclxuICAgICAgICAuYzMteGdyaWQtZm9jdXMge1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA1LjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZXZlbnQtcmVjdCB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgc3Ryb2tlOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjFweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXlncmlkLWxpbmUge1xyXG4gICAgICAgIHRleHQge1xyXG4gICAgICAgICAgICBmaWxsOiAkZGFya2VyLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaW5lIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMC41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWxpbmUtb3ZlcmFnZSB7XHJcbiAgICAgICAgcmVjdCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJG92ZXJhZ2UtcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuICAgICAgICAgICAgZmlsbDogJG92ZXJhZ2UtcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYzMtdGFyZ2V0LmMzLWRlZm9jdXNlZCxcclxuLmMzLXRhcmdldC5jMy1mb2N1c2VkIHtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gQ0hFQ0tCT1ggUkVDRUlQVCA9PT09PT09PT09PT09PT1cclxuXHJcbi5jaGVja2JveC1yZWNlaXB0IHtcclxuICAgICYtLW92ZXJkdWUge1xyXG4gICAgICAgIC5jaGVja2JveC1yZWNlaXB0X190b29sdGlwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXJyb3Ige1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IE1PRElGSUVSUyBEQVRFIFBJQ0tFUiBDQUxFTkRBUiA9PT09PT09PT09PT09XHJcblxyXG4udWktZGF0ZXBpY2tlciB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogODclO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicC1kYXRlLXBpY2tlciB7XHJcbiAgICAgICAgd2lkdGg6IDM4LjQlO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi10cmlnZ2VyIHtcclxuICAgICAgICBAZXh0ZW5kIC5pY29uLWNhbGVuZGFyO1xyXG4gICAgICAgIEBleHRlbmQgLmljb24tZGVmYXVsdC1jb250YWluZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMCk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzUpO1xyXG5cclxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uZWQtZmllbGQtLWhhcy10b29sdGlwICYge1xyXG4gICAgICAgICAgICByaWdodDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1tb250aCxcclxuICAgICYteWVhciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtY2FsZW5kYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi51aS13aWRnZXQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgIH1cclxuXHJcbiAgICAmLnVpLXdpZGdldC1jb250ZW50IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwcyAwLjFzLCB2aXNpYmlsaXR5IDBzIDAuMnM7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1kYXRlcGlja2VyLXByZXYsXHJcbiAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRibHVlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1jYXJyb3Q6OmJlZm9yZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDI0KSAnY29uZWQtaWNvbnMnO1xyXG4gICAgICAgICAgICBjbGlwOiByZWN0KDAsIDI1cHgsIDIzcHgsIDApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyNCkgJ2NvbmVkLWljb25zJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG4gICAgICAgIGxlZnQ6IDUlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBsZWZ0OiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XHJcbiAgICAgICAgcmlnaHQ6IDUlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICByaWdodDogMjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudWktc3RhdGUtZGVmYXVsdCxcclxuICAgIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51aS1zdGF0ZS1hY3RpdmUsXHJcbiAgICAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldixcclxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVhbDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudWktaW5zdHJ1Y3Rpb25zIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1pbnN0cnVjdGlvbnMtYWNjLWJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzBweCAxNnB4IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xyXG4gICAgICAgICAgICAudWktaW5zdHJ1Y3Rpb25zLWFjYy1idG4taWNvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWluc3RydWN0aW9ucy1hY2MtYnRuLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzIpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudWktaW5zdHJ1Y3Rpb25zLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDI1cHggMTVweDtcclxuXHJcbiAgICAgICAgJi0tZXhwYW5kZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXN0YXRlLWRpc2FibGVkLFxyXG4gICAgLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zdGF0ZS1kZWZhdWx0LFxyXG4gICAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcclxuICAgIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcbiAgICAgICAgJi51aS1kYXRlcGlja2VyLXByZXYsXHJcbiAgICAgICAgJi51aS1kYXRlcGlja2VyLW5leHQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IEVOUk9MTCBDT01NRVJDSUFMIFRSVU1QUyA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmVucm9sbC1jb21tZXJjaWFsIHtcclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAmLS1kZXNrdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDNweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gTU9ESUZJRVJTIEZPUk0gPT09PT09PT09PT09PVxyXG5cclxuLmNvbmVkLWlucHV0LW1lc3NhZ2UtLWVycm9yLFxyXG4uY29uZWQtaW5wdXQtdG9wLW1lc3NhZ2UtLWVycm9yIHtcclxuICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICBAZXh0ZW5kIC5pY29uLW1vcmUtaW5mbztcclxuICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuXHJcbiAgICBAaW5jbHVkZSBzZWxlY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICBmb250OiBub3JtYWwgY2FsY3VsYXRlLXJlbSgyNSkgJ2NvbmVkLWljb25zJztcclxuICAgIH1cclxuXHJcbiAgICB+IGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguY29uZWQtaW5wdXQtLWZpbGxlZCkge1xyXG4gICAgICAgICY6Zm9jdXMgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB+IC5ib3JkZXItYmFyLFxyXG4gICAgfiAuYm9yZGVyLWJhcjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBFTlJPTEwgVU5JVFMgQU5JTUFUSU9OIFRSVU1QUyA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmxvYWRpbmctYW5pbWF0aW9uIHtcclxuICAgIC5zdWJtaXQtYnV0dG9uIHtcclxuICAgICAgICAmX190b3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250YWluZXItLWJnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyLS1iZy1jb250YWluZXItcmV2ZXJzZWQsXHJcbiAgICAgICAgJl9fc2xpY2UtcmlnaHQsXHJcbiAgICAgICAgJl9fc2xpY2UtbGVmdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2xpY2UtcmlnaHQsXHJcbiAgICAgICAgJl9fc2xpY2UtbGVmdCB7XHJcbiAgICAgICAgICAgICYtLXdoaXRlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX19hY3Rpb25zIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJtaXQtYnV0dG9uX19jb250YWluZXItLW9ydSB7XHJcbiAgICAgICAgJi5zdWJtaXQtYnV0dG9uX19jb250YWluZXItLWJnLWNvbnRhaW5lci1yZXZlcnNlZCxcclxuICAgICAgICAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtcmlnaHQsXHJcbiAgICAgICAgLnN1Ym1pdC1idXR0b25fX3NsaWNlLWxlZnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuXHJcbiAgICAgICAgICAgICYtLXdoaXRlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5sb2FkaW5nLXBhZ2UtYW5pbWF0aW9uIHtcclxuICAgIC5zdWJtaXQtYnV0dG9uIHtcclxuICAgICAgICAmX190b3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250YWluZXItLWJnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyLS1iZy1jb250YWluZXItcmV2ZXJzZWQsXHJcbiAgICAgICAgJl9fc2xpY2UtcmlnaHQsXHJcbiAgICAgICAgJl9fc2xpY2UtbGVmdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2xpY2UtcmlnaHQsXHJcbiAgICAgICAgJl9fc2xpY2UtbGVmdCB7XHJcbiAgICAgICAgICAgICYtLXdoaXRlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX19hY3Rpb25zIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubG9hZGluZy1wYWdlLWFuaW1hdGlvbi0tb3J1IHtcclxuICAgICYubG9hZGluZy1wYWdlLWFuaW1hdGlvbiAuc3VibWl0LWJ1dHRvbl9fY29udGFpbmVyLS1iZy1jb250YWluZXItcmV2ZXJzZWQsXHJcbiAgICAmLmxvYWRpbmctcGFnZS1hbmltYXRpb24gLnN1Ym1pdC1idXR0b25fX3NsaWNlLXJpZ2h0LFxyXG4gICAgJi5sb2FkaW5nLXBhZ2UtYW5pbWF0aW9uIC5zdWJtaXQtYnV0dG9uX19zbGljZS1sZWZ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICAmLmxvYWRpbmctcGFnZS1hbmltYXRpb24gLnN1Ym1pdC1idXR0b25fX3NsaWNlLXJpZ2h0LS13aGl0ZSxcclxuICAgICYubG9hZGluZy1wYWdlLWFuaW1hdGlvbiAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtbGVmdC0td2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRvO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBNT0RJRklFUlMgPT09PT09PT09PT09PVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi52aXNpYmxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oaWRkZW4tbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmxpbmUtaGlkZGVuLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnZpc2libGUtbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbW9kYWwtb3BlbiB7XHJcbiAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtb3ZlcmxheS1vcGVuIHtcclxuICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udmlzdWFsbHktaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG5cclxuICAgICYtLW1vYmlsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgICAgICAgICBjbGlwOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGVza3RvcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICAgICAgICAgIGNsaXA6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZpc3VhbGx5LWhpZGRlbi10YWJsZS1yb3cge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93O1xyXG59XHJcblxyXG4vL09yZGVyc1xyXG4ub3JkZXItb25lIHtcclxuICAgIG9yZGVyOiAxO1xyXG59XHJcblxyXG4ub3JkZXItdHdvIHtcclxuICAgIG9yZGVyOiAyO1xyXG59XHJcblxyXG4vLyBBTklNQVRJT05TXHJcbi5yb3RhdGUzMCB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDMwZGVnKSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxMDBtcyBlYXNlLW91dCk7XHJcbn1cclxuXHJcbi5yb3RhdGUxNTAge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxNTBkZWcpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEwMG1zIGVhc2Utb3V0KTtcclxufVxyXG5cclxuLnJvdGF0ZTQ1IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEwMG1zIGVhc2Utb3V0KTtcclxufVxyXG5cclxuLnJvdGF0ZTEzNSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDEzNWRlZykpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMTAwbXMgZWFzZS1vdXQpO1xyXG59XHJcblxyXG4uY29sbGFwc2Uge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNzBtcyBlYXNlLW91dCk7XHJcbiAgICB0b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5uby1zZWxlY3Rpb24ge1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gTU9ESUZJRVJTIFRPT0xUSVAgPT09PT09PT09PT09PVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibHVlLWJyYW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93IHtcclxuICAgIGJvdHRvbTogLTFweDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmx1ZTtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLWJhc2UsXHJcbi50b29sdGlwc3Rlci1ib3gsXHJcbi50b29sdGlwc3Rlci1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLS1vcnUge1xyXG4gICAgLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRvcmFuZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItYmFzZSB7XHJcbiAgICAubW9kYWwtb3BlbiAmIHtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTggIWltcG9ydGFudDsgLy9hdmFpbGFibGUgb24gcG9wdXBzIG9yIG1vZGFscyBvcGVuXHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IE1PRElGSUVSUyBWSURFTyBQTEFZRVIgPT09PT09PT09PT09PVxyXG5cclxuLmNvbmVkLXZpZGVvX19wbGF5ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQkU7QUNwQkY7Ozs7Z0ZBSWdGO0FJSmhGOzs7O2dGQUlnRjtBa0JGaEYsQWhCdUJBLElnQnZCSSxFRWFLLDBCQUFhLEVFYnRCLGtCQUFrQixFTzJHVCwwQkFBVSxFQzdFZCx3Q0FBb0IsRUFtQnBCLDhCQUFVLEVBdUNWLDRCQUFRLEVJL0VSLHNCQUFXLEVBd0VYLCtCQUFvQixFRzZEaEIsc0NBQVU7QUFBViwrQ0FBVTtBQUFWLHlDQUFVO0FBQVYsMENBQVUsRUErVWQsZ0NBQXFCO0FBQXJCLHlDQUFxQjtBQUFyQixtQ0FBcUI7QUFB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 */

