/*

NOTE: This project uses multiple css files compiled wih different color variables in order to create easy themes per brand
This main file is the default file with the themes for GoToMeeting. Variations for the sub brands go in their respective color paritals.

*/
/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after 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/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 when focused and also mouse hovered in all browsers.
 */
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: 75%;
  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 {
  -webkit-box-sizing: content-box;
          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; }

/**
 * 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"] {
  -webkit-box-sizing: border-box;
          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
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * 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: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 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; }

/**
 * 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; }

/*
//  GRID - configuration (temporarily until css grid is fully supported and implemented),
//  Make note of uses so that progressive enhancement can be used.
*/
/* For themes we can use the following vars to define different styles:
  gtm - GoToMeeting
  g2t - GoToTraining
  g2w - GoToWebinar
  g2a - GoToAudioConferencing
*/
/* new colors that need to be verified by nicky */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

svg:not(:root) {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%; }

/*
// BASIC
*/
::selection {
  background: #b3d4fc;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc; }

blockquote {
  font-size: 1.09375rem;
  margin: 0 0 20px;
  padding: 10px 20px;
  border-left: 5px solid #e4e5e6; }

main {
  overflow-x: hidden; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

img {
  max-width: 100%; }

button:focus {
  outline: none; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

textarea {
  resize: vertical; }

strong {
  font-weight: 700; }

a,
.link {
  color: #c287ff; }

.link--underlined {
  color: #586474;
  text-decoration: underline; }

pre {
  display: inline; }

.hidden {
  display: none; }

html {
  color: #586474;
  font-family: "Lato", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.42857143; }

a {
  text-decoration: none;
  -webkit-transition: color .25s;
  -o-transition: color .25s;
  transition: color .25s; }
  a:hover {
    text-decoration: none; }
  a:focus {
    outline: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 16px;
  line-height: 1.1; }

h1,
h2 {
  font-size: 2.0625rem; }

h3,
h4 {
  font-size: 1.375rem;
  font-weight: 400; }

h5,
h6 {
  font-size: 1.125rem; }

p {
  margin: 0 0 16px; }

/* General Header Styles to extend */
.compact-form__headline, .page-hero__headline, .section-header__headline, .homepage-test__two .inputfield__header {
  font-size: 2.375rem;
  color: #434b58;
  font-weight: 400; }

.compact-form__subheadline, .feature-item__title,
.feature-item__title-link, .hero-feature__subheadline, .page-hero__subheadline, .section-header__subheadline, .section-text__headline {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.45; }

.compact-form__tagline, .hero-feature__tagline, .page-hero__tagline, .section-header__tagline, .section-text__tagline {
  font-size: 0.75rem;
  display: block;
  margin-bottom: 16px;
  color: #5c61a6;
  font-weight: 700;
  text-transform: uppercase; }

@media (max-width: 767px) {
  .compact-form__headline, .page-hero__headline, .section-header__headline, .homepage-test__two .inputfield__header {
    font-size: 1.75rem; }
  .compact-form__subheadline, .feature-item__title,
  .feature-item__title-link, .hero-feature__subheadline, .page-hero__subheadline, .section-header__subheadline, .section-text__headline {
    font-size: 1.0625rem; } }

/* Baseline styling for use with RichText inside pagesections */
.section-text {
  text-align: left; }
  .section-text h1,
  .section-text h2,
  .section-text h3,
  .section-text h4,
  .section-text h5,
  .section-text h6 {
    color: #434b58; }
  .section-text a:not(.button) {
    color: #c287ff; }
  .section-text ul {
    padding-left: 1em; }

/* Generalized, universal styling for form fields */
/* Specific styling should be done at the component level */
input,
select,
textarea {
  width: 100%;
  height: 3rem;
  padding: .375rem 1rem;
  border: 1px solid #c2c8d0;
  border-radius: 0;
  background: #fff;
  color: #434b58;
  font-weight: 600;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  input:focus,
  select:focus,
  textarea:focus {
    border: 1px solid #5c61a6;
    outline: none; }
  input::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #c2c8d0; }
  input:-ms-input-placeholder,
  select:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #c2c8d0; }
  input::-ms-input-placeholder,
  select::-ms-input-placeholder,
  textarea::-ms-input-placeholder {
    color: #c2c8d0; }
  input::placeholder,
  select::placeholder,
  textarea::placeholder {
    color: #c2c8d0; }

textarea {
  height: auto;
  vertical-align: top; }

select {
  color: #c2c8d0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.dropdown {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 45px;
  height: 46px;
  background-color: #fff;
  pointer-events: none; }
  .dropdown svg {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(0.3);
        -ms-transform: translateY(-50%) scale(0.3);
            transform: translateY(-50%) scale(0.3); }
    .dropdown svg path {
      stroke: #586474; }

.select--changed {
  color: #434b58; }

label {
  position: relative; }

[type='submit'] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  min-width: 180px;
  height: auto;
  padding: .6em 1.25em;
  border: 1px solid #5c61a6;
  border-radius: 3em;
  background-color: #5c61a6;
  color: #fff; }

[type='checkbox'],
[type='radio'] {
  width: 15px;
  min-width: 15px;
  height: 15px; }
  [type='checkbox']:focus,
  [type='radio']:focus {
    border: 1px solid #c2c8d0; }

[type='radio'] {
  -webkit-appearance: radio;
     -moz-appearance: radio;
          appearance: radio; }

[type=checkbox]:checked + label::after {
  content: '\2713';
  position: absolute;
  top: -4px;
  left: -20px;
  width: 15px;
  height: 15px;
  color: #6dd200;
  font-size: 17px; }

.checkbox-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .checkbox-container label {
    margin-left: 5px; }

/* sass-lint:disable no-vendor-prefixes */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  margin: 0;
  -webkit-appearance: none; }

@media (max-width: 767px) {
  .checkbox-container {
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
    min-width: 15px; } }

.pagesection {
  padding: 60px 16px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover; }

.pagesection,
.pagesection__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/* aligning container for pagesection content */
.pagesection__container {
  width: 100%;
  max-width: 1280px;
  padding: 0 50px; }

/* pagesection spacing */
.pagesection--nopadding-top {
  padding-top: 0; }

.pagesection--nopadding-bottom {
  padding-bottom: 0; }

/* section backgrounds */
.pagesection--background1 {
  background-image: -webkit-linear-gradient(315deg, #9b7fba, #5c61a6 60%, #1c2e5c);
  background-image: -o-linear-gradient(315deg, #9b7fba, #5c61a6 60%, #1c2e5c);
  background-image: linear-gradient(135deg, #9b7fba, #5c61a6 60%, #1c2e5c);
  color: #fff; }
  .pagesection--background1 a:not(.button):not(.feature-item__title-link) {
    color: #5c61a6; }
  .pagesection--background1 .pagesection__headline,
  .pagesection--background1 .pagesection__subheadline,
  .pagesection--background1 .page-hero__tagline,
  .pagesection--background1 .section-header__headline,
  .pagesection--background1 .section-header__tagline,
  .pagesection--background1 .feature-item__title {
    color: #fff; }
  .pagesection--background1 img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1); }

.pagesection--background2 {
  background: #f4f4f4; }

/* page section dividing lines */
.pagesection--divider,
.pagesection--arrow-divider {
  border-bottom: 2px solid #edeef0;
  text-align: center; }

.pagesection--arrow-divider {
  position: relative; }
  .pagesection--arrow-divider:before, .pagesection--arrow-divider:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    z-index: 100;
    width: 0;
    margin: auto;
    border-width: 20px 20px 0;
    border-style: solid; }
  .pagesection--arrow-divider:before {
    bottom: -22px;
    border-color: #edeef0 transparent; }
  .pagesection--arrow-divider:after {
    bottom: -19px;
    border-color: #fff transparent; }

.pagesection--cta .button {
  margin-bottom: 40px; }

@media (min-width: 768px) {
  .pagesection__tagline,
  .pagesection__headline,
  .pagesection__subheadline {
    padding: 0 15%; } }

@media (max-width: 991px) {
  .pagesection__container {
    padding: 0; } }

@media (max-width: 767px) {
  .pagesection--nopadding-side-mobile {
    padding-right: 0;
    padding-left: 0; } }

.grid-base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }

.grid-base--slim {
  max-width: 900px; }

.grid-base--two-column {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .grid-base--two-column .grid-base__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    max-width: 50%;
    padding: 0 2rem; }

.grid-base--three-column .grid-base__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33%;
          flex: 0 1 33%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 33.333%; }

.grid-base--four-column .grid-base__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 25%;
          flex: 0 1 25%;
  max-width: 25%; }

.grid-base--inline-icons .feature-item {
  padding: 25px 35px; }

.grid-base--borders .grid-base__item + .grid-base__item {
  border-left: 1px solid #bbb; }

/* content alignment hack/override */
.grid-base--alignbottom .grid-base__item {
  -ms-flex-item-align: end;
      align-self: flex-end; }

@media (min-width: 992px) {
  .grid-base__item--end {
    justify-self: self-end; }
  .grid-base__item--start {
    justify-self: self-start; }
  .grid-base--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  /* alignment of wrapped elements change based on numbers according to design
  adding this override, but may need to address whether this is worth it in future */
  .grid-base--three-column .grid-base__item:nth-child(n + 4) {
    padding-top: 2rem; } }

@media (max-width: 991px) {
  .grid-base {
    display: block; }
  .grid-base--two-column .grid-base__item,
  .grid-base--three-column .grid-base__item,
  .grid-base--four-column .grid-base__item {
    max-width: 100%; }
  .grid-base__item + .grid-base__item {
    margin-top: 45px; }
    .grid-base--slim .grid-base__item + .grid-base__item {
      margin-top: 30px; }
  .grid-base--inline-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .grid-base--inline-icons .grid-base__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%; }
    .grid-base--inline-icons .grid-base__item + .grid-base__item {
      margin-top: 0; }
  .grid-base--borders .grid-base__item {
    border-left: 0; } }

@media (max-width: 768px) {
  .grid-base--borders .grid-base__item {
    border-top: 0; }
    .grid-base--borders .grid-base__item + .grid-base--borders .grid-base__item {
      border-left: 1px solid #bbb; }
  .pagesection--footeraside .callout-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .grid-base--three-column .grid-base__item {
    display: block; } }

@media (max-width: 767px) {
  .grid-base--two-column .grid-base__item {
    padding: 0; }
  .grid-base--inline-icons .grid-base__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; } }

.accordion {
  width: 100%;
  max-width: 750px;
  margin: 0 auto; }

.accordion--peak {
  width: 100%; }

[class*='--accordion'],
.accordion__content {
  max-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-transition: max-height .5s ease-out;
  -o-transition: max-height .5s ease-out;
  transition: max-height .5s ease-out; }

.accordion__content--peak {
  max-height: none;
  margin-top: -200px;
  padding-top: 200px;
  text-align: left; }

.accordion__content--list {
  max-height: 500px; }

.accordion__header {
  font-size: 1.125rem;
  margin-bottom: 20px; }

.accordion__trigger {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .accordion__trigger button {
    font-size: 0.875rem;
    border: 0;
    background-color: #fff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .accordion__trigger [data-target*='show-all']:after {
    content: '\007c';
    position: relative;
    left: 9%; }

.accordion--open {
  max-height: 9999px;
  -webkit-transition: max-height .5s ease-out;
  -o-transition: max-height .5s ease-out;
  transition: max-height .5s ease-out; }

.accordion__element {
  padding: 15px 10px;
  border-bottom: 1px solid #6f7e91;
  cursor: pointer; }
  .accordion__element:first-of-type {
    border-top: 1px solid #6f7e91; }

.accordion__title {
  display: inline-block;
  position: relative; }
  .accordion__title:hover {
    text-decoration: underline; }
  .accordion__title:before, .accordion__title:after {
    content: '';
    display: inline-block;
    position: relative;
    top: 0;
    left: .15em;
    width: 6px;
    height: 6px;
    margin-right: 12px;
    border-width: .15em .15em 0 0;
    border-style: solid;
    -webkit-transform: rotate(135deg) translateY(50%);
        -ms-transform: rotate(135deg) translateY(50%);
            transform: rotate(135deg) translateY(50%); }
  .accordion__title:after {
    display: none; }

.accordion__title--right-arrow:before {
  display: none; }

.accordion__title--right-arrow:after {
  display: inline-block;
  margin-left: 4px; }

.accordion__title--expand,
.accordion__title--collapse {
  display: none;
  margin-top: 10px;
  color: #5c61a6;
  text-align: center;
  text-decoration: none;
  cursor: pointer; }

.accordion__title--expand.js-accordion-trigger--active {
  display: none; }

.accordion__title--collapse:before {
  -webkit-transform: rotate(-45deg) translateY(50%);
      -ms-transform: rotate(-45deg) translateY(50%);
          transform: rotate(-45deg) translateY(50%); }

.accordion__text {
  padding: 10px 0 0 22px;
  line-height: 1.42; }

.accordion__scroll-top {
  cursor: pointer; }
  .accordion__scroll-top:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 10px;
    border-right: 5px solid transparent;
    border-bottom: 6px solid #586474;
    border-left: 5px solid transparent; }

.main-nav__link-wrapper .js-accordion-trigger:after,
.site-footer__nav .js-accordion-trigger:after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 10px;
  margin-left: .5em;
  background-image: url("../images/cdn/icons/icon-expand.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease; }

.js-accordion-trigger--active:after {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1); }

.site-footer__nav .js-accordion-trigger:after {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1); }

.accordion--drawer .accordion__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 8px 1rem;
  background-color: #d1d2d3; }
  .accordion--drawer .accordion__title:before {
    display: none; }
  .accordion--drawer .accordion__title span {
    font-size: 0.875rem;
    -ms-flex-line-pack: center;
        align-content: center;
    color: #434b58;
    font-weight: 700;
    text-align: center; }
  .accordion--drawer .accordion__title .accordion__triangle {
    width: 0;
    height: 0;
    border-top: 5px solid #434b58;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent; }
  .accordion--drawer .accordion__title:hover {
    text-decoration: none;
    cursor: pointer; }
  .accordion--drawer .accordion__title.js-accordion-trigger--active .accordion__triangle {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.accordion--drawer .accordion--open {
  border-bottom: 1px solid #d1d2d3; }

@media (min-width: 992px) {
  .site-footer__nav .js-accordion-trigger:after {
    display: none; }
  .site-footer__content--accordion,
  .main-nav__link-wrapper--accordion {
    max-height: 100%;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  .accordion__header {
    font-size: 1.25rem; } }

@media (min-width: 768px) {
  .main-nav__link-wrapper--accordion {
    max-height: 100%;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; } }

@media (max-width: 991px) {
  .accordion__content--peak {
    max-height: 320px; }
  .accordion__title--peak-expand {
    display: block; }
  .accordion--open {
    max-height: 500px;
    -webkit-transition: max-height .5s ease-out;
    -o-transition: max-height .5s ease-out;
    transition: max-height .5s ease-out; }
    .accordion--open .accordion__title--peak-collapse {
      display: block; }
    .accordion--open.util-menu__dropdown--accordion, .accordion--open.main-nav__dropdown--accordion, .accordion--open.main-nav__link-wrapper--accordion {
      max-height: 9999px; }
  .accordion__title--peak-expand {
    display: block; } }

@media (max-width: 767px) {
  .accordion--mobile {
    max-height: 0;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-transition: max-height .5s ease-out;
    -o-transition: max-height .5s ease-out;
    transition: max-height .5s ease-out; }
  .accordion--open {
    max-height: 500px;
    -webkit-transition: max-height .5s ease-out;
    -o-transition: max-height .5s ease-out;
    transition: max-height .5s ease-out; }
    .accordion--open .accordion__title--collapse {
      display: block; }
  .accordion__title--expand {
    display: block; }
  .accordion--mobile .js-accordion-trigger--active {
    display: none; }
  .accordion--drawer .accordion--open {
    max-height: unset; } }

@media (min-width: 992px) {
  .accordion {
    max-width: 970px; } }

@media (min-width: 1200px) {
  .accordion {
    max-width: 1170px; } }

.add-on-flow {
  display: none;
  -webkit-font-smoothing: antialiased; }
  .add-on-flow .toggle {
    padding: 0 0 5px;
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }
  .add-on-flow .toggle__billing-savings {
    margin-left: 5px; }
  .add-on-flow .toggle__billing-savings {
    color: #15d8a0; }
  .add-on-flow .tooltip__content:after {
    background-color: #8894a3; }
  .add-on-flow .checkbox-container {
    font-size: 0.875rem;
    max-width: 450px;
    margin-bottom: 30px;
    font-weight: 600; }
  .add-on-flow .quantity-selector__button {
    width: 30px;
    height: 30px; }

.add-on-flow--loaded {
  display: block; }

.add-on-flow--annual .toggle {
  display: none; }

.add-on-flow__container {
  position: relative;
  max-width: 1024px;
  margin: auto;
  background-color: #fff; }

.add-on-flow__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .add-on-flow__content a {
    color: #319edd; }

.add-on-flow__questions {
  font-size: 1rem;
  width: 345px;
  margin: auto;
  margin-top: 75px;
  margin-bottom: 50px;
  padding: 20px 50px;
  border: 1px solid #e4e5e6;
  border-radius: 10px;
  font-weight: 400;
  text-align: center; }
  .add-on-flow__questions span {
    display: block; }

.add-on-thanks {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding-top: 60px;
  text-align: center; }

.add-on-thanks--call-me .add-on-thanks__text {
  display: none; }

.add-on-thanks--call-me .add-on-thanks__text--call-me {
  display: block; }

.add-on-thanks__text {
  font-size: 1.125rem; }

.add-on-thanks__text--call-me {
  display: none; }

.add-on-thanks__links {
  width: 50%;
  margin: 30px auto;
  padding-top: 30px;
  border-top: 1px solid #e4e5e6; }
  .add-on-thanks__links a {
    margin: 0 25px;
    text-decoration: underline; }

.add-on-thanks__questions {
  margin-top: 30px;
  margin-bottom: 100px; }

.add-on-flow__content--thanks .add-on-flow__summary,
.add-on-flow__content--thanks .add-on-flow__main {
  display: none; }

.add-on-flow__content--thanks .add-on-thanks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.add-on-flow__content--callme .add-on-flow__summary,
.add-on-flow__content--callme .add-on-flow__main {
  display: none; }

.add-on-flow__content--callme .add-on-callme {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.add-on-flow__main {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 60%;
          flex: 0 1 60%;
  padding: 0 45px 0 30px;
  border-right: 1px solid #e4e5e6; }

.add-on-flow__section-header {
  padding-top: 50px; }

.add-on-flow__section-title {
  font-size: 1.875rem;
  color: #434b58;
  font-family: "Lato", Arial, sans-serif;
  font-weight: 600; }

.add-on-flow__call {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }

/* add on modal */
.add-on-modal__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto; }
  .add-on-modal__content .card {
    display: none;
    width: 220px; }
    .add-on-modal__content .card + * {
      margin-left: 10px; }
  .add-on-modal__content [data-role='modal-upgrade'],
  .add-on-modal__content [data-role='modal-revert'],
  .add-on-modal__content .plan-selector__features {
    display: none; }
  .add-on-modal__content .card--active,
  .add-on-modal__content .card--current {
    display: block; }
  .add-on-modal__content .card--active .card__banner {
    display: none; }
  .add-on-modal__content .card--active [data-role='modal-upgrade'] {
    display: block; }
  .add-on-modal__content .card--current .button:first-of-type {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }

@media (max-width: 767px) {
  .add-on-flow__main {
    padding: 0 30px; }
  .add-on-modal__content .card--active,
  .add-on-modal__content .card--current {
    display: none; }
  .add-on-modal__content .card--current + .card--active {
    display: block; } }

.add-on-flow__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100px;
  margin: auto;
  border-bottom: 1px solid #e4e5e6;
  -webkit-box-shadow: 0 2px 20px -3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 20px -3px rgba(0, 0, 0, 0.2); }
  .add-on-flow__header .icon {
    width: 280px;
    height: 35px;
    margin-left: 30px; }

.add-on-flow__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.add-on-flow__nav-item {
  width: 28px;
  height: 28px;
  margin-right: 20px;
  border-radius: 50%; }

.add-on-flow__help {
  font-size: 1.1875rem;
  display: block;
  width: 25px;
  height: 25px;
  padding: 0 6.5px;
  border: 2px solid #000;
  border-radius: 50%;
  color: #000;
  font-weight: 600;
  line-height: 1.4rem; }

.add-on-flow__dropdown {
  font-size: 0.875rem;
  position: absolute;
  top: 100px;
  right: 5px;
  z-index: 1;
  width: 300px;
  border: 1px solid #e4e5e6;
  background: #fff;
  color: #434b58;
  -webkit-box-shadow: 0 2px 20px -3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 20px -3px rgba(0, 0, 0, 0.2); }
  .add-on-flow__dropdown > div {
    padding: 20px; }
  .add-on-flow__dropdown ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .add-on-flow__dropdown li + li {
    padding: 10px 0 0; }
  .add-on-flow__dropdown a {
    color: #434b58; }
  .add-on-flow__dropdown .icon {
    width: 16px;
    height: 16px;
    background-position: unset;
    background-size: contain; }
  .add-on-flow__dropdown .togo-icon {
    margin: 5px;
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2); }

.add-on-flow__dropdown-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #e4e5e6; }

.add-on-flow__dropdown-header-item > :first-child {
  font-weight: 600; }

.add-on-flow__dropdown-header-item > :last-child {
  color: #8894a3; }

.add-on-flow__dropdown-image {
  width: 35px;
  height: 35px;
  margin-right: 10px; }

.add-on-flow__dropdown-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #e4e5e6; }

@media (max-width: 991px) {
  .add-on-flow__header {
    height: 60px; }
    .add-on-flow__header .icon {
      width: 35px;
      min-width: auto;
      height: 35px;
      margin-left: 20px;
      padding: 0;
      background-size: auto 100%; }
  .add-on-flow__dropdown {
    font-size: 0.875rem;
    top: 60px;
    right: 0;
    width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none; } }

.add-on-flow__summary {
  font-size: 0.75rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 40%;
          flex: 0 1 40%;
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 0 15px 0 45px; }

/* top heading with underline */
.add-on-flow__summary-heading {
  font-size: 1.375rem;
  margin-top: 45px;
  margin-bottom: 0;
  padding-bottom: 20px;
  color: #434b58;
  font-weight: 600; }

/* header block */
.add-on-flow__summary-section-title {
  font-size: 0.9375rem;
  font-weight: 400; }

.add-on-flow__summary-attendees {
  font-size: 0.875rem; }

.add-on-flow__summary-section-title,
.add-on-flow__summary-sub-title {
  color: #434b58; }

.add-on-flow__summary-sub-title--color,
.add-on-flow__summary-saved {
  color: #15d8a0; }

.add-on-flow__summary-saved {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto; }

.add-on-flow__summary-sub-title {
  font-size: 0.6875rem;
  margin-bottom: 2px;
  font-weight: 600;
  text-transform: uppercase; }

.add-on-flow__summary-paid {
  display: none; }

/* summary items */
.add-on-flow__summary-section {
  padding-top: 20px;
  border-top: 1px solid #e4e5e6; }

.add-on-flow__summary-section-title {
  font-size: 1.3125rem;
  margin: 0; }

.add-on-flow__summary-link {
  font-size: 0.8125rem;
  text-decoration: underline; }

.add-on-flow__summary-items {
  font-size: 0.9375rem;
  padding-left: 0;
  list-style-type: none; }
  .add-on-flow__summary-items li {
    margin-bottom: 5px; }
  .add-on-flow__summary-items .add-on-flow__summary-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.add-on-flow__item-name,
.add-on-flow__item-price {
  max-width: 245px;
  font-weight: 400; }

.add-on-flow__item-price--strike span {
  text-decoration: line-through; }

.add-on-flow__item-price--strike .add-on-flow__summary-paid {
  display: inline-block;
  text-decoration: none; }

.add-on-flow__item-name--small {
  font-size: 0.8125rem;
  color: #8894a3; }

.add-on-flow__item-length {
  font-size: 0.75rem;
  color: #434b58;
  font-weight: 400; }

.add-on-flow__summary-current-price {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

/* summary footer */
.add-on-flow__summary-loading > span {
  display: block;
  margin-left: auto; }

.add-on-flow__summary-footer {
  margin: 20px 0;
  border-top: 1px solid #e4e5e6; }
  .add-on-flow__summary-footer .add-on-flow__summary-continue,
  .add-on-flow__summary-footer .add-on-flow__summary-loading,
  .add-on-flow__summary-footer .add-on-flow__summary-checkout {
    display: none; }

.add-on-flow__summary-footer--continue .add-on-flow__summary-continue {
  display: block; }

.add-on-flow__summary-footer--continue .add-on-flow__summary-loading,
.add-on-flow__summary-footer--continue .add-on-flow__summary-checkout {
  display: none; }

.add-on-flow__summary-footer--loading .add-on-flow__summary-credit,
.add-on-flow__summary-footer--loading .add-on-flow__summary-continue,
.add-on-flow__summary-footer--loading .add-on-flow__summary-checkout {
  display: none; }

.add-on-flow__summary-footer--loading .add-on-flow__summary-loading {
  display: block; }

.add-on-flow__summary-footer--checkout .add-on-flow__summary-credit,
.add-on-flow__summary-footer--checkout .add-on-flow__summary-loading,
.add-on-flow__summary-footer--checkout .add-on-flow__summary-continue {
  display: none; }

.add-on-flow__summary-footer--checkout .add-on-flow__summary-checkout {
  display: block; }
  .add-on-flow__summary-footer--checkout .add-on-flow__summary-checkout .add-on-flow__summary-credit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

/* summary logo */
.add-on-flow__summary-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 25px; }

/* terms */
.add-on-flow__terms {
  margin-top: 20px;
  text-align: right; }
  .add-on-flow__terms span {
    max-width: 300px; }

/* button styles */
.add-on-flow__button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 20px 0 30px; }
  .add-on-flow__button-container a {
    color: #fff; }

/* Total */
.add-on-flow__summary-credit {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 25px;
  font-weight: 400; }
  .add-on-flow__summary-credit a {
    font-size: 0.8125rem;
    margin-left: 5px; }
  .add-on-flow__summary-credit .icon {
    margin-left: 5px; }

/* Price Styling */
.add-on-flow__item-value,
.add-on-flow__summary-savings-value,
.add-on-flow__summary-total-value,
.add-on-flow__summary-value {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

/* General Layout */
.add-on-flow__summary-item,
.add-on-flow__summary-total,
.add-on-flow__summary-savings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.add-on-flow__summary-item,
.add-on-flow__summary-total {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.add-on-flow__total {
  font-size: 1.25rem;
  padding-top: 20px;
  border-top: 1px solid #e4e5e6; }

.add-on-flow__questions--mobile {
  display: none; }

.add-on-flow__summary-section--new {
  display: none; }

.add-on-flow__summary-section--active {
  display: block; }

.add-on-flow__summary-section--inactive {
  margin-top: 20px;
  padding-top: 20px; }
  .add-on-flow__summary-section--inactive .add-on-flow__summary-sub-title,
  .add-on-flow__summary-section--inactive .add-on-flow__summary-section-title,
  .add-on-flow__summary-section--inactive .add-on-flow__summary-attendees,
  .add-on-flow__summary-section--inactive .add-on-flow__summary-items,
  .add-on-flow__summary-section--inactive .add-on-flow__item-length {
    color: #8894a3; }
  .add-on-flow__summary-section--inactive .add-on-flow__item-price {
    text-decoration: line-through; }
  .add-on-flow__summary-section--inactive .add-on-flow__summary-link,
  .add-on-flow__summary-section--inactive .add-on-flow__summary-call {
    display: none; }
  .add-on-flow__summary-section--inactive .add-on-flow__summary-paid {
    display: inline-block; }

.add-on-flow__item-price--green {
  color: #15d8a0; }

.add-on-flow__item-total {
  font-weight: 400;
  text-align: right; }

.add-on-flow__prorate,
.add-on-flow__call-me {
  display: none; }

.add-on-flow__summary-item--selected,
.add-on-flow__call-me--selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/* Hide content on desktop */
.add-on-flow__summary-value {
  display: none; }

@media (max-width: 767px) {
  .add-on-flow__content {
    display: block; }
  .add-on-flow__summary {
    margin: 20px;
    padding: 20px 0;
    border: 1px solid #e4e5e6; }
  .add-on-flow__terms {
    max-width: 99%; }
  .add-on-flow__summary-heading {
    margin-top: 0; }
  .add-on-flow__questions {
    display: none; }
  .add-on-flow__questions--mobile {
    display: block;
    width: auto;
    margin: 20px; }
  .add-on-flow .checkbox-container {
    margin-bottom: 40px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .toggle__billing-savings {
    display: none; }
  .add-on-flow__summary-heading,
  .add-on-flow__summary-section,
  .add-on-flow__summary-footer {
    padding-right: 20px;
    padding-left: 20px; } }

/*
    toggle
    @TODO this is a css based approach for showing and hiding content,
    will update to json post migration
*/
[data-toggle=active] .add-on-flow__summary-section--inactive,
[data-toggle=active] .add-on-flow__summary-section--total,
[data-toggle=active] .add-on-flow__terms,
[data-toggle=active] .add-on-flow__total {
  display: block; }

.anchor-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.anchor-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 380px;
          flex: 0 1 380px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  padding: 45px 15px 45px 35px;
  -webkit-transition: background .5s ease;
  -o-transition: background .5s ease;
  transition: background .5s ease; }
  .anchor-nav__link:before {
    content: '';
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 26px;
    height: 26px;
    margin-right: 20px;
    border: 2px solid;
    border-radius: 50%;
    background-image: url("../images/cdn/icons/icon-expand.svg");
    background-position: center 55%;
    background-repeat: no-repeat;
    background-size: 60% auto; }
  .anchor-nav__link:not([href^='#']):before {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }

.anchor-nav__text {
  display: inline-block;
  max-width: 100%; }

.anchor-nav--dark {
  background-color: rgba(44, 50, 58, 0.9); }
  .anchor-nav--dark .anchor-nav__link {
    color: #fff; }
    .anchor-nav--dark .anchor-nav__link:hover {
      background-color: rgba(44, 50, 58, 0.9); }
    .anchor-nav--dark .anchor-nav__link:before {
      -webkit-filter: brightness(0) invert(1);
              filter: brightness(0) invert(1); }

.anchor-nav--light {
  background-color: rgba(255, 255, 255, 0.9); }
  .anchor-nav--light .anchor-nav__link {
    color: #586474; }
    .anchor-nav--light .anchor-nav__link:hover {
      background-color: #fff; }

.anchor-bar {
  font-size: 0.75rem;
  margin-top: -50px;
  background-color: rgba(255, 255, 255, 0.85); }

.anchor-bar--active {
  position: fixed;
  top: 0;
  z-index: 500;
  width: 100%;
  margin-top: 0;
  background-color: rgba(255, 255, 255, 0.95); }

.anchor-bar__mobile-toggle {
  display: none; }

.anchor-bar__link-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 1280px;
  margin: 0 auto; }

.anchor-bar__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 18px 25px;
  color: #586474;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-transition: background .5s ease;
  -o-transition: background .5s ease;
  transition: background .5s ease; }
  .anchor-bar__link:hover {
    background-color: #fff; }
  .anchor-bar__link:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #c287ff;
    -webkit-transition: height .25s ease;
    -o-transition: height .25s ease;
    transition: height .25s ease; }
  .anchor-bar__link:hover:before {
    height: 3px; }

.anchor-bar__link--active:before {
  height: 3px; }

@media (max-width: 991px) {
  .anchor-bar__link-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .anchor-nav__text {
    font-size: 0.875rem;
    text-align: center; }
  .anchor-nav__link {
    position: relative;
    padding: 25px 15px 60px; }
    .anchor-nav__link:before {
      position: absolute;
      bottom: 25px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); } }

@media (max-width: 767px) {
  .anchor-nav {
    display: none; }
  .anchor-bar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .anchor-bar__mobile-toggle {
    font-size: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 18px 25px;
    background-color: #edeef0;
    color: #586474;
    font-weight: 600;
    text-transform: uppercase; }
  .expand-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 20px;
    height: 20px;
    border: 1px solid #586474;
    border-radius: 50%;
    background-image: url("../images/cdn/icons/icon-expand.svg");
    background-position: 50% center;
    background-repeat: no-repeat;
    background-size: 60%;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
  .js-accordion-trigger--active .expand-icon {
    -webkit-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1); }
  .anchor-bar__link-wrapper {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .anchor-bar__link-wrapper.accordion--open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .anchor-bar__link {
    padding: 25px 50px;
    border-bottom: 1px solid #c2c8d0;
    background-color: #fff; } }

.breadcrumbs {
  font-size: 0.75rem;
  max-width: 1280px;
  margin: 30px auto 0;
  padding: 0 80px; }
  .breadcrumbs a {
    color: #c287ff; }
    .breadcrumbs a:last-child {
      color: #8894a3; }
  .breadcrumbs a + a:before {
    content: '\003e';
    padding: 0 10px;
    color: #8894a3;
    font-weight: 600; }

@media (max-width: 991px) {
  .breadcrumbs {
    padding: 0 calc(16px + 2rem); } }

@media (max-width: 767px) {
  .breadcrumbs {
    padding: 0 16px; } }

.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 180px;
  padding: .4444em 1.111em;
  border: 2px solid #c287ff;
  border-radius: 3em;
  background: transparent;
  color: #c287ff;
  font-size: 1rem;
  text-align: center;
  white-space: nowrap; }
  .button:hover, .button:focus {
    background-color: #c287ff;
    color: #fff;
    text-decoration: none; }

.button--primary {
  border-color: #c287ff;
  background-color: #c287ff;
  color: #fff; }
  .button--primary:hover, .button--primary:focus {
    border-color: #7361af;
    background-color: #7361af; }

.button--center {
  margin: 0 auto; }

.button--wide {
  width: 90%; }

.button--light {
  border: 2px solid #fff;
  color: #fff; }

.button--large {
  font-size: 1.0625rem;
  width: 300px;
  padding: 16px 30px; }

.button--dark {
  border-color: #434b58;
  color: #434b58; }
  .button--dark:hover, .button--dark:focus {
    border-color: #c287ff;
    background-color: #c287ff;
    color: #fff; }

.button--blue {
  border: 1px solid #319edd;
  background-color: #319edd;
  color: #fff; }
  .button--blue:hover, .button--blue:focus {
    border-color: #319edd;
    background-color: #319edd; }

.button--gray {
  border-color: #8894a3;
  color: #8894a3; }
  .button--gray:hover, .button--gray:focus {
    border-color: #319edd;
    background-color: #319edd;
    color: #fff; }

.button--black {
  border: 2px solid #434b58;
  color: #434b58; }
  .button--black:hover, .button--black:focus {
    border-color: #319edd;
    background-color: #319edd;
    color: #fff; }

.button--blue-outline {
  border: 1px solid #319edd;
  color: #319edd; }
  .button--blue-outline:hover, .button--blue-outline:focus {
    border-color: #319edd;
    background-color: #319edd;
    color: #fff; }

.divider {
  width: 100%;
  height: 1px;
  margin: 25px 0;
  border: 0;
  background: -webkit-radial-gradient(#fff, rgba(255, 255, 255, 0) 75%);
  background: -o-radial-gradient(#fff, rgba(255, 255, 255, 0) 75%);
  background: radial-gradient(#fff, rgba(255, 255, 255, 0) 75%); }

.triangle-divider {
  position: relative;
  width: 100%;
  border-bottom: 20px solid #fff; }
  .triangle-divider .triangles {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: auto;
    padding-top: 10%;
    background: #fff; }
  .triangle-divider img {
    display: block;
    position: relative;
    bottom: -20px;
    width: 1088px;
    margin: auto; }
  .triangle-divider svg {
    position: absolute;
    bottom: 100%;
    width: 1000px;
    height: 100px;
    -webkit-transform: scaleY(2);
        -ms-transform: scaleY(2);
            transform: scaleY(2); }
    .triangle-divider svg:nth-child(2) {
      right: 0; }

.callout-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%; }

.callout-item__icon {
  display: block;
  width: 100%;
  max-width: 50px;
  margin-bottom: 16px; }

.callout-item__headline,
.callout-item__icon,
.callout-item .button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.callout-item__headline {
  font-size: 1.875rem;
  color: #434b58;
  font-weight: 500; }

.callout-item__text {
  font-size: 0.875rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 80%;
  text-align: center; }

@media (max-width: 991px) {
  .page-section--tablet-stack {
    padding: 0; }
    .page-section--tablet-stack .callout-item {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%; }
    .page-section--tablet-stack .grid-base {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .page-section--tablet-stack .grid-base__item {
      margin-top: 0;
      padding: 30px 15px; }
    .page-section--tablet-stack .grid-base__item + .grid-base__item {
      border-top: 1px solid #ddd; }
    .page-section--tablet-stack .callout-item__icon {
      max-width: 35px;
      margin: 0; }
    .page-section--tablet-stack .callout-item__headline {
      font-size: 1.375rem;
      width: 50%;
      margin: 0 auto 0 20px; }
    .page-section--tablet-stack .callout-item__text {
      display: none; }
    .page-section--tablet-stack .button {
      max-width: 30%;
      margin: 0; } }

@media (max-width: 767px) {
  .page-section--tablet-stack .grid-base {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    border-top: 1px solid #c2c8d0;
    border-bottom: 1px solid #c2c8d0; }
    .page-section--tablet-stack .grid-base .button {
      display: none; }
    .page-section--tablet-stack .grid-base .callout-item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 0; }
    .page-section--tablet-stack .grid-base .callout-item__icon {
      width: 35px;
      margin-bottom: 10px; }
    .page-section--tablet-stack .grid-base .callout-item__headline {
      font-size: 0.875rem;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: 100%;
      margin: 0;
      padding: 0;
      text-align: center; }
    .page-section--tablet-stack .grid-base .grid-base__item {
      padding: 20px 15px; }
      .page-section--tablet-stack .grid-base .grid-base__item + .page-section--tablet-stack .grid-base .grid-base__item {
        border-top: 0;
        border-left: 1px solid #c2c8d0; }
    .page-section--tablet-stack .grid-base + .page-section--tablet-stack .grid-base {
      border-top: 0; } }

.card {
  position: relative;
  max-width: 450px;
  margin: 40px 0;
  -webkit-font-smoothing: antialiased; }
  .card .card__billing-savings {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 10px 0;
    color: #15d8a0; }

.card--shadow {
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.card--spaced {
  margin: 0 5px; }

.card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 175px;
          flex: 1 175px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 0 15% 30px;
  border: 1px solid #e4e5e6;
  border-radius: 4px;
  text-align: center; }

.card__button {
  margin-bottom: 20px; }

.card__banner {
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 35px;
  background-color: #15d8a0;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase; }

.card__pricing {
  width: 100%;
  padding: 15px 0;
  border-top: 2px solid #e4e5e6; }

.card__pricing-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.card__plan-price {
  font-size: 3.375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 400;
  line-height: 1; }

.card__plan-title,
.card__plan-price,
.card__term:before {
  color: #434b58; }

.card__price-symbol {
  font-size: 1.25rem;
  position: relative;
  vertical-align: super; }

.card__term {
  font-size: 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 5px;
  line-height: 1;
  text-align: left;
  -webkit-transform: translateX(-3px);
      -ms-transform: translateX(-3px);
          transform: translateX(-3px); }
  .card__term:before {
    font-size: 2rem;
    content: '\002F';
    padding: 0 5px 0 0;
    line-height: 28px;
    -webkit-transform: rotate(10deg) scaleX(0.7);
        -ms-transform: rotate(10deg) scaleX(0.7);
            transform: rotate(10deg) scaleX(0.7); }

.card__header {
  padding: 18px 15px; }

.card__title {
  font-size: 2.125rem;
  color: #434b58;
  font-family: "Lato", Arial, sans-serif;
  font-weight: 600; }

.card__subtitle {
  font-size: 1.125rem;
  color: #8894a3;
  font-family: "Lato", Arial, sans-serif; }

.card__cta {
  font-size: 0.875rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.card__cta--bold {
  font-size: 1rem;
  min-height: 44px; }

.card__features {
  width: 100%;
  margin-top: 10px;
  padding-top: 20px;
  border-top: 2px solid #e4e5e6; }

.card__participants-number {
  font-size: 1.5rem;
  font-weight: 600; }

.card__features-checklist {
  margin: 0;
  padding: 20px 0 10px;
  list-style: none; }
  .card__features-checklist li {
    padding-bottom: 10px; }

.card__footer {
  font-size: 1.25rem;
  width: 100%;
  padding: 20px;
  border: 1px solid #e4e5e6;
  background-color: #f4f4f4;
  color: #434b58;
  font-weight: 600;
  text-align: center; }

.card__quantity {
  width: 100%;
  padding-top: 15px;
  border-top: 1px solid #e4e5e6; }

/* class to remove any unwanted borders*/
.card-item--remove-border {
  border: 0; }

.card-item--remove-padding-top {
  padding-top: 0; }

/* addon card */
.card--add-on .card__banner {
  padding: 25px;
  background: #a6aebb; }

.card--add-on .card__term {
  color: #8894a3; }

.card--add-on .tooltip__content {
  font-size: 1.25rem;
  display: block;
  padding-bottom: 10px;
  color: #434b58; }

.card--add-on-new .card__banner {
  background: #15d8a0; }

/* addon mini */
.card--mini {
  margin: 20px 0; }
  .card--mini .card__content {
    padding: 0 5% 30px; }
    .card--mini .card__content .button {
      margin: 20px 0 0; }
  .card--mini .card__banner {
    font-size: 0.875rem;
    padding: 15px; }
  .card--mini .card__title {
    font-size: 1.5625rem; }
  .card--mini .card__pricing {
    padding-bottom: 0;
    color: #434b58; }
  .card--mini .card__term {
    font-weight: 600; }
  .card--mini .button {
    font-size: 1.125rem;
    font-weight: 600; }
  .card--mini .card__pricing-content {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }
  .card--mini .toggle {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }

/* bare card */
.card--bare {
  margin: 0;
  border: 2px solid #d1d2d3;
  color: #2c323a; }
  .card--bare .card__header {
    padding: 25px 15px; }
  .card--bare .card__title {
    font-size: 1.5rem;
    text-transform: uppercase; }
  .card--bare .card__plan-price {
    font-size: 3.875rem; }
  .card--bare .card__cta {
    font-size: 1rem;
    margin-top: 20px; }
  .card--bare .card__term-wrapper {
    font-size: 1rem; }
  .card--bare .button {
    margin-top: 40px;
    font-weight: 600; }

.card--gray {
  background-color: #f9f9f9; }

.carousel {
  position: relative;
  width: 100%; }

.carousel__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.carousel__item {
  padding: 0 15px; }

.carousel__image {
  min-width: 125px; }
  .carousel__image img {
    border-radius: 50%; }

.carousel__text {
  max-width: 100%; }

.carousel__quote {
  font-size: 1.375rem;
  position: relative;
  margin-bottom: 20px;
  color: #586474;
  font-style: italic;
  line-height: 1.27; }
  .carousel__quote:before {
    content: '\201C'; }
  .carousel__quote:after {
    content: '\201D'; }

.carousel__credit {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #586474; }

.carousel-controls {
  display: block;
  width: 100%;
  text-align: center; }
  .carousel-controls .carousel-prev,
  .carousel-controls .carousel-next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 40px;
    height: 40px;
    margin: auto;
    border-radius: 50%;
    background-color: #7361af;
    cursor: pointer; }
    .carousel-controls .carousel-prev:before,
    .carousel-controls .carousel-next:before {
      content: '';
      display: inline-block;
      width: 20px;
      height: 18px;
      background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14"%3E%3Cpath fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-width="4" d="M2 2l8.905 9L20 2" /%3E%3C/svg%3E') center 4px no-repeat;
      background-size: contain; }
  .carousel-controls .carousel-prev {
    left: -90px; }
    .carousel-controls .carousel-prev:before {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
  .carousel-controls .carousel-next {
    right: -90px; }
    .carousel-controls .carousel-next:before {
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }

.carousel-controls__dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #c2c8d0;
  cursor: pointer; }
  .carousel-controls__dot + .carousel-controls__dot {
    margin-left: 20px; }
  .carousel-controls__dot--active {
    background-color: #7361af; }

.carousel--no-arrows .carousel-prev,
.carousel--no-arrows .carousel-next {
  display: none; }

.carousel--no-dots .carousel-controls__dot {
  display: none; }

.carousel--padding-top {
  padding-top: 50px; }

.carousel--center-image .carousel__image {
  padding: 25px; }

.carousel--center-image .carousel__text {
  padding: 25px 0 15px 25px;
  border-left: 0; }

.carousel--center-image .carousel__content,
.carousel--center-image .carousel__credit {
  display: block;
  text-align: center; }

.carousel--center-image .carousel__credit {
  font-size: 1rem; }

.carousel--center-image .carousel__quote {
  font-weight: 600;
  line-height: 1.5; }

.carousel--center-image .carousel-prev,
.carousel--center-image .carousel-next {
  background: none; }
  .carousel--center-image .carousel-prev:before,
  .carousel--center-image .carousel-next:before {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14"%3E%3Cpath fill="none" stroke="%23586474" stroke-linecap="round" stroke-width="4" d="M2 2l8.905 9L20 2"/%3E%3C/svg%3E'); }

@media (min-width: 1200px) {
  .carousel,
  .carousel-controls {
    max-width: 900px; }
  .carousel__image {
    padding: 25px 25px 25px 0; }
  .carousel__text {
    padding: 25px 0 15px 25px;
    border-left: 1px solid #a6aeba; }
  .carousel--no-arrows .carousel__text {
    padding: 25px 0 15px 25px;
    border-left: 0; }
  .carousel--no-arrows .carousel__content,
  .carousel--no-arrows .carousel__credit {
    display: block;
    text-align: center; } }

@media (max-width: 1199px) {
  .carousel,
  .carousel-controls {
    max-width: 750px; }
  .carousel__image {
    padding: 0 0 25px; }
  .carousel__content,
  .carousel__credit {
    display: block;
    text-align: center; }
  .carousel__content {
    padding: 0 50px; }
  .carousel__quote {
    font-size: 1.125rem; }
  .carousel-controls .carousel-prev {
    left: 0;
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6); }
  .carousel-controls .carousel-next {
    right: 0;
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6); }
  .carousel--center-image .carousel__quote {
    font-size: 1.25rem; }
  .carousel--center-image .carousel__text {
    padding: 25px 10px; }
  .carousel--center-image .carousel-next,
  .carousel--center-image .carousel-prev {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); } }

@media (min-width: 768px) {
  [data-carousel='mobile-only'] ~ .carousel-controls {
    display: none; } }

@media (max-width: 767px) {
  .carousel__content {
    padding: 0 25px; }
  .carousel__quote {
    font-size: 0.875rem; }
  .carousel__credit {
    font-size: 0.625rem; } }

.compact-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 485px;
  padding: 40px 20px;
  background-color: #fff; }
  .compact-form__headline {
    font-size: 2.25rem;
    padding: 0 1rem; }
  .compact-form__subheadline {
    font-size: 0.9375rem;
    margin-bottom: 0; }
  .compact-form__headline, .compact-form__subheadline {
    color: #434b58; }

.compact-form__header,
.compact-form__footer {
  max-width: 100%;
  text-align: center; }

.compact-form__form {
  width: 100%;
  margin: 40px auto 0;
  padding: 0 30px; }

.compact-form__field {
  position: relative;
  margin-bottom: 20px; }
  .compact-form__field label {
    display: none; }

/* hero form footer styling */
.compact-form__footer,
.compact-form__message {
  margin-top: 16px; }

.compact-form__subtext,
.compact-form__message {
  font-weight: 900; }

.compact-form__optout {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.compact-form__optout .form-error-message {
  text-align: center; }

.compact-form__termstext,
.compact-form__optout-label {
  font-size: 0.6875rem; }
  .compact-form__termstext a,
  .compact-form__optout-label a {
    color: #586474;
    text-decoration: underline; }

.compact-form__optout-label {
  cursor: pointer; }
  .compact-form__optout-label [type=checkbox] {
    margin-right: 5px;
    -webkit-transform: scale(1.25);
        -ms-transform: scale(1.25);
            transform: scale(1.25); }

.compact-form__message {
  display: block; }

.compact-form__form-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  border-radius: 3em; }
  .compact-form__form-submit:hover, .compact-form__form-submit:focus {
    background: #7361af;
    border-color: #7361af; }

.compact-form .tooltip {
  position: absolute;
  top: 15px;
  right: -25px; }

/* Full width form option (e.g. contact sales, homepage hero) */
.compact-form--full {
  max-width: 540px;
  padding-right: 0;
  padding-left: 0; }
  .compact-form--full .compact-form__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0; }
  .compact-form--full .compact-form__field {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 0; }
    .compact-form--full .compact-form__field input,
    .compact-form--full .compact-form__field select,
    .compact-form--full .compact-form__field textarea {
      border-top: 0;
      border-right: 0;
      border-left: 0; }
  .compact-form--full .compact-form__header,
  .compact-form--full .compact-form__footer {
    padding: 0 40px; }
  .compact-form--full .compact-form__form-submit {
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    font-weight: 700; }
  .compact-form--full .compact-form__form-submit--large {
    font-size: 1.25rem;
    margin-top: 25px; }

/* Variation with border around entire form, (e.g. contact sales form) */
.compact-form--contained {
  max-width: 540px;
  margin: 40px auto;
  padding: 0;
  border: 1px solid #c2c8d0; }
  .compact-form--contained .compact-form__header {
    width: 100%;
    padding: 30px 0 15px;
    border-bottom: 1px solid #c2c8d0;
    background: #f9f9f9; }
  .compact-form--contained .compact-form__footer {
    margin-top: 0;
    padding: 30px;
    border-top: 0;
    background: #f9f9f9; }
  .compact-form--contained .compact-form__headline {
    color: #586474; }
  .compact-form--contained .compact-form__form {
    margin: 0; }
  .compact-form--contained .compact-form__field input:focus,
  .compact-form--contained .compact-form__field select:focus,
  .compact-form--contained .compact-form__field textarea:focus {
    border: 1px solid #5c61a6; }
  .compact-form--contained .compact-form__field.form-validation-error input {
    border: 1px solid #cc4337; }

/* Specific styles for the hero form on the homepage to allow side-by-side inputs  */
.compact-form--full .compact-form__field--split {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; }

.compact-form--full .compact-form__field--split input {
  border-top: 1px solid #c2c8d0; }

.compact-form__field--split:nth-of-type(2) input {
  border-left: 1px solid #c2c8d0; }

/* homepage hero form needs tighter spacing than other forms */
/* TODO:
This is where we need to add a potential modifier
or a specific change to target this spacing
that is unique to the homepage.
This is not an ideal soluton */
.compact-form--full.compact-form--hero {
  padding-bottom: 20px; }
  .compact-form--full.compact-form--hero .compact-form__form {
    margin-top: 15px; }

/* Focus State, added specificity to override from modifiers */
.compact-form .compact-form__field input:focus,
.compact-form .compact-form__field select:focus,
.compact-form .compact-form__field textarea:focus {
  border: 1px solid #5c61a6; }

/* make hero form transparent */
.compact-form--alpha {
  margin-top: 40px;
  background-color: rgba(255, 255, 255, 0.75); }

/* Responsive */
@media (min-width: 768px) {
  .compact-form__header {
    padding: 0 35px; }
  .compact-form__form-submit {
    min-width: 240px; } }

@media (max-width: 767px) {
  .compact-form {
    max-width: 100%; }
    .compact-form__headline {
      font-size: 2.25rem;
      padding: 0; }
  .compact-form--full {
    margin: 40px; }
  .compact-form--contained {
    max-width: calc(100% - 50px);
    margin: 40px auto; }
  .compact-form--hero .compact-form__field--split {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .compact-form__field--split:nth-of-type(2) input {
    border-top: 0;
    border-left: 0; }
  .hero-dotwack {
    display: none; }
  .compact-form .tooltip:before {
    left: 90%;
    -webkit-transform: translateX(-90%);
        -ms-transform: translateX(-90%);
            transform: translateX(-90%); } }

.competitive-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 0;
  padding: 1rem;
  background: #8894a3;
  color: #fff; }

.competitive-banner__text {
  padding-right: 1rem;
  color: #fff; }
  .competitive-banner__text a {
    color: #fff; }
    .competitive-banner__text a:hover, .competitive-banner__text a:focus {
      text-decoration: underline; }

@media (max-width: 991px) {
  .competitive-banner .competitive-banner__text {
    text-align: center; }
    .competitive-banner .competitive-banner__text a {
      text-decoration: underline; }
  .competitive-banner .button {
    display: none; } }

.disclaimer-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 0;
  background-color: #2c323a;
  color: #8894a3;
  font-size: .75rem;
  overflow: hidden;
  -webkit-transition: max-height .5s ease-out;
  -o-transition: max-height .5s ease-out;
  transition: max-height .5s ease-out; }
  .disclaimer-banner--show {
    max-height: 300px; }

.disclaimer-banner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
  padding: 20px 10px; }

.disclaimer-banner__text p {
  margin: 0; }

.disclaimer-banner__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .disclaimer-banner__actions .button,
  .disclaimer-banner__actions .disclaimer-banner__cta-link {
    margin-left: 20px; }

.disclaimer-banner__cta-link {
  border: 0;
  background-color: transparent;
  color: #fff; }
  .disclaimer-banner__cta-link:after {
    content: '';
    display: inline-block;
    margin-left: .5em;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 6px solid; }

.disclaimer-banner .button {
  min-width: auto;
  margin-bottom: 0;
  font-size: .75rem; }

@media (max-width: 991px) {
  .disclaimer-banner__content {
    display: block; }
  .disclaimer-banner__actions {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 15px; } }

/* promo "dotwack" bubble */
.hero-dotwack {
  position: absolute;
  top: 0;
  right: calc(-105px/2); }

@media (max-width: 767px) {
  .hero-dotwack {
    display: none; } }

.feature-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 10px 20px;
  text-align: center; }
  .feature-item .button {
    margin-top: 10px; }
  .feature-item__content {
    width: 100%; }

.feature-item__image {
  max-width: 100%;
  margin-bottom: 25px;
  text-align: center; }

.feature-item__image--icon img {
  width: auto;
  height: 60px; }

.feature-item__title,
.feature-item__title-link {
  max-width: 100%;
  color: #434b58;
  font-weight: 900; }
  .feature-item__title--padded,
  .feature-item__title-link--padded {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }

.feature-item__text {
  font-size: 1.0625rem;
  max-width: 100%; }

/* optional linkstyling for title text on stacked feature blocks */
.feature-item__title-link:after {
  content: '\25BA';
  display: inline-block;
  margin-bottom: 16px;
  margin-left: 10px; }

.feature-item__title-link:hover {
  color: #7361af; }

/* feature item left align */
.feature-item--left-align {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  padding: 20px;
  text-align: left; }
  .feature-item--left-align .feature-item__text {
    width: 80%;
    color: #586474; }
  .feature-item--left-align .feature-item__image {
    margin-right: 25px;
    margin-bottom: 0; }

/* override for colored backgrounds */
.pagesection--background1 .feature-item__title,
.pagesection--background1 .feature-item__title-link {
  color: #fff; }

@media (max-width: 991px) {
  .feature-item__title,
  .feature-item__title-link {
    font-size: 1.25rem; } }

.flipcards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1000px; }

.flipcards__card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 8px;
  cursor: pointer;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

.flipcards__card-content {
  position: relative;
  -webkit-transition: .8s;
  -o-transition: .8s;
  transition: .8s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.flipcards__card,
.flipcards__card-back,
.flipcards__card-front {
  width: 282px;
  height: 282px; }

.flipcards__card-front,
.flipcards__card-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px;
  background-color: #edeef0;
  text-align: center;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.flipcards__card-front {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 17px solid #635ca6; }

.flipcards__card:nth-child(3n+2) .flipcards__card-front {
  border-top: 17px solid #5c61a6; }

.flipcards__card:nth-child(3n) .flipcards__card-front {
  border-top: 17px solid #404475; }

.flipcards__card-back {
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg); }
  .flipcards__card-back:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .5;
    background-image: -webkit-linear-gradient(315deg, #9b7fba, #5c61a6 60%, #1c2e5c);
    background-image: -o-linear-gradient(315deg, #9b7fba, #5c61a6 60%, #1c2e5c);
    background-image: linear-gradient(135deg, #9b7fba, #5c61a6 60%, #1c2e5c); }

.flipcards__front-image {
  max-width: 60px;
  margin-bottom: 10px; }

.flipcards__front-text {
  font-size: 1.375rem;
  max-width: 100%; }

.flipcards__back-text,
.flipcards__card-back .button {
  position: relative;
  z-index: 100; }

.flipcards__back-text {
  justify-self: flex-start; }

.flipcards__card-back .button {
  font-size: 1rem;
  justify-self: flex-end; }

.flipcards__card:hover .flipcards__card-content {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg); }

.header-navigation {
  position: relative;
  top: 0;
  z-index: 1000;
  width: 100%;
  border-bottom: 1px solid #c2c8d0;
  background-color: #434b58;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  -o-transition: transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease; }
  .header-navigation a:hover {
    text-decoration: none; }
  .header-navigation ul {
    margin: 0;
    padding-left: 0;
    list-style: none; }
  .header-navigation svg {
    pointer-events: none; }
  .header-navigation--fixed {
    position: fixed; }
  .header-navigation--out {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }

.main-nav__logo,
.main-nav__link,
.util-menu__link,
.main-nav__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.main-nav__link,
.util-menu__link {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: .75rem;
  cursor: pointer; }

.main-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 56px;
  background-color: #fff; }
  .main-nav__logo {
    margin-left: 10px;
    overflow: hidden; }
    .main-nav__logo img {
      display: block;
      width: 100%; }
  .main-nav__link-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    padding-left: 0;
    text-transform: uppercase; }
  .main-nav__link {
    position: relative;
    padding: 18px 16px;
    color: #586474;
    font-weight: 900; }
  .main-nav .new-tag {
    margin-left: 10px; }

.main-nav__action-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff; }

.main-nav__action {
  position: relative;
  padding: 18px 16px;
  border-left: 2px solid transparent;
  background-clip: padding-box;
  background-color: #edeef0;
  color: #c287ff;
  font-size: .75rem;
  font-weight: 900;
  cursor: pointer;
  text-transform: uppercase; }
  .main-nav__action:hover {
    background-color: #d7dde3; }

.main-nav__dropdown {
  background-color: #2c323a;
  color: #838f9f;
  text-transform: none; }
  .main-nav__dropdown a {
    color: #fff; }

.main-nav__dropdown-column {
  padding: 15px; }

.main-nav__dropdown-heading {
  margin: 0 0 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #586474;
  color: #838f9f;
  font-size: 1.25rem; }

.main-nav__dropdown-content a {
  display: block;
  font-size: .9375rem;
  font-weight: 900; }
  .main-nav__dropdown-content a + a {
    margin-top: 8px; }
  .main-nav__dropdown-content a + p {
    font-size: 0.75rem;
    line-height: 1.6667;
    text-transform: none; }

.util-menu__link--menu.js-accordion-trigger--active {
  background-color: #fff;
  color: #363d44;
  cursor: pointer; }
  .util-menu__link--menu.js-accordion-trigger--active .menu-icon {
    color: #363d44; }
  .util-menu__link--menu.js-accordion-trigger--active:hover {
    background-color: #fff; }

/* sass-lint:disable no-ids */
#more-icon rect,
.js-accordion-trigger--active #more-icon rect {
  -webkit-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center; }

.js-accordion-trigger--active #more-icon rect:nth-child(1) {
  -webkit-transform: rotate(225deg) translate(-1px, 4px);
      -ms-transform: rotate(225deg) translate(-1px, 4px);
          transform: rotate(225deg) translate(-1px, 4px); }

.js-accordion-trigger--active #more-icon rect:nth-child(2) {
  opacity: 0; }

.js-accordion-trigger--active #more-icon rect:nth-child(3) {
  -webkit-transform: rotate(-225deg) translate(0, -7px);
      -ms-transform: rotate(-225deg) translate(0, -7px);
          transform: rotate(-225deg) translate(0, -7px); }

/* sass-lint:enable no-ids */
.menu-icon {
  width: 20px;
  height: 20px; }
  .util-menu__link .menu-icon,
  .main-nav__action--join .menu-icon {
    margin-right: 5px; }
  .util-menu__link--more .menu-icon,
  .util-menu__link--menu .menu-icon {
    margin-left: 5px; }
  .main-nav__action--join .menu-icon {
    display: inline-block;
    height: 20px; }

.header-offset {
  padding-top: 101px; }
  .header-offset.banner-visible {
    padding-top: 173px; }

@media (min-width: 768px) {
  .main-nav__link--mobile {
    display: none; }
  .main-nav__dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
  .main-nav__link:before,
  .main-nav__action:before,
  .util-menu__link:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    -webkit-transition: height .25s ease;
    -o-transition: height .25s ease;
    transition: height .25s ease; }
  .main-nav__link:hover:before,
  .main-nav__action:hover:before,
  .util-menu__link:hover:before {
    height: 3px; }
  .main-nav__action:before,
  .util-menu__link:before {
    background-color: #c287ff; }
  .main-nav__dropdown-column {
    width: 30%;
    max-width: 390px;
    padding: 30px 15px; } }

.main-nav__link--mobile .util-menu__link-info {
  color: inherit;
  font-weight: 600; }
  .main-nav__link--mobile .util-menu__link-info:before {
    content: '\007C';
    display: inline-block;
    margin-right: 8px;
    margin-left: 8px; }

@media (max-width: 992px) and (min-width: 768px) {
  .main-nav__logo {
    display: block;
    width: 42px;
    height: 45px; }
    .main-nav__logo .icon--logo {
      width: 315px;
      height: 45px; }
  .main-nav__link {
    padding: 18px 12px; }
  .main-nav__action {
    padding: 18px 6px; } }

@media (max-width: 767px) {
  .main-nav,
  .main-nav__link-wrapper {
    display: block;
    position: relative;
    min-height: auto; }
  .main-nav__link {
    border-bottom: 1px solid #bdc3cb; }
  .main-nav__logo {
    display: block;
    position: absolute;
    top: -36px;
    left: 0;
    width: 30px;
    height: 35px; }
  .main-nav__action {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50%;
    padding: 10px 16px; }
    .main-nav__action:first-child {
      border-left: 0; }
  .main-nav__link-wrapper--accordion.accordion--open {
    border-top: 4px solid #434b58; } }

.hero-feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 325px;
  padding: 55px 20px;
  background: rgba(44, 50, 58, 0.95);
  color: #fff;
  text-align: center; }
  .hero-feature__subheadline {
    font-size: 0.9375rem; }
  .hero-feature__header {
    width: 100%; }
  .hero-feature__headline {
    font-size: 4.6875rem;
    font-weight: 400;
    line-height: 1.4; }
  .hero-feature__subheadline {
    font-size: 1.875rem;
    position: relative;
    z-index: 1;
    margin-bottom: 0;
    color: #c2c8d0;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase; }
    .hero-feature__subheadline--divider:before, .hero-feature__subheadline--divider:after {
      content: '';
      display: inline-block;
      position: relative;
      top: -6px;
      width: 30%;
      height: 1px;
      margin: 0 4%;
      background-color: #c2c8d0; }
  .hero-feature__subtext, .hero-feature__link,
  .hero-feature .button {
    margin-top: 22px; }
  .hero-feature__subtext {
    color: #c2c8d0; }
  .hero-feature__subtext--white {
    color: #fff; }
  .hero-feature__link {
    font-weight: 600;
    text-decoration: underline; }
  .hero-feature__icon {
    width: 50%;
    margin: 30px auto 0; }
  .hero-feature__desktop {
    width: 100%; }
  .hero-feature__mobile {
    display: none; }

/* Responsive */
@media (max-width: 991px) {
  .hero-feature {
    max-width: 100%; }
    .hero-feature__headline {
      font-size: 1.75rem;
      line-height: initial; }
  .hero-feature__desktop {
    display: none; }
  .hero-feature__mobile {
    display: block;
    max-width: 100%;
    padding: 40px 0; }
    .hero-feature__mobile .hero-feature__subtext--white {
      font-size: 0.875rem;
      margin-top: 10px; } }

.homepage-hero {
  background-position: center top;
  background-size: cover; }

.homepage-hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 1170px;
  margin: 0 auto;
  padding: 45px 0; }

.homepage-hero__content--no-padding {
  padding: 0; }

/* Hero with form dotwack spacing */
.homepage-hero--right {
  min-height: 650px; }
  .homepage-hero--right .homepage-hero__content {
    padding-top: 0;
    padding-right: calc(105px/2); }

/* Responsive */
@media (max-width: 991px) {
  .homepage-hero--right {
    min-height: auto; }
    .homepage-hero--right .homepage-hero__content {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-right: 0;
      background: none; }
  .hero-feature {
    background: rgba(44, 50, 58, 0.55); } }

@media (max-width: 767px) {
  .homepage-hero {
    background: -webkit-linear-gradient(315deg, #9b7fba, #5c61a6 60%, #1c2e5c);
    background: -o-linear-gradient(315deg, #9b7fba, #5c61a6 60%, #1c2e5c);
    background: linear-gradient(135deg, #9b7fba, #5c61a6 60%, #1c2e5c); }
  .homepage-hero__content {
    padding-top: 0;
    padding-bottom: 0; }
  .homepage-hero--right .homepage-hero__content {
    padding-right: 0; }
  .homepage-hero .hero-form {
    max-width: 540px;
    margin-top: 50px;
    margin-bottom: 50px; } }

.tooltip {
  display: block;
  position: relative;
  cursor: pointer; }
  .tooltip::before,
  .tooltip .tooltip__html {
    content: attr(aria-label);
    display: block;
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 170px;
    margin-bottom: 8px;
    padding: 1rem;
    border-radius: 10px;
    background-color: rgba(44, 50, 58, 0.9);
    color: #fff;
    text-transform: none;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip::after {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    width: 0;
    border-top: 8px solid rgba(44, 50, 58, 0.9);
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    font-size: 0;
    line-height: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip::before, .tooltip::after,
  .tooltip .tooltip__html {
    opacity: 0;
    color: #fff;
    font-size: .75rem;
    line-height: 1.5;
    pointer-events: none;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease; }
  .tooltip:focus::before, .tooltip:focus::after, .tooltip:hover::before, .tooltip:hover::after {
    opacity: 1;
    -webkit-transition: all .75s ease;
    -o-transition: all .75s ease;
    transition: all .75s ease; }
  .tooltip.tooltip--html:focus::before, .tooltip.tooltip--html:hover::before {
    opacity: 0; }
  .tooltip .tooltip__html {
    font-size: 0.875rem;
    z-index: 500;
    width: 325px;
    padding: 20px 40px;
    font-weight: 300; }
    .tooltip .tooltip__html span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .tooltip .tooltip__html .tooltip__title {
      font-size: 1.125rem;
      margin-bottom: 10px; }
    .tooltip .tooltip__html li {
      list-style: disc; }
    .tooltip .tooltip__html .tooltip__footer,
    .tooltip .tooltip__html .tooltip__list-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .tooltip .tooltip__html .tooltip__footer {
      font-size: 1rem;
      padding-top: 10px;
      border-top: 1px solid #fff; }
  .tooltip:hover .tooltip__html, .tooltip:focus .tooltip__html {
    opacity: 1;
    -webkit-transition: all .75s ease;
    -o-transition: all .75s ease;
    transition: all .75s ease; }

.tooltip__content:before, .tooltip__content:after {
  font-size: 0.875rem;
  content: '\003f';
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.2857em;
  height: 1.2857em;
  border-radius: 50%;
  background-color: #dbdbdb;
  color: #fff;
  font-family: "Lato", Arial, sans-serif;
  font-weight: 700;
  line-height: 0; }

.tooltip__content:before {
  display: none;
  margin-right: 8px; }

.tooltip__content:after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 8px; }

.tooltip--icon-left .tooltip__content:before {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.tooltip--icon-left .tooltip__content:after {
  display: none; }

@media (max-width: 767px) {
  .tooltip__content:before, .tooltip__content:after {
    font-size: 0.75rem; } }

.tooltip--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  padding: 30px 0; }

.toggle__input-wrapper {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 28px;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8); }

.toggle__input {
  display: none; }

.toggle__switch {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #8894a3;
  cursor: pointer;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }

.toggle__switch:before {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 4px;
  width: 24px;
  height: 24px;
  background-color: #fff;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }

.toggle__input:focus + .toggle__switch {
  -webkit-box-shadow: 0 0 1px #8894a3;
          box-shadow: 0 0 1px #8894a3; }

.toggle__on-option {
  text-decoration: none; }

.toggle__off-option {
  font-weight: 600;
  text-decoration: underline; }

.toggle__billing-savings {
  color: #6dd200;
  font-weight: 600; }

/* Rounded sliders */
.toggle__switch--round {
  border-radius: 34px; }

.toggle__switch--round:before {
  border-radius: 50%; }

.toggle--small .toggle__input-wrapper {
  width: 55px; }

.toggle--small .toggle__switch {
  background-color: #319edd; }

/* active states */
[data-toggle=active] .toggle__on-option {
  font-weight: 600;
  text-decoration: underline; }

[data-toggle=active] .toggle__off-option {
  font-weight: 400;
  text-decoration: none; }

[data-toggle=active] .toggle__switch:before {
  -webkit-transform: translateX(48px);
      -ms-transform: translateX(48px);
          transform: translateX(48px); }

[data-toggle=active] .toggle--small .toggle__switch:before {
  -webkit-transform: translateX(22px);
      -ms-transform: translateX(22px);
          transform: translateX(22px); }

[data-toggle=active] .toggle--blue .toggle__switch {
  background-color: #319edd; }

[data-toggle=active] .toggle__switch {
  background-color: #8894a3; }

.toggle__callout {
  display: inline-block;
  padding-left: 10px;
  color: #434b58;
  font-weight: 600; }

.toggle--active .toggle__callout {
  visibility: visible; }

.toggle--active .toggle__callout {
  color: #6dd200; }

.util-menu {
  position: relative; }

.util-menu__bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-height: 43px; }

.util-menu__link {
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 12px 18px;
  color: #c2c8d0; }
  .util-menu__link:hover {
    background-color: #2c323a; }

.util-menu__products .util-menu__link-info {
  display: block; }

.util-menu__product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: 30px; }

.util-menu__locale {
  padding: 0 50px; }

.util-menu__link-wrapper li {
  border-left: 2px solid #363d44; }

.util-menu__link-wrapper,
.util-menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.util-menu__dropdown {
  background-color: #2c323a; }

.util-menu__link-list li + li {
  margin-top: 20px; }

.util-menu__link-list a {
  color: #fff;
  font-weight: 900; }

.util-menu__link--highlight {
  background-color: #363d44; }

.util-menu__headline,
.util-menu__heading {
  font-weight: 400; }

.util-menu__headline {
  margin: 50px 0;
  color: #bdc3cb;
  font-size: 1.6875rem;
  text-align: center; }

.util-menu__heading {
  margin: 0 0 25px;
  padding: 0 0 10px;
  border-bottom: 1px solid #586474;
  color: #bdc3cb;
  font-size: 1rem; }

.util-menu__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1170px;
  margin: 0 auto 50px; }

.util-menu__products .util-menu__column {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 30%;
          flex: 0 1 30%; }

.util-menu__locale .util-menu__column {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 22.5%;
          flex: 0 1 22.5%; }

.util-menu__locale .util-menu__column--two-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.util-menu__column--two-column .util-menu__heading {
  width: 100%; }

.util-menu__column--two-column .util-menu__link-list {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%; }

.util-menu__link-list {
  font-size: .75rem;
  font-weight: 900; }

.util-menu__link-info {
  margin-right: auto;
  color: #8894a3;
  font-weight: normal; }

.util-menu__close {
  position: absolute;
  top: 28px;
  right: 28px;
  opacity: 0;
  width: 18px;
  height: 18px;
  padding: 0;
  border: 0;
  background-color: transparent;
  color: #c2c8d0;
  -webkit-transition: opacity .5s ease-out, -webkit-transform .5s ease-out;
  transition: opacity .5s ease-out, -webkit-transform .5s ease-out;
  -o-transition: transform .5s ease-out, opacity .5s ease-out;
  transition: transform .5s ease-out, opacity .5s ease-out;
  transition: transform .5s ease-out, opacity .5s ease-out, -webkit-transform .5s ease-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .util-menu__close:hover {
    color: #fff; }
  .accordion--open .util-menu__close {
    opacity: 1;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%; }

#utilityChat {
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  #utilityChat a {
    font-size: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #c2c8d0;
    padding: 12px 18px; }

.util-menu__link--menu .menu-icon {
  color: #fff; }

.util-menu__link--chat .menu-icon,
.util-menu__link--phone .menu-icon {
  height: 1em; }

@media (min-width: 768px) {
  .util-menu__content {
    padding: 0 30px; }
  .util-menu__link--menu {
    display: none; } }

@media (max-width: 767px) {
  .util-menu__headline,
  .util-menu__link--more,
  .util-menu__link--phone .util-menu__link-text,
  .util-menu__link--locale .util-menu__link-text {
    display: none; }
  .flag-icon,
  .util-menu__link--phone .menu-icon {
    margin: 0; }
  .util-menu__link-wrapper .bold-chat {
    display: none; }
  .util-menu__link {
    padding: 10px; }
  .util-menu__content,
  .util-menu__locale .util-menu__column {
    display: block;
    margin-top: 20px; }
  .util-menu__close {
    display: none; }
  .util-menu__products {
    padding: 0 20px; }
  .util-menu__column--two-column .util-menu__link-list {
    margin-bottom: 20px; }
  .util-menu__products .util-menu__column {
    margin-top: 20px; } }

.faq-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 2rem; }

.faq {
  width: 100%;
  max-width: 550px;
  padding: 0 2rem 2rem;
  text-align: left; }
  .faq__question {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #c2c8d0;
    font-weight: 600; }

@supports (display: grid) {
  .faq-section {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
    width: 100%; }
  .faq {
    padding: 0; } }

.faq__answer.accordion__content {
  max-height: 100%; }

@media (max-width: 1199px) {
  .faq {
    max-width: 420px; } }

@media (max-width: 991px) {
  .faq-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .faq {
    padding-bottom: 20px; }
  @supports (display: grid) {
    .faq-section {
      grid-template-columns: 1fr;
      grid-gap: 0; } }
  .faq {
    max-width: 100%; }
  .faq__question {
    cursor: pointer; }
  .faq__question::after {
    content: '';
    display: block;
    position: relative;
    top: 10px;
    float: right;
    width: 6px;
    height: 6px;
    margin-right: 12px;
    border-width: .15em .15em 0 0;
    border-style: solid;
    border-color: #5c61a6;
    -webkit-transform: rotate(135deg) translateY(50%);
        -ms-transform: rotate(135deg) translateY(50%);
            transform: rotate(135deg) translateY(50%);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
  .faq__question.js-accordion-trigger--active::after {
    border-width: 0 0 .15em .15em; }
  .faq__answer {
    display: none; }
  .faq__answer.accordion--open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

/* Validation */
.form-error-message {
  display: block;
  max-height: 40px;
  margin: 12px 0 28px;
  color: #cc4337;
  text-align: left;
  -webkit-animation: slideDown .2s ease;
          animation: slideDown .2s ease; }

.form-validation-error .tooltip {
  display: none; }

.form-validation-error [type='checkbox'] {
  outline: 1px solid #cc4337; }

.compact-form__field.form-validation-error input {
  border: 1px solid #cc4337;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .compact-form__field.form-validation-error input:focus {
    border: 1px solid #cc4337; }

.form-requirements {
  font-size: 0.875rem;
  display: block;
  padding: 10px 30px 0;
  color: #8894a3; }

.form-requirements__message {
  display: block; }

.form-requirements__message--valid {
  color: #6dd200; }

.form-requirements__message--invalid {
  color: #cc4337; }

[data-validation-style='inside'] .form-validation-error:before,
[data-validation-style='inside'] .form-validation-valid:before {
  content: '';
  display: block;
  position: absolute;
  top: 16px;
  right: 8px;
  width: 20px;
  height: 20px;
  pointer-events: none; }

[data-validation-style='inside'] .form-validation-error:before {
  background-image: url("../images/cdn/icons/alert.svg"); }

[data-validation-style='inside'] .form-validation-error ::-webkit-input-placeholder {
  opacity: 1;
  color: #cc4337; }

[data-validation-style='inside'] .form-validation-error :-ms-input-placeholder {
  opacity: 1;
  color: #cc4337; }

[data-validation-style='inside'] .form-validation-error ::-ms-input-placeholder {
  opacity: 1;
  color: #cc4337; }

[data-validation-style='inside'] .form-validation-error ::placeholder {
  opacity: 1;
  color: #cc4337; }

[data-validation-style='inside'] .form-validation-valid:before {
  background-image: url("../images/cdn/icons/checkmark.svg"); }

[data-validation-style='inside'] .form-error-message {
  display: none;
  top: 4px;
  left: 32px;
  margin: 15px 0;
  padding: 0 25px;
  -webkit-animation: none;
          animation: none;
  pointer-events: none; }

[data-validation-style='inside'] .compact-form__optout-label:before {
  top: -2px;
  right: -25px; }

@-webkit-keyframes slideDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

/* Checkmarks */
.check-icon {
  position: absolute;
  top: 15px;
  right: -32px;
  pointer-events: none; }
  .check-icon svg {
    display: none;
    width: 25px;
    height: 25px;
    stroke-dasharray: 82;
    stroke-dashoffset: 0; }
  .check-icon circle,
  .check-icon line,
  .check-icon polyline {
    -webkit-transition: stroke .6s ease;
    -o-transition: stroke .6s ease;
    transition: stroke .6s ease;
    fill: none;
    stroke-width: 2; }

.form-validation-error .check-icon svg,
.form-validation-valid .check-icon svg {
  display: block; }
  .form-validation-error .check-icon svg circle,
  .form-validation-valid .check-icon svg circle {
    -webkit-animation: drawIcon 2s cubic-bezier(0.19, 1, 0.22, 1);
            animation: drawIcon 2s cubic-bezier(0.19, 1, 0.22, 1); }

/* Valid State */
.form-validation-valid .check-icon line {
  display: none; }

.form-validation-valid .check-icon polyline {
  -webkit-animation: drawIcon 6s ease-out forwards;
          animation: drawIcon 6s ease-out forwards;
  stroke-width: 3; }

.form-validation-valid .check-icon circle {
  stroke: #6dd200; }

.form-validation-valid .tooltip {
  display: none; }

/* Invalid State */
.form-validation-error .check-icon polyline {
  display: none; }

.form-validation-error .check-icon line {
  stroke-width: 3;
  -webkit-animation: drawIcon 6s ease-out forwards;
          animation: drawIcon 6s ease-out forwards; }

.form-validation-error .check-icon circle {
  stroke: #cc4337; }

@-webkit-keyframes drawIcon {
  0% {
    stroke-dashoffset: 82; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes drawIcon {
  0% {
    stroke-dashoffset: 82; }
  100% {
    stroke-dashoffset: 0; } }

[data-validation-style='inside'] .check-icon {
  display: none; }

.form-validation-progress .landing-page-form__submit {
  display: none; }

/* processing screen */
.form-processing-mask {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 200;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(255, 255, 255, 0.9);
  font-family: "Lato", Arial, sans-serif;
  text-align: center; }
  .form-validation-processing .form-processing-mask {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.form-processing-mask__icon {
  width: 60px;
  height: 60px;
  margin-bottom: 20px; }
  .form-processing-mask__icon--error {
    position: relative;
    width: 155px;
    height: 155px;
    margin: 0 auto 10px;
    border: 10px solid #cc4337;
    border-radius: 50%; }

.form-processing-mask__title {
  margin-bottom: 1em;
  font-size: 1rem;
  font-weight: 700; }

.form-processing-mask .button {
  margin-top: 15px;
  color: #fff; }

/* loading dots */
.loading-dots {
  position: relative;
  width: 12px;
  height: 12px;
  margin: auto;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
  -webkit-animation: dotPulse 3s ease-in-out infinite;
          animation: dotPulse 3s ease-in-out infinite; }
  .loading-dots:before, .loading-dots:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.2);
    -webkit-animation: dotPulse 3s ease-in-out infinite;
            animation: dotPulse 3s ease-in-out infinite; }
  .loading-dots:before {
    left: -25px;
    -webkit-animation-delay: 2s;
            animation-delay: 2s; }
  .loading-dots:after {
    left: 25px;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }

@-webkit-keyframes dotPulse {
  0% {
    background-color: rgba(0, 0, 0, 0.2); }
  25% {
    background-color: rgba(0, 0, 0, 0.2); }
  50% {
    background-color: #000; }
  75% {
    background-color: rgba(0, 0, 0, 0.2); }
  100% {
    background-color: rgba(0, 0, 0, 0.2); } }

@keyframes dotPulse {
  0% {
    background-color: rgba(0, 0, 0, 0.2); }
  25% {
    background-color: rgba(0, 0, 0, 0.2); }
  50% {
    background-color: #000; }
  75% {
    background-color: rgba(0, 0, 0, 0.2); }
  100% {
    background-color: rgba(0, 0, 0, 0.2); } }

/* progress bar */
.form-progressbar {
  font-size: 1rem;
  display: none;
  position: relative;
  z-index: 200;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 2.75em;
  margin-top: 25px;
  border-radius: 0;
  background-color: #bbb;
  color: #fff;
  font-weight: 900; }

.form-validation-progress .form-progressbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.form-validation-progress [type=submit][disabled=disabled] {
  display: none; }

.form-progressbar__message {
  position: relative;
  z-index: 200; }

.form-progressbar__bar {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 2.75em;
  border: 0;
  background-color: #bbb;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

/* sass-lint:disable no-vendor-prefixes */
.form-progressbar__bar--animate {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }

.form-progressbar__bar::-webkit-progress-bar {
  background-color: #bbb; }

.form-progressbar__bar--animate::-webkit-progress-value {
  background-color: #5c61a6;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }

.form-progressbar__bar--animate::-moz-progress-bar {
  background-color: #5c61a6;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }

.form-progressbar__bar--animate::-ms-fill {
  border: 0;
  background-color: #5c61a6;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }

/* sass-lint:enable no-vendor-prefixes */
.site-footer {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #3f4651), to(#30363f));
  background-image: -webkit-linear-gradient(top, #3f4651 50%, #30363f);
  background-image: -o-linear-gradient(top, #3f4651 50%, #30363f);
  background-image: linear-gradient(180deg, #3f4651 50%, #30363f);
  font-size: .875rem; }
  .site-footer a {
    display: block; }
    .site-footer a:hover {
      color: #fff; }
  .site-footer ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }

.site-footer__nav,
.site-footer__social {
  max-width: 1170px;
  margin: auto; }

.site-footer__social {
  padding: 0 50px 50px; }

.site-footer__heading,
.site-footer__subheader {
  font-size: .875rem; }

.site-footer__subheader {
  line-height: 150%; }

.site-footer__heading {
  color: #fff; }

.site-footer__subheader,
.site-footer__social a,
.site-footer a {
  color: #c2c8d0; }

.site-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 50px; }
  .site-footer__nav a {
    padding: 6px 0; }

.site-footer__column {
  -ms-flex-preferred-size: 16.6%;
      flex-basis: 16.6%; }
  .site-footer__column--three-col {
    -ms-flex-preferred-size: 49.8%;
        flex-basis: 49.8%; }
    .site-footer__column--three-col .site-footer__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .site-footer__column--three-col .site-footer__column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }

@supports (display: grid) {
  .site-footer__nav {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 30px;
    width: 100%;
    padding: 50px; }
  .site-footer__column--three-col {
    grid-column: span 3; }
    .site-footer__column--three-col .site-footer__content {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 30px; } }

.site-footer__subnav {
  font-size: 0.75rem;
  padding: 22px 0;
  background-color: #2c323a; }
  .site-footer__subnav ul {
    margin: 0; }

.site-footer__subnav-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
  padding: 0 50px; }

.site-footer__subnav a,
.site-footer__subnav-legal {
  color: #6f7e8f; }

.site-footer__subnav-legal {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.site-footer__subnav-links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.site-footer__subnav-links li {
  padding-right: 28px; }

.site-footer__social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.site-footer__social li {
  margin-right: 20px; }

.site-footer__social a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 38px;
  height: 38px;
  border: 2px solid;
  border-radius: 50%; }

.site-footer__social svg {
  display: block;
  width: 100%;
  max-width: 20px;
  height: 100%;
  max-height: 20px; }

@media (max-width: 991px) {
  .site-footer__nav {
    padding: 0; }
  .site-footer__social {
    padding: 0 0 30px; }
  .site-footer__nav,
  .site-footer__column--three-col .site-footer__content {
    display: block; }
  .site-footer__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0;
    padding: 16px 30px;
    cursor: pointer; }
  .site-footer__subheader {
    padding: 30px 35px 0; }
  .site-footer__content {
    border-top: 1px solid #272c33;
    background-color: #2c323a; }
  .site-footer__nav-links a {
    padding: 10px 35px; }
  .site-footer__social ul {
    margin-left: 30px; }
  .site-footer__subnav-wrapper {
    display: block;
    padding: 0 30px;
    text-align: center; }
  .site-footer__subnav-links ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 10px auto; }
  .site-footer__subnav-links li {
    padding: 0 14px; }
  .site-footer__subnav-links a {
    font-size: 0.875rem;
    padding: 10px 0; } }

/* icon spinner */
.icon-spinner {
  position: relative;
  width: 155px;
  height: 155px;
  margin: 0 auto 10px;
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7); }

.icon-spinner__icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  margin: auto;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
  -webkit-animation: fadeIn 2s ease-out forwards;
          animation: fadeIn 2s ease-out forwards; }
  .icon-spinner__icon .icon {
    position: absolute;
    top: 50%;
    right: 50%;
    width: 90px;
    height: 90px;
    margin: 0;
    background-size: contain;
    -webkit-transform: translateX(50%) translateY(-50%);
        -ms-transform: translateX(50%) translateY(-50%);
            transform: translateX(50%) translateY(-50%); }

.icon-spinner__circle-spinner {
  -webkit-animation: Spin 1.4s linear 1s infinite;
          animation: Spin 1.4s linear 1s infinite; }

.icon-spinner__circle-spinner circle {
  opacity: 0;
  -webkit-transition: stroke 1s, stroke-dasharray 1s, stroke-dashoffset 1s;
  -o-transition: stroke 1s, stroke-dasharray 1s, stroke-dashoffset 1s;
  transition: stroke 1s, stroke-dasharray 1s, stroke-dashoffset 1s;
  -webkit-transform-origin: 82px 82px 0;
      -ms-transform-origin: 82px 82px 0;
          transform-origin: 82px 82px 0;
  -webkit-animation: Spin2 1.4s ease-in-out 1s infinite, fadeIn 1s ease-out 1s forwards;
          animation: Spin2 1.4s ease-in-out 1s infinite, fadeIn 1s ease-out 1s forwards;
  stroke: #5c61a6;
  stroke-dasharray: 455;
  stroke-dashoffset: 0;
  stroke-width: 8; }

@-webkit-keyframes Spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@keyframes Spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@-webkit-keyframes Spin2 {
  0% {
    stroke-dashoffset: 455; }
  50% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    stroke-dashoffset: 113.75; }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
    stroke-dashoffset: 455; } }

@keyframes Spin2 {
  0% {
    stroke-dashoffset: 455; }
  50% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    stroke-dashoffset: 113.75; }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
    stroke-dashoffset: 455; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.image-header {
  margin-bottom: 30px; }

.image-header__image {
  width: 100%;
  max-width: 100px;
  margin: 0 auto 20px; }

.image-header__title {
  margin-bottom: 0;
  font-weight: 400;
  text-align: center; }

.inputfield {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  max-width: 525px;
  margin: 0 0 40px;
  font-weight: 700; }
  .inputfield:before {
    content: '';
    position: absolute;
    top: 30%;
    left: 11px;
    width: 20px;
    height: 20px;
    background: url("../images/cdn/icons/icon-email.svg") no-repeat; }
  .inputfield__text {
    width: 58%;
    height: 38px;
    padding-left: 39px;
    border: 0;
    border-radius: 26px 0 0 26px;
    color: #586474; }
    .inputfield__text::-webkit-input-placeholder {
      color: #a6aebb; }
    .inputfield__text:-ms-input-placeholder {
      color: #a6aebb; }
    .inputfield__text::-ms-input-placeholder {
      color: #a6aebb; }
    .inputfield__text::placeholder {
      color: #a6aebb; }
    .inputfield__text:focus {
      border: 0; }
  .inputfield__button {
    width: 41%;
    height: 38px;
    border: 0;
    border-radius: 0 26px 26px 0;
    background-color: #c287ff;
    color: #fff; }
    .inputfield__button:hover {
      background-color: #7361af; }

.inputfield--transparent .inputfield__text {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.09); }
  .inputfield--transparent .inputfield__text:focus {
    outline: none; }
  .inputfield--transparent .inputfield__text::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.75); }
  .inputfield--transparent .inputfield__text:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.75); }
  .inputfield--transparent .inputfield__text::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.75); }
  .inputfield--transparent .inputfield__text::placeholder {
    color: rgba(255, 255, 255, 0.75); }

.inputfield--transparent .inputfield__button {
  background: rgba(255, 255, 255, 0.27);
  color: #fff; }
  .inputfield--transparent .inputfield__button:hover {
    background: rgba(255, 255, 255, 0.36); }

.inputfield--transparent:before {
  opacity: .5;
  -webkit-filter: contrast(0) brightness(200%);
          filter: contrast(0) brightness(200%); }

.check-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  max-width: 350px;
  padding: 0; }
  .check-list__item {
    width: 100%;
    list-style-type: none; }
    .check-list__item:not(:last-of-type) {
      margin-bottom: 10px; }

[tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer; }
  [tooltip]:before, [tooltip]:after {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  [tooltip]:before {
    font-size: 0.875rem;
    content: attr(tooltip);
    position: absolute;
    bottom: 150%;
    left: 50%;
    width: 170px;
    padding: 12px;
    border-radius: 8px;
    background-color: rgba(0, 0, 0, 0.85);
    color: #fff;
    line-height: 1.6;
    text-align: left;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  [tooltip]:after {
    content: '';
    position: absolute;
    bottom: 150%;
    left: 50%;
    width: 0;
    border-top: 5px solid rgba(0, 0, 0, 0.85);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    -webkit-transform: translate(-50%, 5px);
        -ms-transform: translate(-50%, 5px);
            transform: translate(-50%, 5px); }
  [tooltip]:hover:before, [tooltip]:hover:after {
    opacity: 1;
    visibility: visible; }

.checkmark {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: url("../images/cdn/icons/checkmark.svg") 50% 100%/cover no-repeat;
  background-size: 12px; }

@media (max-width: 991px) {
  .check-list {
    margin: auto; } }

.list-highlight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%; }

.list-highlight__list {
  margin: 0;
  padding: 0 0 0 25px;
  font-weight: 600; }

.list-highlight__list-item {
  position: relative;
  margin: 0;
  list-style: none; }
  .list-highlight__list-item + .list-highlight__list-item {
    padding-top: 20px; }
  .list-highlight__list-item span {
    margin-right: 10px; }
  .list-highlight__list-item:before {
    content: '\002B';
    display: block;
    position: absolute;
    left: -20px; }

.list-highlight__banner {
  font-size: 0.875rem;
  position: relative;
  margin-bottom: 30px;
  padding: 2px 5px;
  background: #6dd200;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase; }
  .list-highlight__banner:before, .list-highlight__banner:after {
    content: '';
    position: absolute;
    top: 1px;
    right: 100%;
    width: 0;
    height: 0;
    border-top: 9px solid transparent;
    border-right: 4px solid #6dd200;
    border-bottom: 9px solid #6dd200;
    border-left: 4px solid transparent; }
  .list-highlight__banner:after {
    top: 0;
    left: 100%;
    border-top: 9px solid #6dd200;
    border-right: 4px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 4px solid #6dd200; }

.util-menu__locale .util-menu__link-info {
  margin-left: .75em; }

.util-menu__locale-item:before {
  content: '';
  display: inline-block; }

.flag-icon,
.util-menu__locale-item:before {
  width: 16px;
  height: 12px;
  margin-right: 5px;
  background-image: url("../images/cdn/icons/flags.svg");
  background-repeat: no-repeat;
  background-size: 100px; }

.flag-icon--ae, .flag-icon--ae:before,
.util-menu__locale-item--ae,
.util-menu__locale-item--ae:before {
  background-position: 20% 0; }

.flag-icon--ar, .flag-icon--ar:before,
.util-menu__locale-item--ar,
.util-menu__locale-item--ar:before {
  background-position: 80% 0; }

.flag-icon--at, .flag-icon--at:before,
.util-menu__locale-item--at,
.util-menu__locale-item--at:before {
  background-position: 0 16.66666667%; }

.flag-icon--au, .flag-icon--au:before,
.util-menu__locale-item--au,
.util-menu__locale-item--au:before {
  background-position: 20% 16.66666667%; }

.flag-icon--be, .flag-icon--be:before,
.util-menu__locale-item--be,
.util-menu__locale-item--be:before {
  background-position: 40% 0; }

.flag-icon--br, .flag-icon--br:before,
.util-menu__locale-item--br,
.util-menu__locale-item--br:before {
  background-position: 40% 16.6667%; }

.flag-icon--ca, .flag-icon--ca:before,
.util-menu__locale-item--ca,
.util-menu__locale-item--ca:before {
  background-position: 0 33.3333%; }

.flag-icon--ch, .flag-icon--ch:before,
.util-menu__locale-item--ch,
.util-menu__locale-item--ch:before {
  background-position: 20% 33.3333%; }

.flag-icon--cn, .flag-icon--cn:before,
.util-menu__locale-item--cn,
.util-menu__locale-item--cn:before {
  background-position: 40% 33.3333%; }

.flag-icon--co, .flag-icon--co:before,
.util-menu__locale-item--co,
.util-menu__locale-item--co:before {
  background-position: 60% 0; }

.flag-icon--de, .flag-icon--de:before,
.util-menu__locale-item--de,
.util-menu__locale-item--de:before {
  background-position: 60% 16.6667%; }

.flag-icon--dk, .flag-icon--dk:before,
.util-menu__locale-item--dk,
.util-menu__locale-item--dk:before {
  background-position: 60% 33.3333%; }

.flag-icon--es, .flag-icon--es:before,
.util-menu__locale-item--es,
.util-menu__locale-item--es:before {
  background-position: 0 50%; }

.flag-icon--eu, .flag-icon--eu:before,
.util-menu__locale-item--eu,
.util-menu__locale-item--eu:before {
  background-position: 20% 50%; }

.flag-icon--fi, .flag-icon--fi:before,
.util-menu__locale-item--fi,
.util-menu__locale-item--fi:before {
  background-position: 40% 50%; }

.flag-icon--fr, .flag-icon--fr:before,
.util-menu__locale-item--fr,
.util-menu__locale-item--fr:before {
  background-position: 60% 50%; }

.flag-icon--gb, .flag-icon--gb:before,
.util-menu__locale-item--gb,
.util-menu__locale-item--gb:before {
  background-position: 0 66.6667%; }

.flag-icon--uk, .flag-icon--uk:before,
.util-menu__locale-item--uk,
.util-menu__locale-item--uk:before {
  background-position: 0 66.6667%; }

.flag-icon--gb-eng, .flag-icon--gb-eng:before,
.util-menu__locale-item--gb-eng,
.util-menu__locale-item--gb-eng:before {
  background-position: 20% 66.6667%; }

.flag-icon--gb-sct, .flag-icon--gb-sct:before,
.util-menu__locale-item--gb-sct,
.util-menu__locale-item--gb-sct:before {
  background-position: 40% 66.6667%; }

.flag-icon--gb-wls, .flag-icon--gb-wls:before,
.util-menu__locale-item--gb-wls,
.util-menu__locale-item--gb-wls:before {
  background-position: 60% 66.6667%; }

.flag-icon--hk, .flag-icon--hk:before,
.util-menu__locale-item--hk,
.util-menu__locale-item--hk:before {
  background-position: 0 0; }

.flag-icon--ie, .flag-icon--ie:before,
.util-menu__locale-item--ie,
.util-menu__locale-item--ie:before {
  background-position: 80% 16.6667%; }

.flag-icon--il, .flag-icon--il:before,
.util-menu__locale-item--il,
.util-menu__locale-item--il:before {
  background-position: 80% 33.3333%; }

.flag-icon--in, .flag-icon--in:before,
.util-menu__locale-item--in,
.util-menu__locale-item--in:before {
  background-position: 80% 50%; }

.flag-icon--it, .flag-icon--it:before,
.util-menu__locale-item--it,
.util-menu__locale-item--it:before {
  background-position: 80% 66.6667%; }

.flag-icon--jp, .flag-icon--jp:before,
.util-menu__locale-item--jp,
.util-menu__locale-item--jp:before {
  background-position: 0 83.3333%; }

.flag-icon--kr, .flag-icon--kr:before,
.util-menu__locale-item--kr,
.util-menu__locale-item--kr:before {
  background-position: 20% 83.3333%; }

.flag-icon--mx, .flag-icon--mx:before,
.util-menu__locale-item--mx,
.util-menu__locale-item--mx:before {
  background-position: 40% 83.3333%; }

.flag-icon--nl, .flag-icon--nl:before,
.util-menu__locale-item--nl,
.util-menu__locale-item--nl:before {
  background-position: 60% 83.3333%; }

.flag-icon--no, .flag-icon--no:before,
.util-menu__locale-item--no,
.util-menu__locale-item--no:before {
  background-position: 80% 83.3333%; }

.flag-icon--nz, .flag-icon--nz:before,
.util-menu__locale-item--nz,
.util-menu__locale-item--nz:before {
  background-position: 100% 0; }

.flag-icon--pl, .flag-icon--pl:before,
.util-menu__locale-item--pl,
.util-menu__locale-item--pl:before {
  background-position: 100% 16.6667%; }

.flag-icon--pt, .flag-icon--pt:before,
.util-menu__locale-item--pt,
.util-menu__locale-item--pt:before {
  background-position: 100% 33.3333%; }

.flag-icon--sa, .flag-icon--sa:before,
.util-menu__locale-item--sa,
.util-menu__locale-item--sa:before {
  background-position: 100% 50%; }

.flag-icon--se, .flag-icon--se:before,
.util-menu__locale-item--se,
.util-menu__locale-item--se:before {
  background-position: 100% 66.6667%; }

.flag-icon--sg, .flag-icon--sg:before,
.util-menu__locale-item--sg,
.util-menu__locale-item--sg:before {
  background-position: 100% 83.3333%; }

.flag-icon--tr, .flag-icon--tr:before,
.util-menu__locale-item--tr,
.util-menu__locale-item--tr:before {
  background-position: 0 100%; }

.flag-icon--un, .flag-icon--un:before,
.util-menu__locale-item--un,
.util-menu__locale-item--un:before {
  background-position: 20% 100%; }

.flag-icon--us, .flag-icon--us:before,
.util-menu__locale-item--us,
.util-menu__locale-item--us:before {
  background-position: 40% 100%; }

.flag-icon--za, .flag-icon--za:before,
.util-menu__locale-item--za,
.util-menu__locale-item--za:before {
  background-position: 60% 100%; }

.logo-carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto; }
  .logo-carousel .carousel-controls {
    max-width: 100%; }
  .logo-carousel .carousel-next,
  .logo-carousel .carousel-prev {
    display: none; }

.logo-carousel .carousel {
  max-width: 100%; }

.logo-carousel .carousel__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 140px;
  margin: auto;
  padding: 15px;
  -webkit-filter: grayscale(1);
          filter: grayscale(1); }
  .logo-carousel .carousel__item img {
    width: 100%; }
  .logo-carousel .carousel__item:hover {
    -webkit-filter: none;
            filter: none; }

.logo-carousel__logo-container--wide .carousel__item {
  max-width: 160px; }

.logo-carousel__logo-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 63.05%;
  padding-right: 40px;
  border-right: 1px solid #bbb; }

.logo-carousel__logo-container--wide {
  width: 100%;
  padding: 0 50px;
  border: 0; }
  .logo-carousel__logo-container--wide .carousel-prev,
  .logo-carousel__logo-container--wide .carousel-next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.logo-carousel__callout-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: 395px;
  padding-left: 40px; }

.logo-carousel__callout-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.logo-carousel__callout-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
  max-width: 125px;
  max-height: 125px; }

.logo-carousel__callout-text {
  padding-left: 15px; }

.logo-carousel__callout-link:hover {
  text-decoration: underline; }

.logo-carousel .carousel__stage > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.logo-carousel--static {
  padding: 30px 0;
  border-top: 1px solid #e4e5e6;
  border-bottom: 1px solid #e4e5e6; }
  .logo-carousel--static .carousel__stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .logo-carousel--static .carousel-prev,
  .logo-carousel--static .carousel-next {
    display: none; }

@media (min-width: 480px) and (max-width: 1199px) {
  .logo-carousel {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 25px; }
  .logo-carousel__logo-container {
    width: 280px; }
  .logo-carousel__callout-container {
    width: 300px; }
  .logo-carousel__logo-container--wide {
    width: 100%;
    padding: 0; } }

@media (max-width: 991px) {
  .logo-carousel--static {
    padding: 30px 25px 40px; }
    .logo-carousel--static .carousel__stage {
      display: block; } }

@media (max-width: 767px) {
  .logo-carousel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .logo-carousel .carousel-controls {
      margin-top: 0; }
    .logo-carousel .logo-carousel__logo-container {
      width: 100%;
      max-width: 270px;
      margin-bottom: 30px;
      padding-right: 0;
      border: 0; }
    .logo-carousel .logo-carousel__callout-container {
      width: 100%;
      max-width: 300px;
      padding-left: 0; }
    .logo-carousel .logo-carousel__logo-container--wide {
      width: 100%;
      max-width: 100%;
      padding: 0; }
      .logo-carousel .logo-carousel__logo-container--wide .carousel__item {
        max-width: 140px; } }

.modal-window {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  background-color: rgba(3, 12, 28, 0.7);
  text-align: center; }
  .modal-window--open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.modal-window__wrapper {
  position: relative;
  width: 85%;
  max-width: 900px;
  background-color: #fff; }

.modal-window__content {
  padding: 35px; }

.modal-window__close {
  display: block;
  position: absolute;
  top: -38px;
  right: -35px;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 48px; }

.modal-window__close:before {
  content: '\00d7';
  display: block;
  line-height: 0; }

.modal-window--video .modal-window__wrapper {
  background-color: #000; }

.modal-window--video .modal-window__content {
  padding: 0 0 56.25%; }

.modal-window--video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.modal-window--small .modal-window__wrapper {
  max-width: 450px;
  font-size: 1rem; }

.modal-window--left-align {
  text-align: left; }

.modal-window--mobile {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 40px 0;
  overflow: auto; }

.modal-window--full {
  z-index: 1000;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 40px 25px;
  overflow: auto; }
  .modal-window--full .modal-window__wrapper {
    width: 100%;
    max-width: 100%; }
  .modal-window--full .modal-window__close {
    right: 0; }

.modal-window__icon {
  width: 75px;
  height: 75px;
  margin: 0 auto; }

.modal-window__heading {
  font-size: 2.375rem;
  font-weight: 900; }

.modal-window__details {
  font-size: 1.375rem; }

.modal-window__icon,
.modal-window__heading,
.modal-window__details,
.modal-window__text,
.modal-window .button {
  margin-bottom: 25px; }

[data-role=modal-open] {
  cursor: pointer; }

.modal-open {
  overflow-y: hidden; }

@media (max-width: 767px) {
  .modal-window--mobile,
  .modal-window--small {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 40px 0;
    overflow: auto; }
    .modal-window--mobile .modal-window__wrapper,
    .modal-window--small .modal-window__wrapper {
      width: 100%; }
    .modal-window--mobile .modal-window__close,
    .modal-window--small .modal-window__close {
      right: 0; }
  .modal-window--mobile .modal-window__wrapper {
    width: 85%; } }

.new-tag {
  font-size: 0.875rem;
  display: inline-block;
  height: 24px;
  margin-right: 8px;
  padding: 2px 10px;
  background-color: #6dd200;
  color: #fff;
  -webkit-transform: skew(-20deg);
      -ms-transform: skew(-20deg);
          transform: skew(-20deg); }
  .new-tag span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transform: skew(20deg);
        -ms-transform: skew(20deg);
            transform: skew(20deg); }

.new-tag--color {
  background-color: #f89d1d; }

/* page hero layouts */
.page-hero,
.page-hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.page-hero {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 270px;
  padding: 30px;
  background-position-y: center;
  background-size: cover; }

.page-hero--slim {
  padding: 15px; }

.page-hero__content {
  width: 100%;
  max-width: 1170px; }

.page-hero__content--min-height {
  min-height: 320px; }

.page-hero__content--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.page-hero__headline--white {
  color: #fff; }

.page-hero__subheadline {
  margin: 0; }

.page-hero__subheadline--small {
  font-size: 1.25rem; }

.page-hero--left .page-hero__content {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.page-hero--right .page-hero__content {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.page-hero--center .page-hero__content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }

.page-hero--left .page-hero__wrapper,
.page-hero--right .page-hero__wrapper {
  width: 50%; }

.join-hero-form__field {
  position: relative; }

.join-hero-form__label {
  display: block;
  margin-bottom: 5px; }

.page-hero__wrapper .inputfield {
  margin: 25px auto; }

.page-hero--anchor {
  padding-bottom: 80px; }

.page-hero__cta-wrapper {
  font-size: 0.875rem;
  display: inline-block;
  margin-top: 20px;
  font-weight: 600;
  text-align: center; }
  .page-hero__cta-wrapper .button {
    min-width: 240px; }

.page-hero__cta-link {
  display: block;
  margin-top: 12px;
  color: #5c61a6;
  text-decoration: underline; }
  .page-hero__cta-link:hover {
    text-decoration: underline; }

.page-hero__cta-link--white {
  color: #fff;
  text-decoration: underline; }

.page-hero__cta-link--inline {
  display: inline-block; }

.page-hero--background1 {
  background-image: -webkit-linear-gradient(315deg, #9b7fba, #5c61a6 60%, #1c2e5c);
  background-image: -o-linear-gradient(315deg, #9b7fba, #5c61a6 60%, #1c2e5c);
  background-image: linear-gradient(135deg, #9b7fba, #5c61a6 60%, #1c2e5c);
  color: #fff; }
  .page-hero--background1 .page-hero__headline,
  .page-hero--background1 .pagesection__headline,
  .page-hero--background1 .page-hero__cta-link,
  .page-hero--background1 .pagesection__subheadline,
  .page-hero--background1 .page-hero__tagline {
    color: #fff; }

.page-hero--gradient {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 80px;
  color: #fff; }
  .page-hero--gradient .inputfield {
    max-width: 725px;
    margin-top: 40px; }
  .page-hero--gradient .inputfield:before {
    background-image: none; }
  .page-hero--gradient .inputfield__text {
    font-size: 1rem;
    width: 65%;
    height: 60px;
    padding: 20px;
    border: 0;
    border-radius: 0;
    font-weight: 300; }
  .page-hero--gradient .inputfield__button {
    font-size: 1.0625rem;
    display: block;
    width: 35%;
    height: 60px;
    margin: auto;
    margin-left: 20px;
    border-radius: 35px;
    font-weight: 700; }

.page-hero__form-wrapper {
  width: 100%;
  max-width: 485px;
  padding: 40px 20px;
  background: #fff; }
  .page-hero__form-wrapper .page-hero__tagline {
    color: #5c61a6; }
  .page-hero__form-wrapper .page-hero__headline,
  .page-hero__form-wrapper .page-hero__subheadline,
  .page-hero__form-wrapper .page-hero__cta-link {
    color: #434b58; }
  .page-hero__form-wrapper .form-block {
    padding-top: 22px; }
  .page-hero__form-wrapper .form-block [type='submit'] {
    font-size: 1rem;
    min-width: 200px;
    max-width: 240px;
    height: 40px;
    margin: 0 auto; }

/* join hero */
.join-hero-form {
  margin: 50px 0; }

.join-hero-form__field-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.label-icon {
  display: inline-block;
  width: 16px;
  height: 16px; }

.join-hero-form__field {
  width: 100%;
  margin-right: 10px; }

.page-hero__links ul {
  padding: 0;
  list-style-type: none; }

.page-hero__links li {
  margin-bottom: 14px; }
  .page-hero__links li:after {
    content: '';
    display: inline-block;
    margin-left: 1em;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 12px solid #fff; }

.page-hero__links a {
  color: #fff; }
  .page-hero__links a:hover {
    text-decoration: underline; }

.join-hero-form__fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.join-hero-form__fieldset-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%; }

.join-hero-form__fieldset-item--small {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%; }

/* page hero colors */
@media only screen and (max-width: 960px) and (min-width: 768px) {
  .page-hero--background1 {
    background-position: 57%; }
  .page-hero--left .page-hero__wrapper,
  .page-hero--right .page-hero__wrapper {
    width: 57%; } }

@media (max-width: 991px) {
  .page-hero.page-hero--background1 {
    background: -webkit-linear-gradient(315deg, #9b7fba, #5c61a6 60%, #1c2e5c);
    background: -o-linear-gradient(315deg, #9b7fba, #5c61a6 60%, #1c2e5c);
    background: linear-gradient(135deg, #9b7fba, #5c61a6 60%, #1c2e5c); }
  .page-hero {
    text-align: center; }
  .page-hero--gradient .page-hero__headline--white {
    max-width: 580px;
    margin: auto auto 16px; }
  .page-hero--left .page-hero__wrapper,
  .page-hero--right .page-hero__wrapper {
    width: 100%; }
  .join-hero-form {
    max-width: 300px;
    margin: 50px auto; }
  .join-hero-form,
  .join-hero-form__field-wrapper,
  .join-hero-form__fieldset {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .join-hero-form__field + .button {
    margin-top: 20px; }
  .join-hero-form__fieldset .join-hero-form__field {
    margin-bottom: 10px; }
  .join-hero-form__fieldset .button {
    margin: 10px auto 0; } }

@media (max-width: 767px) {
  .page-hero {
    min-height: unset; }
  .page-hero--gradient .inputfield {
    display: block;
    margin: 30px auto 25px; }
  .page-hero--gradient .inputfield__text {
    width: 90%;
    height: 50px;
    margin: auto; }
  .page-hero--gradient .inputfield__button {
    width: 230px;
    margin: 30px auto 20px; }
  .page-hero__headline--white {
    font-size: 1.625rem; }
  .page-hero__subheadline--small {
    font-size: 1rem; } }

.pricing-base {
  width: 100%; }

.pricing-base--new .toggle {
  padding-top: 0; }

.pricing-base--new .toggle__callout {
  color: #15d8a0; }

.pricing-base--new .pricing-base__footer {
  margin-top: 20px; }

.pricing-base__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
  text-align: center; }

.pricing-base__content--spaced .pricing-base__plan {
  margin-right: 20px;
  margin-left: 20px; }

.pricing-base__content--spaced .pricing-base__plan--featured .pricing-base__plan-box {
  min-height: 335px; }

.pricing-base__content--spaced .pricing-base__plan--featured .button {
  bottom: 30px; }

.pricing-base__content--spaced .pricing-base__plan-box {
  border: 1px solid #c2c8d0; }
  .pricing-base__content--spaced .pricing-base__plan-box:after, .pricing-base__content--spaced .pricing-base__plan-box:before {
    opacity: 0; }

.pricing-base__plan {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  max-width: 350px; }

.pricing-base__plan .pricing-base__plan-box {
  background-color: #f9f9f9; }
  .pricing-base__plan .pricing-base__plan-box:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: #f9f9f9; }

.pricing-base__plan:first-child .pricing-base__plan-box:before {
  right: 100%;
  left: -1000%; }

.pricing-base__plan:last-child .pricing-base__plan-box:before {
  right: -1000%;
  left: 100%; }

.pricing-base__plan--featured:last-child .pricing-base__plan-box:before {
  top: 1em;
  bottom: 1em;
  -webkit-box-shadow: inset 8px 0 10px -6px rgba(0, 0, 0, 0.2);
          box-shadow: inset 8px 0 10px -6px rgba(0, 0, 0, 0.2); }

.pricing-base__plan-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 175px;
          flex: 1 175px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 320px;
  padding: 30px; }
  .pricing-base__plan-box .button {
    position: absolute;
    bottom: 30px;
    min-width: 120px;
    margin-top: 25px;
    font-weight: 700; }

.ov .pricing-base__plan-box .button {
  position: unset; }

.ov .pricing-base__plan .button--dark {
  border-color: #c287ff;
  color: #c287ff; }
  .ov .pricing-base__plan .button--dark:hover, .ov .pricing-base__plan .button--dark:focus {
    background-color: #c287ff;
    color: #fff; }

.pricing-base__plan-title {
  font-size: 1.375rem;
  width: 100%;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase; }

.pricing-base__plan-note {
  font-size: 0.8125rem;
  position: relative;
  width: 100%;
  min-height: 1.5vw;
  color: #586474; }
  .pricing-base__plan-note .tooltip {
    display: inline;
    position: absolute;
    top: -5%;
    right: -10%; }
    .pricing-base__plan-note .tooltip .tooltip__content:after {
      width: 14px;
      height: 14px; }

.pricing-base__plan-pricing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 12px 0; }

.pricing-base__plan-price {
  font-size: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1; }

.pricing-base__plan-title,
.pricing-base__plan-price,
.pricing-base__term:before {
  color: #434b58; }

.pricing-base__price-symbol {
  position: relative;
  top: -10px;
  font-size: .5em;
  vertical-align: super; }

.pricing-base__term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 5px;
  line-height: 1;
  text-align: left; }
  .pricing-base__term:before {
    font-size: 2.5rem;
    content: '/';
    padding: 0 10px 0 5px;
    line-height: 32px; }

/* Feature Checklist */
.pricing-base__features {
  padding: 2.5em 1em; }

.pricing-base__features-checklist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 1em 0;
  text-align: left;
  list-style: none; }
  .pricing-base__features-checklist li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding-bottom: 14px; }
    .pricing-base__features-checklist li:before {
      content: '';
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: absolute;
      top: 15%;
      left: -1.5em;
      width: 12px;
      height: 12px;
      background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012.3%2012.5%22%3E%3Cpath%20d%3D%22M4.8%2012.4c-.4%200-.8-.2-1-.5L.5%208.2c-.5-.6-.4-1.4.1-2%20.6-.5%201.4-.5%201.9.1l2%202.4L9.7%201c.4-.6%201.3-.8%201.9-.4.6.4.8%201.3.4%201.9l-6.1%209.2c-.2.4-.6.6-1.1.7z%22%20fill%3D%22%236dd200%22%2F%3E%3C%2Fsvg%3E") no-repeat; }

.pricing-base__participants-number {
  font-size: 1.5rem;
  font-weight: 600; }

.pricing-base__feature-strike {
  color: #e4e5e6; }
  .pricing-base__feature-strike:before {
    -webkit-filter: grayscale(100%) brightness(135%);
            filter: grayscale(100%) brightness(135%); }
  .pricing-base__feature-strike .tooltip__content:after,
  .pricing-base__feature-strike .new-tag {
    background-color: #efefef; }
  .pricing-base__feature-strike .tooltip__content:after {
    position: relative; }

.pricing-base__footer {
  font-size: 0.875rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-align: center; }

.circle-angle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  top: -2px;
  left: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 14px;
  height: 14px;
  border: 1px solid #5c61a6;
  border-radius: 50%; }
  .circle-angle svg {
    width: 55%;
    height: 55%;
    stroke: #5c61a6; }
  .circle-angle--right > svg {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }

/* featured flag */
.pricing-base__plan--featured {
  margin-top: -1em; }
  .pricing-base__plan--featured .pricing-base__plan-box {
    z-index: 100;
    min-height: 350px;
    padding: 46px 30px;
    background-color: #f9f9f9;
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
            box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
  .pricing-base__plan--featured .button {
    bottom: 44px; }
  .pricing-base__plan--featured .pricing-base__features {
    width: 100%;
    padding-top: 1.6em; }

.pricing-base__plan--popular {
  -webkit-transform: translateY(-35px);
      -ms-transform: translateY(-35px);
          transform: translateY(-35px); }

.pricing-base__plan-banner {
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: -20px;
  right: 0;
  z-index: 200;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 35px;
  padding: 0 25px;
  background-color: #c287ff;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase; }

.pricing-base__copy-hosts {
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  margin-top: 15px; }
  .pricing-base__copy-hosts a {
    display: inline-block;
    width: 100%; }

.pricing-base__plan--featured .pricing-base__copy-hosts-content {
  min-height: 22px; }

.pricing-base__billing-term {
  width: 100%;
  min-height: 56px; }

.pricing-base__billing-text {
  font-size: 1.0625rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.pricing-base__billing-text--enterprise {
  font-size: 1rem;
  min-height: 153px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e4e5e6; }

.pricing-base__billing-savings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 8px;
  color: #6dd200;
  font-weight: 700; }

.pricing-base .toggle {
  margin-bottom: 35px; }

/* toggle */
.pricing-base__plan-price--annual {
  display: none; }

[data-toggle=active] .pricing-base__plan-price--annual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

[data-toggle=active] .pricing-base__plan-price--monthly {
  display: none; }

/* tabs mobile */
.pricing-base__wrapper-input,
.pricing-base__nav {
  display: none; }

@media (min-width: 767px) {
  .pricing-base__content--custom {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .pricing-base__content--custom .pricing-base__plan {
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none;
      width: 172px; }
    .pricing-base__content--custom .pricing-base__plan--featured {
      margin-top: 0; }
    .pricing-base__content--custom .toggle,
    .pricing-base__content--custom .toggle__callout {
      display: none; } }

@media (max-width: 991px) {
  .pricing-base__content--custom .pricing-base__plan {
    width: 165px; } }

@media (max-width: 991px) and (min-width: 768px) {
  .pricing-base__content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .pricing-base__plan {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: none; } }

@media (max-width: 767px) {
  .pricing-base {
    width: 100%;
    margin: 0 -10px; }
  .pricing-base__plan {
    -webkit-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    max-width: inherit; }
  .pricing-base__plan .button--dark {
    border-color: #c287ff;
    color: #c287ff; }
    .pricing-base__plan .button--dark:hover, .pricing-base__plan .button--dark:focus {
      background-color: #c287ff;
      color: #fff; }
  .pricing-base__plan-box {
    background-color: #f9f9f9; }
  .pricing-base__plan {
    display: none; }
  .pricing-base__features {
    padding: 2em; }
  /*start tabs mobile */
  .pricing-base__plan,
  .plan-selector__billing-term {
    display: none; }
  .pricing-base__plan-banner {
    top: 0; }
  [data-plan-input='0']:checked ~ .pricing-base__content [data-plan-tab='0'] {
    display: block;
    margin-top: 0;
    padding: 0; }
  [data-plan-input='0']:checked ~ .plan-selector--custom [data-plan-tab='0'] {
    display: block; }
  [data-plan-input='0']:checked ~ .pricing-base__nav [data-plan-tab='0'] label {
    position: relative;
    border-top: 1px solid #8894a3;
    border-bottom: 1px solid #8894a3;
    background: #fff;
    color: #5c61a6;
    font-weight: 600; }
  [data-plan-input='1']:checked ~ .pricing-base__content [data-plan-tab='1'] {
    display: block;
    margin-top: 0;
    padding: 0; }
  [data-plan-input='1']:checked ~ .plan-selector--custom [data-plan-tab='1'] {
    display: block; }
  [data-plan-input='1']:checked ~ .pricing-base__nav [data-plan-tab='1'] label {
    position: relative;
    border-top: 1px solid #8894a3;
    border-bottom: 1px solid #8894a3;
    background: #fff;
    color: #5c61a6;
    font-weight: 600; }
  [data-plan-input='2']:checked ~ .pricing-base__content [data-plan-tab='2'] {
    display: block;
    margin-top: 0;
    padding: 0; }
  [data-plan-input='2']:checked ~ .plan-selector--custom [data-plan-tab='2'] {
    display: block; }
  [data-plan-input='2']:checked ~ .pricing-base__nav [data-plan-tab='2'] label {
    position: relative;
    border-top: 1px solid #8894a3;
    border-bottom: 1px solid #8894a3;
    background: #fff;
    color: #5c61a6;
    font-weight: 600; }
  [data-plan-input='3']:checked ~ .pricing-base__content [data-plan-tab='3'] {
    display: block;
    margin-top: 0;
    padding: 0; }
  [data-plan-input='3']:checked ~ .plan-selector--custom [data-plan-tab='3'] {
    display: block; }
  [data-plan-input='3']:checked ~ .pricing-base__nav [data-plan-tab='3'] label {
    position: relative;
    border-top: 1px solid #8894a3;
    border-bottom: 1px solid #8894a3;
    background: #fff;
    color: #5c61a6;
    font-weight: 600; }
  [data-plan-input='4']:checked ~ .pricing-base__content [data-plan-tab='4'] {
    display: block;
    margin-top: 0;
    padding: 0; }
  [data-plan-input='4']:checked ~ .plan-selector--custom [data-plan-tab='4'] {
    display: block; }
  [data-plan-input='4']:checked ~ .pricing-base__nav [data-plan-tab='4'] label {
    position: relative;
    border-top: 1px solid #8894a3;
    border-bottom: 1px solid #8894a3;
    background: #fff;
    color: #5c61a6;
    font-weight: 600; }
  .pricing-base__nav {
    display: block;
    width: 100%;
    margin: 0 auto;
    background: #434b58; }
  .pricing-base__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
    padding: 0;
    font-size: .75rem;
    font-weight: 600;
    list-style: none;
    text-transform: uppercase; }
  .pricing-base__nav-item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 25%; }
    .pricing-base__nav-item label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 100%;
      margin: 0;
      padding: 15px 25px;
      border: 1px solid #8894a3;
      color: #fff; }
      .pricing-base__nav-item label:hover {
        border-bottom: 1px solid #bbb;
        background: #fff;
        color: #5c61a6;
        cursor: pointer; }
    .pricing-base__nav-item:not(:last-child) label {
      border-right: 0; }
  .pricing-base__plan-title {
    margin-top: 1rem; }
  .pricing-base__plan-price {
    font-size: 2.8125rem; }
  .pricing-base__footer {
    padding: 0 1rem; }
  .pricing-base--buy-flow .pricing-base__plan {
    padding: 0; }
  /* customizer styles */
  .pricing-base__nav--custom {
    width: 119%;
    -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
            transform: translateX(-30px); }
    .pricing-base__nav--custom .pricing-base__nav-list {
      font-weight: 400; }
      .pricing-base__nav--custom .pricing-base__nav-list label {
        padding: 12px 0;
        font-size: .9rem; }
  .toggle--custom {
    display: none; }
  .pricing-base__content--custom {
    margin-top: 50px; }
    .pricing-base__content--custom .pricing-base__plan {
      max-width: 280px; }
    .pricing-base__content--custom .plan-selector__plan-pricing {
      padding-bottom: 10px;
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); }
    .pricing-base__content--custom .plan-selector__plan-title {
      padding: 5px 0 20px;
      font-size: 2rem; }
    .pricing-base__content--custom .plan-selector__plan-box .buy-flow__quantity {
      display: block;
      margin-top: 5px;
      padding-top: 20px;
      border-top: 1px solid #d1d2d3; }
    .pricing-base__content--custom .buy-flow__quanity-select {
      max-width: 125px;
      margin: auto; }
    .pricing-base__content--custom .toggle {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-top: 0;
      padding-bottom: 15px;
      -webkit-transform: scale(0.9);
          -ms-transform: scale(0.9);
              transform: scale(0.9); }
    .pricing-base__content--custom .toggle__callout {
      font-size: 0.875rem;
      padding-top: 10px;
      padding-left: 115px; }
  .plan-selector--custom .plan-selector__features {
    display: none; }
  .pricing-base--new .card {
    width: 100%;
    max-width: none;
    margin: 0; }
  .pricing-base--new .pricing-base__plan--popular {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .pricing-base--new .toggle {
    margin: 0 auto; } }

.plan-selector__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }

.plan-selector__plan-box {
  padding: 15px 20px;
  border: 1px solid #d1d2d3;
  border-radius: 4px;
  text-align: center;
  cursor: pointer; }
  .plan-selector__plan--selected .plan-selector__plan-box {
    border-color: #65c6ff; }

.plan-selector__plan-title {
  margin-bottom: 10px;
  padding-bottom: 15px;
  border-bottom: 1px solid #d1d2d3;
  color: #586474;
  font-family: "Lato", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  text-transform: uppercase; }

.plan-selector__plan {
  width: 172px; }

.plan-selector__plan-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.plan-selector__plan-pricing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.plan-selector__term-wrapper {
  position: relative;
  margin-left: 10px; }
  .plan-selector__term-wrapper:after {
    content: '\002f';
    display: inline-block;
    position: absolute;
    top: 6px;
    left: -9px;
    color: #586474;
    font-size: 24px;
    line-height: 1; }

.plan-selector__term {
  font-size: 0.6875rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
  text-align: left; }

.plan-selector__price-symbol {
  top: .5em;
  -ms-flex-item-align: start;
      align-self: flex-start;
  font-size: .9375rem; }

.plan-selector__price-value {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 2rem; }

.plan-selector__billing-text {
  font-size: .84375rem;
  font-weight: 700; }

.plan-selector__plan-banner {
  font-size: 0.8125rem;
  padding: .15em 0;
  background-color: #0097e1;
  color: #fff;
  font-weight: 600;
  text-align: center; }
  .plan-selector__plan-banner ~ .plan-selector__plan-box {
    border-top: 0;
    border-radius: 0 0 4px 4px; }

.plan-selector__billing-savings {
  display: block;
  color: #76c410;
  font-weight: 600; }

.plan-selector__plan-features-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .plan-selector__plan-features-wrapper.accordion--open {
    margin: -110px;
    padding: 110px; }

.plan-selector__features {
  width: 172px;
  padding-left: 20px; }
  .plan-selector__features .tooltip__content:after {
    display: none; }
  .plan-selector__features .new-tag {
    font-size: 0.6875rem;
    height: auto; }

.pricing__features-disabled {
  color: #c2c8d0; }
  .pricing__features-disabled:before {
    -webkit-filter: grayscale(100%) brightness(135%);
            filter: grayscale(100%) brightness(135%); }
  .pricing__features-disabled .tooltip__content:after,
  .pricing__features-disabled .new-tag {
    background-color: #efefef; }
  .pricing__features-disabled .tooltip__content:after {
    position: relative; }

.plan-selector__plan-input {
  display: none; }

.plan-selector__plan-box .buy-flow__quantity {
  display: none; }

.plan-selector__plan :checked + .plan-selector__plan-box {
  border-color: #65c6ff; }
  .plan-selector__plan :checked + .plan-selector__plan-box .buy-flow__quantity {
    display: block;
    margin-top: 5px;
    padding-top: 20px;
    border-top: 1px solid #d1d2d3; }

.plan-selector__feature-list {
  font-size: 0.75rem; }
  .plan-selector__feature-list ul {
    padding-left: 0;
    list-style-type: none; }
  .plan-selector__feature-list li + li {
    margin-top: 10px; }

/* toggle */
.plan-selector__plan-price--annually,
.plan-selector__billing-text {
  display: none; }

.plan-selector__plan-price--monthly {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

[data-toggle=active] .plan-selector__plan-price--annually {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

[data-toggle=active] .plan-selector__billing-text {
  display: block; }

[data-toggle=active] .plan-selector__plan-price--monthly {
  display: none; }

.plan-selector__features-toggle {
  margin: 20px 0;
  color: #319edd;
  font-family: arial;
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
  cursor: pointer; }

.buy-flow__quantity .tooltip {
  font-size: 0.6875rem;
  z-index: 100;
  margin-bottom: 20px; }

.plan-selector .toggle__off-option,
.plan-selector .toggle__on-option {
  font-size: 0.8125rem; }

.toggle__on-option:first-child {
  text-decoration: underline; }

.plan-selector__features-toggle:after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 10px;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14"%3E%3Cpath fill="none" stroke="%23319edd" stroke-linecap="round" stroke-width="4" d="M2 2l8.905 9L20 2" /%3E%3C/svg%3E');
  background-position: 0 3px;
  background-repeat: no-repeat;
  background-size: 60% auto; }

.plan-selector--addon .plan-selector__plan-features-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.plan-selector--addon .plan-selector__features {
  display: none;
  width: 220px;
  text-align: left; }

.plan-selector--addon .card--active,
.plan-selector--addon .card--current {
  display: block; }

@media (max-width: 767px) {
  .plan-selector--addon .card--active,
  .plan-selector--addon .card--current {
    display: none; }
  .plan-selector--addon .card--current + .card--active {
    display: block; } }

.quantity-selector__select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 130px;
  margin: auto; }

.quantity-selector__input {
  margin: 0 5px; }
  .quantity-selector__input input {
    font-size: 0.875rem;
    width: 55px;
    height: 40px;
    padding: 6px;
    border-radius: 4px;
    background: #f9f9f9;
    text-align: center;
    -webkit-appearance: textfield;
       -moz-appearance: textfield;
            appearance: textfield; }

.quantity-selector__button {
  font-size: 1.5rem;
  position: relative;
  z-index: 0;
  width: 24px;
  height: 24px;
  padding: 0;
  padding-bottom: 2px;
  border: 0;
  border-radius: 50%;
  background-color: #319edd;
  color: #fff;
  font-weight: 300;
  line-height: 0; }
  .quantity-selector__button:hover {
    background-color: #65c6ff; }
  .quantity-selector__button[disabled] {
    background-color: #8894a3; }

.quantity-selector__button--animate:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #319edd;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-animation: pulse 1.5s infinite;
          animation: pulse 1.5s infinite; }

.quantity-selector__alert {
  font-size: 0.875rem;
  display: none;
  width: 100%;
  margin-bottom: 30px;
  padding: 15px 20px;
  border: 1px solid #f0a949;
  border-radius: 4px;
  background: #fff5ea;
  color: #586474;
  text-align: center; }
  .quantity-selector__alert--active {
    display: block; }

@-webkit-keyframes pulse {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(3);
            transform: scale(3); } }

@keyframes pulse {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(3);
            transform: scale(3); } }

.resources {
  grid-gap: 55px 0;
  max-width: 600px;
  margin: 0 auto; }

.resources__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .resources__link--title {
    margin-top: 30px; }

@media (min-width: 767px) {
  .resources__link--title {
    -webkit-transition: color 200ms ease-in;
    -o-transition: color 200ms ease-in;
    transition: color 200ms ease-in; } }

@media (min-width: 991px) {
  .resources {
    grid-gap: unset;
    width: 95%;
    max-width: none; } }

@media (min-width: 1200px) {
  .resources {
    max-width: 1280px; } }

.section-header {
  width: 100%;
  margin-bottom: 30px;
  text-align: center; }
  .section-header__subheadline {
    padding: 0 10%; }
  .section-header__link {
    display: block;
    text-decoration: underline; }

.section-header:last-child {
  margin-bottom: 0; }

.pagesection--background1 .section-header__headline,
.pagesection--background1 .section-header__subheadline,
.pagesection--background1 .section-header__tagline {
  color: #fff; }

@media (max-width: 768px) {
  .section-header__subheadline {
    padding: 0; } }

/* section text block */
.section-text__headline {
  position: relative;
  font-weight: 700; }

.section-text__link {
  display: block; }
  .section-text__link:after {
    content: '';
    display: inline-block;
    margin-left: 10px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 10px solid; }

/* section image block */
.section-image img {
  max-width: 100%; }

.grid-base--alignbottom .section-image {
  margin-bottom: -60px; }

.section-button {
  margin-top: 30px; }

.section-button__text {
  margin-top: 30px; }

/* section wrapper */
.section-wrapper__gradient-background {
  background: -webkit-gradient(linear, left top, left bottom, from(#4f9bb8), color-stop(40%, #4f9bb8), color-stop(70%, #c1e1e9), to(#f2f2f2));
  background: -webkit-linear-gradient(top, #4f9bb8 0%, #4f9bb8 40%, #c1e1e9 70%, #f2f2f2 100%);
  background: -o-linear-gradient(top, #4f9bb8 0%, #4f9bb8 40%, #c1e1e9 70%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #4f9bb8 0%, #4f9bb8 40%, #c1e1e9 70%, #f2f2f2 100%); }

/* headline icons */
.section-text__headline .icon {
  display: inline-block;
  position: absolute;
  left: -25px;
  width: 20px;
  height: 35px;
  color: #5c61a6; }

.section-text__content--spaced {
  margin-bottom: 50px; }

@media (max-width: 991px) {
  .section-image {
    text-align: center; }
  .section-text__headline .icon {
    position: relative;
    top: 8px;
    left: 0; } }

.sidebar {
  width: 100%;
  height: 100%;
  padding: 90px 0; }
  .sidebar__headline {
    margin-bottom: 40px;
    color: #fff;
    text-align: center; }
    .sidebar__headline--main {
      line-height: 2.9375rem; }
    .sidebar__headline--secondary {
      margin: 0; }

.sidebar-stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-width: 100%;
  max-width: 315px; }
  .sidebar-stats__info {
    max-width: 55%;
    margin-right: 30px;
    color: #fff;
    text-align: center;
    text-transform: uppercase; }
  .sidebar-stats__icon {
    width: 90px; }
  .sidebar-stats__description {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 20px 0 0;
    color: #fff;
    font-weight: 400;
    text-align: center; }

.sidebar-stats__num,
.sidebar-stats__value {
  display: block;
  font-weight: 700; }

.sidebar-stats__num {
  font-size: 5.25rem;
  line-height: 1; }

.sidebar-stats__value {
  font-size: 1.375rem; }

@media (min-width: 768px) {
  .sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 127px 0; }
    .sidebar__headline--main {
      line-height: 3.375rem; }
  .sidebar .carousel-next,
  .sidebar .carousel-prev {
    display: none; }
  .sidebar .carousel-controls__dot {
    margin-top: 2rem; }
  .sidebar-stats:after {
    content: '';
    display: block;
    width: 100%;
    margin: 30px 0;
    border-bottom: 1px solid #6e6e6e; } }

@media (max-width: 767px) {
  .sidebar {
    background: none; }
    .sidebar .carousel-prev,
    .sidebar .carousel-next {
      display: none; } }

.sitemap-content__icon {
  max-width: 35px;
  height: 100%;
  margin: 0 .6rem 0 0; }

.sitemap-content__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 16px; }

.sitemap-content__title {
  margin-bottom: 0; }

.sitemap-content__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .sitemap-content__links ul {
    width: 48%;
    padding: 0 1rem 0 1.1em; }
    .sitemap-content__links ul li {
      padding-bottom: .3rem; }

@media (max-width: 767px) {
  .sitemap-content__links {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .sitemap-content__links ul {
      width: 100%;
      margin: 0; } }

.tab-carousel {
  position: relative;
  max-width: 100%; }

/* Tab Styling */
.tab-carousel__tabs,
.tab-carousel__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.tab-carousel__tab {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 10px;
  padding: 20px 0;
  cursor: pointer; }
  .tab-carousel__tab:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 0;
    height: 4px;
    margin: auto;
    background-color: #5c61a6; }
  .tab-carousel__tab:hover:after {
    width: 100%;
    -webkit-transition: width .25s;
    -o-transition: width .25s;
    transition: width .25s; }
  .tab-carousel__tab--active:after {
    width: 100%; }

.tab-carousel__tab-icon {
  padding-right: 10px; }
  .tab-carousel__tab-icon img {
    min-width: 40px;
    max-width: 40px; }

.tab-carousel__tab-content {
  max-width: 80%;
  text-align: left; }

/* Content Styling */
.tab-carousel__content {
  width: 100%;
  max-width: 100%; }

.tab-carousel__item {
  padding: 0 15px; }
  .tab-carousel__item img {
    width: auto;
    max-width: 100%;
    max-height: 650px;
    margin: auto; }

.tab-carousel__tab-title {
  color: #c2c8d0; }

.tab-carousel__tab-icon {
  opacity: .4;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%); }

.tab-carousel--horizontal .tab-carousel__tab-title,
.tab-carousel__tab--active .tab-carousel__tab-title {
  color: #434b58; }

.tab-carousel--horizontal .tab-carousel__tab-icon,
.tab-carousel__tab--active .tab-carousel__tab-icon {
  opacity: 1;
  -webkit-filter: grayscale(0);
          filter: grayscale(0); }

/* Tab Carousel Controls */
.tab-controls {
  display: block;
  width: 100%;
  text-align: center; }

.tab-controls__dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #c2c8d0;
  cursor: pointer; }
  .tab-controls__dot + .tab-controls__dot {
    margin-left: 20px; }
  .tab-controls__dot--active {
    background-color: #5c61a6; }

.tab-controls {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px 0; }
  .tab-controls .carousel-prev,
  .tab-controls .carousel-next {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 40px;
    height: 40px;
    cursor: pointer; }
    .tab-controls .carousel-prev:before,
    .tab-controls .carousel-next:before {
      content: '';
      display: inline-block;
      width: 12px;
      height: 10px;
      background: url("../images/cdn/icons/icon-expand.svg") center no-repeat;
      background-size: contain; }
  .tab-controls .carousel-prev {
    margin-right: 20px; }
    .tab-controls .carousel-prev:before {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
  .tab-controls .carousel-next {
    margin-left: 20px; }
    .tab-controls .carousel-next:before {
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }

/* Horizontal Styling */
.tab-carousel--horizontal .tab-carousel__tab:hover:after,
.tab-carousel--horizontal .tab-carousel__tab--active:after {
  display: none; }

.tab-carousel--horizontal .tab-controls .carousel-prev,
.tab-carousel--horizontal .tab-controls .carousel-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  background-color: #5c61a6; }
  .tab-carousel--horizontal .tab-controls .carousel-prev:before,
  .tab-carousel--horizontal .tab-controls .carousel-next:before {
    width: 20px;
    height: 18px;
    background: url("../images/cdn/icons/icon-expand.svg") center 4px no-repeat;
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1); }

.tab-carousel--horizontal .tab-controls .carousel-prev {
  left: 0; }

.tab-carousel--horizontal .tab-controls .carousel-next {
  right: 0; }

.tab-carousel--horizontal .tab-carousel__tab--active .tab-carousel__tab-title,
.tab-carousel--horizontal .tab-carousel__tab--active .tab-carousel__tab-text {
  color: #5c61a6; }

.tab-carousel--horizontal .tab-carousel__content {
  margin-top: 30px; }

.tab-carousel--horizontal .tab-carousel__stage {
  margin-bottom: 30px; }

/* Responsive */
@media (min-width: 768px) {
  .tab-carousel .desktop-slide {
    display: block; }
  .tab-carousel .mobile-slide {
    display: none; }
  .tab-carousel__content {
    margin-top: 60px; } }

@media (min-width: 991px) {
  /* side by side horizontal tab carousel */
  .tab-carousel--horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
    .tab-carousel--horizontal .tab-carousel__content {
      text-align: center; }
    .tab-carousel--horizontal .tab-carousel__tabs {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 41.66667%;
      padding-right: 50px; }
    .tab-carousel--horizontal .tab-carousel__tab {
      border-bottom: 1px solid #c2c8d0; }
    .tab-carousel--horizontal .tab-carousel__tab--active,
    .tab-carousel--horizontal .tab-carousel__tab:hover {
      color: #5c61a6; }
    .tab-carousel--horizontal .tab-carousel__content {
      width: 58.33333%; }
    .tab-carousel--horizontal .tab-carousel__tab-icon {
      padding: 0 20px; }
    .tab-carousel--horizontal .tab-carousel__tab-title {
      font-size: 1rem;
      margin-bottom: 3px;
      color: #586474;
      font-weight: 900; }
    .tab-carousel--horizontal .tab-carousel__tab-content {
      max-width: 100%; }
    .tab-carousel--horizontal .tab-carousel__tab-text {
      font-size: 0.9375rem; } }

/* tablet for both types of sliders */
@media (max-width: 991px) and (min-width: 767px) {
  .tab-carousel:not(.tab-carousel--horizontal) .tab-carousel__tabs {
    display: block;
    text-align: center; }
  .tab-carousel:not(.tab-carousel--horizontal) .tab-carousel__tab {
    display: inline-block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 220px;
    text-align: left; }
  .tab-carousel:not(.tab-carousel--horizontal) .tab-carousel__tab-icon {
    display: inline-block;
    width: 20%; }
  .tab-carousel:not(.tab-carousel--horizontal) .tab-carousel__tab-content {
    display: inline-block;
    width: 75%;
    vertical-align: middle; }
  .tab-carousel--horizontal .tab-carousel__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .tab-carousel--horizontal .tab-carousel__tab {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 50%;
    margin: 0;
    padding: 20px; }
  .tab-carousel--horizontal .tab-carousel__tab-icon {
    padding-right: 15px; }
  .tab-carousel--horizontal .tab-carousel__tab-title {
    font-weight: 900; } }

@media (max-width: 991px) {
  .tab-carousel--horizontal .tab-carousel__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .tab-carousel--horizontal .button {
    margin: 0 auto; } }

/* mobile styles for both sliders */
@media (max-width: 767px) {
  .tab-carousel .desktop-slide {
    display: none; }
  .tab-carousel .mobile-slide {
    display: block; }
  .tab-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .tab-carousel__tab {
    display: none;
    margin: auto;
    padding-bottom: 0; }
    .tab-carousel__tab--active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .tab-carousel__tab:after {
      background: none; }
  .tab-carousel__tab-text {
    display: none; }
  .tab-carousel--horizontal .tab-carousel__tabs {
    margin-bottom: 15px; }
  .tab-carousel--horizontal .tab-carousel__tab-icon img {
    min-width: 30px;
    max-width: 30px; }
  .tab-carousel--horizontal .tab-carousel__tab-title {
    font-weight: 900; } }

.toaster {
  font-size: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 900;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 0 1rem;
  background-color: #485164;
  color: #c4cad2;
  font-weight: 700;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .toaster--active {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

.toaster__message {
  font-size: 1rem; }
  .toaster__message a {
    color: #c287ff; }
    .toaster__message a:hover {
      text-decoration: underline; }

.toaster__link-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: auto; }

.toaster__actions-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.toaster__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 15px;
  color: #c4cad2; }
  .toaster__link:hover {
    background-color: #3e454f;
    color: #fff; }
  .toaster__link .menu-icon {
    height: 1em;
    margin-top: 2px;
    color: #5c61a6; }
  .toaster__link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #c4cad2; }
    .toaster__link a:hover {
      color: #fff; }
  .toaster__link .bold-chat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.toaster__cta-wrapper {
  margin-left: 50px; }
  .toaster__cta-wrapper .button + .button {
    margin-left: 10px; }

.toaster .button {
  font-size: 0.8125rem; }

.toaster__mobile-text {
  display: none; }

@media (max-width: 1200px) {
  .toaster__actions-wrapper {
    width: 100%; }
  .toaster__cta-wrapper {
    margin-left: auto; } }

@media (min-width: 1199px) and (max-width: 1440px) {
  .toaster {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal; }
  .toaster--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .toaster__actions-wrapper {
    margin-left: auto; }
  .toaster__message {
    padding: 20px; } }

@media (max-width: 1199px) {
  .toaster__message {
    display: none; }
  .toaster__link-wrapper {
    margin-left: 0; } }

@media (max-width: 767px) {
  .toaster {
    padding: 0; }
  .toaster__cta-wrapper {
    width: 100%;
    margin-left: 0; }
  .toaster__cta-wrapper {
    position: relative; }
    .toaster__cta-wrapper:before, .toaster__cta-wrapper:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 56px;
      height: 56px;
      pointer-events: none; }
    .toaster__cta-wrapper:before {
      z-index: 200;
      background: url("../images/cdn/icons/icon-expand.svg") center no-repeat;
      background-size: auto 20px;
      -webkit-filter: brightness(0) invert(1);
              filter: brightness(0) invert(1);
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    .toaster__cta-wrapper:after {
      z-index: 100;
      background-color: #7361af; }
    .toaster__cta-wrapper .button {
      width: 100%;
      padding: 17px;
      border-radius: 0; }
    .toaster__cta-wrapper .button:last-child {
      display: none; }
  .toaster__desktop-text {
    display: none; }
  .toaster__mobile-text {
    display: block; }
  .toaster__link {
    display: inline;
    padding: 12px 15px; }
    .toaster__link.bold-chat {
      display: none; } }

.landing-page-form {
  width: 100%;
  max-width: 455px;
  margin: 55px 0 0; }

.landing-page-form__field {
  position: relative;
  margin-bottom: 30px; }
  .landing-page-form__field label {
    display: none; }

/* divider line for form field groups */
.landing-page-form__field-group + .landing-page-form__field-group:before {
  content: '';
  display: block;
  width: 100%;
  margin-bottom: 51px;
  padding-top: 20px;
  border-bottom: 1px solid #c2c8d0; }

.landing-page-form__submit {
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 100%;
  height: 2.75em;
  margin-top: 25px;
  border-radius: 0; }

/* landing form headline */
.form-header {
  max-width: 455px;
  margin: 0 auto;
  text-align: center; }
  .form-header__main {
    font-size: 1.75rem;
    margin-bottom: 20px;
    font-weight: 400; }
  .form-header__secondary {
    font-size: 1.125rem;
    margin-bottom: 50px;
    color: #bbb; }

@media (min-width: 767px) {
  .form-header__main {
    font-size: 2.0625rem; }
  .form-header__secondary {
    font-size: 1.25rem; } }

@media (min-width: 1199px) {
  .form-header {
    text-align: left; }
    .form-header__main {
      font-size: 2.375rem; }
    .form-header__secondary {
      font-size: 1.375rem; } }

@media (max-width: 767px) {
  .landing__aside {
    display: none; }
  .landing-page-form {
    margin-top: 30px; } }

/* landing page form footer */
.form-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 455px;
  margin-top: 20px;
  text-align: center; }
  .form-footer__truste-img {
    max-width: 150px;
    margin-top: 30px;
    margin-bottom: 23px; }
  .form-footer__sign-in {
    margin-bottom: 10px; }
  .form-footer__join-meeting {
    margin-bottom: 25px; }
  .form-footer__disclaimer {
    font-size: 0.75rem;
    color: #8894a3;
    line-height: 1.6875rem;
    text-align: center; }
    .form-footer__disclaimer a {
      color: #8894a3;
      text-decoration: underline; }
  .form-footer p {
    display: inline; }

.util-menu {
  position: relative; }

.util-menu__bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-height: 43px; }

.util-menu__link {
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 12px 18px;
  color: #c2c8d0; }
  .util-menu__link:hover {
    background-color: #2c323a; }

.util-menu__products .util-menu__link-info {
  display: block; }

.util-menu__product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: 30px; }

.util-menu__locale {
  padding: 0 50px; }

.util-menu__link-wrapper li {
  border-left: 2px solid #363d44; }

.util-menu__link-wrapper,
.util-menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.util-menu__dropdown {
  background-color: #2c323a; }

.util-menu__link-list li + li {
  margin-top: 20px; }

.util-menu__link-list a {
  color: #fff;
  font-weight: 900; }

.util-menu__link--highlight {
  background-color: #363d44; }

.util-menu__headline,
.util-menu__heading {
  font-weight: 400; }

.util-menu__headline {
  margin: 50px 0;
  color: #bdc3cb;
  font-size: 1.6875rem;
  text-align: center; }

.util-menu__heading {
  margin: 0 0 25px;
  padding: 0 0 10px;
  border-bottom: 1px solid #586474;
  color: #bdc3cb;
  font-size: 1rem; }

.util-menu__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1170px;
  margin: 0 auto 50px; }

.util-menu__products .util-menu__column {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 30%;
          flex: 0 1 30%; }

.util-menu__locale .util-menu__column {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 22.5%;
          flex: 0 1 22.5%; }

.util-menu__locale .util-menu__column--two-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.util-menu__column--two-column .util-menu__heading {
  width: 100%; }

.util-menu__column--two-column .util-menu__link-list {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%; }

.util-menu__link-list {
  font-size: .75rem;
  font-weight: 900; }

.util-menu__link-info {
  margin-right: auto;
  color: #8894a3;
  font-weight: normal; }

.util-menu__close {
  position: absolute;
  top: 28px;
  right: 28px;
  opacity: 0;
  width: 18px;
  height: 18px;
  padding: 0;
  border: 0;
  background-color: transparent;
  color: #c2c8d0;
  -webkit-transition: opacity .5s ease-out, -webkit-transform .5s ease-out;
  transition: opacity .5s ease-out, -webkit-transform .5s ease-out;
  -o-transition: transform .5s ease-out, opacity .5s ease-out;
  transition: transform .5s ease-out, opacity .5s ease-out;
  transition: transform .5s ease-out, opacity .5s ease-out, -webkit-transform .5s ease-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .util-menu__close:hover {
    color: #fff; }
  .accordion--open .util-menu__close {
    opacity: 1;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%; }

#utilityChat {
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  #utilityChat a {
    font-size: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #c2c8d0;
    padding: 12px 18px; }

.util-menu__link--menu .menu-icon {
  color: #fff; }

.util-menu__link--chat .menu-icon,
.util-menu__link--phone .menu-icon {
  height: 1em; }

@media (min-width: 768px) {
  .util-menu__content {
    padding: 0 30px; }
  .util-menu__link--menu {
    display: none; } }

@media (max-width: 767px) {
  .util-menu__headline,
  .util-menu__link--more,
  .util-menu__link--phone .util-menu__link-text,
  .util-menu__link--locale .util-menu__link-text {
    display: none; }
  .flag-icon,
  .util-menu__link--phone .menu-icon {
    margin: 0; }
  .util-menu__link-wrapper .bold-chat {
    display: none; }
  .util-menu__link {
    padding: 10px; }
  .util-menu__content,
  .util-menu__locale .util-menu__column {
    display: block;
    margin-top: 20px; }
  .util-menu__close {
    display: none; }
  .util-menu__products {
    padding: 0 20px; }
  .util-menu__column--two-column .util-menu__link-list {
    margin-bottom: 20px; }
  .util-menu__products .util-menu__column {
    margin-top: 20px; } }

.video-feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.video-feature__image,
.video-feature__features {
  padding: 0 30px; }

.video-feature__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 64%;
          flex: 0 1 64%; }

.video-feature__features {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 36%;
          flex: 0 1 36%; }

.video-feature__header {
  margin-bottom: 55px;
  text-align: left; }

@media (max-width: 991px) {
  .video-feature {
    display: block; }
  .video-feature__header {
    text-align: center; }
  .video-feature__features {
    margin-top: 45px; } }

@media (max-width: 480px) {
  .video-feature__image,
  .video-feature__features {
    padding: 0; } }

.video-player {
  margin: 0 auto;
  text-align: center;
  cursor: pointer; }
  .video-player img {
    max-width: 100%; }

.buy-flow {
  padding: 50px 0;
  background-color: #edeef0;
  font-family: Arial, Helvetica, sans-serif;
  /* sass-lint:disable no-vendor-prefixes */
  -webkit-font-smoothing: antialiased; }
  .buy-flow .check-icon {
    display: none; }
  .buy-flow .quantity-selector__button {
    padding: 0; }
  .buy-flow .form-processing-mask {
    position: static;
    background-color: #fff; }
  .buy-flow iframe {
    margin-top: 30px; }

.buy-flow__container {
  position: relative;
  max-width: 932px;
  margin: auto;
  padding: 55px 30px;
  background-color: #fff; }

.buy-flow__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .buy-flow__content a {
    color: #319edd; }

.buy-flow__main {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 70%;
          flex: 0 1 70%;
  padding: 0 45px 0 30px; }

.buy-flow__form [type='submit'] {
  display: none; }

.buy-flow__form .form-error-message {
  margin: 12px 0 0; }

.buy-flow__form-field {
  margin-bottom: 5px; }

.buy-flow__heading,
.buy-flow__section-title,
.buy-flow__summary-heading {
  color: #4d5357; }

.buy-flow__heading {
  font-size: 2.375rem;
  margin-bottom: 60px;
  padding: 0 30px;
  font-weight: normal;
  line-height: 1; }

.buy-flow__section {
  position: relative;
  margin-bottom: 20px; }

.buy-flow__section-title {
  font-size: 1rem;
  font-weight: 600; }

.buy-flow__section-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc; }
  .buy-flow__section:first-child .buy-flow__section-header {
    padding-top: 0;
    border-top: 0; }

.buy-flow__section-description {
  font-size: 0.75rem;
  margin: 10px 0 0; }

.buy-flow__info,
.buy-flow__addon {
  font-size: 0.75rem; }

.buy-flow__addon {
  padding-bottom: 15px;
  border-bottom: 1px solid #d1d2d3; }

.plan-box__promotion {
  font-size: 0.75rem;
  display: inline-block;
  position: absolute;
  top: -12px;
  right: -13px;
  z-index: 1;
  height: 20px;
  margin-right: 8px;
  padding: 1px 10px;
  background-color: #6dd200;
  color: #fff;
  -webkit-transform: skew(-20deg);
      -ms-transform: skew(-20deg);
          transform: skew(-20deg); }
  .plan-box__promotion span {
    display: inline-block;
    font-weight: 700;
    -webkit-transform: skew(20deg);
        -ms-transform: skew(20deg);
            transform: skew(20deg); }

.buy-flow__form-wrapper {
  font-size: 0.75rem;
  padding-top: 10px;
  padding-bottom: 30px; }

.buy-flow__form-label {
  display: block;
  padding: 13px 0 4px;
  color: #4d5357;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 900; }

.buy-flow__checkbox-container {
  margin-top: 13px;
  margin-bottom: 5px; }
  .buy-flow__checkbox-container label {
    padding: 0; }

.buy-flow__form-input {
  height: 100%;
  padding: 6px;
  border: 1px solid #d1d2d3;
  border-radius: 4px;
  background-color: #f9f9f9;
  line-height: 1; }
  .buy-flow__form-input:hover {
    background-color: #fff;
    -webkit-box-shadow: 0 1px 0 #d5d5d5;
            box-shadow: 0 1px 0 #d5d5d5; }

.buy-flow__form-input[type='checkbox'] {
  height: 15px; }

.buy-flow__opt-out,
.buy-flow__edit-plan {
  font-size: 0.75rem; }

.buy-flow__edit-plan {
  cursor: pointer; }

.buy-flow__form-submit-wrapper {
  text-align: right; }

.buy-flow__form-submit {
  min-width: 100px;
  border: 1px solid #d1d2d3;
  border-radius: 4px;
  background: transparent;
  color: #319edd;
  font-weight: 900; }
  .buy-flow__form-submit--primary, .buy-flow__form-submit:hover {
    border-color: #46e1ff;
    background-color: #46e1ff;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(1%, #319edd), to(#46e1ff));
    background-image: -webkit-linear-gradient(bottom, #319edd 1%, #46e1ff 100%);
    background-image: -o-linear-gradient(bottom, #319edd 1%, #46e1ff 100%);
    background-image: linear-gradient(to top, #319edd 1%, #46e1ff 100%);
    color: #fff;
    -webkit-box-shadow: 0 1px 0 #999, inset 0 1px 0 #46e1ff;
            box-shadow: 0 1px 0 #999, inset 0 1px 0 #46e1ff; }

/* specific upgrade styles */
.buy-flow--upgrade .buy-flow__addon {
  border-bottom: 0; }

/* edit plan modal styles */
.edit-plan-modal .section-header {
  margin-bottom: 0; }

.edit-plan-modal .toggle {
  margin-bottom: 0;
  padding-top: 0; }

.edit-plan-modal .toggle__callout {
  color: #586474; }

.edit-plan-modal .button {
  min-width: 150px;
  color: #8894a3; }
  .edit-plan-modal .button:hover {
    color: #fff; }

.edit-plan-modal .pricing-base__plan {
  padding: 0 10px; }

.edit-plan-modal .pricing-base__plan-title {
  width: 95%;
  padding-bottom: 40px;
  border-bottom: 1px solid #e4e5e6; }

.edit-plan-modal[data-toggle=active] .toggle__callout {
  color: #6dd200; }

@media (max-width: 991px) {
  .buy-flow {
    padding: 0; }
  .buy-flow__container {
    padding: 30px 0; }
  .buy-flow__main {
    padding: 0 30px; } }

@media (max-width: 767px) {
  .buy-flow .checkbox-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .buy-flow__content {
    display: block; }
  .buy-flow__heading {
    margin-bottom: 20px;
    padding: 0;
    font-size: 1.8rem;
    line-height: 2.3rem;
    text-align: center; }
  .edit-plan-modal {
    padding: 40px 0; }
    .edit-plan-modal .section-header {
      padding: 0 20px; }
    .edit-plan-modal .compact-form__headline, .edit-plan-modal .page-hero__headline, .edit-plan-modal .section-header__headline, .edit-plan-modal .homepage-test__two .inputfield__header, .homepage-test__two .edit-plan-modal .inputfield__header {
      font-size: 1.25rem; }
    .edit-plan-modal .compact-form__subheadline, .edit-plan-modal .feature-item__title,
    .edit-plan-modal .feature-item__title-link, .edit-plan-modal .hero-feature__subheadline, .edit-plan-modal .page-hero__subheadline, .edit-plan-modal .section-header__subheadline, .edit-plan-modal .section-text__headline {
      font-size: 0.875rem; }
    .edit-plan-modal .modal-window__content {
      padding: 35px 0; }
    .edit-plan-modal .pricing-base {
      margin: 0; }
    .edit-plan-modal .pricing-base__content {
      margin-top: 10px; }
    .edit-plan-modal [data-plan-input='0']:checked ~ .pricing-base__nav [data-plan-tab='0'] label {
      color: #319edd; }
    .edit-plan-modal [data-plan-input='1']:checked ~ .pricing-base__nav [data-plan-tab='1'] label {
      color: #319edd; }
    .edit-plan-modal [data-plan-input='2']:checked ~ .pricing-base__nav [data-plan-tab='2'] label {
      color: #319edd; }
    .edit-plan-modal [data-plan-input='3']:checked ~ .pricing-base__nav [data-plan-tab='3'] label {
      color: #319edd; }
    .edit-plan-modal .card--bare {
      background-color: #f4f4f4; }
  .buy-flow--upgrade .buy-flow__section-header {
    border-bottom: 0; } }

.buy-flow__quanity-select,
.buy-flow__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.buy-flow__quantity {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 110px;
          flex: 0 0 110px; }

.buy-flow__options {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 40px;
  padding-top: 35px; }
  .buy-flow__options .buy-flow__quantity {
    padding-right: 50px; }

.buy-flow__quanity-select {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.buy-flow__frequency {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; }

.buy-flow__info {
  margin-bottom: 20px;
  color: #319edd; }
  .buy-flow__info .tooltip {
    display: inline-block; }

.buy-flow__quanity-input {
  margin: 0 5px; }
  .buy-flow__quanity-input input {
    font-size: 0.875rem;
    width: 55px;
    height: 40px;
    padding: 6px;
    border: 1px solid #d1d2d3;
    border-radius: 4px;
    background: #f9f9f9;
    text-align: center;
    -webkit-appearance: textfield;
       -moz-appearance: textfield;
            appearance: textfield; }

.buy-flow__quanity-label,
.buy-flow__frequency-label {
  font-size: 0.875rem;
  margin-bottom: 20px;
  font-weight: 400; }

.buy-flow__quantity-tooltip-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 147px; }
  .buy-flow__quantity-tooltip-wrapper .buy-flow__quanity-label {
    padding-right: 10px; }
  .buy-flow__quantity-tooltip-wrapper .buy-flow__info {
    margin-bottom: 0; }

.buy-flow__frequency-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/* plan box */
.plan-box {
  position: relative;
  width: 180px;
  height: auto;
  margin-right: 10px;
  padding-bottom: 10px;
  border: 2px solid #d1d2d3;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
  overflow: hidden; }

.buy-flow__plan-box input {
  position: absolute;
  visibility: hidden;
  width: 180px;
  height: 123px; }

.plan-box__label {
  font-size: 0.6875rem;
  margin-bottom: 1em;
  padding-top: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid #d1d2d3;
  color: #999;
  font-weight: 700;
  text-transform: uppercase; }

.plan-box__price,
.plan-box__term {
  color: #4d5357; }

.plan-box__price {
  margin-top: 5px;
  font-size: 0; }

.plan-box__term {
  font-size: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-weight: 600;
  text-align: left; }

.plan-box__term:before {
  content: '\002f';
  display: inline-block;
  margin-right: 5px;
  color: #586474;
  font-size: 24px;
  line-height: 1; }

.plan-box__symbol {
  font-size: 0.75rem;
  position: relative;
  top: -19px;
  font-weight: 600; }

.plan-box__value {
  font-size: 2.375rem;
  font-weight: 600;
  line-height: 1.9rem; }

.plan-box__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 190px; }

.buy-flow__plan-box :checked + .plan-box {
  border-color: #65c6ff; }

.plan-box__description {
  font-size: 0.75rem;
  margin-top: 10px;
  font-weight: 700; }

.buy-flow__addon-input,
.buy-flow__addon-input input {
  cursor: pointer; }

.buy-flow__addon-description {
  margin-top: 24px; }

.plan-box__unit,
.plan-box__date {
  line-height: 1; }

.plan-box__term:before,
.plan-box__promotion,
.plan-box__label {
  font-family: "Lato", Arial, sans-serif; }

.plan-addon {
  position: relative;
  left: calc(100% - 380px);
  width: 370px;
  margin-top: -20px;
  margin-bottom: 20px; }
  .plan-addon .modal-window__content .icon--logo {
    display: block;
    margin: 1rem auto; }
  .plan-addon .modal-window__content ul {
    margin: 0;
    padding: 0;
    padding-left: 1rem; }
  .plan-addon .modal-window__content li {
    padding: 10px 0; }

.gtw-addon {
  padding: 2rem 0; }
  .gtw-addon .icon--logo {
    width: 198px;
    background-size: 250px;
    overflow: hidden; }
  .gtw-addon .participants {
    font-size: 0.875rem;
    margin-top: 5px; }
    .gtw-addon .participants span {
      font-size: 1.125rem;
      font-weight: 700; }
  .gtw-addon .buy-flow__frequency-options,
  .gtw-addon .quantity-selector {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }

.gtw-addon__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.gtw-addon__footer {
  font-size: 0.875rem;
  padding-top: 1rem;
  text-align: center; }

.quantity-selector--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .quantity-selector--inline .quantity-selector__select {
    margin: 20px; }
  .quantity-selector--inline .buy-flow__quanity-label {
    margin-bottom: 0; }

.buy-flow__item-addon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .buy-flow__item-addon .buy-flow__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .buy-flow__item-addon .buy-flow__frequency-options {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .buy-flow__item-addon .buy-flow__frequency-options a {
      text-decoration: underline;
      cursor: pointer; }

@media (max-width: 991px) {
  .buy-flow__frequency {
    padding-left: 20px; }
  .plan-box {
    width: 170px; }
  .buy-flow__options .buy-flow__quantity {
    padding: 0; } }

@media (max-width: 767px) {
  .buy-flow__container {
    padding-top: 30px; }
  .buy-flow__options,
  .buy-flow__frequency-options {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .buy-flow__frequency {
    padding-left: 0; }
  .buy-flow__options,
  .buy-flow__info,
  .buy-flow__addon {
    text-align: center; }
  .buy-flow__plan-box + .buy-flow__plan-box {
    margin-top: 30px; }
  .plan-box {
    width: 200px;
    margin-right: 0; }
  .plan-box__symbol {
    top: -16px; }
  .plan-addon {
    position: unset;
    width: unset;
    margin: -20px auto 20px; } }

.buy-flow__summary {
  font-size: 0.75rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 30%;
          flex: 0 1 30%;
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 0 15px 0 45px;
  border-left: 1px solid #e4e5e6; }

/* Font sizes and weights */
.buy-flow__summary-items,
.buy-flow__summary-order-title,
.buy-flow__summary-promo-heading,
.buy-flow__summary-savings {
  font-size: 0.875rem; }

.buy-flow__summary-order-title {
  font-weight: 400; }

.buy-flow__summary-promo-heading,
.buy-flow__summary-disclaimer-heading {
  font-weight: 900; }

.buy-flow__summary-heading {
  font-size: 1rem;
  font-weight: 600; }

/* summary items */
.buy-flow__summary-items {
  padding-left: 0;
  list-style-type: none; }
  .buy-flow__summary-items li {
    margin-bottom: 25px; }

.buy-flow__item-name {
  max-width: 135px; }

.buy-flow__summary-disclaimer-heading {
  margin-bottom: .75em; }

.buy-flow__summary-total-container {
  margin: 25px 0 10px;
  padding-top: 25px;
  border-top: 1px solid #e4e5e6; }

/* Total */
.buy-flow__summary-total {
  font-size: 1rem;
  font-weight: 700; }

/* Savings */
.buy-flow__summary-savings {
  margin-bottom: 20px;
  color: #76c410;
  font-weight: 700; }

.buy-flow__summary-heading,
.buy-flow__summary-order-title {
  margin-bottom: 25px; }

/* Price Styling */
.buy-flow__item-value,
.buy-flow__summary-savings-value,
.buy-flow__summary-total-value,
.buy-flow__summary-value {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.buy-flow__item-price-symbol,
.buy-flow__summary-savings-symbol,
.buy-flow__summary-total-symbol,
.buy-flow__summary-value-symbol {
  position: relative;
  top: 2.8px;
  line-height: 1;
  vertical-align: baseline; }

/* General Layout */
.buy-flow__summary-items li,
.buy-flow__summary-total,
.buy-flow__summary-savings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.buy-flow__summary-items li,
.buy-flow__summary-total {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.buy-flow__item-value {
  margin-left: 5px; }

.buy-flow__summary-savings-text {
  margin-right: .5em; }

/* Promo */
.buy-flow__summary-code {
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 5px; }
  .buy-flow__summary-code--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .buy-flow__summary-code .buy-flow__summary-code-price {
    text-decoration: line-through; }

/* Footnotes */
.buy-flow__summary-footnotes {
  font-size: 0.625rem;
  margin-bottom: 20px; }

.buy-flow__summary-value {
  display: none; }

/* promo block */
.buy-flow__promo {
  margin: 25px 0;
  padding-top: 25px;
  border-top: 1px solid #e4e5e6; }

.buy-flow__promo-header {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1; }

.buy-flow__promo .buy-flow__form-submit-wrapper {
  margin-top: 15px;
  text-align: left; }

@media (max-width: 767px) {
  .buy-flow__summary-value {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    top: 44px;
    right: 40px;
    font-size: 1rem; }
  .buy-flow__summary {
    position: fixed;
    top: -100px;
    left: 0;
    width: 100%;
    padding: 25px;
    border: 0;
    border-bottom: 1px solid #e4e5e6;
    background: #f4f4f4;
    -webkit-transition: top .3s ease;
    -o-transition: top .3s ease;
    transition: top .3s ease; }
    .buy-flow__summary--active {
      top: 0; }
    .buy-flow__summary .accordion__title {
      margin: 0;
      color: #319edd;
      text-align: left; }
  .buy-flow__summary-total {
    margin: 0;
    padding-top: 15px;
    border: 0; }
  .buy-flow__summary-savings-symbol {
    line-height: 1.2; }
  .buy-flow__summary-order-title {
    display: none; }
  .buy-flow__summary-order-items--cart,
  .buy-flow__summary-order-items--promos {
    font-size: 0.8125rem;
    padding-top: 20px;
    border-top: 1px solid #e4e5e6; }
  .buy-flow__summary-order-items--cart {
    margin-top: 30px; }
  .buy-flow__summary-order-items--promos {
    border-top: 0; }
  .buy-flow__item-name {
    max-width: 200px; }
  .buy-flow__summary-heading {
    margin-bottom: 5px; } }

/* everything in this file is to throw up a quick test and
will need to be refactored if its staying in the codebase */
.homepage-test .page-hero {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 705px;
  background: -webkit-gradient(linear, left top, left bottom, from(#4f9bb8), color-stop(40%, #4f9bb8), color-stop(90%, #c1e1e9), to(#f2f2f2));
  background: -webkit-linear-gradient(top, #4f9bb8 0%, #4f9bb8 40%, #c1e1e9 90%, #f2f2f2 100%);
  background: -o-linear-gradient(top, #4f9bb8 0%, #4f9bb8 40%, #c1e1e9 90%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #4f9bb8 0%, #4f9bb8 40%, #c1e1e9 90%, #f2f2f2 100%);
  color: #fff; }
  .homepage-test .page-hero .page-hero__headline {
    font-size: 2.125rem;
    margin-top: 50px;
    color: #fff; }
  .homepage-test .page-hero .page-hero__cta-link {
    color: #fff;
    text-decoration: underline; }
  .homepage-test .page-hero .page-hero__subheadline {
    font-size: 1.25rem; }
  .homepage-test .page-hero .inputfield__button {
    width: 35%;
    margin-left: 20px; }

.homepage-test .inputfield {
  max-width: 725px;
  margin-top: 40px; }

.homepage-test .inputfield:before {
  background-image: none; }

.homepage-test .inputfield__text {
  font-size: 1rem;
  width: 65%;
  height: 60px;
  padding: 20px;
  border: 0;
  border-radius: 0;
  font-weight: 300; }

.homepage-test .inputfield__button {
  font-size: 1.0625rem;
  display: block;
  width: 300px;
  height: 60px;
  margin: auto;
  border-radius: 35px;
  font-weight: 700; }

.homepage-test .triangle-divider {
  position: relative;
  width: 100%;
  height: 245px;
  -webkit-transform: translateY(-100px);
      -ms-transform: translateY(-100px);
          transform: translateY(-100px); }
  .homepage-test .triangle-divider img {
    position: absolute;
    top: -265px;
    right: 0;
    left: 0;
    width: 1088px;
    margin: auto; }
  .homepage-test .triangle-divider svg {
    width: 50%;
    height: 120px;
    -webkit-transform: scaleY(2);
        -ms-transform: scaleY(2);
            transform: scaleY(2); }
    .homepage-test .triangle-divider svg:nth-child(2) {
      position: absolute;
      top: 0;
      right: 0; }

.homepage-test .logo-carousel {
  padding: 30px 0;
  border-top: 1px solid #e4e5e6;
  border-bottom: 1px solid #e4e5e6; }
  .homepage-test .logo-carousel .carousel__stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.homepage-test .carousel__image {
  padding: 25px; }

.homepage-test .carousel__text {
  padding: 25px 0 15px 25px;
  border-left: 0; }

.homepage-test .carousel__content,
.homepage-test .carousel__credit {
  display: block;
  text-align: center; }

.homepage-test .carousel__quote {
  font-weight: 600;
  line-height: 1.5; }

.homepage-test .carousel__credit {
  font-size: 1rem; }

.homepage-test .carousel-prev,
.homepage-test .carousel-next {
  background: none; }
  .homepage-test .carousel-prev:before,
  .homepage-test .carousel-next:before {
    background-image: url("../images/cdn/icons/icon-expand.svg"); }

.homepage-test .button.button--primary {
  font-size: 1.0625rem;
  width: 300px;
  padding: 16px 30px; }

.homepage-test__two .page-hero {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 675px;
  padding: 0;
  background-color: #434b58;
  color: #fff; }
  .homepage-test__two .page-hero .page-hero__content {
    margin: auto; }
  .homepage-test__two .page-hero .page-hero__headline {
    margin-top: 50px;
    color: #fff; }
  .homepage-test__two .page-hero .page-hero__subheadline {
    font-size: 1.25rem; }
  .homepage-test__two .page-hero .inputfield__button {
    width: 35%;
    margin-left: 20px; }

.homepage-test__two .pagesection__container {
  max-width: 1500px;
  padding: 0; }

.homepage-test__two .inputfield {
  max-width: 725px;
  margin-top: 40px; }

.homepage-test__two .inputfield:before {
  background-image: none; }

.homepage-test__two .inputfield__text {
  font-size: 1rem;
  width: 65%;
  height: 60px;
  padding: 20px;
  border: 0;
  border-radius: 0;
  font-weight: 300; }

.homepage-test__two .inputfield__button {
  font-size: 1.0625rem;
  display: block;
  width: 300px;
  height: 60px;
  margin: auto;
  border-radius: 35px;
  font-weight: 700; }

.homepage-test__two .logo-carousel {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
  max-height: 248px;
  padding: 1rem 0;
  background-color: rgba(255, 255, 255, 0.8); }
  .homepage-test__two .logo-carousel .carousel {
    max-width: 1200px;
    margin: 0 auto; }
  .homepage-test__two .logo-carousel .carousel__stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.homepage-test__two .section-text {
  padding: 0 4rem; }

.homepage-test__two .section-text__link {
  padding-top: 10px; }
  .homepage-test__two .section-text__link:after {
    display: none; }

.homepage-test__two .grid-base {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 2rem 0; }
  .homepage-test__two .grid-base:last-of-type {
    margin-bottom: 0; }

.homepage-test__two .carousel-prev,
.homepage-test__two .carousel-next {
  background: none; }
  .homepage-test__two .carousel-prev:before,
  .homepage-test__two .carousel-next:before {
    background-image: url("../images/cdn/icons/icon-expand.svg"); }

.homepage-test__two .carousel__image {
  min-width: 200px;
  padding: 25px; }
  .homepage-test__two .carousel__image img {
    min-width: 200px; }

.homepage-test__two .carousel__text {
  margin-left: 2rem;
  border-left: 0; }

.homepage-test__two .carousel__quote__header {
  font-size: 1.375rem; }

.homepage-test__two .carousel__quote {
  font-size: 1rem; }

.homepage-test__two .inputfield__section {
  background-image: url("../images/content/inputfield-bg.jpg"); }

.homepage-test__two .inputfield__header {
  color: #fff; }

.homepage-test__two .pagesection .inputfield__button {
  margin-left: 1rem;
  border: 2px solid #fff; }

.homepage-test__two .feature-item__title-link {
  font-size: 1.0625rem;
  font-weight: 700;
  text-decoration: underline; }
  .homepage-test__two .feature-item__title-link:after {
    display: none; }

.homepage-test__two .feature-item__content {
  padding: 0 2rem; }

.icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 5px;
  background-size: contain; }

.icon--logo {
  width: 230px;
  height: 36px; }

.icon-chat:before {
  content: '\e908'; }

/* Individual icon styles */
.icon--boldchat-icon-new,
.icon--lmi-g2m-icon,
.icon--lmi-g2w-icon {
  background-position: 3px;
  background-size: 25px; }

.icon--grasshopper-icon {
  background-size: 35px; }

.landing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }

.landing__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 80px auto; }
  .landing__content h1,
  .landing__content h3 {
    max-width: 500px; }
  .landing__content h1 {
    font-size: 2.375rem;
    font-weight: 300; }
  .landing__content h3 {
    color: #a6aebb; }

.landing__aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 465px;
          flex: 0 0 465px; }

@media (max-width: 991px) {
  .landing {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media (max-width: 991px) and (min-width: 767px) {
  .landing {
    background-image: url("/images/content/wallpaper-gray-wash.png"); }
    .landing .sidebar {
      padding: 50px 0;
      background: none !important; }
    .landing .sidebar__content {
      width: 315px;
      overflow: hidden; }
    .landing .sidebar-stats:after {
      display: none; }
  .landing__content {
    margin-bottom: 20px;
    padding: 80px;
    background: #fff; } }

@media (max-width: 767px) {
  .landing {
    padding: 0 40px; }
    .landing h1 {
      font-size: 1.875rem;
      text-align: center; }
    .landing h3 {
      font-size: 1.125rem;
      text-align: center; }
    .landing .sidebar__content {
      width: 315px;
      overflow: hidden; }
  .landing__content {
    margin-top: 50px; } }

[data-sub-type='annually'] {
  display: none; }

[data-sub-type='monthly'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

[data-toggle=active] [data-sub-type='monthly'] {
  display: none; }

[data-toggle=active] [data-sub-type='annually'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL19tYWluLnNjc3MiLCJnMmF1ZGlvLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuc2Nzcy9ub3JtYWxpemUuc2NzcyIsInBhcnRpYWxzL2NvcmUvX21peGlucy5zY3NzIiwicGFydGlhbHMvY29yZS9fdmFycy5zY3NzIiwicGFydGlhbHMvY29yZS9fYmFzZS5zY3NzIiwicGFydGlhbHMvY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwicGFydGlhbHMvY29yZS9fZm9ybXMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3BhZ2VzZWN0aW9uLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19ncmlkLWJhc2Uuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYWRkLW9uLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19hZGQtb24tbmF2LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19hZGQtb24tc3VtbWFyeS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYW5jaG9yLW5hdi5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2RpdmlkZXIuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fY29tcGFjdC1mb3JtLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jb21wZXRpdGl2ZS1iYW5uZXIuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2Rpc2NsYWltZXItYmFubmVyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19kb3R3YWNrLWJ1YmJsZS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fZmVhdHVyZS1pdGVtLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19mbGlwY2FyZHMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9faGVyby1mZWF0dXJlLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19ob21lcGFnZS1oZXJvLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL190b2dnbGUtY29udHJvbC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fdXRpbGl0eS1tZW51LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19mYXEuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2Zvcm0tdmFsaWRhdGlvbi5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fZm9ybS1wcm9jZXNzaW5nLXNjcmVlbi5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fZm9ybS1wcm9ncmVzc2Jhci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19pY29uLXNwaW5uZXIuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2ltYWdlLWhlYWRlci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9faW5wdXRmaWVsZC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fbGlzdC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fbGlzdC1oaWdobGlnaHQuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2xvY2FsZS1zZWxlY3Rvci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fbG9nby1jYXJvdXNlbC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX25ldy10YWcuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3BhZ2UtaGVyby5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fcHJpY2luZy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fcGxhbi1zZWxlY3Rvci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fcXVhbnRpdHktc2VsZWN0b3Iuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3Jlc291cmNlLWl0ZW1zLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19zZWN0aW9uLWhlYWRlci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fc2VjdGlvbi1jb250ZW50LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19zaXRlbWFwLWNvbnRlbnQuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3RhYi1jYXJvdXNlbC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fdG9hc3Rlci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fdHJ5LWZvcm0uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3ZpZGVvLWZlYXR1cmUuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3ZpZGVvLXBsYXllci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYnV5LWZsb3cuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2J1eS1wbGFuLW9wdGlvbnMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2J1eS1zdW1tYXJ5LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL190ZXN0cy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9faWNvbnMuc2NzcyIsInBhcnRpYWxzL3BhZ2VzL19sYW5kaW5nLnNjc3MiLCJwYXJ0aWFscy9jb3JlL19vdmVycmlkZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Q0NLQztBQ0xELHFFQUFBO0FBRUE7Ozs7RURTRTtBQ0hGO0VBQ0UsdUJB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LEVBQUE7O0FBR2pCO0VBaENBO0lBa0NJLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBLEVBQ3ZCOztBQUdIO0VBdENBO0lBd0NJLGdFQUFnRSxFQUFBO0lBRGxFO01BSUksZUFBZTtNQUVmLDJCQUEyQixFQUFBO0lBTi9CO01BU0ksWUFBWTtNQUNaLGdCQUFnQixFQUFBO0lBVnBCO01BYUksYUFBYSxFQUFBO0VBOUNuQjtJQWtESSxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLGdCQUFnQixFQUFBLEVBQ2pCOztBQUdIO0VBOURBO0lBZ0VJLGVBQWUsRUFBQTtJQURqQjtNL0RWQSxtQkFyQjBCO00rRG9DdEIsa0JBQWtCLEVBQUE7SUFMdEI7TS9EVkEsbUJBckIwQjtNK0R5Q3RCLGtCQUFrQixFQUFBO0lBbEN0QjtNQXNDSSxZQUFZO01BQ1osZ0JBQWdCLEVBQUE7RUF4RXRCO0lBNkVJLGdCQUFnQixFQUFBLEVBQ2pCOztBakV3eU9IO0VrRTczT0UsYUFBYSxFQUFBOztBbEVnNE9mO0VrRTUzT0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTs7QWxFKzNPZjtFa0UxM09JLGFBQWEsRUFBQTs7QWxFNjNPakI7RWtFMTNPSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBIiwiZmlsZSI6ImcyYXVkaW8uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblxuTk9URTogVGhpcyBwcm9qZWN0IHVzZXMgbXVsdGlwbGUgY3NzIGZpbGVzIGNvbXBpbGVkIHdpaCBkaWZmZXJlbnQgY29sb3IgdmFyaWFibGVzIGluIG9yZGVyIHRvIGNyZWF0ZSBlYXN5IHRoZW1lcyBwZXIgYnJhbmRcblRoaXMgbWFpbiBmaWxlIGlzIHRoZSBkZWZhdWx0IGZpbGUgd2l0aCB0aGUgdGhlbWVzIGZvciBHb1RvTWVldGluZy4gVmFyaWF0aW9ucyBmb3IgdGhlIHN1YiBicmFuZHMgZ28gaW4gdGhlaXIgcmVzcGVjdGl2ZSBjb2xvciBwYXJpdGFscy5cblxuKi9cblxuLy8gbm9ybWFsaXplXG5AaW1wb3J0ICdub3JtYWxpemUuc2Nzcy9ub3JtYWxpemUnO1xuXG5AaW1wb3J0ICdjb3JlL21peGlucyc7XG5AaW1wb3J0ICdjb3JlL3ZhcnMnO1xuQGltcG9ydCAnY29yZS9oZWxwZXJzJztcbkBpbXBvcnQgJ2NvcmUvYmFzZSc7XG5AaW1wb3J0ICdjb3JlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnY29yZS9mb3Jtcyc7XG5cbi8vIGxheW91dFxuQGltcG9ydCAnY29tcG9uZW50cy9wYWdlc2VjdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2dyaWQtYmFzZSc7XG4vLyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FkZC1vbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FkZC1vbi1uYXYnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hZGQtb24tc3VtbWFyeSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FuY2hvci1uYXYnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kaXZpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2Fyb3VzZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb21wYWN0LWZvcm0nO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb21wZXRpdGl2ZS1iYW5uZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9kaXNjbGFpbWVyLWJhbm5lcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RvdHdhY2stYnViYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmVhdHVyZS1pdGVtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxpcGNhcmRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVyby1mZWF0dXJlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaG9tZXBhZ2UtaGVybyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b2dnbGUtY29udHJvbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3V0aWxpdHktbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZhcSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0tdmFsaWRhdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0tcHJvY2Vzc2luZy1zY3JlZW4nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3JtLXByb2dyZXNzYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaWNvbi1zcGlubmVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1hZ2UtaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW5wdXRmaWVsZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xpc3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9saXN0LWhpZ2hsaWdodCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xvY2FsZS1zZWxlY3Rvcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xvZ28tY2Fyb3VzZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25ldy10YWcnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdlLWhlcm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcmljaW5nJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGxhbi1zZWxlY3Rvcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3F1YW50aXR5LXNlbGVjdG9yJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzb3VyY2UtaXRlbXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLWhlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24tY29udGVudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpZGViYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaXRlbWFwLWNvbnRlbnQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWItY2Fyb3VzZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b2FzdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdHJ5LWZvcm0nO1xuQGltcG9ydCAnY29tcG9uZW50cy91dGlsaXR5LW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aWRlby1mZWF0dXJlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlkZW8tcGxheWVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV5LWZsb3cnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXktcGxhbi1vcHRpb25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV5LXN1bW1hcnknO1xuQGltcG9ydCAnY29tcG9uZW50cy90ZXN0cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ljb25zJztcbi8vIHBhZ2Ugc3BlY2lmaWNcbkBpbXBvcnQgJ3BhZ2VzL2xhbmRpbmcnO1xuLy8gb3ZlcnJpZGVzXG5AaW1wb3J0ICdjb3JlL292ZXJyaWRlcyc7XG4iLCIvKlxuXG5OT1RFOiBUaGlzIHByb2plY3QgdXNlcyBtdWx0aXBsZSBjc3MgZmlsZXMgY29tcGlsZWQgd2loIGRpZmZlcmVudCBjb2xvciB2YXJpYWJsZXMgaW4gb3JkZXIgdG8gY3JlYXRlIGVhc3kgdGhlbWVzIHBlciBicmFuZFxuVGhpcyBtYWluIGZpbGUgaXMgdGhlIGRlZmF1bHQgZmlsZSB3aXRoIHRoZSB0aGVtZXMgZm9yIEdvVG9NZWV0aW5nLiBWYXJpYXRpb25zIGZvciB0aGUgc3ViIGJyYW5kcyBnbyBpbiB0aGVpciByZXNwZWN0aXZlIGNvbG9yIHBhcml0YWxzLlxuXG4qL1xuLyohIG5vcm1hbGl6ZS5zY3NzIHYwLjEuMCB8IE1JVCBMaWNlbnNlIHwgYmFzZWQgb24gZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKlxuLy8gIEdSSUQgLSBjb25maWd1cmF0aW9uICh0ZW1wb3JhcmlseSB1bnRpbCBjc3MgZ3JpZCBpcyBmdWxseSBzdXBwb3J0ZWQgYW5kIGltcGxlbWVudGVkKSxcbi8vICBNYWtlIG5vdGUgb2YgdXNlcyBzbyB0aGF0IHByb2dyZXNzaXZlIGVuaGFuY2VtZW50IGNhbiBiZSB1c2VkLlxuKi9cbi8qIEZvciB0aGVtZXMgd2UgY2FuIHVzZSB0aGUgZm9sbG93aW5nIHZhcnMgdG8gZGVmaW5lIGRpZmZlcmVudCBzdHlsZXM6XG4gIGd0bSAtIEdvVG9NZWV0aW5nXG4gIGcydCAtIEdvVG9UcmFpbmluZ1xuICBnMncgLSBHb1RvV2ViaW5hclxuICBnMmEgLSBHb1RvQXVkaW9Db25mZXJlbmNpbmdcbiovXG4vKiBuZXcgY29sb3JzIHRoYXQgbmVlZCB0byBiZSB2ZXJpZmllZCBieSBuaWNreSAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4vKlxuLy8gQkFTSUNcbiovXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZTRlNWU2OyB9XG5cbm1haW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5hLFxuLmxpbmsge1xuICBjb2xvcjogI2MyODdmZjsgfVxuXG4ubGluay0tdW5kZXJsaW5lZCB7XG4gIGNvbG9yOiAjNTg2NDc0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCB7XG4gIGNvbG9yOiAjNTg2NDc0O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5oMSxcbmgyIHtcbiAgZm9udC1zaXplOiAyLjA2MjVyZW07IH1cblxuaDMsXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDE2cHg7IH1cblxuLyogR2VuZXJhbCBIZWFkZXIgU3R5bGVzIHRvIGV4dGVuZCAqL1xuLmNvbXBhY3QtZm9ybV9faGVhZGxpbmUsIC5wYWdlLWhlcm9fX2hlYWRsaW5lLCAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lLCAuaG9tZXBhZ2UtdGVzdF9fdHdvIC5pbnB1dGZpZWxkX19oZWFkZXIge1xuICBmb250LXNpemU6IDIuMzc1cmVtO1xuICBjb2xvcjogIzQzNGI1ODtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY29tcGFjdC1mb3JtX19zdWJoZWFkbGluZSwgLmZlYXR1cmUtaXRlbV9fdGl0bGUsXG4uZmVhdHVyZS1pdGVtX190aXRsZS1saW5rLCAuaGVyby1mZWF0dXJlX19zdWJoZWFkbGluZSwgLnBhZ2UtaGVyb19fc3ViaGVhZGxpbmUsIC5zZWN0aW9uLWhlYWRlcl9fc3ViaGVhZGxpbmUsIC5zZWN0aW9uLXRleHRfX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7IH1cblxuLmNvbXBhY3QtZm9ybV9fdGFnbGluZSwgLmhlcm8tZmVhdHVyZV9fdGFnbGluZSwgLnBhZ2UtaGVyb19fdGFnbGluZSwgLnNlY3Rpb24taGVhZGVyX190YWdsaW5lLCAuc2VjdGlvbi10ZXh0X190YWdsaW5lIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6ICM1YzYxYTY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYWN0LWZvcm1fX2hlYWRsaW5lLCAucGFnZS1oZXJvX19oZWFkbGluZSwgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSwgLmhvbWVwYWdlLXRlc3RfX3R3byAuaW5wdXRmaWVsZF9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgLmNvbXBhY3QtZm9ybV9fc3ViaGVhZGxpbmUsIC5mZWF0dXJlLWl0ZW1fX3RpdGxlLFxuICAuZmVhdHVyZS1pdGVtX190aXRsZS1saW5rLCAuaGVyby1mZWF0dXJlX19zdWJoZWFkbGluZSwgLnBhZ2UtaGVyb19fc3ViaGVhZGxpbmUsIC5zZWN0aW9uLWhlYWRlcl9fc3ViaGVhZGxpbmUsIC5zZWN0aW9uLXRleHRfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfSB9XG5cbi8qIEJhc2VsaW5lIHN0eWxpbmcgZm9yIHVzZSB3aXRoIFJpY2hUZXh0IGluc2lkZSBwYWdlc2VjdGlvbnMgKi9cbi5zZWN0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zZWN0aW9uLXRleHQgaDEsXG4gIC5zZWN0aW9uLXRleHQgaDIsXG4gIC5zZWN0aW9uLXRleHQgaDMsXG4gIC5zZWN0aW9uLXRleHQgaDQsXG4gIC5zZWN0aW9uLXRleHQgaDUsXG4gIC5zZWN0aW9uLXRleHQgaDYge1xuICAgIGNvbG9yOiAjNDM0YjU4OyB9XG4gIC5zZWN0aW9uLXRleHQgYTpub3QoLmJ1dHRvbikge1xuICAgIGNvbG9yOiAjYzI4N2ZmOyB9XG4gIC5zZWN0aW9uLXRleHQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG5cbi8qIEdlbmVyYWxpemVkLCB1bml2ZXJzYWwgc3R5bGluZyBmb3IgZm9ybSBmaWVsZHMgKi9cbi8qIFNwZWNpZmljIHN0eWxpbmcgc2hvdWxkIGJlIGRvbmUgYXQgdGhlIGNvbXBvbmVudCBsZXZlbCAqL1xuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IC4zNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYzhkMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0MzRiNTg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgaW5wdXQ6Zm9jdXMsXG4gIHNlbGVjdDpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1YzYxYTY7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjMmM4ZDA7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuc2VsZWN0IHtcbiAgY29sb3I6ICNjMmM4ZDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmRyb3Bkb3duIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjMpOyB9XG4gICAgLmRyb3Bkb3duIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogIzU4NjQ3NDsgfVxuXG4uc2VsZWN0LS1jaGFuZ2VkIHtcbiAgY29sb3I6ICM0MzRiNTg7IH1cblxubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAuNmVtIDEuMjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVjNjFhNjtcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM2MWE2O1xuICBjb2xvcjogI2ZmZjsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgd2lkdGg6IDE1cHg7XG4gIG1pbi13aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG4gIFt0eXBlPSdjaGVja2JveCddOmZvY3VzLFxuICBbdHlwZT0ncmFkaW8nXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MyYzhkMDsgfVxuXG5bdHlwZT0ncmFkaW8nXSB7XG4gIGFwcGVhcmFuY2U6IHJhZGlvOyB9XG5cblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjcxMyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgY29sb3I6ICM2ZGQyMDA7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuXG4uY2hlY2tib3gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmNoZWNrYm94LWNvbnRhaW5lciBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4vKiBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXMgKi9cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAvKiBkaXNwbGF5OiBub25lOyA8LSBDcmFzaGVzIENocm9tZSBvbiBob3ZlciAqL1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICBtaW4td2lkdGg6IDE1cHg7IH0gfVxuXG4ucGFnZXNlY3Rpb24ge1xuICBwYWRkaW5nOiA2MHB4IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnBhZ2VzZWN0aW9uLFxuLnBhZ2VzZWN0aW9uX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qIGFsaWduaW5nIGNvbnRhaW5lciBmb3IgcGFnZXNlY3Rpb24gY29udGVudCAqL1xuLnBhZ2VzZWN0aW9uX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHBhZGRpbmc6IDAgNTBweDsgfVxuXG4vKiBwYWdlc2VjdGlvbiBzcGFjaW5nICovXG4ucGFnZXNlY3Rpb24tLW5vcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGFnZXNlY3Rpb24tLW5vcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4vKiBzZWN0aW9uIGJhY2tncm91bmRzICovXG4ucGFnZXNlY3Rpb24tLWJhY2tncm91bmQxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzliN2ZiYSwgIzVjNjFhNiA2MCUsICMxYzJlNWMpO1xuICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZXNlY3Rpb24tLWJhY2tncm91bmQxIGE6bm90KC5idXR0b24pOm5vdCguZmVhdHVyZS1pdGVtX190aXRsZS1saW5rKSB7XG4gICAgY29sb3I6ICM1YzYxYTY7IH1cbiAgLnBhZ2VzZWN0aW9uLS1iYWNrZ3JvdW5kMSAucGFnZXNlY3Rpb25fX2hlYWRsaW5lLFxuICAucGFnZXNlY3Rpb24tLWJhY2tncm91bmQxIC5wYWdlc2VjdGlvbl9fc3ViaGVhZGxpbmUsXG4gIC5wYWdlc2VjdGlvbi0tYmFja2dyb3VuZDEgLnBhZ2UtaGVyb19fdGFnbGluZSxcbiAgLnBhZ2VzZWN0aW9uLS1iYWNrZ3JvdW5kMSAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lLFxuICAucGFnZXNlY3Rpb24tLWJhY2tncm91bmQxIC5zZWN0aW9uLWhlYWRlcl9fdGFnbGluZSxcbiAgLnBhZ2VzZWN0aW9uLS1iYWNrZ3JvdW5kMSAuZmVhdHVyZS1pdGVtX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2VzZWN0aW9uLS1iYWNrZ3JvdW5kMSBpbWcge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7IH1cblxuLnBhZ2VzZWN0aW9uLS1iYWNrZ3JvdW5kMiB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cblxuLyogcGFnZSBzZWN0aW9uIGRpdmlkaW5nIGxpbmVzICovXG4ucGFnZXNlY3Rpb24tLWRpdmlkZXIsXG4ucGFnZXNlY3Rpb24tLWFycm93LWRpdmlkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWVmMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlc2VjdGlvbi0tYXJyb3ctZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZXNlY3Rpb24tLWFycm93LWRpdmlkZXI6YmVmb3JlLCAucGFnZXNlY3Rpb24tLWFycm93LWRpdmlkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gIC5wYWdlc2VjdGlvbi0tYXJyb3ctZGl2aWRlcjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTIycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWRlZWYwIHRyYW5zcGFyZW50OyB9XG4gIC5wYWdlc2VjdGlvbi0tYXJyb3ctZGl2aWRlcjphZnRlciB7XG4gICAgYm90dG9tOiAtMTlweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQ7IH1cblxuLnBhZ2VzZWN0aW9uLS1jdGEgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlc2VjdGlvbl9fdGFnbGluZSxcbiAgLnBhZ2VzZWN0aW9uX19oZWFkbGluZSxcbiAgLnBhZ2VzZWN0aW9uX19zdWJoZWFkbGluZSB7XG4gICAgcGFkZGluZzogMCAxNSU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2VzZWN0aW9uX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2VzZWN0aW9uLS1ub3BhZGRpbmctc2lkZS1tb2JpbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmdyaWQtYmFzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtYmFzZS0tc2xpbSB7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cblxuLmdyaWQtYmFzZS0tdHdvLWNvbHVtbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZ3JpZC1iYXNlLS10d28tY29sdW1uIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAycmVtOyB9XG5cbi5ncmlkLWJhc2UtLXRocmVlLWNvbHVtbiAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIDMzJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzMuMzMzJTsgfVxuXG4uZ3JpZC1iYXNlLS1mb3VyLWNvbHVtbiAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgZmxleDogMCAxIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmdyaWQtYmFzZS0taW5saW5lLWljb25zIC5mZWF0dXJlLWl0ZW0ge1xuICBwYWRkaW5nOiAyNXB4IDM1cHg7IH1cblxuLmdyaWQtYmFzZS0tYm9yZGVycyAuZ3JpZC1iYXNlX19pdGVtICsgLmdyaWQtYmFzZV9faXRlbSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JiYjsgfVxuXG4vKiBjb250ZW50IGFsaWdubWVudCBoYWNrL292ZXJyaWRlICovXG4uZ3JpZC1iYXNlLS1hbGlnbmJvdHRvbSAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncmlkLWJhc2VfX2l0ZW0tLWVuZCB7XG4gICAganVzdGlmeS1zZWxmOiBzZWxmLWVuZDsgfVxuICAuZ3JpZC1iYXNlX19pdGVtLS1zdGFydCB7XG4gICAganVzdGlmeS1zZWxmOiBzZWxmLXN0YXJ0OyB9XG4gIC5ncmlkLWJhc2UtLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAvKiBhbGlnbm1lbnQgb2Ygd3JhcHBlZCBlbGVtZW50cyBjaGFuZ2UgYmFzZWQgb24gbnVtYmVycyBhY2NvcmRpbmcgdG8gZGVzaWduXG4gIGFkZGluZyB0aGlzIG92ZXJyaWRlLCBidXQgbWF5IG5lZWQgdG8gYWRkcmVzcyB3aGV0aGVyIHRoaXMgaXMgd29ydGggaXQgaW4gZnV0dXJlICovXG4gIC5ncmlkLWJhc2UtLXRocmVlLWNvbHVtbiAuZ3JpZC1iYXNlX19pdGVtOm50aC1jaGlsZChuICsgNCkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ncmlkLWJhc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ncmlkLWJhc2UtLXR3by1jb2x1bW4gLmdyaWQtYmFzZV9faXRlbSxcbiAgLmdyaWQtYmFzZS0tdGhyZWUtY29sdW1uIC5ncmlkLWJhc2VfX2l0ZW0sXG4gIC5ncmlkLWJhc2UtLWZvdXItY29sdW1uIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZ3JpZC1iYXNlX19pdGVtICsgLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAgIC5ncmlkLWJhc2UtLXNsaW0gLmdyaWQtYmFzZV9faXRlbSArIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuZ3JpZC1iYXNlLS1pbmxpbmUtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmdyaWQtYmFzZS0taW5saW5lLWljb25zIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgICAgZmxleDogMCAxIDUwJTsgfVxuICAgIC5ncmlkLWJhc2UtLWlubGluZS1pY29ucyAuZ3JpZC1iYXNlX19pdGVtICsgLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ncmlkLWJhc2UtLWJvcmRlcnMgLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtYmFzZS0tYm9yZGVycyAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLmdyaWQtYmFzZS0tYm9yZGVycyAuZ3JpZC1iYXNlX19pdGVtICsgLmdyaWQtYmFzZS0tYm9yZGVycyAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JiYjsgfVxuICAucGFnZXNlY3Rpb24tLWZvb3RlcmFzaWRlIC5jYWxsb3V0LWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmdyaWQtYmFzZS0tdGhyZWUtY29sdW1uIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkLWJhc2UtLXR3by1jb2x1bW4gLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZ3JpZC1iYXNlLS1pbmxpbmUtaWNvbnMgLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgZmxleDogMCAxIDEwMCU7IH0gfVxuXG4uYWNjb3JkaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5hY2NvcmRpb24tLXBlYWsge1xuICB3aWR0aDogMTAwJTsgfVxuXG5bY2xhc3MqPSctLWFjY29yZGlvbiddLFxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXMgZWFzZS1vdXQ7IH1cblxuLmFjY29yZGlvbl9fY29udGVudC0tcGVhayB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQtLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuXG4uYWNjb3JkaW9uX19oZWFkZXIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hY2NvcmRpb25fX3RyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAuYWNjb3JkaW9uX190cmlnZ2VyIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5hY2NvcmRpb25fX3RyaWdnZXIgW2RhdGEtdGFyZ2V0Kj0nc2hvdy1hbGwnXTphZnRlciB7XG4gICAgY29udGVudDogJ1xcMDA3Yyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDklOyB9XG5cbi5hY2NvcmRpb24tLW9wZW4ge1xuICBtYXgtaGVpZ2h0OiA5OTk5cHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2Utb3V0OyB9XG5cbi5hY2NvcmRpb25fX2VsZW1lbnQge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmY3ZTkxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFjY29yZGlvbl9fZWxlbWVudDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZmN2U5MTsgfVxuXG4uYWNjb3JkaW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2NvcmRpb25fX3RpdGxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUsIC5hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAuMTVlbTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBib3JkZXItd2lkdGg6IC4xNWVtIC4xNWVtIDAgMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlWSg1MCUpOyB9XG4gIC5hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hY2NvcmRpb25fX3RpdGxlLS1yaWdodC1hcnJvdzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hY2NvcmRpb25fX3RpdGxlLS1yaWdodC1hcnJvdzphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4uYWNjb3JkaW9uX190aXRsZS0tZXhwYW5kLFxuLmFjY29yZGlvbl9fdGl0bGUtLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICM1YzYxYTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFjY29yZGlvbl9fdGl0bGUtLWV4cGFuZC5qcy1hY2NvcmRpb24tdHJpZ2dlci0tYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWNjb3JkaW9uX190aXRsZS0tY29sbGFwc2U6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSk7IH1cblxuLmFjY29yZGlvbl9fdGV4dCB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyOyB9XG5cbi5hY2NvcmRpb25fX3Njcm9sbC10b3Age1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFjY29yZGlvbl9fc2Nyb2xsLXRvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjNTg2NDc0O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLm1haW4tbmF2X19saW5rLXdyYXBwZXIgLmpzLWFjY29yZGlvbi10cmlnZ2VyOmFmdGVyLFxuLnNpdGUtZm9vdGVyX19uYXYgLmpzLWFjY29yZGlvbi10cmlnZ2VyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jZG4vaWNvbnMvaWNvbi1leHBhbmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG5cbi5qcy1hY2NvcmRpb24tdHJpZ2dlci0tYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG5cbi5zaXRlLWZvb3Rlcl9fbmF2IC5qcy1hY2NvcmRpb24tdHJpZ2dlcjphZnRlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7IH1cblxuLmFjY29yZGlvbi0tZHJhd2VyIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQyZDM7IH1cbiAgLmFjY29yZGlvbi0tZHJhd2VyIC5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNjb3JkaW9uLS1kcmF3ZXIgLmFjY29yZGlvbl9fdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICM0MzRiNTg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFjY29yZGlvbi0tZHJhd2VyIC5hY2NvcmRpb25fX3RpdGxlIC5hY2NvcmRpb25fX3RyaWFuZ2xlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM0MzRiNTg7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuYWNjb3JkaW9uLS1kcmF3ZXIgLmFjY29yZGlvbl9fdGl0bGU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFjY29yZGlvbi0tZHJhd2VyIC5hY2NvcmRpb25fX3RpdGxlLmpzLWFjY29yZGlvbi10cmlnZ2VyLS1hY3RpdmUgLmFjY29yZGlvbl9fdHJpYW5nbGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmFjY29yZGlvbi0tZHJhd2VyIC5hY2NvcmRpb24tLW9wZW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDJkMzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtZm9vdGVyX19uYXYgLmpzLWFjY29yZGlvbi10cmlnZ2VyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLWZvb3Rlcl9fY29udGVudC0tYWNjb3JkaW9uLFxuICAubWFpbi1uYXZfX2xpbmstd3JhcHBlci0tYWNjb3JkaW9uIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tbmF2X19saW5rLXdyYXBwZXItLWFjY29yZGlvbiB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hY2NvcmRpb25fX2NvbnRlbnQtLXBlYWsge1xuICAgIG1heC1oZWlnaHQ6IDMyMHB4OyB9XG4gIC5hY2NvcmRpb25fX3RpdGxlLS1wZWFrLWV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFjY29yZGlvbi0tb3BlbiB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXMgZWFzZS1vdXQ7IH1cbiAgICAuYWNjb3JkaW9uLS1vcGVuIC5hY2NvcmRpb25fX3RpdGxlLS1wZWFrLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFjY29yZGlvbi0tb3Blbi51dGlsLW1lbnVfX2Ryb3Bkb3duLS1hY2NvcmRpb24sIC5hY2NvcmRpb24tLW9wZW4ubWFpbi1uYXZfX2Ryb3Bkb3duLS1hY2NvcmRpb24sIC5hY2NvcmRpb24tLW9wZW4ubWFpbi1uYXZfX2xpbmstd3JhcHBlci0tYWNjb3JkaW9uIHtcbiAgICAgIG1heC1oZWlnaHQ6IDk5OTlweDsgfVxuICAuYWNjb3JkaW9uX190aXRsZS0tcGVhay1leHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvcmRpb24tLW1vYmlsZSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2Utb3V0OyB9XG4gIC5hY2NvcmRpb24tLW9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2Utb3V0OyB9XG4gICAgLmFjY29yZGlvbi0tb3BlbiAuYWNjb3JkaW9uX190aXRsZS0tY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFjY29yZGlvbl9fdGl0bGUtLWV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFjY29yZGlvbi0tbW9iaWxlIC5qcy1hY2NvcmRpb24tdHJpZ2dlci0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2NvcmRpb24tLWRyYXdlciAuYWNjb3JkaW9uLS1vcGVuIHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWNjb3JkaW9uIHtcbiAgICBtYXgtd2lkdGg6IDk3MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWNjb3JkaW9uIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDsgfSB9XG5cbi5hZGQtb24tZmxvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIC5hZGQtb24tZmxvdyAudG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAuYWRkLW9uLWZsb3cgLnRvZ2dsZV9fYmlsbGluZy1zYXZpbmdzIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5hZGQtb24tZmxvdyAudG9nZ2xlX19iaWxsaW5nLXNhdmluZ3Mge1xuICAgIGNvbG9yOiAjMTVkOGEwOyB9XG4gIC5hZGQtb24tZmxvdyAudG9vbHRpcF9fY29udGVudDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4OTRhMzsgfVxuICAuYWRkLW9uLWZsb3cgLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYWRkLW9uLWZsb3cgLnF1YW50aXR5LXNlbGVjdG9yX19idXR0b24ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuXG4uYWRkLW9uLWZsb3ctLWxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hZGQtb24tZmxvdy0tYW5udWFsIC50b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hZGQtb24tZmxvd19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5hZGQtb24tZmxvd19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmFkZC1vbi1mbG93X19jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMzE5ZWRkOyB9XG5cbi5hZGQtb24tZmxvd19fcXVlc3Rpb25zIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMzQ1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMjBweCA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNWU2O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFkZC1vbi1mbG93X19xdWVzdGlvbnMgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFkZC1vbi10aGFua3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFkZC1vbi10aGFua3MtLWNhbGwtbWUgLmFkZC1vbi10aGFua3NfX3RleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hZGQtb24tdGhhbmtzLS1jYWxsLW1lIC5hZGQtb24tdGhhbmtzX190ZXh0LS1jYWxsLW1lIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFkZC1vbi10aGFua3NfX3RleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5hZGQtb24tdGhhbmtzX190ZXh0LS1jYWxsLW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWRkLW9uLXRoYW5rc19fbGlua3Mge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNWU2OyB9XG4gIC5hZGQtb24tdGhhbmtzX19saW5rcyBhIHtcbiAgICBtYXJnaW46IDAgMjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYWRkLW9uLXRoYW5rc19fcXVlc3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLmFkZC1vbi1mbG93X19jb250ZW50LS10aGFua3MgLmFkZC1vbi1mbG93X19zdW1tYXJ5LFxuLmFkZC1vbi1mbG93X19jb250ZW50LS10aGFua3MgLmFkZC1vbi1mbG93X19tYWluIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWRkLW9uLWZsb3dfX2NvbnRlbnQtLXRoYW5rcyAuYWRkLW9uLXRoYW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmFkZC1vbi1mbG93X19jb250ZW50LS1jYWxsbWUgLmFkZC1vbi1mbG93X19zdW1tYXJ5LFxuLmFkZC1vbi1mbG93X19jb250ZW50LS1jYWxsbWUgLmFkZC1vbi1mbG93X19tYWluIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWRkLW9uLWZsb3dfX2NvbnRlbnQtLWNhbGxtZSAuYWRkLW9uLWNhbGxtZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmFkZC1vbi1mbG93X19tYWluIHtcbiAgZmxleDogMCAxIDYwJTtcbiAgcGFkZGluZzogMCA0NXB4IDAgMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U0ZTVlNjsgfVxuXG4uYWRkLW9uLWZsb3dfX3NlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuLmFkZC1vbi1mbG93X19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgY29sb3I6ICM0MzRiNTg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmFkZC1vbi1mbG93X19jYWxsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBhZGQgb24gbW9kYWwgKi9cbi5hZGQtb24tbW9kYWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IGF1dG87IH1cbiAgLmFkZC1vbi1tb2RhbF9fY29udGVudCAuY2FyZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjIwcHg7IH1cbiAgICAuYWRkLW9uLW1vZGFsX19jb250ZW50IC5jYXJkICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuYWRkLW9uLW1vZGFsX19jb250ZW50IFtkYXRhLXJvbGU9J21vZGFsLXVwZ3JhZGUnXSxcbiAgLmFkZC1vbi1tb2RhbF9fY29udGVudCBbZGF0YS1yb2xlPSdtb2RhbC1yZXZlcnQnXSxcbiAgLmFkZC1vbi1tb2RhbF9fY29udGVudCAucGxhbi1zZWxlY3Rvcl9fZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFkZC1vbi1tb2RhbF9fY29udGVudCAuY2FyZC0tYWN0aXZlLFxuICAuYWRkLW9uLW1vZGFsX19jb250ZW50IC5jYXJkLS1jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWRkLW9uLW1vZGFsX19jb250ZW50IC5jYXJkLS1hY3RpdmUgLmNhcmRfX2Jhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWRkLW9uLW1vZGFsX19jb250ZW50IC5jYXJkLS1hY3RpdmUgW2RhdGEtcm9sZT0nbW9kYWwtdXBncmFkZSddIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWRkLW9uLW1vZGFsX19jb250ZW50IC5jYXJkLS1jdXJyZW50IC5idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZGQtb24tZmxvd19fbWFpbiB7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gIC5hZGQtb24tbW9kYWxfX2NvbnRlbnQgLmNhcmQtLWFjdGl2ZSxcbiAgLmFkZC1vbi1tb2RhbF9fY29udGVudCAuY2FyZC0tY3VycmVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWRkLW9uLW1vZGFsX19jb250ZW50IC5jYXJkLS1jdXJyZW50ICsgLmNhcmQtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYWRkLW9uLWZsb3dfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTVlNjtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuYWRkLW9uLWZsb3dfX2hlYWRlciAuaWNvbiB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4uYWRkLW9uLWZsb3dfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmFkZC1vbi1mbG93X19uYXYtaXRlbSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5hZGQtb24tZmxvd19faGVscCB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMCA2LjVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTsgfVxuXG4uYWRkLW9uLWZsb3dfX2Ryb3Bkb3duIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICByaWdodDogNXB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMzAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU1ZTY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDM0YjU4O1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5hZGQtb24tZmxvd19fZHJvcGRvd24gPiBkaXYge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmFkZC1vbi1mbG93X19kcm9wZG93biB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYWRkLW9uLWZsb3dfX2Ryb3Bkb3duIGxpICsgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwOyB9XG4gIC5hZGQtb24tZmxvd19fZHJvcGRvd24gYSB7XG4gICAgY29sb3I6ICM0MzRiNTg7IH1cbiAgLmFkZC1vbi1mbG93X19kcm9wZG93biAuaWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHVuc2V0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuYWRkLW9uLWZsb3dfX2Ryb3Bkb3duIC50b2dvLWljb24ge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4uYWRkLW9uLWZsb3dfX2Ryb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNWU2OyB9XG5cbi5hZGQtb24tZmxvd19fZHJvcGRvd24taGVhZGVyLWl0ZW0gPiA6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5hZGQtb24tZmxvd19fZHJvcGRvd24taGVhZGVyLWl0ZW0gPiA6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjODg5NGEzOyB9XG5cbi5hZGQtb24tZmxvd19fZHJvcGRvd24taW1hZ2Uge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmFkZC1vbi1mbG93X19kcm9wZG93bi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNWU2OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWRkLW9uLWZsb3dfX2hlYWRlciB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgLmFkZC1vbi1mbG93X19oZWFkZXIgLmljb24ge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTsgfVxuICAuYWRkLW9uLWZsb3dfX2Ryb3Bkb3duIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRvcDogNjBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmbGV4OiAwIDEgNDAlO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwIDE1cHggMCA0NXB4OyB9XG5cbi8qIHRvcCBoZWFkaW5nIHdpdGggdW5kZXJsaW5lICovXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzQzNGI1ODtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBoZWFkZXIgYmxvY2sgKi9cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWF0dGVuZGVlcyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNlY3Rpb24tdGl0bGUsXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktc3ViLXRpdGxlIHtcbiAgY29sb3I6ICM0MzRiNTg7IH1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXN1Yi10aXRsZS0tY29sb3IsXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktc2F2ZWQge1xuICBjb2xvcjogIzE1ZDhhMDsgfVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktc2F2ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktcGFpZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogc3VtbWFyeSBpdGVtcyAqL1xuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU1ZTY7IH1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1saW5rIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1pdGVtcyB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktaXRlbXMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktaXRlbXMgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLmFkZC1vbi1mbG93X19pdGVtLW5hbWUsXG4uYWRkLW9uLWZsb3dfX2l0ZW0tcHJpY2Uge1xuICBtYXgtd2lkdGg6IDI0NXB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5hZGQtb24tZmxvd19faXRlbS1wcmljZS0tc3RyaWtlIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4uYWRkLW9uLWZsb3dfX2l0ZW0tcHJpY2UtLXN0cmlrZSAuYWRkLW9uLWZsb3dfX3N1bW1hcnktcGFpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hZGQtb24tZmxvd19faXRlbS1uYW1lLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzg4OTRhMzsgfVxuXG4uYWRkLW9uLWZsb3dfX2l0ZW0tbGVuZ3RoIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzQzNGI1ODtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktY3VycmVudC1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi8qIHN1bW1hcnkgZm9vdGVyICovXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktbG9hZGluZyA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWZvb3RlciB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTVlNjsgfVxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktZm9vdGVyIC5hZGQtb24tZmxvd19fc3VtbWFyeS1jb250aW51ZSxcbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWZvb3RlciAuYWRkLW9uLWZsb3dfX3N1bW1hcnktbG9hZGluZyxcbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWZvb3RlciAuYWRkLW9uLWZsb3dfX3N1bW1hcnktY2hlY2tvdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWZvb3Rlci0tY29udGludWUgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWNvbnRpbnVlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWZvb3Rlci0tY29udGludWUgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWxvYWRpbmcsXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktZm9vdGVyLS1jb250aW51ZSAuYWRkLW9uLWZsb3dfX3N1bW1hcnktY2hlY2tvdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1mb290ZXItLWxvYWRpbmcgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWNyZWRpdCxcbi5hZGQtb24tZmxvd19fc3VtbWFyeS1mb290ZXItLWxvYWRpbmcgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWNvbnRpbnVlLFxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWZvb3Rlci0tbG9hZGluZyAuYWRkLW9uLWZsb3dfX3N1bW1hcnktY2hlY2tvdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1mb290ZXItLWxvYWRpbmcgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktZm9vdGVyLS1jaGVja291dCAuYWRkLW9uLWZsb3dfX3N1bW1hcnktY3JlZGl0LFxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWZvb3Rlci0tY2hlY2tvdXQgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWxvYWRpbmcsXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktZm9vdGVyLS1jaGVja291dCAuYWRkLW9uLWZsb3dfX3N1bW1hcnktY29udGludWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1mb290ZXItLWNoZWNrb3V0IC5hZGQtb24tZmxvd19fc3VtbWFyeS1jaGVja291dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1mb290ZXItLWNoZWNrb3V0IC5hZGQtb24tZmxvd19fc3VtbWFyeS1jaGVja291dCAuYWRkLW9uLWZsb3dfX3N1bW1hcnktY3JlZGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi8qIHN1bW1hcnkgbG9nbyAqL1xuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi8qIHRlcm1zICovXG4uYWRkLW9uLWZsb3dfX3Rlcm1zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmFkZC1vbi1mbG93X190ZXJtcyBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cbi8qIGJ1dHRvbiBzdHlsZXMgKi9cbi5hZGQtb24tZmxvd19fYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7IH1cbiAgLmFkZC1vbi1mbG93X19idXR0b24tY29udGFpbmVyIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qIFRvdGFsICovXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktY3JlZGl0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWNyZWRpdCBhIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1jcmVkaXQgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLyogUHJpY2UgU3R5bGluZyAqL1xuLmFkZC1vbi1mbG93X19pdGVtLXZhbHVlLFxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNhdmluZ3MtdmFsdWUsXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktdG90YWwtdmFsdWUsXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLyogR2VuZXJhbCBMYXlvdXQgKi9cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1pdGVtLFxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXRvdGFsLFxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNhdmluZ3Mge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1pdGVtLFxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXRvdGFsIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hZGQtb24tZmxvd19fdG90YWwge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTVlNjsgfVxuXG4uYWRkLW9uLWZsb3dfX3F1ZXN0aW9ucy0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktc2VjdGlvbi0tbmV3IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktc2VjdGlvbi0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNlY3Rpb24tLWluYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNlY3Rpb24tLWluYWN0aXZlIC5hZGQtb24tZmxvd19fc3VtbWFyeS1zdWItdGl0bGUsXG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1zZWN0aW9uLS1pbmFjdGl2ZSAuYWRkLW9uLWZsb3dfX3N1bW1hcnktc2VjdGlvbi10aXRsZSxcbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNlY3Rpb24tLWluYWN0aXZlIC5hZGQtb24tZmxvd19fc3VtbWFyeS1hdHRlbmRlZXMsXG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1zZWN0aW9uLS1pbmFjdGl2ZSAuYWRkLW9uLWZsb3dfX3N1bW1hcnktaXRlbXMsXG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1zZWN0aW9uLS1pbmFjdGl2ZSAuYWRkLW9uLWZsb3dfX2l0ZW0tbGVuZ3RoIHtcbiAgICBjb2xvcjogIzg4OTRhMzsgfVxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktc2VjdGlvbi0taW5hY3RpdmUgLmFkZC1vbi1mbG93X19pdGVtLXByaWNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktc2VjdGlvbi0taW5hY3RpdmUgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWxpbmssXG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1zZWN0aW9uLS1pbmFjdGl2ZSAuYWRkLW9uLWZsb3dfX3N1bW1hcnktY2FsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktc2VjdGlvbi0taW5hY3RpdmUgLmFkZC1vbi1mbG93X19zdW1tYXJ5LXBhaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYWRkLW9uLWZsb3dfX2l0ZW0tcHJpY2UtLWdyZWVuIHtcbiAgY29sb3I6ICMxNWQ4YTA7IH1cblxuLmFkZC1vbi1mbG93X19pdGVtLXRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmFkZC1vbi1mbG93X19wcm9yYXRlLFxuLmFkZC1vbi1mbG93X19jYWxsLW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktaXRlbS0tc2VsZWN0ZWQsXG4uYWRkLW9uLWZsb3dfX2NhbGwtbWUtLXNlbGVjdGVkIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4vKiBIaWRlIGNvbnRlbnQgb24gZGVza3RvcCAqL1xuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFkZC1vbi1mbG93X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnkge1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTVlNjsgfVxuICAuYWRkLW9uLWZsb3dfX3Rlcm1zIHtcbiAgICBtYXgtd2lkdGg6IDk5JTsgfVxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYWRkLW9uLWZsb3dfX3F1ZXN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWRkLW9uLWZsb3dfX3F1ZXN0aW9ucy0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDIwcHg7IH1cbiAgLmFkZC1vbi1mbG93IC5jaGVja2JveC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC50b2dnbGVfX2JpbGxpbmctc2F2aW5ncyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktaGVhZGluZyxcbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNlY3Rpb24sXG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1mb290ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuLypcbiAgICB0b2dnbGVcbiAgICBAVE9ETyB0aGlzIGlzIGEgY3NzIGJhc2VkIGFwcHJvYWNoIGZvciBzaG93aW5nIGFuZCBoaWRpbmcgY29udGVudCxcbiAgICB3aWxsIHVwZGF0ZSB0byBqc29uIHBvc3QgbWlncmF0aW9uXG4qL1xuW2RhdGEtdG9nZ2xlPWFjdGl2ZV0gLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNlY3Rpb24tLWluYWN0aXZlLFxuW2RhdGEtdG9nZ2xlPWFjdGl2ZV0gLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNlY3Rpb24tLXRvdGFsLFxuW2RhdGEtdG9nZ2xlPWFjdGl2ZV0gLmFkZC1vbi1mbG93X190ZXJtcyxcbltkYXRhLXRvZ2dsZT1hY3RpdmVdIC5hZGQtb24tZmxvd19fdG90YWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYW5jaG9yLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYW5jaG9yLW5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSAzODBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0NXB4IDE1cHggNDVweCAzNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlOyB9XG4gIC5hbmNob3ItbmF2X19saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2RuL2ljb25zL2ljb24tZXhwYW5kLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNTUlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCUgYXV0bzsgfVxuICAuYW5jaG9yLW5hdl9fbGluazpub3QoW2hyZWZePScjJ10pOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4uYW5jaG9yLW5hdl9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5hbmNob3ItbmF2LS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgNTAsIDU4LCAwLjkpOyB9XG4gIC5hbmNob3ItbmF2LS1kYXJrIC5hbmNob3ItbmF2X19saW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5hbmNob3ItbmF2LS1kYXJrIC5hbmNob3ItbmF2X19saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDUwLCA1OCwgMC45KTsgfVxuICAgIC5hbmNob3ItbmF2LS1kYXJrIC5hbmNob3ItbmF2X19saW5rOmJlZm9yZSB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG5cbi5hbmNob3ItbmF2LS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAuYW5jaG9yLW5hdi0tbGlnaHQgLmFuY2hvci1uYXZfX2xpbmsge1xuICAgIGNvbG9yOiAjNTg2NDc0OyB9XG4gICAgLmFuY2hvci1uYXYtLWxpZ2h0IC5hbmNob3ItbmF2X19saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmFuY2hvci1iYXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG5cbi5hbmNob3ItYmFyLS1hY3RpdmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTsgfVxuXG4uYW5jaG9yLWJhcl9fbW9iaWxlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFuY2hvci1iYXJfX2xpbmstd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYW5jaG9yLWJhcl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMThweCAyNXB4O1xuICBjb2xvcjogIzU4NjQ3NDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMgZWFzZTsgfVxuICAuYW5jaG9yLWJhcl9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYW5jaG9yLWJhcl9fbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MyODdmZjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjI1cyBlYXNlOyB9XG4gIC5hbmNob3ItYmFyX19saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzcHg7IH1cblxuLmFuY2hvci1iYXJfX2xpbmstLWFjdGl2ZTpiZWZvcmUge1xuICBoZWlnaHQ6IDNweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFuY2hvci1iYXJfX2xpbmstd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmFuY2hvci1uYXZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hbmNob3ItbmF2X19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjVweCAxNXB4IDYwcHg7IH1cbiAgICAuYW5jaG9yLW5hdl9fbGluazpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbmNob3ItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hbmNob3ItYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5hbmNob3ItYmFyX19tb2JpbGUtdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMThweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZjA7XG4gICAgY29sb3I6ICM1ODY0NzQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5leHBhbmQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODY0NzQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jZG4vaWNvbnMvaWNvbi1leHBhbmQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICB0cmFuc2l0aW9uOiAuMnM7IH1cbiAgLmpzLWFjY29yZGlvbi10cmlnZ2VyLS1hY3RpdmUgLmV4cGFuZC1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7IH1cbiAgLmFuY2hvci1iYXJfX2xpbmstd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYW5jaG9yLWJhcl9fbGluay13cmFwcGVyLmFjY29yZGlvbi0tb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYW5jaG9yLWJhcl9fbGluayB7XG4gICAgcGFkZGluZzogMjVweCA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjOGQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuXG4uYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDgwcHg7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjYzI4N2ZmOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6bGFzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogIzg4OTRhMzsgfVxuICAuYnJlYWRjcnVtYnMgYSArIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMDNlJztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgY29sb3I6ICM4ODk0YTM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMTZweCArIDJyZW0pOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IC40NDQ0ZW0gMS4xMTFlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2MyODdmZjtcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNjMjg3ZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMjg3ZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idXR0b24tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICNjMjg3ZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjg3ZmY7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5idXR0b24tLXByaW1hcnk6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzczNjFhZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM2MWFmOyB9XG5cbi5idXR0b24tLWNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5idXR0b24tLXdpZGUge1xuICB3aWR0aDogOTAlOyB9XG5cbi5idXR0b24tLWxpZ2h0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi0tbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxNnB4IDMwcHg7IH1cblxuLmJ1dHRvbi0tZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzQzNGI1ODtcbiAgY29sb3I6ICM0MzRiNTg7IH1cbiAgLmJ1dHRvbi0tZGFyazpob3ZlciwgLmJ1dHRvbi0tZGFyazpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzI4N2ZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMjg3ZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi0tYmx1ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMTllZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTllZGQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLWJsdWU6aG92ZXIsIC5idXR0b24tLWJsdWU6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzMxOWVkZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE5ZWRkOyB9XG5cbi5idXR0b24tLWdyYXkge1xuICBib3JkZXItY29sb3I6ICM4ODk0YTM7XG4gIGNvbG9yOiAjODg5NGEzOyB9XG4gIC5idXR0b24tLWdyYXk6aG92ZXIsIC5idXR0b24tLWdyYXk6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzMxOWVkZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE5ZWRkO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24tLWJsYWNrIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzQzNGI1ODtcbiAgY29sb3I6ICM0MzRiNTg7IH1cbiAgLmJ1dHRvbi0tYmxhY2s6aG92ZXIsIC5idXR0b24tLWJsYWNrOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMzMTllZGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxOWVkZDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uLS1ibHVlLW91dGxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzE5ZWRkO1xuICBjb2xvcjogIzMxOWVkZDsgfVxuICAuYnV0dG9uLS1ibHVlLW91dGxpbmU6aG92ZXIsIC5idXR0b24tLWJsdWUtb3V0bGluZTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzE5ZWRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTllZGQ7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmRpdmlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMjVweCAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDc1JSk7IH1cblxuLnRyaWFuZ2xlLWRpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICNmZmY7IH1cbiAgLnRyaWFuZ2xlLWRpdmlkZXIgLnRyaWFuZ2xlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC50cmlhbmdsZS1kaXZpZGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgd2lkdGg6IDEwODhweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLnRyaWFuZ2xlLWRpdmlkZXIgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTsgfVxuICAgIC50cmlhbmdsZS1kaXZpZGVyIHN2ZzpudGgtY2hpbGQoMikge1xuICAgICAgcmlnaHQ6IDA7IH1cblxuLmNhbGxvdXQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY2FsbG91dC1pdGVtX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmNhbGxvdXQtaXRlbV9faGVhZGxpbmUsXG4uY2FsbG91dC1pdGVtX19pY29uLFxuLmNhbGxvdXQtaXRlbSAuYnV0dG9uIHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmNhbGxvdXQtaXRlbV9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBjb2xvcjogIzQzNGI1ODtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uY2FsbG91dC1pdGVtX190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1heC13aWR0aDogODAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXNlY3Rpb24tLXRhYmxldC1zdGFjayB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLXNlY3Rpb24tLXRhYmxldC1zdGFjayAuY2FsbG91dC1pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLXNlY3Rpb24tLXRhYmxldC1zdGFjayAuZ3JpZC1iYXNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnBhZ2Utc2VjdGlvbi0tdGFibGV0LXN0YWNrIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICAgIC5wYWdlLXNlY3Rpb24tLXRhYmxldC1zdGFjayAuZ3JpZC1iYXNlX19pdGVtICsgLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAgIC5wYWdlLXNlY3Rpb24tLXRhYmxldC1zdGFjayAuY2FsbG91dC1pdGVtX19pY29uIHtcbiAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWdlLXNlY3Rpb24tLXRhYmxldC1zdGFjayAuY2FsbG91dC1pdGVtX19oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgMjBweDsgfVxuICAgIC5wYWdlLXNlY3Rpb24tLXRhYmxldC1zdGFjayAuY2FsbG91dC1pdGVtX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1zZWN0aW9uLS10YWJsZXQtc3RhY2sgLmJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1zZWN0aW9uLS10YWJsZXQtc3RhY2sgLmdyaWQtYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMmM4ZDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmM4ZDA7IH1cbiAgICAucGFnZS1zZWN0aW9uLS10YWJsZXQtc3RhY2sgLmdyaWQtYmFzZSAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1zZWN0aW9uLS10YWJsZXQtc3RhY2sgLmdyaWQtYmFzZSAuY2FsbG91dC1pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2Utc2VjdGlvbi0tdGFibGV0LXN0YWNrIC5ncmlkLWJhc2UgLmNhbGxvdXQtaXRlbV9faWNvbiB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucGFnZS1zZWN0aW9uLS10YWJsZXQtc3RhY2sgLmdyaWQtYmFzZSAuY2FsbG91dC1pdGVtX19oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLXNlY3Rpb24tLXRhYmxldC1zdGFjayAuZ3JpZC1iYXNlIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4OyB9XG4gICAgICAucGFnZS1zZWN0aW9uLS10YWJsZXQtc3RhY2sgLmdyaWQtYmFzZSAuZ3JpZC1iYXNlX19pdGVtICsgLnBhZ2Utc2VjdGlvbi0tdGFibGV0LXN0YWNrIC5ncmlkLWJhc2UgLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MyYzhkMDsgfVxuICAgIC5wYWdlLXNlY3Rpb24tLXRhYmxldC1zdGFjayAuZ3JpZC1iYXNlICsgLnBhZ2Utc2VjdGlvbi0tdGFibGV0LXN0YWNrIC5ncmlkLWJhc2Uge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IDQwcHggMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgLmNhcmQgLmNhcmRfX2JpbGxpbmctc2F2aW5ncyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgY29sb3I6ICMxNWQ4YTA7IH1cblxuLmNhcmQtLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7IH1cblxuLmNhcmQtLXNwYWNlZCB7XG4gIG1hcmdpbjogMCA1cHg7IH1cblxuLmNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMTc1cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxNSUgMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTVlNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcmRfX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNhcmRfX2Jhbm5lciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNWQ4YTA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jYXJkX19wcmljaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNGU1ZTY7IH1cblxuLmNhcmRfX3ByaWNpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jYXJkX19wbGFuLXByaWNlIHtcbiAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmNhcmRfX3BsYW4tdGl0bGUsXG4uY2FyZF9fcGxhbi1wcmljZSxcbi5jYXJkX190ZXJtOmJlZm9yZSB7XG4gIGNvbG9yOiAjNDM0YjU4OyB9XG5cbi5jYXJkX19wcmljZS1zeW1ib2wge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG5cbi5jYXJkX190ZXJtIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTsgfVxuICAuY2FyZF9fdGVybTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb250ZW50OiAnXFwwMDJGJztcbiAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpIHNjYWxlWCgwLjcpOyB9XG5cbi5jYXJkX19oZWFkZXIge1xuICBwYWRkaW5nOiAxOHB4IDE1cHg7IH1cblxuLmNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgY29sb3I6ICM0MzRiNTg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmNhcmRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM4ODk0YTM7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmNhcmRfX2N0YSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jYXJkX19jdGEtLWJvbGQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cblxuLmNhcmRfX2ZlYXR1cmVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U0ZTVlNjsgfVxuXG4uY2FyZF9fcGFydGljaXBhbnRzLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jYXJkX19mZWF0dXJlcy1jaGVja2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jYXJkX19mZWF0dXJlcy1jaGVja2xpc3QgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5jYXJkX19mb290ZXIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNWU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBjb2xvcjogIzQzNGI1ODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYXJkX19xdWFudGl0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU1ZTY7IH1cblxuLyogY2xhc3MgdG8gcmVtb3ZlIGFueSB1bndhbnRlZCBib3JkZXJzKi9cbi5jYXJkLWl0ZW0tLXJlbW92ZS1ib3JkZXIge1xuICBib3JkZXI6IDA7IH1cblxuLmNhcmQtaXRlbS0tcmVtb3ZlLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLyogYWRkb24gY2FyZCAqL1xuLmNhcmQtLWFkZC1vbiAuY2FyZF9fYmFubmVyIHtcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZDogI2E2YWViYjsgfVxuXG4uY2FyZC0tYWRkLW9uIC5jYXJkX190ZXJtIHtcbiAgY29sb3I6ICM4ODk0YTM7IH1cblxuLmNhcmQtLWFkZC1vbiAudG9vbHRpcF9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzQzNGI1ODsgfVxuXG4uY2FyZC0tYWRkLW9uLW5ldyAuY2FyZF9fYmFubmVyIHtcbiAgYmFja2dyb3VuZDogIzE1ZDhhMDsgfVxuXG4vKiBhZGRvbiBtaW5pICovXG4uY2FyZC0tbWluaSB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5jYXJkLS1taW5pIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDUlIDMwcHg7IH1cbiAgICAuY2FyZC0tbWluaSAuY2FyZF9fY29udGVudCAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgLmNhcmQtLW1pbmkgLmNhcmRfX2Jhbm5lciB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5jYXJkLS1taW5pIC5jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgLmNhcmQtLW1pbmkgLmNhcmRfX3ByaWNpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjNDM0YjU4OyB9XG4gIC5jYXJkLS1taW5pIC5jYXJkX190ZXJtIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jYXJkLS1taW5pIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY2FyZC0tbWluaSAuY2FyZF9fcHJpY2luZy1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgLmNhcmQtLW1pbmkgLnRvZ2dsZSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qIGJhcmUgY2FyZCAqL1xuLmNhcmQtLWJhcmUge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkMWQyZDM7XG4gIGNvbG9yOiAjMmMzMjNhOyB9XG4gIC5jYXJkLS1iYXJlIC5jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDsgfVxuICAuY2FyZC0tYmFyZSAuY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNhcmQtLWJhcmUgLmNhcmRfX3BsYW4tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMy44NzVyZW07IH1cbiAgLmNhcmQtLWJhcmUgLmNhcmRfX2N0YSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmNhcmQtLWJhcmUgLmNhcmRfX3Rlcm0td3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5jYXJkLS1iYXJlIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY2FyZC0tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2Fyb3VzZWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jYXJvdXNlbF9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4uY2Fyb3VzZWxfX2ltYWdlIHtcbiAgbWluLXdpZHRoOiAxMjVweDsgfVxuICAuY2Fyb3VzZWxfX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jYXJvdXNlbF9fdGV4dCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY2Fyb3VzZWxfX3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzU4NjQ3NDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4yNzsgfVxuICAuY2Fyb3VzZWxfX3F1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxQyc7IH1cbiAgLmNhcm91c2VsX19xdW90ZTphZnRlciB7XG4gICAgY29udGVudDogJ1xcMjAxRCc7IH1cblxuLmNhcm91c2VsX19jcmVkaXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogIzU4NjQ3NDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2Fyb3VzZWwtY29udHJvbHMgLmNhcm91c2VsLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9scyAuY2Fyb3VzZWwtbmV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MzYxYWY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNhcm91c2VsLWNvbnRyb2xzIC5jYXJvdXNlbC1wcmV2OmJlZm9yZSxcbiAgICAuY2Fyb3VzZWwtY29udHJvbHMgLmNhcm91c2VsLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjIgMTRcIiUzRSUzQ3BhdGggZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIlMjNmZmZmZmZcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLXdpZHRoPVwiNFwiIGQ9XCJNMiAybDguOTA1IDlMMjAgMlwiIC8lM0UlM0Mvc3ZnJTNFJykgY2VudGVyIDRweCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmNhcm91c2VsLWNvbnRyb2xzIC5jYXJvdXNlbC1wcmV2IHtcbiAgICBsZWZ0OiAtOTBweDsgfVxuICAgIC5jYXJvdXNlbC1jb250cm9scyAuY2Fyb3VzZWwtcHJldjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5jYXJvdXNlbC1jb250cm9scyAuY2Fyb3VzZWwtbmV4dCB7XG4gICAgcmlnaHQ6IC05MHB4OyB9XG4gICAgLmNhcm91c2VsLWNvbnRyb2xzIC5jYXJvdXNlbC1uZXh0OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sc19fZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmM4ZDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2Fyb3VzZWwtY29udHJvbHNfX2RvdCArIC5jYXJvdXNlbC1jb250cm9sc19fZG90IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbHNfX2RvdC0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM2MWFmOyB9XG5cbi5jYXJvdXNlbC0tbm8tYXJyb3dzIC5jYXJvdXNlbC1wcmV2LFxuLmNhcm91c2VsLS1uby1hcnJvd3MgLmNhcm91c2VsLW5leHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJvdXNlbC0tbm8tZG90cyAuY2Fyb3VzZWwtY29udHJvbHNfX2RvdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcm91c2VsLS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5jYXJvdXNlbC0tY2VudGVyLWltYWdlIC5jYXJvdXNlbF9faW1hZ2Uge1xuICBwYWRkaW5nOiAyNXB4OyB9XG5cbi5jYXJvdXNlbC0tY2VudGVyLWltYWdlIC5jYXJvdXNlbF9fdGV4dCB7XG4gIHBhZGRpbmc6IDI1cHggMCAxNXB4IDI1cHg7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC0tY2VudGVyLWltYWdlIC5jYXJvdXNlbF9fY29udGVudCxcbi5jYXJvdXNlbC0tY2VudGVyLWltYWdlIC5jYXJvdXNlbF9fY3JlZGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2Fyb3VzZWwtLWNlbnRlci1pbWFnZSAuY2Fyb3VzZWxfX2NyZWRpdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uY2Fyb3VzZWwtLWNlbnRlci1pbWFnZSAuY2Fyb3VzZWxfX3F1b3RlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY2Fyb3VzZWwtLWNlbnRlci1pbWFnZSAuY2Fyb3VzZWwtcHJldixcbi5jYXJvdXNlbC0tY2VudGVyLWltYWdlIC5jYXJvdXNlbC1uZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuY2Fyb3VzZWwtLWNlbnRlci1pbWFnZSAuY2Fyb3VzZWwtcHJldjpiZWZvcmUsXG4gIC5jYXJvdXNlbC0tY2VudGVyLWltYWdlIC5jYXJvdXNlbC1uZXh0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIyIDE0XCIlM0UlM0NwYXRoIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzNTg2NDc0XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS13aWR0aD1cIjRcIiBkPVwiTTIgMmw4LjkwNSA5TDIwIDJcIi8lM0UlM0Mvc3ZnJTNFJyk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2Fyb3VzZWwsXG4gIC5jYXJvdXNlbC1jb250cm9scyB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAuY2Fyb3VzZWxfX2ltYWdlIHtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweCAwOyB9XG4gIC5jYXJvdXNlbF9fdGV4dCB7XG4gICAgcGFkZGluZzogMjVweCAwIDE1cHggMjVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhNmFlYmE7IH1cbiAgLmNhcm91c2VsLS1uby1hcnJvd3MgLmNhcm91c2VsX190ZXh0IHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMTVweCAyNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC0tbm8tYXJyb3dzIC5jYXJvdXNlbF9fY29udGVudCxcbiAgLmNhcm91c2VsLS1uby1hcnJvd3MgLmNhcm91c2VsX19jcmVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhcm91c2VsLFxuICAuY2Fyb3VzZWwtY29udHJvbHMge1xuICAgIG1heC13aWR0aDogNzUwcHg7IH1cbiAgLmNhcm91c2VsX19pbWFnZSB7XG4gICAgcGFkZGluZzogMCAwIDI1cHg7IH1cbiAgLmNhcm91c2VsX19jb250ZW50LFxuICAuY2Fyb3VzZWxfX2NyZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJvdXNlbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA1MHB4OyB9XG4gIC5jYXJvdXNlbF9fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLmNhcm91c2VsLWNvbnRyb2xzIC5jYXJvdXNlbC1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbHMgLmNhcm91c2VsLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICAuY2Fyb3VzZWwtLWNlbnRlci1pbWFnZSAuY2Fyb3VzZWxfX3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmNhcm91c2VsLS1jZW50ZXItaW1hZ2UgLmNhcm91c2VsX190ZXh0IHtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHg7IH1cbiAgLmNhcm91c2VsLS1jZW50ZXItaW1hZ2UgLmNhcm91c2VsLW5leHQsXG4gIC5jYXJvdXNlbC0tY2VudGVyLWltYWdlIC5jYXJvdXNlbC1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLWNhcm91c2VsPSdtb2JpbGUtb25seSddIH4gLmNhcm91c2VsLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyNXB4OyB9XG4gIC5jYXJvdXNlbF9fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmNhcm91c2VsX19jcmVkaXQge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH0gfVxuXG4uY29tcGFjdC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODVweDtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jb21wYWN0LWZvcm1fX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC5jb21wYWN0LWZvcm1fX3N1YmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb21wYWN0LWZvcm1fX2hlYWRsaW5lLCAuY29tcGFjdC1mb3JtX19zdWJoZWFkbGluZSB7XG4gICAgY29sb3I6ICM0MzRiNTg7IH1cblxuLmNvbXBhY3QtZm9ybV9faGVhZGVyLFxuLmNvbXBhY3QtZm9ybV9fZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbXBhY3QtZm9ybV9fZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cblxuLmNvbXBhY3QtZm9ybV9fZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNvbXBhY3QtZm9ybV9fZmllbGQgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogaGVybyBmb3JtIGZvb3RlciBzdHlsaW5nICovXG4uY29tcGFjdC1mb3JtX19mb290ZXIsXG4uY29tcGFjdC1mb3JtX19tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4uY29tcGFjdC1mb3JtX19zdWJ0ZXh0LFxuLmNvbXBhY3QtZm9ybV9fbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLmNvbXBhY3QtZm9ybV9fb3B0b3V0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNvbXBhY3QtZm9ybV9fb3B0b3V0IC5mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbXBhY3QtZm9ybV9fdGVybXN0ZXh0LFxuLmNvbXBhY3QtZm9ybV9fb3B0b3V0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgLmNvbXBhY3QtZm9ybV9fdGVybXN0ZXh0IGEsXG4gIC5jb21wYWN0LWZvcm1fX29wdG91dC1sYWJlbCBhIHtcbiAgICBjb2xvcjogIzU4NjQ3NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY29tcGFjdC1mb3JtX19vcHRvdXQtbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbXBhY3QtZm9ybV9fb3B0b3V0LWxhYmVsIFt0eXBlPWNoZWNrYm94XSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsgfVxuXG4uY29tcGFjdC1mb3JtX19tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbXBhY3QtZm9ybV9fZm9ybS1zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDNlbTsgfVxuICAuY29tcGFjdC1mb3JtX19mb3JtLXN1Ym1pdDpob3ZlciwgLmNvbXBhY3QtZm9ybV9fZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICM3MzYxYWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzM2MWFmOyB9XG5cbi5jb21wYWN0LWZvcm0gLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IC0yNXB4OyB9XG5cbi8qIEZ1bGwgd2lkdGggZm9ybSBvcHRpb24gKGUuZy4gY29udGFjdCBzYWxlcywgaG9tZXBhZ2UgaGVybykgKi9cbi5jb21wYWN0LWZvcm0tLWZ1bGwge1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmNvbXBhY3QtZm9ybS0tZnVsbCAuY29tcGFjdC1mb3JtX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb21wYWN0LWZvcm0tLWZ1bGwgLmNvbXBhY3QtZm9ybV9fZmllbGQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29tcGFjdC1mb3JtLS1mdWxsIC5jb21wYWN0LWZvcm1fX2ZpZWxkIGlucHV0LFxuICAgIC5jb21wYWN0LWZvcm0tLWZ1bGwgLmNvbXBhY3QtZm9ybV9fZmllbGQgc2VsZWN0LFxuICAgIC5jb21wYWN0LWZvcm0tLWZ1bGwgLmNvbXBhY3QtZm9ybV9fZmllbGQgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5jb21wYWN0LWZvcm0tLWZ1bGwgLmNvbXBhY3QtZm9ybV9faGVhZGVyLFxuICAuY29tcGFjdC1mb3JtLS1mdWxsIC5jb21wYWN0LWZvcm1fX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gIC5jb21wYWN0LWZvcm0tLWZ1bGwgLmNvbXBhY3QtZm9ybV9fZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNvbXBhY3QtZm9ybS0tZnVsbCAuY29tcGFjdC1mb3JtX19mb3JtLXN1Ym1pdC0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi8qIFZhcmlhdGlvbiB3aXRoIGJvcmRlciBhcm91bmQgZW50aXJlIGZvcm0sIChlLmcuIGNvbnRhY3Qgc2FsZXMgZm9ybSkgKi9cbi5jb21wYWN0LWZvcm0tLWNvbnRhaW5lZCB7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjOGQwOyB9XG4gIC5jb21wYWN0LWZvcm0tLWNvbnRhaW5lZCAuY29tcGFjdC1mb3JtX19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjOGQwO1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cbiAgLmNvbXBhY3QtZm9ybS0tY29udGFpbmVkIC5jb21wYWN0LWZvcm1fX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuICAuY29tcGFjdC1mb3JtLS1jb250YWluZWQgLmNvbXBhY3QtZm9ybV9faGVhZGxpbmUge1xuICAgIGNvbG9yOiAjNTg2NDc0OyB9XG4gIC5jb21wYWN0LWZvcm0tLWNvbnRhaW5lZCAuY29tcGFjdC1mb3JtX19mb3JtIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbXBhY3QtZm9ybS0tY29udGFpbmVkIC5jb21wYWN0LWZvcm1fX2ZpZWxkIGlucHV0OmZvY3VzLFxuICAuY29tcGFjdC1mb3JtLS1jb250YWluZWQgLmNvbXBhY3QtZm9ybV9fZmllbGQgc2VsZWN0OmZvY3VzLFxuICAuY29tcGFjdC1mb3JtLS1jb250YWluZWQgLmNvbXBhY3QtZm9ybV9fZmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1YzYxYTY7IH1cbiAgLmNvbXBhY3QtZm9ybS0tY29udGFpbmVkIC5jb21wYWN0LWZvcm1fX2ZpZWxkLmZvcm0tdmFsaWRhdGlvbi1lcnJvciBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjNDMzNzsgfVxuXG4vKiBTcGVjaWZpYyBzdHlsZXMgZm9yIHRoZSBoZXJvIGZvcm0gb24gdGhlIGhvbWVwYWdlIHRvIGFsbG93IHNpZGUtYnktc2lkZSBpbnB1dHMgICovXG4uY29tcGFjdC1mb3JtLS1mdWxsIC5jb21wYWN0LWZvcm1fX2ZpZWxkLS1zcGxpdCB7XG4gIGZsZXg6IDAgMCA1MCU7IH1cblxuLmNvbXBhY3QtZm9ybS0tZnVsbCAuY29tcGFjdC1mb3JtX19maWVsZC0tc3BsaXQgaW5wdXQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2MyYzhkMDsgfVxuXG4uY29tcGFjdC1mb3JtX19maWVsZC0tc3BsaXQ6bnRoLW9mLXR5cGUoMikgaW5wdXQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMmM4ZDA7IH1cblxuLyogaG9tZXBhZ2UgaGVybyBmb3JtIG5lZWRzIHRpZ2h0ZXIgc3BhY2luZyB0aGFuIG90aGVyIGZvcm1zICovXG4vKiBUT0RPOlxuVGhpcyBpcyB3aGVyZSB3ZSBuZWVkIHRvIGFkZCBhIHBvdGVudGlhbCBtb2RpZmllclxub3IgYSBzcGVjaWZpYyBjaGFuZ2UgdG8gdGFyZ2V0IHRoaXMgc3BhY2luZ1xudGhhdCBpcyB1bmlxdWUgdG8gdGhlIGhvbWVwYWdlLlxuVGhpcyBpcyBub3QgYW4gaWRlYWwgc29sdXRvbiAqL1xuLmNvbXBhY3QtZm9ybS0tZnVsbC5jb21wYWN0LWZvcm0tLWhlcm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuY29tcGFjdC1mb3JtLS1mdWxsLmNvbXBhY3QtZm9ybS0taGVybyAuY29tcGFjdC1mb3JtX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi8qIEZvY3VzIFN0YXRlLCBhZGRlZCBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBmcm9tIG1vZGlmaWVycyAqL1xuLmNvbXBhY3QtZm9ybSAuY29tcGFjdC1mb3JtX19maWVsZCBpbnB1dDpmb2N1cyxcbi5jb21wYWN0LWZvcm0gLmNvbXBhY3QtZm9ybV9fZmllbGQgc2VsZWN0OmZvY3VzLFxuLmNvbXBhY3QtZm9ybSAuY29tcGFjdC1mb3JtX19maWVsZCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1YzYxYTY7IH1cblxuLyogbWFrZSBoZXJvIGZvcm0gdHJhbnNwYXJlbnQgKi9cbi5jb21wYWN0LWZvcm0tLWFscGhhIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhY3QtZm9ybV9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDM1cHg7IH1cbiAgLmNvbXBhY3QtZm9ybV9fZm9ybS1zdWJtaXQge1xuICAgIG1pbi13aWR0aDogMjQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhY3QtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbXBhY3QtZm9ybV9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuY29tcGFjdC1mb3JtLS1mdWxsIHtcbiAgICBtYXJnaW46IDQwcHg7IH1cbiAgLmNvbXBhY3QtZm9ybS0tY29udGFpbmVkIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIG1hcmdpbjogNDBweCBhdXRvOyB9XG4gIC5jb21wYWN0LWZvcm0tLWhlcm8gLmNvbXBhY3QtZm9ybV9fZmllbGQtLXNwbGl0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAuY29tcGFjdC1mb3JtX19maWVsZC0tc3BsaXQ6bnRoLW9mLXR5cGUoMikgaW5wdXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLmhlcm8tZG90d2FjayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29tcGFjdC1mb3JtIC50b29sdGlwOmJlZm9yZSB7XG4gICAgbGVmdDogOTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTAlKTsgfSB9XG5cbi5jb21wZXRpdGl2ZS1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogIzg4OTRhMztcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNvbXBldGl0aXZlLWJhbm5lcl9fdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5jb21wZXRpdGl2ZS1iYW5uZXJfX3RleHQgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY29tcGV0aXRpdmUtYmFubmVyX190ZXh0IGE6aG92ZXIsIC5jb21wZXRpdGl2ZS1iYW5uZXJfX3RleHQgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbXBldGl0aXZlLWJhbm5lciAuY29tcGV0aXRpdmUtYmFubmVyX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29tcGV0aXRpdmUtYmFubmVyIC5jb21wZXRpdGl2ZS1iYW5uZXJfX3RleHQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY29tcGV0aXRpdmUtYmFubmVyIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZGlzY2xhaW1lci1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMjNhO1xuICBjb2xvcjogIzg4OTRhMztcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2Utb3V0OyB9XG4gIC5kaXNjbGFpbWVyLWJhbm5lci0tc2hvdyB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7IH1cblxuLmRpc2NsYWltZXItYmFubmVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cblxuLmRpc2NsYWltZXItYmFubmVyX190ZXh0IHAge1xuICBtYXJnaW46IDA7IH1cblxuLmRpc2NsYWltZXItYmFubmVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmRpc2NsYWltZXItYmFubmVyX19hY3Rpb25zIC5idXR0b24sXG4gIC5kaXNjbGFpbWVyLWJhbm5lcl9fYWN0aW9ucyAuZGlzY2xhaW1lci1iYW5uZXJfX2N0YS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uZGlzY2xhaW1lci1iYW5uZXJfX2N0YS1saW5rIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmRpc2NsYWltZXItYmFubmVyX19jdGEtbGluazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZDsgfVxuXG4uZGlzY2xhaW1lci1iYW5uZXIgLmJ1dHRvbiB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAuNzVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kaXNjbGFpbWVyLWJhbm5lcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRpc2NsYWltZXItYmFubmVyX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLyogcHJvbW8gXCJkb3R3YWNrXCIgYnViYmxlICovXG4uaGVyby1kb3R3YWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBjYWxjKC0xMDVweC8yKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tZG90d2FjayB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mZWF0dXJlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmVhdHVyZS1pdGVtIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmZlYXR1cmUtaXRlbV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZlYXR1cmUtaXRlbV9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmVhdHVyZS1pdGVtX19pbWFnZS0taWNvbiBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5mZWF0dXJlLWl0ZW1fX3RpdGxlLFxuLmZlYXR1cmUtaXRlbV9fdGl0bGUtbGluayB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0MzRiNTg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLmZlYXR1cmUtaXRlbV9fdGl0bGUtLXBhZGRlZCxcbiAgLmZlYXR1cmUtaXRlbV9fdGl0bGUtbGluay0tcGFkZGVkIHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uZmVhdHVyZS1pdGVtX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBvcHRpb25hbCBsaW5rc3R5bGluZyBmb3IgdGl0bGUgdGV4dCBvbiBzdGFja2VkIGZlYXR1cmUgYmxvY2tzICovXG4uZmVhdHVyZS1pdGVtX190aXRsZS1saW5rOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjVCQSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmZlYXR1cmUtaXRlbV9fdGl0bGUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNzM2MWFmOyB9XG5cbi8qIGZlYXR1cmUgaXRlbSBsZWZ0IGFsaWduICovXG4uZmVhdHVyZS1pdGVtLS1sZWZ0LWFsaWduIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mZWF0dXJlLWl0ZW0tLWxlZnQtYWxpZ24gLmZlYXR1cmUtaXRlbV9fdGV4dCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBjb2xvcjogIzU4NjQ3NDsgfVxuICAuZmVhdHVyZS1pdGVtLS1sZWZ0LWFsaWduIC5mZWF0dXJlLWl0ZW1fX2ltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBvdmVycmlkZSBmb3IgY29sb3JlZCBiYWNrZ3JvdW5kcyAqL1xuLnBhZ2VzZWN0aW9uLS1iYWNrZ3JvdW5kMSAuZmVhdHVyZS1pdGVtX190aXRsZSxcbi5wYWdlc2VjdGlvbi0tYmFja2dyb3VuZDEgLmZlYXR1cmUtaXRlbV9fdGl0bGUtbGluayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZS1pdGVtX190aXRsZSxcbiAgLmZlYXR1cmUtaXRlbV9fdGl0bGUtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLmZsaXBjYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwMHB4OyB9XG5cbi5mbGlwY2FyZHNfX2NhcmQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuXG4uZmxpcGNhcmRzX19jYXJkLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC44cztcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uZmxpcGNhcmRzX19jYXJkLFxuLmZsaXBjYXJkc19fY2FyZC1iYWNrLFxuLmZsaXBjYXJkc19fY2FyZC1mcm9udCB7XG4gIHdpZHRoOiAyODJweDtcbiAgaGVpZ2h0OiAyODJweDsgfVxuXG4uZmxpcGNhcmRzX19jYXJkLWZyb250LFxuLmZsaXBjYXJkc19fY2FyZC1iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mbGlwY2FyZHNfX2NhcmQtZnJvbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMTdweCBzb2xpZCAjNjM1Y2E2OyB9XG5cbi5mbGlwY2FyZHNfX2NhcmQ6bnRoLWNoaWxkKDNuKzIpIC5mbGlwY2FyZHNfX2NhcmQtZnJvbnQge1xuICBib3JkZXItdG9wOiAxN3B4IHNvbGlkICM1YzYxYTY7IH1cblxuLmZsaXBjYXJkc19fY2FyZDpudGgtY2hpbGQoM24pIC5mbGlwY2FyZHNfX2NhcmQtZnJvbnQge1xuICBib3JkZXItdG9wOiAxN3B4IHNvbGlkICM0MDQ0NzU7IH1cblxuLmZsaXBjYXJkc19fY2FyZC1iYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAuZmxpcGNhcmRzX19jYXJkLWJhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5YjdmYmEsICM1YzYxYTYgNjAlLCAjMWMyZTVjKTsgfVxuXG4uZmxpcGNhcmRzX19mcm9udC1pbWFnZSB7XG4gIG1heC13aWR0aDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZmxpcGNhcmRzX19mcm9udC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5mbGlwY2FyZHNfX2JhY2stdGV4dCxcbi5mbGlwY2FyZHNfX2NhcmQtYmFjayAuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLmZsaXBjYXJkc19fYmFjay10ZXh0IHtcbiAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5mbGlwY2FyZHNfX2NhcmQtYmFjayAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5mbGlwY2FyZHNfX2NhcmQ6aG92ZXIgLmZsaXBjYXJkc19fY2FyZC1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cblxuLmhlYWRlci1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MyYzhkMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNGI1ODtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlOyB9XG4gIC5oZWFkZXItbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhlYWRlci1uYXZpZ2F0aW9uIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmhlYWRlci1uYXZpZ2F0aW9uIHN2ZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmhlYWRlci1uYXZpZ2F0aW9uLS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gIC5oZWFkZXItbmF2aWdhdGlvbi0tb3V0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5tYWluLW5hdl9fbG9nbyxcbi5tYWluLW5hdl9fbGluayxcbi51dGlsLW1lbnVfX2xpbmssXG4ubWFpbi1uYXZfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1haW4tbmF2X19saW5rLFxuLnV0aWwtbWVudV9fbGluayB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWFpbi1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5tYWluLW5hdl9fbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tYWluLW5hdl9fbG9nbyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubWFpbi1uYXZfX2xpbmstd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubWFpbi1uYXZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxOHB4IDE2cHg7XG4gICAgY29sb3I6ICM1ODY0NzQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAubWFpbi1uYXYgLm5ldy10YWcge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5tYWluLW5hdl9fYWN0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5tYWluLW5hdl9fYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxOHB4IDE2cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZjA7XG4gIGNvbG9yOiAjYzI4N2ZmO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tYWluLW5hdl9fYWN0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkZGUzOyB9XG5cbi5tYWluLW5hdl9fZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMjNhO1xuICBjb2xvcjogIzgzOGY5ZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm1haW4tbmF2X19kcm9wZG93biBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubWFpbi1uYXZfX2Ryb3Bkb3duLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1haW4tbmF2X19kcm9wZG93bi1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTg2NDc0O1xuICBjb2xvcjogIzgzOGY5ZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5tYWluLW5hdl9fZHJvcGRvd24tY29udGVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLm1haW4tbmF2X19kcm9wZG93bi1jb250ZW50IGEgKyBhIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLm1haW4tbmF2X19kcm9wZG93bi1jb250ZW50IGEgKyBwIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2NztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4udXRpbC1tZW51X19saW5rLS1tZW51LmpzLWFjY29yZGlvbi10cmlnZ2VyLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzM2M2Q0NDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51dGlsLW1lbnVfX2xpbmstLW1lbnUuanMtYWNjb3JkaW9uLXRyaWdnZXItLWFjdGl2ZSAubWVudS1pY29uIHtcbiAgICBjb2xvcjogIzM2M2Q0NDsgfVxuICAudXRpbC1tZW51X19saW5rLS1tZW51LmpzLWFjY29yZGlvbi10cmlnZ2VyLS1hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogc2Fzcy1saW50OmRpc2FibGUgbm8taWRzICovXG4jbW9yZS1pY29uIHJlY3QsXG4uanMtYWNjb3JkaW9uLXRyaWdnZXItLWFjdGl2ZSAjbW9yZS1pY29uIHJlY3Qge1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuLmpzLWFjY29yZGlvbi10cmlnZ2VyLS1hY3RpdmUgI21vcmUtaWNvbiByZWN0Om50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKC0xcHgsIDRweCk7IH1cblxuLmpzLWFjY29yZGlvbi10cmlnZ2VyLS1hY3RpdmUgI21vcmUtaWNvbiByZWN0Om50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmpzLWFjY29yZGlvbi10cmlnZ2VyLS1hY3RpdmUgI21vcmUtaWNvbiByZWN0Om50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpIHRyYW5zbGF0ZSgwLCAtN3B4KTsgfVxuXG4vKiBzYXNzLWxpbnQ6ZW5hYmxlIG5vLWlkcyAqL1xuLm1lbnUtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cbiAgLnV0aWwtbWVudV9fbGluayAubWVudS1pY29uLFxuICAubWFpbi1uYXZfX2FjdGlvbi0tam9pbiAubWVudS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAudXRpbC1tZW51X19saW5rLS1tb3JlIC5tZW51LWljb24sXG4gIC51dGlsLW1lbnVfX2xpbmstLW1lbnUgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWFpbi1uYXZfX2FjdGlvbi0tam9pbiAubWVudS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5oZWFkZXItb2Zmc2V0IHtcbiAgcGFkZGluZy10b3A6IDEwMXB4OyB9XG4gIC5oZWFkZXItb2Zmc2V0LmJhbm5lci12aXNpYmxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTczcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLW5hdl9fbGluay0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluLW5hdl9fZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWluLW5hdl9fbGluazpiZWZvcmUsXG4gIC5tYWluLW5hdl9fYWN0aW9uOmJlZm9yZSxcbiAgLnV0aWwtbWVudV9fbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4yNXMgZWFzZTsgfVxuICAubWFpbi1uYXZfX2xpbms6aG92ZXI6YmVmb3JlLFxuICAubWFpbi1uYXZfX2FjdGlvbjpob3ZlcjpiZWZvcmUsXG4gIC51dGlsLW1lbnVfX2xpbms6aG92ZXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDNweDsgfVxuICAubWFpbi1uYXZfX2FjdGlvbjpiZWZvcmUsXG4gIC51dGlsLW1lbnVfX2xpbms6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI4N2ZmOyB9XG4gIC5tYWluLW5hdl9fZHJvcGRvd24tY29sdW1uIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgcGFkZGluZzogMzBweCAxNXB4OyB9IH1cblxuLm1haW4tbmF2X19saW5rLS1tb2JpbGUgLnV0aWwtbWVudV9fbGluay1pbmZvIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLm1haW4tbmF2X19saW5rLS1tb2JpbGUgLnV0aWwtbWVudV9fbGluay1pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDA3Qyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tbmF2X19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgICAubWFpbi1uYXZfX2xvZ28gLmljb24tLWxvZ28ge1xuICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4OyB9XG4gIC5tYWluLW5hdl9fbGluayB7XG4gICAgcGFkZGluZzogMThweCAxMnB4OyB9XG4gIC5tYWluLW5hdl9fYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxOHB4IDZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1uYXYsXG4gIC5tYWluLW5hdl9fbGluay13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAubWFpbi1uYXZfX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRjM2NiOyB9XG4gIC5tYWluLW5hdl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTM2cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgLm1haW4tbmF2X19hY3Rpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMTBweCAxNnB4OyB9XG4gICAgLm1haW4tbmF2X19hY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLm1haW4tbmF2X19saW5rLXdyYXBwZXItLWFjY29yZGlvbi5hY2NvcmRpb24tLW9wZW4ge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNDM0YjU4OyB9IH1cblxuLmhlcm8tZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzI1cHg7XG4gIHBhZGRpbmc6IDU1cHggMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSg0NCwgNTAsIDU4LCAwLjk1KTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGVyby1mZWF0dXJlX19zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLmhlcm8tZmVhdHVyZV9faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVyby1mZWF0dXJlX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiA0LjY4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5oZXJvLWZlYXR1cmVfX3N1YmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNjMmM4ZDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmhlcm8tZmVhdHVyZV9fc3ViaGVhZGxpbmUtLWRpdmlkZXI6YmVmb3JlLCAuaGVyby1mZWF0dXJlX19zdWJoZWFkbGluZS0tZGl2aWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogMCA0JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmM4ZDA7IH1cbiAgLmhlcm8tZmVhdHVyZV9fc3VidGV4dCwgLmhlcm8tZmVhdHVyZV9fbGluayxcbiAgLmhlcm8tZmVhdHVyZSAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gIC5oZXJvLWZlYXR1cmVfX3N1YnRleHQge1xuICAgIGNvbG9yOiAjYzJjOGQwOyB9XG4gIC5oZXJvLWZlYXR1cmVfX3N1YnRleHQtLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaGVyby1mZWF0dXJlX19saW5rIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5oZXJvLWZlYXR1cmVfX2ljb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDsgfVxuICAuaGVyby1mZWF0dXJlX19kZXNrdG9wIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVyby1mZWF0dXJlX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLWZlYXR1cmUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5oZXJvLWZlYXR1cmVfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG4gIC5oZXJvLWZlYXR1cmVfX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlcm8tZmVhdHVyZV9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgLmhlcm8tZmVhdHVyZV9fbW9iaWxlIC5oZXJvLWZlYXR1cmVfX3N1YnRleHQtLXdoaXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLmhvbWVwYWdlLWhlcm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5ob21lcGFnZS1oZXJvX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0NXB4IDA7IH1cblxuLmhvbWVwYWdlLWhlcm9fX2NvbnRlbnQtLW5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIEhlcm8gd2l0aCBmb3JtIGRvdHdhY2sgc3BhY2luZyAqL1xuLmhvbWVwYWdlLWhlcm8tLXJpZ2h0IHtcbiAgbWluLWhlaWdodDogNjUwcHg7IH1cbiAgLmhvbWVwYWdlLWhlcm8tLXJpZ2h0IC5ob21lcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwNXB4LzIpOyB9XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UtaGVyby0tcmlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAuaG9tZXBhZ2UtaGVyby0tcmlnaHQgLmhvbWVwYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuaGVyby1mZWF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA1MCwgNTgsIDAuNTUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOWI3ZmJhLCAjNWM2MWE2IDYwJSwgIzFjMmU1Yyk7IH1cbiAgLmhvbWVwYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ob21lcGFnZS1oZXJvLS1yaWdodCAuaG9tZXBhZ2UtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaG9tZXBhZ2UtaGVybyAuaGVyby1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50b29sdGlwOjpiZWZvcmUsXG4gIC50b29sdGlwIC50b29sdGlwX19odG1sIHtcbiAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDUwLCA1OCwgMC45KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgcmdiYSg0NCwgNTAsIDU4LCAwLjkpO1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcDo6YmVmb3JlLCAudG9vbHRpcDo6YWZ0ZXIsXG4gIC50b29sdGlwIC50b29sdGlwX19odG1sIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gIC50b29sdGlwOmZvY3VzOjpiZWZvcmUsIC50b29sdGlwOmZvY3VzOjphZnRlciwgLnRvb2x0aXA6aG92ZXI6OmJlZm9yZSwgLnRvb2x0aXA6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNzVzIGVhc2U7IH1cbiAgLnRvb2x0aXAudG9vbHRpcC0taHRtbDpmb2N1czo6YmVmb3JlLCAudG9vbHRpcC50b29sdGlwLS1odG1sOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnRvb2x0aXAgLnRvb2x0aXBfX2h0bWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgei1pbmRleDogNTAwO1xuICAgIHdpZHRoOiAzMjVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC50b29sdGlwIC50b29sdGlwX19odG1sIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC50b29sdGlwIC50b29sdGlwX19odG1sIC50b29sdGlwX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC50b29sdGlwIC50b29sdGlwX19odG1sIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgICAudG9vbHRpcCAudG9vbHRpcF9faHRtbCAudG9vbHRpcF9fZm9vdGVyLFxuICAgIC50b29sdGlwIC50b29sdGlwX19odG1sIC50b29sdGlwX19saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC50b29sdGlwIC50b29sdGlwX19odG1sIC50b29sdGlwX19mb290ZXIge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjsgfVxuICAudG9vbHRpcDpob3ZlciAudG9vbHRpcF9faHRtbCwgLnRvb2x0aXA6Zm9jdXMgLnRvb2x0aXBfX2h0bWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC43NXMgZWFzZTsgfVxuXG4udG9vbHRpcF9fY29udGVudDpiZWZvcmUsIC50b29sdGlwX19jb250ZW50OmFmdGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29udGVudDogJ1xcMDAzZic7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4yODU3ZW07XG4gIGhlaWdodDogMS4yODU3ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi50b29sdGlwX19jb250ZW50OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi50b29sdGlwX19jb250ZW50OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLnRvb2x0aXAtLWljb24tbGVmdCAudG9vbHRpcF9fY29udGVudDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4udG9vbHRpcC0taWNvbi1sZWZ0IC50b29sdGlwX19jb250ZW50OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvb2x0aXBfX2NvbnRlbnQ6YmVmb3JlLCAudG9vbHRpcF9fY29udGVudDphZnRlciB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cblxuLnRvb2x0aXAtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi50b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuXG4udG9nZ2xlX19pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuXG4udG9nZ2xlX19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvZ2dsZV9fc3dpdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODk0YTM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjRzOyB9XG5cbi50b2dnbGVfX3N3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAuNHM7IH1cblxuLnRvZ2dsZV9faW5wdXQ6Zm9jdXMgKyAudG9nZ2xlX19zd2l0Y2gge1xuICBib3gtc2hhZG93OiAwIDAgMXB4ICM4ODk0YTM7IH1cblxuLnRvZ2dsZV9fb24tb3B0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50b2dnbGVfX29mZi1vcHRpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udG9nZ2xlX19iaWxsaW5nLXNhdmluZ3Mge1xuICBjb2xvcjogIzZkZDIwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBSb3VuZGVkIHNsaWRlcnMgKi9cbi50b2dnbGVfX3N3aXRjaC0tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiAzNHB4OyB9XG5cbi50b2dnbGVfX3N3aXRjaC0tcm91bmQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi50b2dnbGUtLXNtYWxsIC50b2dnbGVfX2lucHV0LXdyYXBwZXIge1xuICB3aWR0aDogNTVweDsgfVxuXG4udG9nZ2xlLS1zbWFsbCAudG9nZ2xlX19zd2l0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE5ZWRkOyB9XG5cbi8qIGFjdGl2ZSBzdGF0ZXMgKi9cbltkYXRhLXRvZ2dsZT1hY3RpdmVdIC50b2dnbGVfX29uLW9wdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbltkYXRhLXRvZ2dsZT1hY3RpdmVdIC50b2dnbGVfX29mZi1vcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuW2RhdGEtdG9nZ2xlPWFjdGl2ZV0gLnRvZ2dsZV9fc3dpdGNoOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0OHB4KTsgfVxuXG5bZGF0YS10b2dnbGU9YWN0aXZlXSAudG9nZ2xlLS1zbWFsbCAudG9nZ2xlX19zd2l0Y2g6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIycHgpOyB9XG5cbltkYXRhLXRvZ2dsZT1hY3RpdmVdIC50b2dnbGUtLWJsdWUgLnRvZ2dsZV9fc3dpdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxOWVkZDsgfVxuXG5bZGF0YS10b2dnbGU9YWN0aXZlXSAudG9nZ2xlX19zd2l0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg5NGEzOyB9XG5cbi50b2dnbGVfX2NhbGxvdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICM0MzRiNTg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRvZ2dsZS0tYWN0aXZlIC50b2dnbGVfX2NhbGxvdXQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi50b2dnbGUtLWFjdGl2ZSAudG9nZ2xlX19jYWxsb3V0IHtcbiAgY29sb3I6ICM2ZGQyMDA7IH1cblxuLnV0aWwtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udXRpbC1tZW51X19iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4taGVpZ2h0OiA0M3B4OyB9XG5cbi51dGlsLW1lbnVfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xuICBjb2xvcjogI2MyYzhkMDsgfVxuICAudXRpbC1tZW51X19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMjNhOyB9XG5cbi51dGlsLW1lbnVfX3Byb2R1Y3RzIC51dGlsLW1lbnVfX2xpbmstaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51dGlsLW1lbnVfX3Byb2R1Y3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4OyB9XG5cbi51dGlsLW1lbnVfX2xvY2FsZSB7XG4gIHBhZGRpbmc6IDAgNTBweDsgfVxuXG4udXRpbC1tZW51X19saW5rLXdyYXBwZXIgbGkge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzNjNkNDQ7IH1cblxuLnV0aWwtbWVudV9fbGluay13cmFwcGVyLFxuLnV0aWwtbWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnV0aWwtbWVudV9fZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMjNhOyB9XG5cbi51dGlsLW1lbnVfX2xpbmstbGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4udXRpbC1tZW51X19saW5rLWxpc3QgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi51dGlsLW1lbnVfX2xpbmstLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjNkNDQ7IH1cblxuLnV0aWwtbWVudV9faGVhZGxpbmUsXG4udXRpbC1tZW51X19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udXRpbC1tZW51X19oZWFkbGluZSB7XG4gIG1hcmdpbjogNTBweCAwO1xuICBjb2xvcjogI2JkYzNjYjtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udXRpbC1tZW51X19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTg2NDc0O1xuICBjb2xvcjogI2JkYzNjYjtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi51dGlsLW1lbnVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0byA1MHB4OyB9XG5cbi51dGlsLW1lbnVfX3Byb2R1Y3RzIC51dGlsLW1lbnVfX2NvbHVtbiB7XG4gIGZsZXg6IDAgMSAzMCU7IH1cblxuLnV0aWwtbWVudV9fbG9jYWxlIC51dGlsLW1lbnVfX2NvbHVtbiB7XG4gIGZsZXg6IDAgMSAyMi41JTsgfVxuXG4udXRpbC1tZW51X19sb2NhbGUgLnV0aWwtbWVudV9fY29sdW1uLS10d28tY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogNTAlO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnV0aWwtbWVudV9fY29sdW1uLS10d28tY29sdW1uIC51dGlsLW1lbnVfX2hlYWRpbmcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udXRpbC1tZW51X19jb2x1bW4tLXR3by1jb2x1bW4gLnV0aWwtbWVudV9fbGluay1saXN0IHtcbiAgZmxleDogMSAxIDUwJTsgfVxuXG4udXRpbC1tZW51X19saW5rLWxpc3Qge1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4udXRpbC1tZW51X19saW5rLWluZm8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjODg5NGEzO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi51dGlsLW1lbnVfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI4cHg7XG4gIHJpZ2h0OiAyOHB4O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2MyYzhkMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLW91dCwgb3BhY2l0eSAuNXMgZWFzZS1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnV0aWwtbWVudV9fY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hY2NvcmRpb24tLW9wZW4gLnV0aWwtbWVudV9fY2xvc2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbiN1dGlsaXR5Q2hhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjdXRpbGl0eUNoYXQgYSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICNjMmM4ZDA7XG4gICAgcGFkZGluZzogMTJweCAxOHB4OyB9XG5cbi51dGlsLW1lbnVfX2xpbmstLW1lbnUgLm1lbnUtaWNvbiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi51dGlsLW1lbnVfX2xpbmstLWNoYXQgLm1lbnUtaWNvbixcbi51dGlsLW1lbnVfX2xpbmstLXBob25lIC5tZW51LWljb24ge1xuICBoZWlnaHQ6IDFlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnV0aWwtbWVudV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gIC51dGlsLW1lbnVfX2xpbmstLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnV0aWwtbWVudV9faGVhZGxpbmUsXG4gIC51dGlsLW1lbnVfX2xpbmstLW1vcmUsXG4gIC51dGlsLW1lbnVfX2xpbmstLXBob25lIC51dGlsLW1lbnVfX2xpbmstdGV4dCxcbiAgLnV0aWwtbWVudV9fbGluay0tbG9jYWxlIC51dGlsLW1lbnVfX2xpbmstdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmxhZy1pY29uLFxuICAudXRpbC1tZW51X19saW5rLS1waG9uZSAubWVudS1pY29uIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnV0aWwtbWVudV9fbGluay13cmFwcGVyIC5ib2xkLWNoYXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnV0aWwtbWVudV9fbGluayB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAudXRpbC1tZW51X19jb250ZW50LFxuICAudXRpbC1tZW51X19sb2NhbGUgLnV0aWwtbWVudV9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC51dGlsLW1lbnVfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51dGlsLW1lbnVfX3Byb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnV0aWwtbWVudV9fY29sdW1uLS10d28tY29sdW1uIC51dGlsLW1lbnVfX2xpbmstbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudXRpbC1tZW51X19wcm9kdWN0cyAudXRpbC1tZW51X19jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uZmFxLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAycmVtOyB9XG5cbi5mYXEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgcGFkZGluZzogMCAycmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZhcV9fcXVlc3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmM4ZDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmZhcS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZhcSB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5mYXFfX2Fuc3dlci5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZhcSB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmFxLXNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZhcSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmZhcS1zZWN0aW9uIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1nYXA6IDA7IH0gfVxuICAuZmFxIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmZhcV9fcXVlc3Rpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmFxX19xdWVzdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci13aWR0aDogLjE1ZW0gLjE1ZW0gMCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWM2MWE2O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAuZmFxX19xdWVzdGlvbi5qcy1hY2NvcmRpb24tdHJpZ2dlci0tYWN0aXZlOjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgLjE1ZW0gLjE1ZW07IH1cbiAgLmZhcV9fYW5zd2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mYXFfX2Fuc3dlci5hY2NvcmRpb24tLW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4vKiBWYWxpZGF0aW9uICovXG4uZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMTJweCAwIDI4cHg7XG4gIGNvbG9yOiAjY2M0MzM3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhbmltYXRpb246IHNsaWRlRG93biAuMnMgZWFzZTsgfVxuXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIC50b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIFt0eXBlPSdjaGVja2JveCddIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNjYzQzMzc7IH1cblxuLmNvbXBhY3QtZm9ybV9fZmllbGQuZm9ybS12YWxpZGF0aW9uLWVycm9yIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjNDMzNztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY29tcGFjdC1mb3JtX19maWVsZC5mb3JtLXZhbGlkYXRpb24tZXJyb3IgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzQzMzc7IH1cblxuLmZvcm0tcmVxdWlyZW1lbnRzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAwO1xuICBjb2xvcjogIzg4OTRhMzsgfVxuXG4uZm9ybS1yZXF1aXJlbWVudHNfX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9ybS1yZXF1aXJlbWVudHNfX21lc3NhZ2UtLXZhbGlkIHtcbiAgY29sb3I6ICM2ZGQyMDA7IH1cblxuLmZvcm0tcmVxdWlyZW1lbnRzX19tZXNzYWdlLS1pbnZhbGlkIHtcbiAgY29sb3I6ICNjYzQzMzc7IH1cblxuW2RhdGEtdmFsaWRhdGlvbi1zdHlsZT0naW5zaWRlJ10gLmZvcm0tdmFsaWRhdGlvbi1lcnJvcjpiZWZvcmUsXG5bZGF0YS12YWxpZGF0aW9uLXN0eWxlPSdpbnNpZGUnXSAuZm9ybS12YWxpZGF0aW9uLXZhbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbltkYXRhLXZhbGlkYXRpb24tc3R5bGU9J2luc2lkZSddIC5mb3JtLXZhbGlkYXRpb24tZXJyb3I6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nkbi9pY29ucy9hbGVydC5zdmdcIik7IH1cblxuW2RhdGEtdmFsaWRhdGlvbi1zdHlsZT0naW5zaWRlJ10gLmZvcm0tdmFsaWRhdGlvbi1lcnJvciA6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNjYzQzMzc7IH1cblxuW2RhdGEtdmFsaWRhdGlvbi1zdHlsZT0naW5zaWRlJ10gLmZvcm0tdmFsaWRhdGlvbi12YWxpZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2RuL2ljb25zL2NoZWNrbWFyay5zdmdcIik7IH1cblxuW2RhdGEtdmFsaWRhdGlvbi1zdHlsZT0naW5zaWRlJ10gLmZvcm0tZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAzMnB4O1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBhbmltYXRpb246IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbltkYXRhLXZhbGlkYXRpb24tc3R5bGU9J2luc2lkZSddIC5jb21wYWN0LWZvcm1fX29wdG91dC1sYWJlbDpiZWZvcmUge1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMjVweDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4vKiBDaGVja21hcmtzICovXG4uY2hlY2staWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogLTMycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jaGVjay1pY29uIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogODI7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH1cbiAgLmNoZWNrLWljb24gY2lyY2xlLFxuICAuY2hlY2staWNvbiBsaW5lLFxuICAuY2hlY2staWNvbiBwb2x5bGluZSB7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlIC42cyBlYXNlO1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLXdpZHRoOiAyOyB9XG5cbi5mb3JtLXZhbGlkYXRpb24tZXJyb3IgLmNoZWNrLWljb24gc3ZnLFxuLmZvcm0tdmFsaWRhdGlvbi12YWxpZCAuY2hlY2staWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9ybS12YWxpZGF0aW9uLWVycm9yIC5jaGVjay1pY29uIHN2ZyBjaXJjbGUsXG4gIC5mb3JtLXZhbGlkYXRpb24tdmFsaWQgLmNoZWNrLWljb24gc3ZnIGNpcmNsZSB7XG4gICAgYW5pbWF0aW9uOiBkcmF3SWNvbiAycyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuLyogVmFsaWQgU3RhdGUgKi9cbi5mb3JtLXZhbGlkYXRpb24tdmFsaWQgLmNoZWNrLWljb24gbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tdmFsaWRhdGlvbi12YWxpZCAuY2hlY2staWNvbiBwb2x5bGluZSB7XG4gIGFuaW1hdGlvbjogZHJhd0ljb24gNnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIHN0cm9rZS13aWR0aDogMzsgfVxuXG4uZm9ybS12YWxpZGF0aW9uLXZhbGlkIC5jaGVjay1pY29uIGNpcmNsZSB7XG4gIHN0cm9rZTogIzZkZDIwMDsgfVxuXG4uZm9ybS12YWxpZGF0aW9uLXZhbGlkIC50b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBJbnZhbGlkIFN0YXRlICovXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIC5jaGVjay1pY29uIHBvbHlsaW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIC5jaGVjay1pY29uIGxpbmUge1xuICBzdHJva2Utd2lkdGg6IDM7XG4gIGFuaW1hdGlvbjogZHJhd0ljb24gNnMgZWFzZS1vdXQgZm9yd2FyZHM7IH1cblxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciAuY2hlY2staWNvbiBjaXJjbGUge1xuICBzdHJva2U6ICNjYzQzMzc7IH1cblxuQGtleWZyYW1lcyBkcmF3SWNvbiB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogODI7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5bZGF0YS12YWxpZGF0aW9uLXN0eWxlPSdpbnNpZGUnXSAuY2hlY2staWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tdmFsaWRhdGlvbi1wcm9ncmVzcyAubGFuZGluZy1wYWdlLWZvcm1fX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogcHJvY2Vzc2luZyBzY3JlZW4gKi9cbi5mb3JtLXByb2Nlc3NpbmctbWFzayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9ybS12YWxpZGF0aW9uLXByb2Nlc3NpbmcgLmZvcm0tcHJvY2Vzc2luZy1tYXNrIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mb3JtLXByb2Nlc3NpbmctbWFza19faWNvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmZvcm0tcHJvY2Vzc2luZy1tYXNrX19pY29uLS1lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICBoZWlnaHQ6IDE1NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICNjYzQzMzc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5mb3JtLXByb2Nlc3NpbmctbWFza19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZm9ybS1wcm9jZXNzaW5nLW1hc2sgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxvYWRpbmcgZG90cyAqL1xuLmxvYWRpbmctZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBkb3RQdWxzZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuICAubG9hZGluZy1kb3RzOmJlZm9yZSwgLmxvYWRpbmctZG90czphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBhbmltYXRpb246IGRvdFB1bHNlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG4gIC5sb2FkaW5nLWRvdHM6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG4gIC5sb2FkaW5nLWRvdHM6YWZ0ZXIge1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG5Aa2V5ZnJhbWVzIGRvdFB1bHNlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAyNSUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgNzUlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9IH1cblxuLyogcHJvZ3Jlc3MgYmFyICovXG4uZm9ybS1wcm9ncmVzc2JhciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjc1ZW07XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5mb3JtLXZhbGlkYXRpb24tcHJvZ3Jlc3MgLmZvcm0tcHJvZ3Jlc3NiYXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mb3JtLXZhbGlkYXRpb24tcHJvZ3Jlc3MgW3R5cGU9c3VibWl0XVtkaXNhYmxlZD1kaXNhYmxlZF0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLXByb2dyZXNzYmFyX19tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7IH1cblxuLmZvcm0tcHJvZ3Jlc3NiYXJfX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNzVlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlcyAqL1xuLmZvcm0tcHJvZ3Jlc3NiYXJfX2Jhci0tYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuXG4uZm9ybS1wcm9ncmVzc2Jhcl9fYmFyOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmI7IH1cblxuLmZvcm0tcHJvZ3Jlc3NiYXJfX2Jhci0tYW5pbWF0ZTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzYxYTY7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuXG4uZm9ybS1wcm9ncmVzc2Jhcl9fYmFyLS1hbmltYXRlOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzYxYTY7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuXG4uZm9ybS1wcm9ncmVzc2Jhcl9fYmFyLS1hbmltYXRlOjotbXMtZmlsbCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNjFhNjtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG5cbi8qIHNhc3MtbGludDplbmFibGUgbm8tdmVuZG9yLXByZWZpeGVzICovXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjM2Y0NjUxIDUwJSwgIzMwMzYzZik7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuICAuc2l0ZS1mb290ZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2l0ZS1mb290ZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2l0ZS1mb290ZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uc2l0ZS1mb290ZXJfX25hdixcbi5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uc2l0ZS1mb290ZXJfX3NvY2lhbCB7XG4gIHBhZGRpbmc6IDAgNTBweCA1MHB4OyB9XG5cbi5zaXRlLWZvb3Rlcl9faGVhZGluZyxcbi5zaXRlLWZvb3Rlcl9fc3ViaGVhZGVyIHtcbiAgZm9udC1zaXplOiAuODc1cmVtOyB9XG5cbi5zaXRlLWZvb3Rlcl9fc3ViaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cblxuLnNpdGUtZm9vdGVyX19oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNpdGUtZm9vdGVyX19zdWJoZWFkZXIsXG4uc2l0ZS1mb290ZXJfX3NvY2lhbCBhLFxuLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogI2MyYzhkMDsgfVxuXG4uc2l0ZS1mb290ZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNTBweDsgfVxuICAuc2l0ZS1mb290ZXJfX25hdiBhIHtcbiAgICBwYWRkaW5nOiA2cHggMDsgfVxuXG4uc2l0ZS1mb290ZXJfX2NvbHVtbiB7XG4gIGZsZXgtYmFzaXM6IDE2LjYlOyB9XG4gIC5zaXRlLWZvb3Rlcl9fY29sdW1uLS10aHJlZS1jb2wge1xuICAgIGZsZXgtYmFzaXM6IDQ5LjglOyB9XG4gICAgLnNpdGUtZm9vdGVyX19jb2x1bW4tLXRocmVlLWNvbCAuc2l0ZS1mb290ZXJfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fY29sdW1uLS10aHJlZS1jb2wgLnNpdGUtZm9vdGVyX19jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAuc2l0ZS1mb290ZXJfX25hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUwcHg7IH1cbiAgLnNpdGUtZm9vdGVyX19jb2x1bW4tLXRocmVlLWNvbCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fY29sdW1uLS10aHJlZS1jb2wgLnNpdGUtZm9vdGVyX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDMwcHg7IH0gfVxuXG4uc2l0ZS1mb290ZXJfX3N1Ym5hdiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMjJweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMjNhOyB9XG4gIC5zaXRlLWZvb3Rlcl9fc3VibmF2IHVsIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnNpdGUtZm9vdGVyX19zdWJuYXYtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCA1MHB4OyB9XG5cbi5zaXRlLWZvb3Rlcl9fc3VibmF2IGEsXG4uc2l0ZS1mb290ZXJfX3N1Ym5hdi1sZWdhbCB7XG4gIGNvbG9yOiAjNmY3ZThmOyB9XG5cbi5zaXRlLWZvb3Rlcl9fc3VibmF2LWxlZ2FsIHtcbiAgb3JkZXI6IDI7IH1cblxuLnNpdGUtZm9vdGVyX19zdWJuYXYtbGlua3MgdWwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zaXRlLWZvb3Rlcl9fc3VibmF2LWxpbmtzIGxpIHtcbiAgcGFkZGluZy1yaWdodDogMjhweDsgfVxuXG4uc2l0ZS1mb290ZXJfX3NvY2lhbCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNpdGUtZm9vdGVyX19zb2NpYWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLnNpdGUtZm9vdGVyX19zb2NpYWwgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5zaXRlLWZvb3Rlcl9fc29jaWFsIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbmF2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDsgfVxuICAuc2l0ZS1mb290ZXJfX25hdixcbiAgLnNpdGUtZm9vdGVyX19jb2x1bW4tLXRocmVlLWNvbCAuc2l0ZS1mb290ZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaXRlLWZvb3Rlcl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTZweCAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2l0ZS1mb290ZXJfX3N1YmhlYWRlciB7XG4gICAgcGFkZGluZzogMzBweCAzNXB4IDA7IH1cbiAgLnNpdGUtZm9vdGVyX19jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI3MmMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMjNhOyB9XG4gIC5zaXRlLWZvb3Rlcl9fbmF2LWxpbmtzIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMzVweDsgfVxuICAuc2l0ZS1mb290ZXJfX3NvY2lhbCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgLnNpdGUtZm9vdGVyX19zdWJuYXYtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2l0ZS1mb290ZXJfX3N1Ym5hdi1saW5rcyB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCBhdXRvOyB9XG4gIC5zaXRlLWZvb3Rlcl9fc3VibmF2LWxpbmtzIGxpIHtcbiAgICBwYWRkaW5nOiAwIDE0cHg7IH1cbiAgLnNpdGUtZm9vdGVyX19zdWJuYXYtbGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuXG4vKiBpY29uIHNwaW5uZXIgKi9cbi5pY29uLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNTVweDtcbiAgaGVpZ2h0OiAxNTVweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9XG5cbi5pY29uLXNwaW5uZXJfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICBhbmltYXRpb246IGZhZGVJbiAycyBlYXNlLW91dCBmb3J3YXJkczsgfVxuICAuaWNvbi1zcGlubmVyX19pY29uIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5pY29uLXNwaW5uZXJfX2NpcmNsZS1zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBTcGluIDEuNHMgbGluZWFyIDFzIGluZmluaXRlOyB9XG5cbi5pY29uLXNwaW5uZXJfX2NpcmNsZS1zcGlubmVyIGNpcmNsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAxcywgc3Ryb2tlLWRhc2hhcnJheSAxcywgc3Ryb2tlLWRhc2hvZmZzZXQgMXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDgycHggODJweCAwO1xuICBhbmltYXRpb246IFNwaW4yIDEuNHMgZWFzZS1pbi1vdXQgMXMgaW5maW5pdGUsIGZhZGVJbiAxcyBlYXNlLW91dCAxcyBmb3J3YXJkcztcbiAgc3Ryb2tlOiAjNWM2MWE2O1xuICBzdHJva2UtZGFzaGFycmF5OiA0NTU7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICBzdHJva2Utd2lkdGg6IDg7IH1cblxuQGtleWZyYW1lcyBTcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG5cbkBrZXlmcmFtZXMgU3BpbjIge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ1NTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDExMy43NTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ1NTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5pbWFnZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5pbWFnZS1oZWFkZXJfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cblxuLmltYWdlLWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmlucHV0ZmllbGQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUyNXB4O1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5pbnB1dGZpZWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzAlO1xuICAgIGxlZnQ6IDExcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jZG4vaWNvbnMvaWNvbi1lbWFpbC5zdmdcIikgbm8tcmVwZWF0OyB9XG4gIC5pbnB1dGZpZWxkX190ZXh0IHtcbiAgICB3aWR0aDogNTglO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDI2cHggMCAwIDI2cHg7XG4gICAgY29sb3I6ICM1ODY0NzQ7IH1cbiAgICAuaW5wdXRmaWVsZF9fdGV4dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNhNmFlYmI7IH1cbiAgICAuaW5wdXRmaWVsZF9fdGV4dDpmb2N1cyB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLmlucHV0ZmllbGRfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDQxJTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMjZweCAyNnB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MyODdmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5pbnB1dGZpZWxkX19idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzczNjFhZjsgfVxuXG4uaW5wdXRmaWVsZC0tdHJhbnNwYXJlbnQgLmlucHV0ZmllbGRfX3RleHQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDkpOyB9XG4gIC5pbnB1dGZpZWxkLS10cmFuc3BhcmVudCAuaW5wdXRmaWVsZF9fdGV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuaW5wdXRmaWVsZC0tdHJhbnNwYXJlbnQgLmlucHV0ZmllbGRfX3RleHQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4uaW5wdXRmaWVsZC0tdHJhbnNwYXJlbnQgLmlucHV0ZmllbGRfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNyk7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5pbnB1dGZpZWxkLS10cmFuc3BhcmVudCAuaW5wdXRmaWVsZF9fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzYpOyB9XG5cbi5pbnB1dGZpZWxkLS10cmFuc3BhcmVudDpiZWZvcmUge1xuICBvcGFjaXR5OiAuNTtcbiAgZmlsdGVyOiBjb250cmFzdCgwKSBicmlnaHRuZXNzKDIwMCUpOyB9XG5cbi5jaGVjay1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNoZWNrLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5jaGVjay1saXN0X19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cblt0b29sdGlwXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFt0b29sdGlwXTpiZWZvcmUsIFt0b29sdGlwXTphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgW3Rvb2x0aXBdOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb250ZW50OiBhdHRyKHRvb2x0aXApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgW3Rvb2x0aXBdOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDVweCk7IH1cbiAgW3Rvb2x0aXBdOmhvdmVyOmJlZm9yZSwgW3Rvb2x0aXBdOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmNoZWNrbWFyayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nkbi9pY29ucy9jaGVja21hcmsuc3ZnXCIpIDUwJSAxMDAlL2NvdmVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2hlY2stbGlzdCB7XG4gICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuLmxpc3QtaGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5saXN0LWhpZ2hsaWdodF9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubGlzdC1oaWdobGlnaHRfX2xpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5saXN0LWhpZ2hsaWdodF9fbGlzdC1pdGVtICsgLmxpc3QtaGlnaGxpZ2h0X19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5saXN0LWhpZ2hsaWdodF9fbGlzdC1pdGVtIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAubGlzdC1oaWdobGlnaHRfX2xpc3QtaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDAwMkInO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjBweDsgfVxuXG4ubGlzdC1oaWdobGlnaHRfX2Jhbm5lciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYmFja2dyb3VuZDogIzZkZDIwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmxpc3QtaGlnaGxpZ2h0X19iYW5uZXI6YmVmb3JlLCAubGlzdC1oaWdobGlnaHRfX2Jhbm5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzZkZDIwMDtcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgIzZkZDIwMDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5saXN0LWhpZ2hsaWdodF9fYmFubmVyOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3JkZXItdG9wOiA5cHggc29saWQgIzZkZDIwMDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNmRkMjAwOyB9XG5cbi51dGlsLW1lbnVfX2xvY2FsZSAudXRpbC1tZW51X19saW5rLWluZm8ge1xuICBtYXJnaW4tbGVmdDogLjc1ZW07IH1cblxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmxhZy1pY29uLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW06YmVmb3JlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jZG4vaWNvbnMvZmxhZ3Muc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4OyB9XG5cbi5mbGFnLWljb24tLWFlLCAuZmxhZy1pY29uLS1hZTpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tYWUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tYWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDA7IH1cblxuLmZsYWctaWNvbi0tYXIsIC5mbGFnLWljb24tLWFyOmJlZm9yZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1hcixcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1hcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgMDsgfVxuXG4uZmxhZy1pY29uLS1hdCwgLmZsYWctaWNvbi0tYXQ6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWF0LFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWF0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTYuNjY2NjY2NjclOyB9XG5cbi5mbGFnLWljb24tLWF1LCAuZmxhZy1pY29uLS1hdTpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tYXUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tYXU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDE2LjY2NjY2NjY3JTsgfVxuXG4uZmxhZy1pY29uLS1iZSwgLmZsYWctaWNvbi0tYmU6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWJlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWJlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSAwOyB9XG5cbi5mbGFnLWljb24tLWJyLCAuZmxhZy1pY29uLS1icjpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tYnIsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tYnI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDE2LjY2NjclOyB9XG5cbi5mbGFnLWljb24tLWNhLCAuZmxhZy1pY29uLS1jYTpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tY2EsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tY2E6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzMy4zMzMzJTsgfVxuXG4uZmxhZy1pY29uLS1jaCwgLmZsYWctaWNvbi0tY2g6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWNoLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWNoOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSAzMy4zMzMzJTsgfVxuXG4uZmxhZy1pY29uLS1jbiwgLmZsYWctaWNvbi0tY246YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWNuLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWNuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSAzMy4zMzMzJTsgfVxuXG4uZmxhZy1pY29uLS1jbywgLmZsYWctaWNvbi0tY286YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWNvLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWNvOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSAwOyB9XG5cbi5mbGFnLWljb24tLWRlLCAuZmxhZy1pY29uLS1kZTpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tZGUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tZGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDE2LjY2NjclOyB9XG5cbi5mbGFnLWljb24tLWRrLCAuZmxhZy1pY29uLS1kazpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tZGssXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tZGs6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDMzLjMzMzMlOyB9XG5cbi5mbGFnLWljb24tLWVzLCAuZmxhZy1pY29uLS1lczpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tZXMsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tZXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH1cblxuLmZsYWctaWNvbi0tZXUsIC5mbGFnLWljb24tLWV1OmJlZm9yZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1ldSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1ldTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgNTAlOyB9XG5cbi5mbGFnLWljb24tLWZpLCAuZmxhZy1pY29uLS1maTpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tZmksXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tZmk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDUwJTsgfVxuXG4uZmxhZy1pY29uLS1mciwgLmZsYWctaWNvbi0tZnI6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWZyLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWZyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSA1MCU7IH1cblxuLmZsYWctaWNvbi0tZ2IsIC5mbGFnLWljb24tLWdiOmJlZm9yZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1nYixcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1nYjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDY2LjY2NjclOyB9XG5cbi5mbGFnLWljb24tLXVrLCAuZmxhZy1pY29uLS11azpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tdWssXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tdWs6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2Ni42NjY3JTsgfVxuXG4uZmxhZy1pY29uLS1nYi1lbmcsIC5mbGFnLWljb24tLWdiLWVuZzpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tZ2ItZW5nLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWdiLWVuZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgNjYuNjY2NyU7IH1cblxuLmZsYWctaWNvbi0tZ2Itc2N0LCAuZmxhZy1pY29uLS1nYi1zY3Q6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWdiLXNjdCxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1nYi1zY3Q6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDY2LjY2NjclOyB9XG5cbi5mbGFnLWljb24tLWdiLXdscywgLmZsYWctaWNvbi0tZ2Itd2xzOmJlZm9yZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1nYi13bHMsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tZ2Itd2xzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSA2Ni42NjY3JTsgfVxuXG4uZmxhZy1pY29uLS1oaywgLmZsYWctaWNvbi0taGs6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWhrLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWhrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4uZmxhZy1pY29uLS1pZSwgLmZsYWctaWNvbi0taWU6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWllLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWllOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSAxNi42NjY3JTsgfVxuXG4uZmxhZy1pY29uLS1pbCwgLmZsYWctaWNvbi0taWw6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWlsLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWlsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSAzMy4zMzMzJTsgfVxuXG4uZmxhZy1pY29uLS1pbiwgLmZsYWctaWNvbi0taW46YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWluLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLWluOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSA1MCU7IH1cblxuLmZsYWctaWNvbi0taXQsIC5mbGFnLWljb24tLWl0OmJlZm9yZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1pdCxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1pdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgNjYuNjY2NyU7IH1cblxuLmZsYWctaWNvbi0tanAsIC5mbGFnLWljb24tLWpwOmJlZm9yZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1qcCxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1qcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDgzLjMzMzMlOyB9XG5cbi5mbGFnLWljb24tLWtyLCAuZmxhZy1pY29uLS1rcjpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0ta3IsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0ta3I6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDgzLjMzMzMlOyB9XG5cbi5mbGFnLWljb24tLW14LCAuZmxhZy1pY29uLS1teDpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tbXgsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tbXg6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDgzLjMzMzMlOyB9XG5cbi5mbGFnLWljb24tLW5sLCAuZmxhZy1pY29uLS1ubDpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tbmwsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tbmw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDgzLjMzMzMlOyB9XG5cbi5mbGFnLWljb24tLW5vLCAuZmxhZy1pY29uLS1ubzpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tbm8sXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tbm86YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDgzLjMzMzMlOyB9XG5cbi5mbGFnLWljb24tLW56LCAuZmxhZy1pY29uLS1uejpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tbnosXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tbno6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwOyB9XG5cbi5mbGFnLWljb24tLXBsLCAuZmxhZy1pY29uLS1wbDpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tcGwsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tcGw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxNi42NjY3JTsgfVxuXG4uZmxhZy1pY29uLS1wdCwgLmZsYWctaWNvbi0tcHQ6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLXB0LFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLXB0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMzMuMzMzMyU7IH1cblxuLmZsYWctaWNvbi0tc2EsIC5mbGFnLWljb24tLXNhOmJlZm9yZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1zYSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1zYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTsgfVxuXG4uZmxhZy1pY29uLS1zZSwgLmZsYWctaWNvbi0tc2U6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLXNlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLXNlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNjYuNjY2NyU7IH1cblxuLmZsYWctaWNvbi0tc2csIC5mbGFnLWljb24tLXNnOmJlZm9yZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1zZyxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS1zZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDgzLjMzMzMlOyB9XG5cbi5mbGFnLWljb24tLXRyLCAuZmxhZy1pY29uLS10cjpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tdHIsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tdHI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlOyB9XG5cbi5mbGFnLWljb24tLXVuLCAuZmxhZy1pY29uLS11bjpiZWZvcmUsXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tdW4sXG4udXRpbC1tZW51X19sb2NhbGUtaXRlbS0tdW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDEwMCU7IH1cblxuLmZsYWctaWNvbi0tdXMsIC5mbGFnLWljb24tLXVzOmJlZm9yZSxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS11cyxcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtLS11czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgMTAwJTsgfVxuXG4uZmxhZy1pY29uLS16YSwgLmZsYWctaWNvbi0temE6YmVmb3JlLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLXphLFxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW0tLXphOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSAxMDAlOyB9XG5cbi5sb2dvLWNhcm91c2VsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubG9nby1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbHMge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubG9nby1jYXJvdXNlbCAuY2Fyb3VzZWwtbmV4dCxcbiAgLmxvZ28tY2Fyb3VzZWwgLmNhcm91c2VsLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvZ28tY2Fyb3VzZWwgLmNhcm91c2VsIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5sb2dvLWNhcm91c2VsIC5jYXJvdXNlbF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTVweDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7IH1cbiAgLmxvZ28tY2Fyb3VzZWwgLmNhcm91c2VsX19pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxvZ28tY2Fyb3VzZWwgLmNhcm91c2VsX19pdGVtOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG5vbmU7IH1cblxuLmxvZ28tY2Fyb3VzZWxfX2xvZ28tY29udGFpbmVyLS13aWRlIC5jYXJvdXNlbF9faXRlbSB7XG4gIG1heC13aWR0aDogMTYwcHg7IH1cblxuLmxvZ28tY2Fyb3VzZWxfX2xvZ28tY29udGFpbmVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2My4wNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiYmI7IH1cblxuLmxvZ28tY2Fyb3VzZWxfX2xvZ28tY29udGFpbmVyLS13aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5sb2dvLWNhcm91c2VsX19sb2dvLWNvbnRhaW5lci0td2lkZSAuY2Fyb3VzZWwtcHJldixcbiAgLmxvZ28tY2Fyb3VzZWxfX2xvZ28tY29udGFpbmVyLS13aWRlIC5jYXJvdXNlbC1uZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5sb2dvLWNhcm91c2VsX19jYWxsb3V0LWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzOTVweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi5sb2dvLWNhcm91c2VsX19jYWxsb3V0LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubG9nby1jYXJvdXNlbF9fY2FsbG91dC1pbWFnZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDEyNXB4O1xuICBtYXgtaGVpZ2h0OiAxMjVweDsgfVxuXG4ubG9nby1jYXJvdXNlbF9fY2FsbG91dC10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5sb2dvLWNhcm91c2VsX19jYWxsb3V0LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubG9nby1jYXJvdXNlbCAuY2Fyb3VzZWxfX3N0YWdlID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubG9nby1jYXJvdXNlbC0tc3RhdGljIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTVlNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU1ZTY7IH1cbiAgLmxvZ28tY2Fyb3VzZWwtLXN0YXRpYyAuY2Fyb3VzZWxfX3N0YWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sb2dvLWNhcm91c2VsLS1zdGF0aWMgLmNhcm91c2VsLXByZXYsXG4gIC5sb2dvLWNhcm91c2VsLS1zdGF0aWMgLmNhcm91c2VsLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sb2dvLWNhcm91c2VsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgLmxvZ28tY2Fyb3VzZWxfX2xvZ28tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjgwcHg7IH1cbiAgLmxvZ28tY2Fyb3VzZWxfX2NhbGxvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgLmxvZ28tY2Fyb3VzZWxfX2xvZ28tY29udGFpbmVyLS13aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sb2dvLWNhcm91c2VsLS1zdGF0aWMge1xuICAgIHBhZGRpbmc6IDMwcHggMjVweCA0MHB4OyB9XG4gICAgLmxvZ28tY2Fyb3VzZWwtLXN0YXRpYyAuY2Fyb3VzZWxfX3N0YWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dvLWNhcm91c2VsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmxvZ28tY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2xzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubG9nby1jYXJvdXNlbCAubG9nby1jYXJvdXNlbF9fbG9nby1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAubG9nby1jYXJvdXNlbCAubG9nby1jYXJvdXNlbF9fY2FsbG91dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmxvZ28tY2Fyb3VzZWwgLmxvZ28tY2Fyb3VzZWxfX2xvZ28tY29udGFpbmVyLS13aWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmxvZ28tY2Fyb3VzZWwgLmxvZ28tY2Fyb3VzZWxfX2xvZ28tY29udGFpbmVyLS13aWRlIC5jYXJvdXNlbF9faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7IH0gfVxuXG4ubW9kYWwtd2luZG93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTIsIDI4LCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vZGFsLXdpbmRvdy0tb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5tb2RhbC13aW5kb3dfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm1vZGFsLXdpbmRvd19fY29udGVudCB7XG4gIHBhZGRpbmc6IDM1cHg7IH1cblxuLm1vZGFsLXdpbmRvd19fY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zOHB4O1xuICByaWdodDogLTM1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDQ4cHg7IH1cblxuLm1vZGFsLXdpbmRvd19fY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDBkNyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubW9kYWwtd2luZG93LS12aWRlbyAubW9kYWwtd2luZG93X193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4ubW9kYWwtd2luZG93LS12aWRlbyAubW9kYWwtd2luZG93X19jb250ZW50IHtcbiAgcGFkZGluZzogMCAwIDU2LjI1JTsgfVxuXG4ubW9kYWwtd2luZG93LS12aWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubW9kYWwtd2luZG93LS1zbWFsbCAubW9kYWwtd2luZG93X193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5tb2RhbC13aW5kb3ctLWxlZnQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5tb2RhbC13aW5kb3ctLW1vYmlsZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5tb2RhbC13aW5kb3ctLWZ1bGwge1xuICB6LWluZGV4OiAxMDAwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogNDBweCAyNXB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAubW9kYWwtd2luZG93LS1mdWxsIC5tb2RhbC13aW5kb3dfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubW9kYWwtd2luZG93LS1mdWxsIC5tb2RhbC13aW5kb3dfX2Nsb3NlIHtcbiAgICByaWdodDogMDsgfVxuXG4ubW9kYWwtd2luZG93X19pY29uIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm1vZGFsLXdpbmRvd19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLm1vZGFsLXdpbmRvd19fZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuLm1vZGFsLXdpbmRvd19faWNvbixcbi5tb2RhbC13aW5kb3dfX2hlYWRpbmcsXG4ubW9kYWwtd2luZG93X19kZXRhaWxzLFxuLm1vZGFsLXdpbmRvd19fdGV4dCxcbi5tb2RhbC13aW5kb3cgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuW2RhdGEtcm9sZT1tb2RhbC1vcGVuXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLXdpbmRvdy0tbW9iaWxlLFxuICAubW9kYWwtd2luZG93LS1zbWFsbCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLm1vZGFsLXdpbmRvdy0tbW9iaWxlIC5tb2RhbC13aW5kb3dfX3dyYXBwZXIsXG4gICAgLm1vZGFsLXdpbmRvdy0tc21hbGwgLm1vZGFsLXdpbmRvd19fd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2RhbC13aW5kb3ctLW1vYmlsZSAubW9kYWwtd2luZG93X19jbG9zZSxcbiAgICAubW9kYWwtd2luZG93LS1zbWFsbCAubW9kYWwtd2luZG93X19jbG9zZSB7XG4gICAgICByaWdodDogMDsgfVxuICAubW9kYWwtd2luZG93LS1tb2JpbGUgLm1vZGFsLXdpbmRvd19fd3JhcHBlciB7XG4gICAgd2lkdGg6IDg1JTsgfSB9XG5cbi5uZXctdGFnIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkZDIwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2tldygtMjBkZWcpOyB9XG4gIC5uZXctdGFnIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMjBkZWcpOyB9XG5cbi5uZXctdGFnLS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODlkMWQ7IH1cblxuLyogcGFnZSBoZXJvIGxheW91dHMgKi9cbi5wYWdlLWhlcm8sXG4ucGFnZS1oZXJvX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucGFnZS1oZXJvIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ucGFnZS1oZXJvLS1zbGltIHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ucGFnZS1oZXJvX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE3MHB4OyB9XG5cbi5wYWdlLWhlcm9fX2NvbnRlbnQtLW1pbi1oZWlnaHQge1xuICBtaW4taGVpZ2h0OiAzMjBweDsgfVxuXG4ucGFnZS1oZXJvX19jb250ZW50LS1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5wYWdlLWhlcm9fX2hlYWRsaW5lLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLWhlcm9fX3N1YmhlYWRsaW5lIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYWdlLWhlcm9fX3N1YmhlYWRsaW5lLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4ucGFnZS1oZXJvLS1sZWZ0IC5wYWdlLWhlcm9fX2NvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLnBhZ2UtaGVyby0tcmlnaHQgLnBhZ2UtaGVyb19fY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnBhZ2UtaGVyby0tY2VudGVyIC5wYWdlLWhlcm9fX2NvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLWhlcm8tLWxlZnQgLnBhZ2UtaGVyb19fd3JhcHBlcixcbi5wYWdlLWhlcm8tLXJpZ2h0IC5wYWdlLWhlcm9fX3dyYXBwZXIge1xuICB3aWR0aDogNTAlOyB9XG5cbi5qb2luLWhlcm8tZm9ybV9fZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmpvaW4taGVyby1mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnBhZ2UtaGVyb19fd3JhcHBlciAuaW5wdXRmaWVsZCB7XG4gIG1hcmdpbjogMjVweCBhdXRvOyB9XG5cbi5wYWdlLWhlcm8tLWFuY2hvciB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi5wYWdlLWhlcm9fX2N0YS13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtaGVyb19fY3RhLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAyNDBweDsgfVxuXG4ucGFnZS1oZXJvX19jdGEtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBjb2xvcjogIzVjNjFhNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBhZ2UtaGVyb19fY3RhLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYWdlLWhlcm9fX2N0YS1saW5rLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFnZS1oZXJvX19jdGEtbGluay0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYWdlLWhlcm8tLWJhY2tncm91bmQxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzliN2ZiYSwgIzVjNjFhNiA2MCUsICMxYzJlNWMpO1xuICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS1oZXJvLS1iYWNrZ3JvdW5kMSAucGFnZS1oZXJvX19oZWFkbGluZSxcbiAgLnBhZ2UtaGVyby0tYmFja2dyb3VuZDEgLnBhZ2VzZWN0aW9uX19oZWFkbGluZSxcbiAgLnBhZ2UtaGVyby0tYmFja2dyb3VuZDEgLnBhZ2UtaGVyb19fY3RhLWxpbmssXG4gIC5wYWdlLWhlcm8tLWJhY2tncm91bmQxIC5wYWdlc2VjdGlvbl9fc3ViaGVhZGxpbmUsXG4gIC5wYWdlLWhlcm8tLWJhY2tncm91bmQxIC5wYWdlLWhlcm9fX3RhZ2xpbmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLWhlcm8tLWdyYWRpZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS1oZXJvLS1ncmFkaWVudCAuaW5wdXRmaWVsZCB7XG4gICAgbWF4LXdpZHRoOiA3MjVweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5wYWdlLWhlcm8tLWdyYWRpZW50IC5pbnB1dGZpZWxkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAucGFnZS1oZXJvLS1ncmFkaWVudCAuaW5wdXRmaWVsZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAucGFnZS1oZXJvLS1ncmFkaWVudCAuaW5wdXRmaWVsZF9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzUlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wYWdlLWhlcm9fX2Zvcm0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4NXB4O1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnBhZ2UtaGVyb19fZm9ybS13cmFwcGVyIC5wYWdlLWhlcm9fX3RhZ2xpbmUge1xuICAgIGNvbG9yOiAjNWM2MWE2OyB9XG4gIC5wYWdlLWhlcm9fX2Zvcm0td3JhcHBlciAucGFnZS1oZXJvX19oZWFkbGluZSxcbiAgLnBhZ2UtaGVyb19fZm9ybS13cmFwcGVyIC5wYWdlLWhlcm9fX3N1YmhlYWRsaW5lLFxuICAucGFnZS1oZXJvX19mb3JtLXdyYXBwZXIgLnBhZ2UtaGVyb19fY3RhLWxpbmsge1xuICAgIGNvbG9yOiAjNDM0YjU4OyB9XG4gIC5wYWdlLWhlcm9fX2Zvcm0td3JhcHBlciAuZm9ybS1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDIycHg7IH1cbiAgLnBhZ2UtaGVyb19fZm9ybS13cmFwcGVyIC5mb3JtLWJsb2NrIFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogam9pbiBoZXJvICovXG4uam9pbi1oZXJvLWZvcm0ge1xuICBtYXJnaW46IDUwcHggMDsgfVxuXG4uam9pbi1oZXJvLWZvcm1fX2ZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5sYWJlbC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5qb2luLWhlcm8tZm9ybV9fZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5wYWdlLWhlcm9fX2xpbmtzIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5wYWdlLWhlcm9fX2xpbmtzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAucGFnZS1oZXJvX19saW5rcyBsaTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjZmZmOyB9XG5cbi5wYWdlLWhlcm9fX2xpbmtzIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS1oZXJvX19saW5rcyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uam9pbi1oZXJvLWZvcm1fX2ZpZWxkc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uam9pbi1oZXJvLWZvcm1fX2ZpZWxkc2V0LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmpvaW4taGVyby1mb3JtX19maWVsZHNldC1pdGVtLS1zbWFsbCB7XG4gIGZsZXg6IDAgMCAyNSU7IH1cblxuLyogcGFnZSBoZXJvIGNvbG9ycyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWhlcm8tLWJhY2tncm91bmQxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NyU7IH1cbiAgLnBhZ2UtaGVyby0tbGVmdCAucGFnZS1oZXJvX193cmFwcGVyLFxuICAucGFnZS1oZXJvLS1yaWdodCAucGFnZS1oZXJvX193cmFwcGVyIHtcbiAgICB3aWR0aDogNTclOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWhlcm8ucGFnZS1oZXJvLS1iYWNrZ3JvdW5kMSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzliN2ZiYSwgIzVjNjFhNiA2MCUsICMxYzJlNWMpOyB9XG4gIC5wYWdlLWhlcm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1oZXJvLS1ncmFkaWVudCAucGFnZS1oZXJvX19oZWFkbGluZS0td2hpdGUge1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMTZweDsgfVxuICAucGFnZS1oZXJvLS1sZWZ0IC5wYWdlLWhlcm9fX3dyYXBwZXIsXG4gIC5wYWdlLWhlcm8tLXJpZ2h0IC5wYWdlLWhlcm9fX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5qb2luLWhlcm8tZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDUwcHggYXV0bzsgfVxuICAuam9pbi1oZXJvLWZvcm0sXG4gIC5qb2luLWhlcm8tZm9ybV9fZmllbGQtd3JhcHBlcixcbiAgLmpvaW4taGVyby1mb3JtX19maWVsZHNldCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5qb2luLWhlcm8tZm9ybV9fZmllbGQgKyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5qb2luLWhlcm8tZm9ybV9fZmllbGRzZXQgLmpvaW4taGVyby1mb3JtX19maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuam9pbi1oZXJvLWZvcm1fX2ZpZWxkc2V0IC5idXR0b24ge1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtaGVybyB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7IH1cbiAgLnBhZ2UtaGVyby0tZ3JhZGllbnQgLmlucHV0ZmllbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDI1cHg7IH1cbiAgLnBhZ2UtaGVyby0tZ3JhZGllbnQgLmlucHV0ZmllbGRfX3RleHQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAucGFnZS1oZXJvLS1ncmFkaWVudCAuaW5wdXRmaWVsZF9fYnV0dG9uIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMjBweDsgfVxuICAucGFnZS1oZXJvX19oZWFkbGluZS0td2hpdGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cbiAgLnBhZ2UtaGVyb19fc3ViaGVhZGxpbmUtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4ucHJpY2luZy1iYXNlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByaWNpbmctYmFzZS0tbmV3IC50b2dnbGUge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucHJpY2luZy1iYXNlLS1uZXcgLnRvZ2dsZV9fY2FsbG91dCB7XG4gIGNvbG9yOiAjMTVkOGEwOyB9XG5cbi5wcmljaW5nLWJhc2UtLW5ldyAucHJpY2luZy1iYXNlX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5wcmljaW5nLWJhc2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcmljaW5nLWJhc2VfX2NvbnRlbnQtLXNwYWNlZCAucHJpY2luZy1iYXNlX19wbGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ucHJpY2luZy1iYXNlX19jb250ZW50LS1zcGFjZWQgLnByaWNpbmctYmFzZV9fcGxhbi0tZmVhdHVyZWQgLnByaWNpbmctYmFzZV9fcGxhbi1ib3gge1xuICBtaW4taGVpZ2h0OiAzMzVweDsgfVxuXG4ucHJpY2luZy1iYXNlX19jb250ZW50LS1zcGFjZWQgLnByaWNpbmctYmFzZV9fcGxhbi0tZmVhdHVyZWQgLmJ1dHRvbiB7XG4gIGJvdHRvbTogMzBweDsgfVxuXG4ucHJpY2luZy1iYXNlX19jb250ZW50LS1zcGFjZWQgLnByaWNpbmctYmFzZV9fcGxhbi1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjOGQwOyB9XG4gIC5wcmljaW5nLWJhc2VfX2NvbnRlbnQtLXNwYWNlZCAucHJpY2luZy1iYXNlX19wbGFuLWJveDphZnRlciwgLnByaWNpbmctYmFzZV9fY29udGVudC0tc3BhY2VkIC5wcmljaW5nLWJhc2VfX3BsYW4tYm94OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4ucHJpY2luZy1iYXNlX19wbGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgMjUlO1xuICBtYXgtd2lkdGg6IDM1MHB4OyB9XG5cbi5wcmljaW5nLWJhc2VfX3BsYW4gLnByaWNpbmctYmFzZV9fcGxhbi1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4gLnByaWNpbmctYmFzZV9fcGxhbi1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5wcmljaW5nLWJhc2VfX3BsYW46Zmlyc3QtY2hpbGQgLnByaWNpbmctYmFzZV9fcGxhbi1ib3g6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC0xMDAwJTsgfVxuXG4ucHJpY2luZy1iYXNlX19wbGFuOmxhc3QtY2hpbGQgLnByaWNpbmctYmFzZV9fcGxhbi1ib3g6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xMDAwJTtcbiAgbGVmdDogMTAwJTsgfVxuXG4ucHJpY2luZy1iYXNlX19wbGFuLS1mZWF0dXJlZDpsYXN0LWNoaWxkIC5wcmljaW5nLWJhc2VfX3BsYW4tYm94OmJlZm9yZSB7XG4gIHRvcDogMWVtO1xuICBib3R0b206IDFlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgOHB4IDAgMTBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ucHJpY2luZy1iYXNlX19wbGFuLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxNzVweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgLnByaWNpbmctYmFzZV9fcGxhbi1ib3ggLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ub3YgLnByaWNpbmctYmFzZV9fcGxhbi1ib3ggLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiB1bnNldDsgfVxuXG4ub3YgLnByaWNpbmctYmFzZV9fcGxhbiAuYnV0dG9uLS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzI4N2ZmO1xuICBjb2xvcjogI2MyODdmZjsgfVxuICAub3YgLnByaWNpbmctYmFzZV9fcGxhbiAuYnV0dG9uLS1kYXJrOmhvdmVyLCAub3YgLnByaWNpbmctYmFzZV9fcGxhbiAuYnV0dG9uLS1kYXJrOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI4N2ZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wcmljaW5nLWJhc2VfX3BsYW4tdGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucHJpY2luZy1iYXNlX19wbGFuLW5vdGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMS41dnc7XG4gIGNvbG9yOiAjNTg2NDc0OyB9XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tbm90ZSAudG9vbHRpcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01JTtcbiAgICByaWdodDogLTEwJTsgfVxuICAgIC5wcmljaW5nLWJhc2VfX3BsYW4tbm90ZSAudG9vbHRpcCAudG9vbHRpcF9fY29udGVudDphZnRlciB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDsgfVxuXG4ucHJpY2luZy1iYXNlX19wbGFuLXByaWNpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxMnB4IDA7IH1cblxuLnByaWNpbmctYmFzZV9fcGxhbi1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnByaWNpbmctYmFzZV9fcGxhbi10aXRsZSxcbi5wcmljaW5nLWJhc2VfX3BsYW4tcHJpY2UsXG4ucHJpY2luZy1iYXNlX190ZXJtOmJlZm9yZSB7XG4gIGNvbG9yOiAjNDM0YjU4OyB9XG5cbi5wcmljaW5nLWJhc2VfX3ByaWNlLXN5bWJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbiAgZm9udC1zaXplOiAuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cblxuLnByaWNpbmctYmFzZV9fdGVybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnByaWNpbmctYmFzZV9fdGVybTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGNvbnRlbnQ6ICcvJztcbiAgICBwYWRkaW5nOiAwIDEwcHggMCA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuLyogRmVhdHVyZSBDaGVja2xpc3QgKi9cbi5wcmljaW5nLWJhc2VfX2ZlYXR1cmVzIHtcbiAgcGFkZGluZzogMi41ZW0gMWVtOyB9XG5cbi5wcmljaW5nLWJhc2VfX2ZlYXR1cmVzLWNoZWNrbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmVzLWNoZWNrbGlzdCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7IH1cbiAgICAucHJpY2luZy1iYXNlX19mZWF0dXJlcy1jaGVja2xpc3QgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1JTtcbiAgICAgIGxlZnQ6IC0xLjVlbTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTIuMyUyMDEyLjUlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk00LjglMjAxMi40Yy0uNCUyMDAtLjgtLjItMS0uNUwuNSUyMDguMmMtLjUtLjYtLjQtMS40LjEtMiUyMC42LS41JTIwMS40LS41JTIwMS45LjFsMiUyMDIuNEw5LjclMjAxYy40LS42JTIwMS4zLS44JTIwMS45LS40LjYuNC44JTIwMS4zLjQlMjAxLjlsLTYuMSUyMDkuMmMtLjIuNC0uNi42LTEuMS43eiUyMiUyMGZpbGwlM0QlMjIlMjM2ZGQyMDAlMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0OyB9XG5cbi5wcmljaW5nLWJhc2VfX3BhcnRpY2lwYW50cy1udW1iZXIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucHJpY2luZy1iYXNlX19mZWF0dXJlLXN0cmlrZSB7XG4gIGNvbG9yOiAjZTRlNWU2OyB9XG4gIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmUtc3RyaWtlOmJlZm9yZSB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygxMzUlKTsgfVxuICAucHJpY2luZy1iYXNlX19mZWF0dXJlLXN0cmlrZSAudG9vbHRpcF9fY29udGVudDphZnRlcixcbiAgLnByaWNpbmctYmFzZV9fZmVhdHVyZS1zdHJpa2UgLm5ldy10YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgLnByaWNpbmctYmFzZV9fZmVhdHVyZS1zdHJpa2UgLnRvb2x0aXBfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJpY2luZy1iYXNlX19mb290ZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2lyY2xlLWFuZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWM2MWE2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmNpcmNsZS1hbmdsZSBzdmcge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgaGVpZ2h0OiA1NSU7XG4gICAgc3Ryb2tlOiAjNWM2MWE2OyB9XG4gIC5jaXJjbGUtYW5nbGUtLXJpZ2h0ID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi8qIGZlYXR1cmVkIGZsYWcgKi9cbi5wcmljaW5nLWJhc2VfX3BsYW4tLWZlYXR1cmVkIHtcbiAgbWFyZ2luLXRvcDogLTFlbTsgfVxuICAucHJpY2luZy1iYXNlX19wbGFuLS1mZWF0dXJlZCAucHJpY2luZy1iYXNlX19wbGFuLWJveCB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIHBhZGRpbmc6IDQ2cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7IH1cbiAgLnByaWNpbmctYmFzZV9fcGxhbi0tZmVhdHVyZWQgLmJ1dHRvbiB7XG4gICAgYm90dG9tOiA0NHB4OyB9XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tLWZlYXR1cmVkIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMS42ZW07IH1cblxuLnByaWNpbmctYmFzZV9fcGxhbi0tcG9wdWxhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzVweCk7IH1cblxuLnByaWNpbmctYmFzZV9fcGxhbi1iYW5uZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyODdmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnByaWNpbmctYmFzZV9fY29weS1ob3N0cyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAucHJpY2luZy1iYXNlX19jb3B5LWhvc3RzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucHJpY2luZy1iYXNlX19wbGFuLS1mZWF0dXJlZCAucHJpY2luZy1iYXNlX19jb3B5LWhvc3RzLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAyMnB4OyB9XG5cbi5wcmljaW5nLWJhc2VfX2JpbGxpbmctdGVybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1NnB4OyB9XG5cbi5wcmljaW5nLWJhc2VfX2JpbGxpbmctdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5wcmljaW5nLWJhc2VfX2JpbGxpbmctdGV4dC0tZW50ZXJwcmlzZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWluLWhlaWdodDogMTUzcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTVlNjsgfVxuXG4ucHJpY2luZy1iYXNlX19iaWxsaW5nLXNhdmluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogIzZkZDIwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucHJpY2luZy1iYXNlIC50b2dnbGUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi8qIHRvZ2dsZSAqL1xuLnByaWNpbmctYmFzZV9fcGxhbi1wcmljZS0tYW5udWFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bZGF0YS10b2dnbGU9YWN0aXZlXSAucHJpY2luZy1iYXNlX19wbGFuLXByaWNlLS1hbm51YWwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbltkYXRhLXRvZ2dsZT1hY3RpdmVdIC5wcmljaW5nLWJhc2VfX3BsYW4tcHJpY2UtLW1vbnRobHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHRhYnMgbW9iaWxlICovXG4ucHJpY2luZy1iYXNlX193cmFwcGVyLWlucHV0LFxuLnByaWNpbmctYmFzZV9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNpbmctYmFzZV9fY29udGVudC0tY3VzdG9tIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucHJpY2luZy1iYXNlX19jb250ZW50LS1jdXN0b20gLnByaWNpbmctYmFzZV9fcGxhbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDE3MnB4OyB9XG4gICAgLnByaWNpbmctYmFzZV9fY29udGVudC0tY3VzdG9tIC5wcmljaW5nLWJhc2VfX3BsYW4tLWZlYXR1cmVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucHJpY2luZy1iYXNlX19jb250ZW50LS1jdXN0b20gLnRvZ2dsZSxcbiAgICAucHJpY2luZy1iYXNlX19jb250ZW50LS1jdXN0b20gLnRvZ2dsZV9fY2FsbG91dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmljaW5nLWJhc2VfX2NvbnRlbnQtLWN1c3RvbSAucHJpY2luZy1iYXNlX19wbGFuIHtcbiAgICB3aWR0aDogMTY1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpY2luZy1iYXNlX19jb250ZW50IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnByaWNpbmctYmFzZV9fcGxhbiB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNpbmctYmFzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4ge1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cbiAgLnByaWNpbmctYmFzZV9fcGxhbiAuYnV0dG9uLS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICNjMjg3ZmY7XG4gICAgY29sb3I6ICNjMjg3ZmY7IH1cbiAgICAucHJpY2luZy1iYXNlX19wbGFuIC5idXR0b24tLWRhcms6aG92ZXIsIC5wcmljaW5nLWJhc2VfX3BsYW4gLmJ1dHRvbi0tZGFyazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI4N2ZmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnByaWNpbmctYmFzZV9fcGxhbi1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgLnByaWNpbmctYmFzZV9fcGxhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJpY2luZy1iYXNlX19mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogMmVtOyB9XG4gIC8qc3RhcnQgdGFicyBtb2JpbGUgKi9cbiAgLnByaWNpbmctYmFzZV9fcGxhbixcbiAgLnBsYW4tc2VsZWN0b3JfX2JpbGxpbmctdGVybSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJpY2luZy1iYXNlX19wbGFuLWJhbm5lciB7XG4gICAgdG9wOiAwOyB9XG4gIFtkYXRhLXBsYW4taW5wdXQ9JzAnXTpjaGVja2VkIH4gLnByaWNpbmctYmFzZV9fY29udGVudCBbZGF0YS1wbGFuLXRhYj0nMCddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgW2RhdGEtcGxhbi1pbnB1dD0nMCddOmNoZWNrZWQgfiAucGxhbi1zZWxlY3Rvci0tY3VzdG9tIFtkYXRhLXBsYW4tdGFiPScwJ10ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIFtkYXRhLXBsYW4taW5wdXQ9JzAnXTpjaGVja2VkIH4gLnByaWNpbmctYmFzZV9fbmF2IFtkYXRhLXBsYW4tdGFiPScwJ10gbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzg4OTRhMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4OTRhMztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNWM2MWE2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgW2RhdGEtcGxhbi1pbnB1dD0nMSddOmNoZWNrZWQgfiAucHJpY2luZy1iYXNlX19jb250ZW50IFtkYXRhLXBsYW4tdGFiPScxJ10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICBbZGF0YS1wbGFuLWlucHV0PScxJ106Y2hlY2tlZCB+IC5wbGFuLXNlbGVjdG9yLS1jdXN0b20gW2RhdGEtcGxhbi10YWI9JzEnXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgW2RhdGEtcGxhbi1pbnB1dD0nMSddOmNoZWNrZWQgfiAucHJpY2luZy1iYXNlX19uYXYgW2RhdGEtcGxhbi10YWI9JzEnXSBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODg5NGEzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg5NGEzO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM1YzYxYTY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBbZGF0YS1wbGFuLWlucHV0PScyJ106Y2hlY2tlZCB+IC5wcmljaW5nLWJhc2VfX2NvbnRlbnQgW2RhdGEtcGxhbi10YWI9JzInXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIFtkYXRhLXBsYW4taW5wdXQ9JzInXTpjaGVja2VkIH4gLnBsYW4tc2VsZWN0b3ItLWN1c3RvbSBbZGF0YS1wbGFuLXRhYj0nMiddIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBbZGF0YS1wbGFuLWlucHV0PScyJ106Y2hlY2tlZCB+IC5wcmljaW5nLWJhc2VfX25hdiBbZGF0YS1wbGFuLXRhYj0nMiddIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4ODk0YTM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODk0YTM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzVjNjFhNjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIFtkYXRhLXBsYW4taW5wdXQ9JzMnXTpjaGVja2VkIH4gLnByaWNpbmctYmFzZV9fY29udGVudCBbZGF0YS1wbGFuLXRhYj0nMyddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgW2RhdGEtcGxhbi1pbnB1dD0nMyddOmNoZWNrZWQgfiAucGxhbi1zZWxlY3Rvci0tY3VzdG9tIFtkYXRhLXBsYW4tdGFiPSczJ10ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIFtkYXRhLXBsYW4taW5wdXQ9JzMnXTpjaGVja2VkIH4gLnByaWNpbmctYmFzZV9fbmF2IFtkYXRhLXBsYW4tdGFiPSczJ10gbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzg4OTRhMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4OTRhMztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNWM2MWE2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgW2RhdGEtcGxhbi1pbnB1dD0nNCddOmNoZWNrZWQgfiAucHJpY2luZy1iYXNlX19jb250ZW50IFtkYXRhLXBsYW4tdGFiPSc0J10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICBbZGF0YS1wbGFuLWlucHV0PSc0J106Y2hlY2tlZCB+IC5wbGFuLXNlbGVjdG9yLS1jdXN0b20gW2RhdGEtcGxhbi10YWI9JzQnXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgW2RhdGEtcGxhbi1pbnB1dD0nNCddOmNoZWNrZWQgfiAucHJpY2luZy1iYXNlX19uYXYgW2RhdGEtcGxhbi10YWI9JzQnXSBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODg5NGEzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg5NGEzO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM1YzYxYTY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucHJpY2luZy1iYXNlX19uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICM0MzRiNTg7IH1cbiAgLnByaWNpbmctYmFzZV9fbmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wcmljaW5nLWJhc2VfX25hdi1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5wcmljaW5nLWJhc2VfX25hdi1pdGVtIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODg5NGEzO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wcmljaW5nLWJhc2VfX25hdi1pdGVtIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjNWM2MWE2O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucHJpY2luZy1iYXNlX19uYXYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIGxhYmVsIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAucHJpY2luZy1iYXNlX19wbGFuLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtOyB9XG4gIC5wcmljaW5nLWJhc2VfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC5wcmljaW5nLWJhc2UtLWJ1eS1mbG93IC5wcmljaW5nLWJhc2VfX3BsYW4ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLyogY3VzdG9taXplciBzdHlsZXMgKi9cbiAgLnByaWNpbmctYmFzZV9fbmF2LS1jdXN0b20ge1xuICAgIHdpZHRoOiAxMTklO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7IH1cbiAgICAucHJpY2luZy1iYXNlX19uYXYtLWN1c3RvbSAucHJpY2luZy1iYXNlX19uYXYtbGlzdCB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAucHJpY2luZy1iYXNlX19uYXYtLWN1c3RvbSAucHJpY2luZy1iYXNlX19uYXYtbGlzdCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTsgfVxuICAudG9nZ2xlLS1jdXN0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByaWNpbmctYmFzZV9fY29udGVudC0tY3VzdG9tIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgLnByaWNpbmctYmFzZV9fY29udGVudC0tY3VzdG9tIC5wcmljaW5nLWJhc2VfX3BsYW4ge1xuICAgICAgbWF4LXdpZHRoOiAyODBweDsgfVxuICAgIC5wcmljaW5nLWJhc2VfX2NvbnRlbnQtLWN1c3RvbSAucGxhbi1zZWxlY3Rvcl9fcGxhbi1wcmljaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgLnByaWNpbmctYmFzZV9fY29udGVudC0tY3VzdG9tIC5wbGFuLXNlbGVjdG9yX19wbGFuLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAucHJpY2luZy1iYXNlX19jb250ZW50LS1jdXN0b20gLnBsYW4tc2VsZWN0b3JfX3BsYW4tYm94IC5idXktZmxvd19fcXVhbnRpdHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMmQzOyB9XG4gICAgLnByaWNpbmctYmFzZV9fY29udGVudC0tY3VzdG9tIC5idXktZmxvd19fcXVhbml0eS1zZWxlY3Qge1xuICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5wcmljaW5nLWJhc2VfX2NvbnRlbnQtLWN1c3RvbSAudG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gICAgLnByaWNpbmctYmFzZV9fY29udGVudC0tY3VzdG9tIC50b2dnbGVfX2NhbGxvdXQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMTVweDsgfVxuICAucGxhbi1zZWxlY3Rvci0tY3VzdG9tIC5wbGFuLXNlbGVjdG9yX19mZWF0dXJlcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJpY2luZy1iYXNlLS1uZXcgLmNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnByaWNpbmctYmFzZS0tbmV3IC5wcmljaW5nLWJhc2VfX3BsYW4tLXBvcHVsYXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAucHJpY2luZy1iYXNlLS1uZXcgLnRvZ2dsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ucGxhbi1zZWxlY3Rvcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBsYW4tc2VsZWN0b3JfX3BsYW4tYm94IHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMmQzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wbGFuLXNlbGVjdG9yX19wbGFuLS1zZWxlY3RlZCAucGxhbi1zZWxlY3Rvcl9fcGxhbi1ib3gge1xuICAgIGJvcmRlci1jb2xvcjogIzY1YzZmZjsgfVxuXG4ucGxhbi1zZWxlY3Rvcl9fcGxhbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDJkMztcbiAgY29sb3I6ICM1ODY0NzQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBsYW4tc2VsZWN0b3JfX3BsYW4ge1xuICB3aWR0aDogMTcycHg7IH1cblxuLnBsYW4tc2VsZWN0b3JfX3BsYW4tcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wbGFuLXNlbGVjdG9yX19wbGFuLXByaWNpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucGxhbi1zZWxlY3Rvcl9fdGVybS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucGxhbi1zZWxlY3Rvcl9fdGVybS13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMDJmJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IC05cHg7XG4gICAgY29sb3I6ICM1ODY0NzQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wbGFuLXNlbGVjdG9yX190ZXJtIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wbGFuLXNlbGVjdG9yX19wcmljZS1zeW1ib2wge1xuICB0b3A6IC41ZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogLjkzNzVyZW07IH1cblxuLnBsYW4tc2VsZWN0b3JfX3ByaWNlLXZhbHVlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuXG4ucGxhbi1zZWxlY3Rvcl9fYmlsbGluZy10ZXh0IHtcbiAgZm9udC1zaXplOiAuODQzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBsYW4tc2VsZWN0b3JfX3BsYW4tYmFubmVyIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBhZGRpbmc6IC4xNWVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk3ZTE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBsYW4tc2VsZWN0b3JfX3BsYW4tYmFubmVyIH4gLnBsYW4tc2VsZWN0b3JfX3BsYW4tYm94IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyB9XG5cbi5wbGFuLXNlbGVjdG9yX19iaWxsaW5nLXNhdmluZ3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3NmM0MTA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBsYW4tc2VsZWN0b3JfX3BsYW4tZmVhdHVyZXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucGxhbi1zZWxlY3Rvcl9fcGxhbi1mZWF0dXJlcy13cmFwcGVyLmFjY29yZGlvbi0tb3BlbiB7XG4gICAgbWFyZ2luOiAtMTEwcHg7XG4gICAgcGFkZGluZzogMTEwcHg7IH1cblxuLnBsYW4tc2VsZWN0b3JfX2ZlYXR1cmVzIHtcbiAgd2lkdGg6IDE3MnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnBsYW4tc2VsZWN0b3JfX2ZlYXR1cmVzIC50b29sdGlwX19jb250ZW50OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wbGFuLXNlbGVjdG9yX19mZWF0dXJlcyAubmV3LXRhZyB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wcmljaW5nX19mZWF0dXJlcy1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYzJjOGQwOyB9XG4gIC5wcmljaW5nX19mZWF0dXJlcy1kaXNhYmxlZDpiZWZvcmUge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMTM1JSk7IH1cbiAgLnByaWNpbmdfX2ZlYXR1cmVzLWRpc2FibGVkIC50b29sdGlwX19jb250ZW50OmFmdGVyLFxuICAucHJpY2luZ19fZmVhdHVyZXMtZGlzYWJsZWQgLm5ldy10YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgLnByaWNpbmdfX2ZlYXR1cmVzLWRpc2FibGVkIC50b29sdGlwX19jb250ZW50OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBsYW4tc2VsZWN0b3JfX3BsYW4taW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbGFuLXNlbGVjdG9yX19wbGFuLWJveCAuYnV5LWZsb3dfX3F1YW50aXR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGxhbi1zZWxlY3Rvcl9fcGxhbiA6Y2hlY2tlZCArIC5wbGFuLXNlbGVjdG9yX19wbGFuLWJveCB7XG4gIGJvcmRlci1jb2xvcjogIzY1YzZmZjsgfVxuICAucGxhbi1zZWxlY3Rvcl9fcGxhbiA6Y2hlY2tlZCArIC5wbGFuLXNlbGVjdG9yX19wbGFuLWJveCAuYnV5LWZsb3dfX3F1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQyZDM7IH1cblxuLnBsYW4tc2VsZWN0b3JfX2ZlYXR1cmUtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAucGxhbi1zZWxlY3Rvcl9fZmVhdHVyZS1saXN0IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5wbGFuLXNlbGVjdG9yX19mZWF0dXJlLWxpc3QgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKiB0b2dnbGUgKi9cbi5wbGFuLXNlbGVjdG9yX19wbGFuLXByaWNlLS1hbm51YWxseSxcbi5wbGFuLXNlbGVjdG9yX19iaWxsaW5nLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbGFuLXNlbGVjdG9yX19wbGFuLXByaWNlLS1tb250aGx5IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5bZGF0YS10b2dnbGU9YWN0aXZlXSAucGxhbi1zZWxlY3Rvcl9fcGxhbi1wcmljZS0tYW5udWFsbHkge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbltkYXRhLXRvZ2dsZT1hY3RpdmVdIC5wbGFuLXNlbGVjdG9yX19iaWxsaW5nLXRleHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5bZGF0YS10b2dnbGU9YWN0aXZlXSAucGxhbi1zZWxlY3Rvcl9fcGxhbi1wcmljZS0tbW9udGhseSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBsYW4tc2VsZWN0b3JfX2ZlYXR1cmVzLXRvZ2dsZSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBjb2xvcjogIzMxOWVkZDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5idXktZmxvd19fcXVhbnRpdHkgLnRvb2x0aXAge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wbGFuLXNlbGVjdG9yIC50b2dnbGVfX29mZi1vcHRpb24sXG4ucGxhbi1zZWxlY3RvciAudG9nZ2xlX19vbi1vcHRpb24ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4udG9nZ2xlX19vbi1vcHRpb246Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGxhbi1zZWxlY3Rvcl9fZmVhdHVyZXMtdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIyIDE0XCIlM0UlM0NwYXRoIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzMzE5ZWRkXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS13aWR0aD1cIjRcIiBkPVwiTTIgMmw4LjkwNSA5TDIwIDJcIiAvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2MCUgYXV0bzsgfVxuXG4ucGxhbi1zZWxlY3Rvci0tYWRkb24gLnBsYW4tc2VsZWN0b3JfX3BsYW4tZmVhdHVyZXMtd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wbGFuLXNlbGVjdG9yLS1hZGRvbiAucGxhbi1zZWxlY3Rvcl9fZmVhdHVyZXMge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnBsYW4tc2VsZWN0b3ItLWFkZG9uIC5jYXJkLS1hY3RpdmUsXG4ucGxhbi1zZWxlY3Rvci0tYWRkb24gLmNhcmQtLWN1cnJlbnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYW4tc2VsZWN0b3ItLWFkZG9uIC5jYXJkLS1hY3RpdmUsXG4gIC5wbGFuLXNlbGVjdG9yLS1hZGRvbiAuY2FyZC0tY3VycmVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGxhbi1zZWxlY3Rvci0tYWRkb24gLmNhcmQtLWN1cnJlbnQgKyAuY2FyZC0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5xdWFudGl0eS1zZWxlY3Rvcl9fc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLnF1YW50aXR5LXNlbGVjdG9yX19pbnB1dCB7XG4gIG1hcmdpbjogMCA1cHg7IH1cbiAgLnF1YW50aXR5LXNlbGVjdG9yX19pbnB1dCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLnF1YW50aXR5LXNlbGVjdG9yX19idXR0b24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxOWVkZDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5xdWFudGl0eS1zZWxlY3Rvcl9fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjVjNmZmOyB9XG4gIC5xdWFudGl0eS1zZWxlY3Rvcl9fYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4OTRhMzsgfVxuXG4ucXVhbnRpdHktc2VsZWN0b3JfX2J1dHRvbi0tYW5pbWF0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE5ZWRkO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBhbmltYXRpb246IHB1bHNlIDEuNXMgaW5maW5pdGU7IH1cblxuLnF1YW50aXR5LXNlbGVjdG9yX19hbGVydCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGE5NDk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjVlYTtcbiAgY29sb3I6ICM1ODY0NzQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucXVhbnRpdHktc2VsZWN0b3JfX2FsZXJ0LS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgzKTsgfSB9XG5cbi5yZXNvdXJjZXMge1xuICBncmlkLWdhcDogNTVweCAwO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucmVzb3VyY2VzX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yZXNvdXJjZXNfX2xpbmstLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAucmVzb3VyY2VzX19saW5rLS10aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAucmVzb3VyY2VzIHtcbiAgICBncmlkLWdhcDogdW5zZXQ7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNvdXJjZXMge1xuICAgIG1heC13aWR0aDogMTI4MHB4OyB9IH1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1oZWFkZXJfX3N1YmhlYWRsaW5lIHtcbiAgICBwYWRkaW5nOiAwIDEwJTsgfVxuICAuc2VjdGlvbi1oZWFkZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zZWN0aW9uLWhlYWRlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZXNlY3Rpb24tLWJhY2tncm91bmQxIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUsXG4ucGFnZXNlY3Rpb24tLWJhY2tncm91bmQxIC5zZWN0aW9uLWhlYWRlcl9fc3ViaGVhZGxpbmUsXG4ucGFnZXNlY3Rpb24tLWJhY2tncm91bmQxIC5zZWN0aW9uLWhlYWRlcl9fdGFnbGluZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1oZWFkZXJfX3N1YmhlYWRsaW5lIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLyogc2VjdGlvbiB0ZXh0IGJsb2NrICovXG4uc2VjdGlvbi10ZXh0X19oZWFkbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc2VjdGlvbi10ZXh0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlY3Rpb24tdGV4dF9fbGluazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQ7IH1cblxuLyogc2VjdGlvbiBpbWFnZSBibG9jayAqL1xuLnNlY3Rpb24taW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWJhc2UtLWFsaWduYm90dG9tIC5zZWN0aW9uLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTYwcHg7IH1cblxuLnNlY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uc2VjdGlvbi1idXR0b25fX3RleHQge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi8qIHNlY3Rpb24gd3JhcHBlciAqL1xuLnNlY3Rpb24td3JhcHBlcl9fZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0ZjliYjggMCUsICM0ZjliYjggNDAlLCAjYzFlMWU5IDcwJSwgI2YyZjJmMiAxMDAlKTsgfVxuXG4vKiBoZWFkbGluZSBpY29ucyAqL1xuLnNlY3Rpb24tdGV4dF9faGVhZGxpbmUgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjNWM2MWE2OyB9XG5cbi5zZWN0aW9uLXRleHRfX2NvbnRlbnQtLXNwYWNlZCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tdGV4dF9faGVhZGxpbmUgLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLnNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA5MHB4IDA7IH1cbiAgLnNpZGViYXJfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zaWRlYmFyX19oZWFkbGluZS0tbWFpbiB7XG4gICAgICBsaW5lLWhlaWdodDogMi45Mzc1cmVtOyB9XG4gICAgLnNpZGViYXJfX2hlYWRsaW5lLS1zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5zaWRlYmFyLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMTVweDsgfVxuICAuc2lkZWJhci1zdGF0c19faW5mbyB7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zaWRlYmFyLXN0YXRzX19pY29uIHtcbiAgICB3aWR0aDogOTBweDsgfVxuICAuc2lkZWJhci1zdGF0c19fZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNpZGViYXItc3RhdHNfX251bSxcbi5zaWRlYmFyLXN0YXRzX192YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5zaWRlYmFyLXN0YXRzX19udW0ge1xuICBmb250LXNpemU6IDUuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5zaWRlYmFyLXN0YXRzX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEyN3B4IDA7IH1cbiAgICAuc2lkZWJhcl9faGVhZGxpbmUtLW1haW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMzc1cmVtOyB9XG4gIC5zaWRlYmFyIC5jYXJvdXNlbC1uZXh0LFxuICAuc2lkZWJhciAuY2Fyb3VzZWwtcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lkZWJhciAuY2Fyb3VzZWwtY29udHJvbHNfX2RvdCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuc2lkZWJhci1zdGF0czphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZTZlNmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuc2lkZWJhciAuY2Fyb3VzZWwtcHJldixcbiAgICAuc2lkZWJhciAuY2Fyb3VzZWwtbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNpdGVtYXAtY29udGVudF9faWNvbiB7XG4gIG1heC13aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgLjZyZW0gMCAwOyB9XG5cbi5zaXRlbWFwLWNvbnRlbnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5zaXRlbWFwLWNvbnRlbnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2l0ZW1hcC1jb250ZW50X19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNpdGVtYXAtY29udGVudF9fbGlua3MgdWwge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgcGFkZGluZzogMCAxcmVtIDAgMS4xZW07IH1cbiAgICAuc2l0ZW1hcC1jb250ZW50X19saW5rcyB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjNyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlbWFwLWNvbnRlbnRfX2xpbmtzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuc2l0ZW1hcC1jb250ZW50X19saW5rcyB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi50YWItY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBUYWIgU3R5bGluZyAqL1xuLnRhYi1jYXJvdXNlbF9fdGFicyxcbi50YWItY2Fyb3VzZWxfX3RhYiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnRhYi1jYXJvdXNlbF9fdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50YWItY2Fyb3VzZWxfX3RhYjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM2MWE2OyB9XG4gIC50YWItY2Fyb3VzZWxfX3RhYjpob3ZlcjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjI1czsgfVxuICAudGFiLWNhcm91c2VsX190YWItLWFjdGl2ZTphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYi1jYXJvdXNlbF9fdGFiLWljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC50YWItY2Fyb3VzZWxfX3RhYi1pY29uIGltZyB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDsgfVxuXG4udGFiLWNhcm91c2VsX190YWItY29udGVudCB7XG4gIG1heC13aWR0aDogODAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIENvbnRlbnQgU3R5bGluZyAqL1xuLnRhYi1jYXJvdXNlbF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnRhYi1jYXJvdXNlbF9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICAudGFiLWNhcm91c2VsX19pdGVtIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4udGFiLWNhcm91c2VsX190YWItdGl0bGUge1xuICBjb2xvcjogI2MyYzhkMDsgfVxuXG4udGFiLWNhcm91c2VsX190YWItaWNvbiB7XG4gIG9wYWNpdHk6IC40O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuXG4udGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY2Fyb3VzZWxfX3RhYi10aXRsZSxcbi50YWItY2Fyb3VzZWxfX3RhYi0tYWN0aXZlIC50YWItY2Fyb3VzZWxfX3RhYi10aXRsZSB7XG4gIGNvbG9yOiAjNDM0YjU4OyB9XG5cbi50YWItY2Fyb3VzZWwtLWhvcml6b250YWwgLnRhYi1jYXJvdXNlbF9fdGFiLWljb24sXG4udGFiLWNhcm91c2VsX190YWItLWFjdGl2ZSAudGFiLWNhcm91c2VsX190YWItaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG5cbi8qIFRhYiBDYXJvdXNlbCBDb250cm9scyAqL1xuLnRhYi1jb250cm9scyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWItY29udHJvbHNfX2RvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjOGQwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRhYi1jb250cm9sc19fZG90ICsgLnRhYi1jb250cm9sc19fZG90IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAudGFiLWNvbnRyb2xzX19kb3QtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjNjFhNjsgfVxuXG4udGFiLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC50YWItY29udHJvbHMgLmNhcm91c2VsLXByZXYsXG4gIC50YWItY29udHJvbHMgLmNhcm91c2VsLW5leHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC50YWItY29udHJvbHMgLmNhcm91c2VsLXByZXY6YmVmb3JlLFxuICAgIC50YWItY29udHJvbHMgLmNhcm91c2VsLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2RuL2ljb25zL2ljb24tZXhwYW5kLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC50YWItY29udHJvbHMgLmNhcm91c2VsLXByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC50YWItY29udHJvbHMgLmNhcm91c2VsLXByZXY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAudGFiLWNvbnRyb2xzIC5jYXJvdXNlbC1uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC50YWItY29udHJvbHMgLmNhcm91c2VsLW5leHQ6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLyogSG9yaXpvbnRhbCBTdHlsaW5nICovXG4udGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY2Fyb3VzZWxfX3RhYjpob3ZlcjphZnRlcixcbi50YWItY2Fyb3VzZWwtLWhvcml6b250YWwgLnRhYi1jYXJvdXNlbF9fdGFiLS1hY3RpdmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY2Fyb3VzZWwtLWhvcml6b250YWwgLnRhYi1jb250cm9scyAuY2Fyb3VzZWwtcHJldixcbi50YWItY2Fyb3VzZWwtLWhvcml6b250YWwgLnRhYi1jb250cm9scyAuY2Fyb3VzZWwtbmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM2MWE2OyB9XG4gIC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwgLnRhYi1jb250cm9scyAuY2Fyb3VzZWwtcHJldjpiZWZvcmUsXG4gIC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwgLnRhYi1jb250cm9scyAuY2Fyb3VzZWwtbmV4dDpiZWZvcmUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2RuL2ljb25zL2ljb24tZXhwYW5kLnN2Z1wiKSBjZW50ZXIgNHB4IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG5cbi50YWItY2Fyb3VzZWwtLWhvcml6b250YWwgLnRhYi1jb250cm9scyAuY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLnRhYi1jYXJvdXNlbC0taG9yaXpvbnRhbCAudGFiLWNvbnRyb2xzIC5jYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnRhYi1jYXJvdXNlbC0taG9yaXpvbnRhbCAudGFiLWNhcm91c2VsX190YWItLWFjdGl2ZSAudGFiLWNhcm91c2VsX190YWItdGl0bGUsXG4udGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY2Fyb3VzZWxfX3RhYi0tYWN0aXZlIC50YWItY2Fyb3VzZWxfX3RhYi10ZXh0IHtcbiAgY29sb3I6ICM1YzYxYTY7IH1cblxuLnRhYi1jYXJvdXNlbC0taG9yaXpvbnRhbCAudGFiLWNhcm91c2VsX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4udGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY2Fyb3VzZWxfX3N0YWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYi1jYXJvdXNlbCAuZGVza3RvcC1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYi1jYXJvdXNlbCAubW9iaWxlLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWItY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLyogc2lkZSBieSBzaWRlIGhvcml6b250YWwgdGFiIGNhcm91c2VsICovXG4gIC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuICAgIC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwgLnRhYi1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY2Fyb3VzZWxfX3RhYnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgLnRhYi1jYXJvdXNlbC0taG9yaXpvbnRhbCAudGFiLWNhcm91c2VsX190YWIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmM4ZDA7IH1cbiAgICAudGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY2Fyb3VzZWxfX3RhYi0tYWN0aXZlLFxuICAgIC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwgLnRhYi1jYXJvdXNlbF9fdGFiOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNWM2MWE2OyB9XG4gICAgLnRhYi1jYXJvdXNlbC0taG9yaXpvbnRhbCAudGFiLWNhcm91c2VsX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAudGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY2Fyb3VzZWxfX3RhYi1pY29uIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwgLnRhYi1jYXJvdXNlbF9fdGFiLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIGNvbG9yOiAjNTg2NDc0O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgIC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwgLnRhYi1jYXJvdXNlbF9fdGFiLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnRhYi1jYXJvdXNlbC0taG9yaXpvbnRhbCAudGFiLWNhcm91c2VsX190YWItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfSB9XG5cbi8qIHRhYmxldCBmb3IgYm90aCB0eXBlcyBvZiBzbGlkZXJzICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGFiLWNhcm91c2VsOm5vdCgudGFiLWNhcm91c2VsLS1ob3Jpem9udGFsKSAudGFiLWNhcm91c2VsX190YWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYi1jYXJvdXNlbDpub3QoLnRhYi1jYXJvdXNlbC0taG9yaXpvbnRhbCkgLnRhYi1jYXJvdXNlbF9fdGFiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYi1jYXJvdXNlbDpub3QoLnRhYi1jYXJvdXNlbC0taG9yaXpvbnRhbCkgLnRhYi1jYXJvdXNlbF9fdGFiLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjAlOyB9XG4gIC50YWItY2Fyb3VzZWw6bm90KC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwpIC50YWItY2Fyb3VzZWxfX3RhYi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDc1JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwgLnRhYi1jYXJvdXNlbF9fdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuICAudGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY2Fyb3VzZWxfX3RhYiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAudGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIC50YWItY2Fyb3VzZWxfX3RhYi1pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwgLnRhYi1jYXJvdXNlbF9fdGFiLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwgLnRhYi1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKiBtb2JpbGUgc3R5bGVzIGZvciBib3RoIHNsaWRlcnMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFiLWNhcm91c2VsIC5kZXNrdG9wLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWItY2Fyb3VzZWwgLm1vYmlsZS1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYi1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAudGFiLWNhcm91c2VsX190YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnRhYi1jYXJvdXNlbF9fdGFiLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnRhYi1jYXJvdXNlbF9fdGFiOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnRhYi1jYXJvdXNlbF9fdGFiLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYi1jYXJvdXNlbC0taG9yaXpvbnRhbCAudGFiLWNhcm91c2VsX190YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwgLnRhYi1jYXJvdXNlbF9fdGFiLWljb24gaW1nIHtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAzMHB4OyB9XG4gIC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwgLnRhYi1jYXJvdXNlbF9fdGFiLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwOyB9IH1cblxuLnRvYXN0ZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NTE2NDtcbiAgY29sb3I6ICNjNGNhZDI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gIC50b2FzdGVyLS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4udG9hc3Rlcl9fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAudG9hc3Rlcl9fbWVzc2FnZSBhIHtcbiAgICBjb2xvcjogI2MyODdmZjsgfVxuICAgIC50b2FzdGVyX19tZXNzYWdlIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRvYXN0ZXJfX2xpbmstd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4udG9hc3Rlcl9fYWN0aW9ucy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udG9hc3Rlcl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgY29sb3I6ICNjNGNhZDI7IH1cbiAgLnRvYXN0ZXJfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTQ1NGY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRvYXN0ZXJfX2xpbmsgLm1lbnUtaWNvbiB7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGNvbG9yOiAjNWM2MWE2OyB9XG4gIC50b2FzdGVyX19saW5rIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICNjNGNhZDI7IH1cbiAgICAudG9hc3Rlcl9fbGluayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50b2FzdGVyX19saW5rIC5ib2xkLWNoYXQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLnRvYXN0ZXJfX2N0YS13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgLnRvYXN0ZXJfX2N0YS13cmFwcGVyIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4udG9hc3RlciAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLnRvYXN0ZXJfX21vYmlsZS10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50b2FzdGVyX19hY3Rpb25zLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50b2FzdGVyX19jdGEtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC50b2FzdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7IH1cbiAgLnRvYXN0ZXItLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAudG9hc3Rlcl9fYWN0aW9ucy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAudG9hc3Rlcl9fbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRvYXN0ZXJfX21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvYXN0ZXJfX2xpbmstd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvYXN0ZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRvYXN0ZXJfX2N0YS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAudG9hc3Rlcl9fY3RhLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50b2FzdGVyX19jdGEtd3JhcHBlcjpiZWZvcmUsIC50b2FzdGVyX19jdGEtd3JhcHBlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnRvYXN0ZXJfX2N0YS13cmFwcGVyOmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiAyMDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2RuL2ljb25zL2ljb24tZXhwYW5kLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwcHg7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgIC50b2FzdGVyX19jdGEtd3JhcHBlcjphZnRlciB7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM2MWFmOyB9XG4gICAgLnRvYXN0ZXJfX2N0YS13cmFwcGVyIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC50b2FzdGVyX19jdGEtd3JhcHBlciAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudG9hc3Rlcl9fZGVza3RvcC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50b2FzdGVyX19tb2JpbGUtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRvYXN0ZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7IH1cbiAgICAudG9hc3Rlcl9fbGluay5ib2xkLWNoYXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sYW5kaW5nLXBhZ2UtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ1NXB4O1xuICBtYXJnaW46IDU1cHggMCAwOyB9XG5cbi5sYW5kaW5nLXBhZ2UtZm9ybV9fZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmxhbmRpbmctcGFnZS1mb3JtX19maWVsZCBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBkaXZpZGVyIGxpbmUgZm9yIGZvcm0gZmllbGQgZ3JvdXBzICovXG4ubGFuZGluZy1wYWdlLWZvcm1fX2ZpZWxkLWdyb3VwICsgLmxhbmRpbmctcGFnZS1mb3JtX19maWVsZC1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmM4ZDA7IH1cblxuLmxhbmRpbmctcGFnZS1mb3JtX19zdWJtaXQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi43NWVtO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxhbmRpbmcgZm9ybSBoZWFkbGluZSAqL1xuLmZvcm0taGVhZGVyIHtcbiAgbWF4LXdpZHRoOiA0NTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9ybS1oZWFkZXJfX21haW4ge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmZvcm0taGVhZGVyX19zZWNvbmRhcnkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBjb2xvcjogI2JiYjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0taGVhZGVyX19tYWluIHtcbiAgICBmb250LXNpemU6IDIuMDYyNXJlbTsgfVxuICAuZm9ybS1oZWFkZXJfX3NlY29uZGFyeSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xuICAuZm9ybS1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZm9ybS1oZWFkZXJfX21haW4ge1xuICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTsgfVxuICAgIC5mb3JtLWhlYWRlcl9fc2Vjb25kYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxhbmRpbmdfX2FzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYW5kaW5nLXBhZ2UtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi8qIGxhbmRpbmcgcGFnZSBmb3JtIGZvb3RlciAqL1xuLmZvcm0tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQ1NXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvcm0tZm9vdGVyX190cnVzdGUtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAuZm9ybS1mb290ZXJfX3NpZ24taW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZvcm0tZm9vdGVyX19qb2luLW1lZXRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmZvcm0tZm9vdGVyX19kaXNjbGFpbWVyIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICM4ODk0YTM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9ybS1mb290ZXJfX2Rpc2NsYWltZXIgYSB7XG4gICAgICBjb2xvcjogIzg4OTRhMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5mb3JtLWZvb3RlciBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnV0aWwtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udXRpbC1tZW51X19iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4taGVpZ2h0OiA0M3B4OyB9XG5cbi51dGlsLW1lbnVfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xuICBjb2xvcjogI2MyYzhkMDsgfVxuICAudXRpbC1tZW51X19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMjNhOyB9XG5cbi51dGlsLW1lbnVfX3Byb2R1Y3RzIC51dGlsLW1lbnVfX2xpbmstaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51dGlsLW1lbnVfX3Byb2R1Y3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4OyB9XG5cbi51dGlsLW1lbnVfX2xvY2FsZSB7XG4gIHBhZGRpbmc6IDAgNTBweDsgfVxuXG4udXRpbC1tZW51X19saW5rLXdyYXBwZXIgbGkge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzNjNkNDQ7IH1cblxuLnV0aWwtbWVudV9fbGluay13cmFwcGVyLFxuLnV0aWwtbWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnV0aWwtbWVudV9fZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMjNhOyB9XG5cbi51dGlsLW1lbnVfX2xpbmstbGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4udXRpbC1tZW51X19saW5rLWxpc3QgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi51dGlsLW1lbnVfX2xpbmstLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjNkNDQ7IH1cblxuLnV0aWwtbWVudV9faGVhZGxpbmUsXG4udXRpbC1tZW51X19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udXRpbC1tZW51X19oZWFkbGluZSB7XG4gIG1hcmdpbjogNTBweCAwO1xuICBjb2xvcjogI2JkYzNjYjtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udXRpbC1tZW51X19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTg2NDc0O1xuICBjb2xvcjogI2JkYzNjYjtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi51dGlsLW1lbnVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0byA1MHB4OyB9XG5cbi51dGlsLW1lbnVfX3Byb2R1Y3RzIC51dGlsLW1lbnVfX2NvbHVtbiB7XG4gIGZsZXg6IDAgMSAzMCU7IH1cblxuLnV0aWwtbWVudV9fbG9jYWxlIC51dGlsLW1lbnVfX2NvbHVtbiB7XG4gIGZsZXg6IDAgMSAyMi41JTsgfVxuXG4udXRpbC1tZW51X19sb2NhbGUgLnV0aWwtbWVudV9fY29sdW1uLS10d28tY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogNTAlO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnV0aWwtbWVudV9fY29sdW1uLS10d28tY29sdW1uIC51dGlsLW1lbnVfX2hlYWRpbmcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udXRpbC1tZW51X19jb2x1bW4tLXR3by1jb2x1bW4gLnV0aWwtbWVudV9fbGluay1saXN0IHtcbiAgZmxleDogMSAxIDUwJTsgfVxuXG4udXRpbC1tZW51X19saW5rLWxpc3Qge1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4udXRpbC1tZW51X19saW5rLWluZm8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjODg5NGEzO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi51dGlsLW1lbnVfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI4cHg7XG4gIHJpZ2h0OiAyOHB4O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2MyYzhkMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLW91dCwgb3BhY2l0eSAuNXMgZWFzZS1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnV0aWwtbWVudV9fY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hY2NvcmRpb24tLW9wZW4gLnV0aWwtbWVudV9fY2xvc2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbiN1dGlsaXR5Q2hhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjdXRpbGl0eUNoYXQgYSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICNjMmM4ZDA7XG4gICAgcGFkZGluZzogMTJweCAxOHB4OyB9XG5cbi51dGlsLW1lbnVfX2xpbmstLW1lbnUgLm1lbnUtaWNvbiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi51dGlsLW1lbnVfX2xpbmstLWNoYXQgLm1lbnUtaWNvbixcbi51dGlsLW1lbnVfX2xpbmstLXBob25lIC5tZW51LWljb24ge1xuICBoZWlnaHQ6IDFlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnV0aWwtbWVudV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gIC51dGlsLW1lbnVfX2xpbmstLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnV0aWwtbWVudV9faGVhZGxpbmUsXG4gIC51dGlsLW1lbnVfX2xpbmstLW1vcmUsXG4gIC51dGlsLW1lbnVfX2xpbmstLXBob25lIC51dGlsLW1lbnVfX2xpbmstdGV4dCxcbiAgLnV0aWwtbWVudV9fbGluay0tbG9jYWxlIC51dGlsLW1lbnVfX2xpbmstdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmxhZy1pY29uLFxuICAudXRpbC1tZW51X19saW5rLS1waG9uZSAubWVudS1pY29uIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnV0aWwtbWVudV9fbGluay13cmFwcGVyIC5ib2xkLWNoYXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnV0aWwtbWVudV9fbGluayB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAudXRpbC1tZW51X19jb250ZW50LFxuICAudXRpbC1tZW51X19sb2NhbGUgLnV0aWwtbWVudV9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC51dGlsLW1lbnVfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51dGlsLW1lbnVfX3Byb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnV0aWwtbWVudV9fY29sdW1uLS10d28tY29sdW1uIC51dGlsLW1lbnVfX2xpbmstbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudXRpbC1tZW51X19wcm9kdWN0cyAudXRpbC1tZW51X19jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4udmlkZW8tZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52aWRlby1mZWF0dXJlX19pbWFnZSxcbi52aWRlby1mZWF0dXJlX19mZWF0dXJlcyB7XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuXG4udmlkZW8tZmVhdHVyZV9faW1hZ2Uge1xuICBmbGV4OiAwIDEgNjQlOyB9XG5cbi52aWRlby1mZWF0dXJlX19mZWF0dXJlcyB7XG4gIGZsZXg6IDAgMSAzNiU7IH1cblxuLnZpZGVvLWZlYXR1cmVfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aWRlby1mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlkZW8tZmVhdHVyZV9faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZpZGVvLWZlYXR1cmVfX2ZlYXR1cmVzIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC52aWRlby1mZWF0dXJlX19pbWFnZSxcbiAgLnZpZGVvLWZlYXR1cmVfX2ZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnZpZGVvLXBsYXllciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudmlkZW8tcGxheWVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5idXktZmxvdyB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVmMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC8qIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlcyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAuYnV5LWZsb3cgLmNoZWNrLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ1eS1mbG93IC5xdWFudGl0eS1zZWxlY3Rvcl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5idXktZmxvdyAuZm9ybS1wcm9jZXNzaW5nLW1hc2sge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYnV5LWZsb3cgaWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5idXktZmxvd19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDkzMnB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDU1cHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnV5LWZsb3dfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5idXktZmxvd19fY29udGVudCBhIHtcbiAgICBjb2xvcjogIzMxOWVkZDsgfVxuXG4uYnV5LWZsb3dfX21haW4ge1xuICBmbGV4OiAwIDEgNzAlO1xuICBwYWRkaW5nOiAwIDQ1cHggMCAzMHB4OyB9XG5cbi5idXktZmxvd19fZm9ybSBbdHlwZT0nc3VibWl0J10ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5idXktZmxvd19fZm9ybSAuZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luOiAxMnB4IDAgMDsgfVxuXG4uYnV5LWZsb3dfX2Zvcm0tZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmJ1eS1mbG93X19oZWFkaW5nLFxuLmJ1eS1mbG93X19zZWN0aW9uLXRpdGxlLFxuLmJ1eS1mbG93X19zdW1tYXJ5LWhlYWRpbmcge1xuICBjb2xvcjogIzRkNTM1NzsgfVxuXG4uYnV5LWZsb3dfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDIuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5idXktZmxvd19fc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYnV5LWZsb3dfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJ1eS1mbG93X19zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5idXktZmxvd19fc2VjdGlvbjpmaXJzdC1jaGlsZCAuYnV5LWZsb3dfX3NlY3Rpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5idXktZmxvd19fc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG4uYnV5LWZsb3dfX2luZm8sXG4uYnV5LWZsb3dfX2FkZG9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5idXktZmxvd19fYWRkb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQyZDM7IH1cblxuLnBsYW4tYm94X19wcm9tb3Rpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogLTEzcHg7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDFweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmRkMjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZyk7IH1cbiAgLnBsYW4tYm94X19wcm9tb3Rpb24gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNmb3JtOiBza2V3KDIwZGVnKTsgfVxuXG4uYnV5LWZsb3dfX2Zvcm0td3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5idXktZmxvd19fZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxM3B4IDAgNHB4O1xuICBjb2xvcjogIzRkNTM1NztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLmJ1eS1mbG93X19jaGVja2JveC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmJ1eS1mbG93X19jaGVja2JveC1jb250YWluZXIgbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmJ1eS1mbG93X19mb3JtLWlucHV0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQyZDM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmJ1eS1mbG93X19mb3JtLWlucHV0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI2Q1ZDVkNTsgfVxuXG4uYnV5LWZsb3dfX2Zvcm0taW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIGhlaWdodDogMTVweDsgfVxuXG4uYnV5LWZsb3dfX29wdC1vdXQsXG4uYnV5LWZsb3dfX2VkaXQtcGxhbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uYnV5LWZsb3dfX2VkaXQtcGxhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYnV5LWZsb3dfX2Zvcm0tc3VibWl0LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYnV5LWZsb3dfX2Zvcm0tc3VibWl0IHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDJkMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMTllZGQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLmJ1eS1mbG93X19mb3JtLXN1Ym1pdC0tcHJpbWFyeSwgLmJ1eS1mbG93X19mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZlMWZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NmUxZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzMxOWVkZCAxJSwgIzQ2ZTFmZiAxMDAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICM5OTksIGluc2V0IDAgMXB4IDAgIzQ2ZTFmZjsgfVxuXG4vKiBzcGVjaWZpYyB1cGdyYWRlIHN0eWxlcyAqL1xuLmJ1eS1mbG93LS11cGdyYWRlIC5idXktZmxvd19fYWRkb24ge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi8qIGVkaXQgcGxhbiBtb2RhbCBzdHlsZXMgKi9cbi5lZGl0LXBsYW4tbW9kYWwgLnNlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZWRpdC1wbGFuLW1vZGFsIC50b2dnbGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uZWRpdC1wbGFuLW1vZGFsIC50b2dnbGVfX2NhbGxvdXQge1xuICBjb2xvcjogIzU4NjQ3NDsgfVxuXG4uZWRpdC1wbGFuLW1vZGFsIC5idXR0b24ge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBjb2xvcjogIzg4OTRhMzsgfVxuICAuZWRpdC1wbGFuLW1vZGFsIC5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5lZGl0LXBsYW4tbW9kYWwgLnByaWNpbmctYmFzZV9fcGxhbiB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4uZWRpdC1wbGFuLW1vZGFsIC5wcmljaW5nLWJhc2VfX3BsYW4tdGl0bGUge1xuICB3aWR0aDogOTUlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU1ZTY7IH1cblxuLmVkaXQtcGxhbi1tb2RhbFtkYXRhLXRvZ2dsZT1hY3RpdmVdIC50b2dnbGVfX2NhbGxvdXQge1xuICBjb2xvcjogIzZkZDIwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJ1eS1mbG93IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5idXktZmxvd19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmJ1eS1mbG93X19tYWluIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1eS1mbG93IC5jaGVja2JveC1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5idXktZmxvd19fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ1eS1mbG93X19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVkaXQtcGxhbi1tb2RhbCB7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgLmVkaXQtcGxhbi1tb2RhbCAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLmVkaXQtcGxhbi1tb2RhbCAuY29tcGFjdC1mb3JtX19oZWFkbGluZSwgLmVkaXQtcGxhbi1tb2RhbCAucGFnZS1oZXJvX19oZWFkbGluZSwgLmVkaXQtcGxhbi1tb2RhbCAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lLCAuZWRpdC1wbGFuLW1vZGFsIC5ob21lcGFnZS10ZXN0X190d28gLmlucHV0ZmllbGRfX2hlYWRlciwgLmhvbWVwYWdlLXRlc3RfX3R3byAuZWRpdC1wbGFuLW1vZGFsIC5pbnB1dGZpZWxkX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLmVkaXQtcGxhbi1tb2RhbCAuY29tcGFjdC1mb3JtX19zdWJoZWFkbGluZSwgLmVkaXQtcGxhbi1tb2RhbCAuZmVhdHVyZS1pdGVtX190aXRsZSxcbiAgICAuZWRpdC1wbGFuLW1vZGFsIC5mZWF0dXJlLWl0ZW1fX3RpdGxlLWxpbmssIC5lZGl0LXBsYW4tbW9kYWwgLmhlcm8tZmVhdHVyZV9fc3ViaGVhZGxpbmUsIC5lZGl0LXBsYW4tbW9kYWwgLnBhZ2UtaGVyb19fc3ViaGVhZGxpbmUsIC5lZGl0LXBsYW4tbW9kYWwgLnNlY3Rpb24taGVhZGVyX19zdWJoZWFkbGluZSwgLmVkaXQtcGxhbi1tb2RhbCAuc2VjdGlvbi10ZXh0X19oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmVkaXQtcGxhbi1tb2RhbCAubW9kYWwtd2luZG93X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMDsgfVxuICAgIC5lZGl0LXBsYW4tbW9kYWwgLnByaWNpbmctYmFzZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZWRpdC1wbGFuLW1vZGFsIC5wcmljaW5nLWJhc2VfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5lZGl0LXBsYW4tbW9kYWwgW2RhdGEtcGxhbi1pbnB1dD0nMCddOmNoZWNrZWQgfiAucHJpY2luZy1iYXNlX19uYXYgW2RhdGEtcGxhbi10YWI9JzAnXSBsYWJlbCB7XG4gICAgICBjb2xvcjogIzMxOWVkZDsgfVxuICAgIC5lZGl0LXBsYW4tbW9kYWwgW2RhdGEtcGxhbi1pbnB1dD0nMSddOmNoZWNrZWQgfiAucHJpY2luZy1iYXNlX19uYXYgW2RhdGEtcGxhbi10YWI9JzEnXSBsYWJlbCB7XG4gICAgICBjb2xvcjogIzMxOWVkZDsgfVxuICAgIC5lZGl0LXBsYW4tbW9kYWwgW2RhdGEtcGxhbi1pbnB1dD0nMiddOmNoZWNrZWQgfiAucHJpY2luZy1iYXNlX19uYXYgW2RhdGEtcGxhbi10YWI9JzInXSBsYWJlbCB7XG4gICAgICBjb2xvcjogIzMxOWVkZDsgfVxuICAgIC5lZGl0LXBsYW4tbW9kYWwgW2RhdGEtcGxhbi1pbnB1dD0nMyddOmNoZWNrZWQgfiAucHJpY2luZy1iYXNlX19uYXYgW2RhdGEtcGxhbi10YWI9JzMnXSBsYWJlbCB7XG4gICAgICBjb2xvcjogIzMxOWVkZDsgfVxuICAgIC5lZGl0LXBsYW4tbW9kYWwgLmNhcmQtLWJhcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAuYnV5LWZsb3ctLXVwZ3JhZGUgLmJ1eS1mbG93X19zZWN0aW9uLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbi5idXktZmxvd19fcXVhbml0eS1zZWxlY3QsXG4uYnV5LWZsb3dfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmJ1eS1mbG93X19xdWFudGl0eSB7XG4gIGZsZXg6IDAgMCAxMTBweDsgfVxuXG4uYnV5LWZsb3dfX29wdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy10b3A6IDM1cHg7IH1cbiAgLmJ1eS1mbG93X19vcHRpb25zIC5idXktZmxvd19fcXVhbnRpdHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuLmJ1eS1mbG93X19xdWFuaXR5LXNlbGVjdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJ1eS1mbG93X19mcmVxdWVuY3kge1xuICBmbGV4OiAwIDEgMTAwJTsgfVxuXG4uYnV5LWZsb3dfX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzMxOWVkZDsgfVxuICAuYnV5LWZsb3dfX2luZm8gLnRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYnV5LWZsb3dfX3F1YW5pdHktaW5wdXQge1xuICBtYXJnaW46IDAgNXB4OyB9XG4gIC5idXktZmxvd19fcXVhbml0eS1pbnB1dCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQyZDM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uYnV5LWZsb3dfX3F1YW5pdHktbGFiZWwsXG4uYnV5LWZsb3dfX2ZyZXF1ZW5jeS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJ1eS1mbG93X19xdWFudGl0eS10b29sdGlwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDE0N3B4OyB9XG4gIC5idXktZmxvd19fcXVhbnRpdHktdG9vbHRpcC13cmFwcGVyIC5idXktZmxvd19fcXVhbml0eS1sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuYnV5LWZsb3dfX3F1YW50aXR5LXRvb2x0aXAtd3JhcHBlciAuYnV5LWZsb3dfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJ1eS1mbG93X19mcmVxdWVuY3ktb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLyogcGxhbiBib3ggKi9cbi5wbGFuLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkMWQyZDM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJ1eS1mbG93X19wbGFuLWJveCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTIzcHg7IH1cblxuLnBsYW4tYm94X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDJkMztcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBsYW4tYm94X19wcmljZSxcbi5wbGFuLWJveF9fdGVybSB7XG4gIGNvbG9yOiAjNGQ1MzU3OyB9XG5cbi5wbGFuLWJveF9fcHJpY2Uge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4ucGxhbi1ib3hfX3Rlcm0ge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnBsYW4tYm94X190ZXJtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwMmYnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogIzU4NjQ3NDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucGxhbi1ib3hfX3N5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xOXB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wbGFuLWJveF9fdmFsdWUge1xuICBmb250LXNpemU6IDIuMzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS45cmVtOyB9XG5cbi5wbGFuLWJveF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTkwcHg7IH1cblxuLmJ1eS1mbG93X19wbGFuLWJveCA6Y2hlY2tlZCArIC5wbGFuLWJveCB7XG4gIGJvcmRlci1jb2xvcjogIzY1YzZmZjsgfVxuXG4ucGxhbi1ib3hfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5idXktZmxvd19fYWRkb24taW5wdXQsXG4uYnV5LWZsb3dfX2FkZG9uLWlucHV0IGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5idXktZmxvd19fYWRkb24tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5wbGFuLWJveF9fdW5pdCxcbi5wbGFuLWJveF9fZGF0ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wbGFuLWJveF9fdGVybTpiZWZvcmUsXG4ucGxhbi1ib3hfX3Byb21vdGlvbixcbi5wbGFuLWJveF9fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5wbGFuLWFkZG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAzODBweCk7XG4gIHdpZHRoOiAzNzBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBsYW4tYWRkb24gLm1vZGFsLXdpbmRvd19fY29udGVudCAuaWNvbi0tbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87IH1cbiAgLnBsYW4tYWRkb24gLm1vZGFsLXdpbmRvd19fY29udGVudCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5wbGFuLWFkZG9uIC5tb2RhbC13aW5kb3dfX2NvbnRlbnQgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uZ3R3LWFkZG9uIHtcbiAgcGFkZGluZzogMnJlbSAwOyB9XG4gIC5ndHctYWRkb24gLmljb24tLWxvZ28ge1xuICAgIHdpZHRoOiAxOThweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmd0dy1hZGRvbiAucGFydGljaXBhbnRzIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5ndHctYWRkb24gLnBhcnRpY2lwYW50cyBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5ndHctYWRkb24gLmJ1eS1mbG93X19mcmVxdWVuY3ktb3B0aW9ucyxcbiAgLmd0dy1hZGRvbiAucXVhbnRpdHktc2VsZWN0b3Ige1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuXG4uZ3R3LWFkZG9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5ndHctYWRkb25fX2Zvb3RlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnF1YW50aXR5LXNlbGVjdG9yLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucXVhbnRpdHktc2VsZWN0b3ItLWlubGluZSAucXVhbnRpdHktc2VsZWN0b3JfX3NlbGVjdCB7XG4gICAgbWFyZ2luOiAyMHB4OyB9XG4gIC5xdWFudGl0eS1zZWxlY3Rvci0taW5saW5lIC5idXktZmxvd19fcXVhbml0eS1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnV5LWZsb3dfX2l0ZW0tYWRkb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5idXktZmxvd19faXRlbS1hZGRvbiAuYnV5LWZsb3dfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5idXktZmxvd19faXRlbS1hZGRvbiAuYnV5LWZsb3dfX2ZyZXF1ZW5jeS1vcHRpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuYnV5LWZsb3dfX2l0ZW0tYWRkb24gLmJ1eS1mbG93X19mcmVxdWVuY3ktb3B0aW9ucyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnV5LWZsb3dfX2ZyZXF1ZW5jeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5wbGFuLWJveCB7XG4gICAgd2lkdGg6IDE3MHB4OyB9XG4gIC5idXktZmxvd19fb3B0aW9ucyAuYnV5LWZsb3dfX3F1YW50aXR5IHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXktZmxvd19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAuYnV5LWZsb3dfX29wdGlvbnMsXG4gIC5idXktZmxvd19fZnJlcXVlbmN5LW9wdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYnV5LWZsb3dfX2ZyZXF1ZW5jeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5idXktZmxvd19fb3B0aW9ucyxcbiAgLmJ1eS1mbG93X19pbmZvLFxuICAuYnV5LWZsb3dfX2FkZG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ1eS1mbG93X19wbGFuLWJveCArIC5idXktZmxvd19fcGxhbi1ib3gge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnBsYW4tYm94IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wbGFuLWJveF9fc3ltYm9sIHtcbiAgICB0b3A6IC0xNnB4OyB9XG4gIC5wbGFuLWFkZG9uIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbjogLTIwcHggYXV0byAyMHB4OyB9IH1cblxuLmJ1eS1mbG93X19zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmbGV4OiAwIDEgMzAlO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwIDE1cHggMCA0NXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGU1ZTY7IH1cblxuLyogRm9udCBzaXplcyBhbmQgd2VpZ2h0cyAqL1xuLmJ1eS1mbG93X19zdW1tYXJ5LWl0ZW1zLFxuLmJ1eS1mbG93X19zdW1tYXJ5LW9yZGVyLXRpdGxlLFxuLmJ1eS1mbG93X19zdW1tYXJ5LXByb21vLWhlYWRpbmcsXG4uYnV5LWZsb3dfX3N1bW1hcnktc2F2aW5ncyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmJ1eS1mbG93X19zdW1tYXJ5LW9yZGVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYnV5LWZsb3dfX3N1bW1hcnktcHJvbW8taGVhZGluZyxcbi5idXktZmxvd19fc3VtbWFyeS1kaXNjbGFpbWVyLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5idXktZmxvd19fc3VtbWFyeS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qIHN1bW1hcnkgaXRlbXMgKi9cbi5idXktZmxvd19fc3VtbWFyeS1pdGVtcyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5idXktZmxvd19fc3VtbWFyeS1pdGVtcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uYnV5LWZsb3dfX2l0ZW0tbmFtZSB7XG4gIG1heC13aWR0aDogMTM1cHg7IH1cblxuLmJ1eS1mbG93X19zdW1tYXJ5LWRpc2NsYWltZXItaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IC43NWVtOyB9XG5cbi5idXktZmxvd19fc3VtbWFyeS10b3RhbC1jb250YWluZXIge1xuICBtYXJnaW46IDI1cHggMCAxMHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU1ZTY7IH1cblxuLyogVG90YWwgKi9cbi5idXktZmxvd19fc3VtbWFyeS10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBTYXZpbmdzICovXG4uYnV5LWZsb3dfX3N1bW1hcnktc2F2aW5ncyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjNzZjNDEwO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5idXktZmxvd19fc3VtbWFyeS1oZWFkaW5nLFxuLmJ1eS1mbG93X19zdW1tYXJ5LW9yZGVyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4vKiBQcmljZSBTdHlsaW5nICovXG4uYnV5LWZsb3dfX2l0ZW0tdmFsdWUsXG4uYnV5LWZsb3dfX3N1bW1hcnktc2F2aW5ncy12YWx1ZSxcbi5idXktZmxvd19fc3VtbWFyeS10b3RhbC12YWx1ZSxcbi5idXktZmxvd19fc3VtbWFyeS12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYnV5LWZsb3dfX2l0ZW0tcHJpY2Utc3ltYm9sLFxuLmJ1eS1mbG93X19zdW1tYXJ5LXNhdmluZ3Mtc3ltYm9sLFxuLmJ1eS1mbG93X19zdW1tYXJ5LXRvdGFsLXN5bWJvbCxcbi5idXktZmxvd19fc3VtbWFyeS12YWx1ZS1zeW1ib2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMi44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogR2VuZXJhbCBMYXlvdXQgKi9cbi5idXktZmxvd19fc3VtbWFyeS1pdGVtcyBsaSxcbi5idXktZmxvd19fc3VtbWFyeS10b3RhbCxcbi5idXktZmxvd19fc3VtbWFyeS1zYXZpbmdzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYnV5LWZsb3dfX3N1bW1hcnktaXRlbXMgbGksXG4uYnV5LWZsb3dfX3N1bW1hcnktdG90YWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmJ1eS1mbG93X19pdGVtLXZhbHVlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYnV5LWZsb3dfX3N1bW1hcnktc2F2aW5ncy10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG5cbi8qIFByb21vICovXG4uYnV5LWZsb3dfX3N1bW1hcnktY29kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5idXktZmxvd19fc3VtbWFyeS1jb2RlLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJ1eS1mbG93X19zdW1tYXJ5LWNvZGUgLmJ1eS1mbG93X19zdW1tYXJ5LWNvZGUtcHJpY2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi8qIEZvb3Rub3RlcyAqL1xuLmJ1eS1mbG93X19zdW1tYXJ5LWZvb3Rub3RlcyB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJ1eS1mbG93X19zdW1tYXJ5LXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBwcm9tbyBibG9jayAqL1xuLmJ1eS1mbG93X19wcm9tbyB7XG4gIG1hcmdpbjogMjVweCAwO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU1ZTY7IH1cblxuLmJ1eS1mbG93X19wcm9tby1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5idXktZmxvd19fcHJvbW8gLmJ1eS1mbG93X19mb3JtLXN1Ym1pdC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1eS1mbG93X19zdW1tYXJ5LXZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuYnV5LWZsb3dfX3N1bW1hcnkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0xMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNWU2O1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlOyB9XG4gICAgLmJ1eS1mbG93X19zdW1tYXJ5LS1hY3RpdmUge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmJ1eS1mbG93X19zdW1tYXJ5IC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjMzE5ZWRkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYnV5LWZsb3dfX3N1bW1hcnktdG90YWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmJ1eS1mbG93X19zdW1tYXJ5LXNhdmluZ3Mtc3ltYm9sIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5idXktZmxvd19fc3VtbWFyeS1vcmRlci10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnV5LWZsb3dfX3N1bW1hcnktb3JkZXItaXRlbXMtLWNhcnQsXG4gIC5idXktZmxvd19fc3VtbWFyeS1vcmRlci1pdGVtcy0tcHJvbW9zIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTVlNjsgfVxuICAuYnV5LWZsb3dfX3N1bW1hcnktb3JkZXItaXRlbXMtLWNhcnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmJ1eS1mbG93X19zdW1tYXJ5LW9yZGVyLWl0ZW1zLS1wcm9tb3Mge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmJ1eS1mbG93X19pdGVtLW5hbWUge1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgLmJ1eS1mbG93X19zdW1tYXJ5LWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbi8qIGV2ZXJ5dGhpbmcgaW4gdGhpcyBmaWxlIGlzIHRvIHRocm93IHVwIGEgcXVpY2sgdGVzdCBhbmRcbndpbGwgbmVlZCB0byBiZSByZWZhY3RvcmVkIGlmIGl0cyBzdGF5aW5nIGluIHRoZSBjb2RlYmFzZSAqL1xuLmhvbWVwYWdlLXRlc3QgLnBhZ2UtaGVybyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiA3MDVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzRmOWJiOCAwJSwgIzRmOWJiOCA0MCUsICNjMWUxZTkgOTAlLCAjZjJmMmYyIDEwMCUpO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuaG9tZXBhZ2UtdGVzdCAucGFnZS1oZXJvIC5wYWdlLWhlcm9fX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmhvbWVwYWdlLXRlc3QgLnBhZ2UtaGVybyAucGFnZS1oZXJvX19jdGEtbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmhvbWVwYWdlLXRlc3QgLnBhZ2UtaGVybyAucGFnZS1oZXJvX19zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5ob21lcGFnZS10ZXN0IC5wYWdlLWhlcm8gLmlucHV0ZmllbGRfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uaG9tZXBhZ2UtdGVzdCAuaW5wdXRmaWVsZCB7XG4gIG1heC13aWR0aDogNzI1cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmhvbWVwYWdlLXRlc3QgLmlucHV0ZmllbGQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uaG9tZXBhZ2UtdGVzdCAuaW5wdXRmaWVsZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDY1JTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmhvbWVwYWdlLXRlc3QgLmlucHV0ZmllbGRfX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uaG9tZXBhZ2UtdGVzdCAudHJpYW5nbGUtZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjQ1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpOyB9XG4gIC5ob21lcGFnZS10ZXN0IC50cmlhbmdsZS1kaXZpZGVyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI2NXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwODhweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmhvbWVwYWdlLXRlc3QgLnRyaWFuZ2xlLWRpdmlkZXIgc3ZnIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7IH1cbiAgICAuaG9tZXBhZ2UtdGVzdCAudHJpYW5nbGUtZGl2aWRlciBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi5ob21lcGFnZS10ZXN0IC5sb2dvLWNhcm91c2VsIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTVlNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU1ZTY7IH1cbiAgLmhvbWVwYWdlLXRlc3QgLmxvZ28tY2Fyb3VzZWwgLmNhcm91c2VsX19zdGFnZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4uaG9tZXBhZ2UtdGVzdCAuY2Fyb3VzZWxfX2ltYWdlIHtcbiAgcGFkZGluZzogMjVweDsgfVxuXG4uaG9tZXBhZ2UtdGVzdCAuY2Fyb3VzZWxfX3RleHQge1xuICBwYWRkaW5nOiAyNXB4IDAgMTVweCAyNXB4O1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaG9tZXBhZ2UtdGVzdCAuY2Fyb3VzZWxfX2NvbnRlbnQsXG4uaG9tZXBhZ2UtdGVzdCAuY2Fyb3VzZWxfX2NyZWRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhvbWVwYWdlLXRlc3QgLmNhcm91c2VsX19xdW90ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmhvbWVwYWdlLXRlc3QgLmNhcm91c2VsX19jcmVkaXQge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmhvbWVwYWdlLXRlc3QgLmNhcm91c2VsLXByZXYsXG4uaG9tZXBhZ2UtdGVzdCAuY2Fyb3VzZWwtbmV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmhvbWVwYWdlLXRlc3QgLmNhcm91c2VsLXByZXY6YmVmb3JlLFxuICAuaG9tZXBhZ2UtdGVzdCAuY2Fyb3VzZWwtbmV4dDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jZG4vaWNvbnMvaWNvbi1leHBhbmQuc3ZnXCIpOyB9XG5cbi5ob21lcGFnZS10ZXN0IC5idXR0b24uYnV0dG9uLS1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMTZweCAzMHB4OyB9XG5cbi5ob21lcGFnZS10ZXN0X190d28gLnBhZ2UtaGVybyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogNjc1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzRiNTg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5ob21lcGFnZS10ZXN0X190d28gLnBhZ2UtaGVybyAucGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmhvbWVwYWdlLXRlc3RfX3R3byAucGFnZS1oZXJvIC5wYWdlLWhlcm9fX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ob21lcGFnZS10ZXN0X190d28gLnBhZ2UtaGVybyAucGFnZS1oZXJvX19zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5ob21lcGFnZS10ZXN0X190d28gLnBhZ2UtaGVybyAuaW5wdXRmaWVsZF9fYnV0dG9uIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5ob21lcGFnZS10ZXN0X190d28gLnBhZ2VzZWN0aW9uX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uaG9tZXBhZ2UtdGVzdF9fdHdvIC5pbnB1dGZpZWxkIHtcbiAgbWF4LXdpZHRoOiA3MjVweDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uaG9tZXBhZ2UtdGVzdF9fdHdvIC5pbnB1dGZpZWxkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmhvbWVwYWdlLXRlc3RfX3R3byAuaW5wdXRmaWVsZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDY1JTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmhvbWVwYWdlLXRlc3RfX3R3byAuaW5wdXRmaWVsZF9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ob21lcGFnZS10ZXN0X190d28gLmxvZ28tY2Fyb3VzZWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyNDhweDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgLmhvbWVwYWdlLXRlc3RfX3R3byAubG9nby1jYXJvdXNlbCAuY2Fyb3VzZWwge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ob21lcGFnZS10ZXN0X190d28gLmxvZ28tY2Fyb3VzZWwgLmNhcm91c2VsX19zdGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmhvbWVwYWdlLXRlc3RfX3R3byAuc2VjdGlvbi10ZXh0IHtcbiAgcGFkZGluZzogMCA0cmVtOyB9XG5cbi5ob21lcGFnZS10ZXN0X190d28gLnNlY3Rpb24tdGV4dF9fbGluayB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5ob21lcGFnZS10ZXN0X190d28gLnNlY3Rpb24tdGV4dF9fbGluazphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9tZXBhZ2UtdGVzdF9fdHdvIC5ncmlkLWJhc2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMDsgfVxuICAuaG9tZXBhZ2UtdGVzdF9fdHdvIC5ncmlkLWJhc2U6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ob21lcGFnZS10ZXN0X190d28gLmNhcm91c2VsLXByZXYsXG4uaG9tZXBhZ2UtdGVzdF9fdHdvIC5jYXJvdXNlbC1uZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuaG9tZXBhZ2UtdGVzdF9fdHdvIC5jYXJvdXNlbC1wcmV2OmJlZm9yZSxcbiAgLmhvbWVwYWdlLXRlc3RfX3R3byAuY2Fyb3VzZWwtbmV4dDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jZG4vaWNvbnMvaWNvbi1leHBhbmQuc3ZnXCIpOyB9XG5cbi5ob21lcGFnZS10ZXN0X190d28gLmNhcm91c2VsX19pbWFnZSB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDI1cHg7IH1cbiAgLmhvbWVwYWdlLXRlc3RfX3R3byAuY2Fyb3VzZWxfX2ltYWdlIGltZyB7XG4gICAgbWluLXdpZHRoOiAyMDBweDsgfVxuXG4uaG9tZXBhZ2UtdGVzdF9fdHdvIC5jYXJvdXNlbF9fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaG9tZXBhZ2UtdGVzdF9fdHdvIC5jYXJvdXNlbF9fcXVvdGVfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuLmhvbWVwYWdlLXRlc3RfX3R3byAuY2Fyb3VzZWxfX3F1b3RlIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5ob21lcGFnZS10ZXN0X190d28gLmlucHV0ZmllbGRfX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGVudC9pbnB1dGZpZWxkLWJnLmpwZ1wiKTsgfVxuXG4uaG9tZXBhZ2UtdGVzdF9fdHdvIC5pbnB1dGZpZWxkX19oZWFkZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaG9tZXBhZ2UtdGVzdF9fdHdvIC5wYWdlc2VjdGlvbiAuaW5wdXRmaWVsZF9fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7IH1cblxuLmhvbWVwYWdlLXRlc3RfX3R3byAuZmVhdHVyZS1pdGVtX190aXRsZS1saW5rIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ob21lcGFnZS10ZXN0X190d28gLmZlYXR1cmUtaXRlbV9fdGl0bGUtbGluazphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9tZXBhZ2UtdGVzdF9fdHdvIC5mZWF0dXJlLWl0ZW1fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDJyZW07IH1cblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmljb24tLWxvZ28ge1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogMzZweDsgfVxuXG4uaWNvbi1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDgnOyB9XG5cbi8qIEluZGl2aWR1YWwgaWNvbiBzdHlsZXMgKi9cbi5pY29uLS1ib2xkY2hhdC1pY29uLW5ldyxcbi5pY29uLS1sbWktZzJtLWljb24sXG4uaWNvbi0tbG1pLWcydy1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7IH1cblxuLmljb24tLWdyYXNzaG9wcGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7IH1cblxuLmxhbmRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sYW5kaW5nX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiA4MHB4IGF1dG87IH1cbiAgLmxhbmRpbmdfX2NvbnRlbnQgaDEsXG4gIC5sYW5kaW5nX19jb250ZW50IGgzIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5sYW5kaW5nX19jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmxhbmRpbmdfX2NvbnRlbnQgaDMge1xuICAgIGNvbG9yOiAjYTZhZWJiOyB9XG5cbi5sYW5kaW5nX19hc2lkZSB7XG4gIGZsZXg6IDAgMCA0NjVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxhbmRpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubGFuZGluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9jb250ZW50L3dhbGxwYXBlci1ncmF5LXdhc2gucG5nXCIpOyB9XG4gICAgLmxhbmRpbmcgLnNpZGViYXIge1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmxhbmRpbmcgLnNpZGViYXJfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5sYW5kaW5nIC5zaWRlYmFyLXN0YXRzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhbmRpbmdfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYW5kaW5nIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgICAubGFuZGluZyBoMSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmxhbmRpbmcgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5sYW5kaW5nIC5zaWRlYmFyX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAzMTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmxhbmRpbmdfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG5bZGF0YS1zdWItdHlwZT0nYW5udWFsbHknXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2RhdGEtc3ViLXR5cGU9J21vbnRobHknXSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuW2RhdGEtdG9nZ2xlPWFjdGl2ZV0gW2RhdGEtc3ViLXR5cGU9J21vbnRobHknXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2RhdGEtdG9nZ2xlPWFjdGl2ZV0gW2RhdGEtc3ViLXR5cGU9J2FubnVhbGx5J10ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4iLCIvKiEgbm9ybWFsaXplLnNjc3MgdjAuMS4wIHwgTUlUIExpY2Vuc2UgfCBiYXNlZCBvbiBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vXG4vLyBGVU5DVElPTlNcbi8vXG5cbi8qXG4vLyAgR1JJRCAtIGNvbmZpZ3VyYXRpb24gKHRlbXBvcmFyaWx5IHVudGlsIGNzcyBncmlkIGlzIGZ1bGx5IHN1cHBvcnRlZCBhbmQgaW1wbGVtZW50ZWQpLFxuLy8gIE1ha2Ugbm90ZSBvZiB1c2VzIHNvIHRoYXQgcHJvZ3Jlc3NpdmUgZW5oYW5jZW1lbnQgY2FuIGJlIHVzZWQuXG4qL1xuXG4kZ3JpZC13aWR0aDogMTMwMHB4O1xuJGNvbHVtbnM6IDEyO1xuJGd1dHRlcjogNSU7XG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcbkBmdW5jdGlvbiBncmlkKCRjb2xzLCAkaGFzLWd1dHRlcjpmYWxzZSkge1xuICBAaWYgJGhhcy1ndXR0ZXIge1xuICAgIEByZXR1cm4gY2FsYygoKDEwMCUgLyAjeyRjb2x1bW5zfSkgKiAjeyRjb2xzfSkgLSAjeyRndXR0ZXJ9KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBjYWxjKCgxMDAlIC8gI3skY29sdW1uc30pICogI3skY29sc30pO1xuICB9XG59XG4vLyBzYXNzLWxpbnQ6ZW5hYmxlLWFsbFxuXG4vLyBDcmVhdGUgdW5pdGxlc3MgbnVtYmVyIGZvciBvdGhlciBmdW5jdGlvbnNcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgQGlmIHR5cGUtb2YoJG51bWJlcik9PSdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuICB9XG4gIEByZXR1cm4gJG51bWJlcjtcbn1cblxuLy8gUGhvdG9zaG9wIGZvbnQgc2l6ZXMgdG8gcmVsYXRpdmUgdW5pdHNcbkBmdW5jdGlvbiBjYWxjdWxhdGUtcmVtKCRzaXplKSB7XG4gICRyZW0tc2l6ZTogJHNpemUgLyBzdHJpcC11bml0KCRkZWZhdWx0LWZvbnQtc2l6ZSk7XG4gIEByZXR1cm4gI3skcmVtLXNpemV9cmVtO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVGFrZXMgYSBzZXQgb2YgdmFyaWFibGVzIGFuZCBvdXRwdXRzXG4vLyB0aGUgbmVlZGVkIHZhbHVlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIHRoZW1lLWNoZWNrZXIoJHZhbHVlcy4uLikge1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGVhY2ggJHZhbCBpbiAkdmFsdWUge1xuICAgICAgQGlmIG50aCgkdmFsdWUsIDIpID09ICR0aGVtZSB7XG4gICAgICAgIEByZXR1cm4gbnRoKCR2YWx1ZSwgMSk7XG4gICAgICB9O1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gTUlYSU5TXG4vL1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oJHNpemUpO1xufVxuXG4vL0p1c3QgaW4gY2FzZVxuQG1peGluIGxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRsZWFkaW5nKSB7XG4gIGxpbmUtaGVpZ2h0OiAkbGVhZGluZyAvICRmb250LXNpemU7XG59XG5cbkBtaXhpbiBrZXJuaW5nLXNpemUoJHZhbHVlKSB7XG4gIGxldHRlci1zcGFjaW5nOiAkdmFsdWUvMTAwMCtlbTtcbn1cblxuLy9NZWRpYSBRdWVyaWVzXG5AbWl4aW4gcGhvbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi1zbWFsbH0pIGFuZCAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWVkaXVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi1tZWRpdW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy9CdXR0b24gTWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSgkYnRuLWNvbG9yKSB7XG4gIC8vJWJ0biBkZWZhdWx0IHN0eWxlIGluIGhlbHBlcnMuc2Nzc1xuICBAZXh0ZW5kICVidG47XG4gIGJhY2tncm91bmQtY29sb3I6ICRidG4tY29sb3I7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnRuLWNvbG9yLCA1JSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvKiBGb3IgdGhlbWVzIHdlIGNhbiB1c2UgdGhlIGZvbGxvd2luZyB2YXJzIHRvIGRlZmluZSBkaWZmZXJlbnQgc3R5bGVzOlxuICBndG0gLSBHb1RvTWVldGluZ1xuICBnMnQgLSBHb1RvVHJhaW5pbmdcbiAgZzJ3IC0gR29Ub1dlYmluYXJcbiAgZzJhIC0gR29Ub0F1ZGlvQ29uZmVyZW5jaW5nXG4qL1xuXG4vLyBUT0RPOiB1cGRhdGUgdGhpcyB0byBwb3J0IGluIERlc2lnbiB0b2tlbnMgZnJvbSBza2V0Y2guXG4vLyBGb250c1xuJGZvbnQtcHJpbWFyeTogJ0xhdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRkZWZhdWx0LWZvbnQtc2l6ZTogMTZweDtcblxuLy8gQ29sb3JzXG4kYnJhbmQtY29sb3Itb25lOiB0aGVtZS1jaGVja2VyKCgjZmQ3YTJhLCBnMm0pLCAoIzk5Mjk3NywgZzJ0KSwgKCMwMDk3ZTEsIGcydyksICgjNWM2MWE2LCBnMmEpKTtcbiRicmFuZC1jb2xvci10d286ICM0MzRiNTg7IC8vIGhlYWRsaW5lIGdyZXlcbiRicmFuZC1jb2xvci10aHJlZTogIzU4NjQ3NDsgLy8gYm9keSB0ZXh0IGRhcmsgZ3JleVxuJGJyYW5kLWNvbG9yLWZvdXI6ICM4ODk0YTM7IC8vIGxpZ2h0IGdyZXlcbiRicmFuZC1jb2xvci1maXZlOiAjZjRmNGY0OyAvLyBvZmYgd2hpdGVcblxuLyogbmV3IGNvbG9ycyB0aGF0IG5lZWQgdG8gYmUgdmVyaWZpZWQgYnkgbmlja3kgKi9cbiRicmFuZC1jb2xvci1zaXg6ICNjMmM4ZDA7IC8vIGxpZ2h0IGdyZXkgZnJvbSBmb290ZXIgbGlua3NcbiRicmFuZC1jb2xvci1zZXZlbjogIzJjMzIzYTsgLy8gbmF2aWdhdGlvbiBncmV5IGJhY2tncm91bmRzXG4kYnJhbmQtY29sb3ItZWlnaHQ6ICM3OWMwNDM7IC8vIHByb21vIFwiZG90d2Fja1wiIGJ1YmJsZSBjb2xvclxuJGJyYW5kLWNvbG9yLW5pbmU6ICNmOWY5Zjk7IC8vIHByaWNpbmcgYnJhbmQgYmFja2dyb3VuZFxuJGJyYW5kLWNvbG9yLXRlbjogIzZkZDIwMDsgLy8gcHJpY2luZyBncmVlbiBzYXZpbmdcbiRicmFuZC1jb2xvci1lbGV2ZW46ICNhNmFlYmI7IC8vIHRyeS1mb3JtIHBsYWNlaG9sZGVyXG4kYnJhbmQtY29sb3ItdHdlbHZlOiAjYTZhZWJiOyAvLyB0cnktZm9ybSBwbGFjZWhvbGRlclxuJGJyYW5kLWNvbG9yLXRoaXJ0ZWVuOiAjZWZlZmVmOyAvLyBzdHJpa2Ugc3RhdGVzIGZvciB0b29sdGlwcyBhbmQgbmV3IGZsYWdzXG4kYnJhbmQtY29sb3ItZm91cnRlZW46ICNlNGU1ZTY7IC8vIGdyZXkgYm9yZGVyIGNvbG9yXG4kYnJhbmQtY29sb3ItZmlmdGVlbjogI2QxZDJkMzs7IC8vIGRhcmtlciBib3JkZXIgY29sb3JcblxuLy8gVE9ETzogVGFsayB0byBuaWNreSBhYm91dCB0aGlzIGdyZWVuIHZzIHNpdGV3aWRlIGdyZWVuXG4kYnV5Zmxvdy1zYXZpbmdzLWNvbG9yOiAjNzZjNDEwO1xuJG1pbnQtZ3JlZW46ICMxNWQ4YTA7XG5cbiRsaW5rLWhvdmVyOiB0aGVtZS1jaGVja2VyKCgjZmM5NDAyLCBnMm0pLCAoI2E4MGY1ZSwgZzJ0KSwgKCMwMDgwYmYsIGcydyksICgjNzM2MWFmLCBnMmEpKTtcblxuJGJ1eS1mbG93LWhpZ2hsaWdodDogIzY1YzZmZjtcbiRidXktZmxvdy1jdGE6ICMzMTllZGQ7XG5cbi8vIFRPRE86IG5vdCBzdXJlIGFib3V0IHRoZXNlIGNvbG9ycywgbmVlZCB0byBjaGVjayB3aXRoIGRlc2lnblxuJGVycm9yLXJlZDogI2NjNDMzNztcbiRhbGVydC1jb2xvcjogI2YwYTk0OTtcbiRhbGVydC1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWVhO1xuXG4vLyBBbmltYXRpb25zXG4kY3ViaWMtdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKC4xNywgLjY3LCAuODMsIC42Nyk7XG5cbi8vIExheW91dFxuJGNvbnRlbnQtbWF4LW5hcnJvdzogMTE3MHB4O1xuJGNvbnRlbnQtbWF4LXdpZGU6IDEyODBweDtcblxuLy8gXCJEb3R3YWNrXCIgQ2FsbG91dCBzaXplXG4kZG90d2Fjay13aWR0aDogMTA1cHg7XG5cbi8vIEdyYWRpZW50IGJhY2tncm91bmRzXG4kbGluZWFyLWJhY2tncm91bmQ6IHRoZW1lLWNoZWNrZXIoKGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlOWJhMWYsICNlMTgwMjYgNjAlLCAjY2E1MzI4KSwgZzJtKSwgKGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjMTU3ODEsICM5OTI5NzcgMzAlLCAjMjYzMzZkKSwgZzJ0KSwgKGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2YmNiZGQsICMzNzk3ZDEgNjAlLCAjMzg2MGExKSwgZzJ3KSwgKGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5YjdmYmEsICM1YzYxYTYgNjAlLCAjMWMyZTVjKSwgZzJhKSk7XG5cbi8vIExpbmtzXG4kbGluazogdGhlbWUtY2hlY2tlcigoI2ZkN2EyYSwgZzJtKSwgKCNlMzMzNzAsIGcydCksICgjMDA5N2UxLCBnMncpLCAoI2MyODdmZiwgZzJhKSk7XG5cbi8vIE5ldyB0YWcgY29sb3JcbiRuZXctdGFnLWNvbG9yOiAjZjg5ZDFkO1xuXG4vLyB0b29sdGlwIHZhcnNcbi8vIFRPRE86IGNoZWNrIHdpdGggbmlja3kgb24gdGhpcyBjb2xvciwgdG8gc2VlIGlmIGl0IGNhbiBiZSBzdWJiZWQgZm9yIGFub3RoZXIgbW9yZSB3aWRlbHkgdXNlZCBjb2xvclxuJHRvb2x0aXAtd2lkdGg6IDE3MHB4O1xuJHRvb2x0aXAtaWNvbi1jb2xvcjogI2RiZGJkYjtcblxuLy8gQnJlYWstcG9pbnRzIGlmIG5lY2Vzc2FyeVxuJHNjcmVlbi14czogNDgwcHg7XG4kc2NyZWVuLXNtYWxsOiA3NjhweDtcbiRzY3JlZW4tbWVkaXVtOiA5OTJweDtcbiRzY3JlZW4tbGFyZ2U6IDEyMDBweDtcbiRzY3JlZW4teGw6IDE0NDBweDtcblxuJHNjcmVlbi14cy1tYXg6ICgkc2NyZWVuLXNtYWxsIC0gMSk7XG4kc2NyZWVuLXNtYWxsLW1heDogKCRzY3JlZW4tbWVkaXVtIC0gMSk7XG4kc2NyZWVuLW1lZGl1bS1tYXg6ICgkc2NyZWVuLWxhcmdlIC0gMSk7XG5cbi8vIHotaW5kZXgsIHNvIHlvdSBkb250IGhhdmUgdG8gd29ycnlcbiR6LWluZGV4LTE6IDEwMDtcbiR6LWluZGV4LTI6IDIwMDtcbiR6LWluZGV4LTM6IDMwMDtcbiR6LWluZGV4LTQ6IDQwMDtcbiR6LWluZGV4LTU6IDUwMDtcbiR6LWluZGV4LTY6IDYwMDtcbiR6LWluZGV4LTc6IDcwMDtcbiR6LWluZGV4LTg6IDgwMDtcbiR6LWluZGV4LTk6IDkwMDtcbiR6LWluZGV4LTEwOiAxMDAwO1xuIiwiLy8gc3RhbmRhcmRpemUgYm94IG1vZGVsL3NwYWNpbmdcbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4vKlxuLy8gQkFTSUNcbiovXG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE3LjUpO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJyYW5kLWNvbG9yLWZvdXJ0ZWVuO1xufVxuXG5tYWluIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vLyBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGF1ZGlvLCBjYW52YXMsIGlmcmFtZXMsXG4vLyBpbWFnZXMsIHZpZGVvcyBhbmQgdGhlIGJvdHRvbSBvZiB0aGVpciBjb250YWluZXJzOlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzQ0MFxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYnV0dG9uIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmEsXG4ubGluayB7XG4gIGNvbG9yOiAkbGluaztcbn1cblxuLmxpbmstLXVuZGVybGluZWQge1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXRocmVlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsImh0bWwge1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXRocmVlO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuXG4vLyBsaW5rc1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLy8gaGVhZGluZyB0ZXh0XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5oMSxcbmgyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMzKTtcbn1cblxuaDMsXG5oNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmg1LFxuaDYge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cblxuLyogR2VuZXJhbCBIZWFkZXIgU3R5bGVzIHRvIGV4dGVuZCAqL1xuXG4vLyBwcmltYXJ5IGgxLCBoMiwgaGVhZGVsaW5lIHRleHRcbiVwcmltYXJ5LWhlYWRlciB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzOCk7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItdHdvO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vLyBzZWNvbmRhcnkgaDMsIGg0LCBoZWFkZWxpbmUgdGV4dFxuJXNlY29uZGFyeS1oZWFkZXIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLy8gdGFnbGluZSwgZXllYnJvdyB0ZXh0XG4ldGFnbGluZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLW9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICVwcmltYXJ5LWhlYWRlciB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcbiAgfVxuXG4gICVzZWNvbmRhcnktaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTcpO1xuICB9XG59XG5cbi8qIEJhc2VsaW5lIHN0eWxpbmcgZm9yIHVzZSB3aXRoIFJpY2hUZXh0IGluc2lkZSBwYWdlc2VjdGlvbnMgKi9cblxuLnNlY3Rpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItdHdvO1xuICB9XG4gIGE6bm90KC5idXR0b24pIHtcbiAgICBjb2xvcjogJGxpbms7XG4gIH1cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG59IiwiLyogR2VuZXJhbGl6ZWQsIHVuaXZlcnNhbCBzdHlsaW5nIGZvciBmb3JtIGZpZWxkcyAqL1xuXG4vKiBTcGVjaWZpYyBzdHlsaW5nIHNob3VsZCBiZSBkb25lIGF0IHRoZSBjb21wb25lbnQgbGV2ZWwgKi9cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IC4zNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLXNpeDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICRicmFuZC1jb2xvci10d287XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IFxuICBhcHBlYXJhbmNlOiBub25lO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3Itb25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICB9XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNpeDtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuc2VsZWN0IHtcbiAgY29sb3I6ICRicmFuZC1jb2xvci1zaXg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSguMyk7XG4gICAgcGF0aCB7XG4gICAgICBzdHJva2U6ICRicmFuZC1jb2xvci10aHJlZTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdC0tY2hhbmdlZCB7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItdHdvO1xufVxuXG5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAuNmVtIDEuMjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLW9uZTtcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itb25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIHdpZHRoOiAxNXB4O1xuICBtaW4td2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLXNpeDtcbiAgfVxufVxuXG5bdHlwZT0ncmFkaW8nXSB7XG4gIGFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogLTIwcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItdGVuO1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5jaGVja2JveC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4vKiBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXMgKi9cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAvKiBkaXNwbGF5OiBub25lOyA8LSBDcmFzaGVzIENocm9tZSBvbiBob3ZlciAqL1xuICBtYXJnaW46IDA7IC8vIDwtLSBBcHBhcmVudGx5IHNvbWUgbWFyZ2luIGFyZSBzdGlsbCB0aGVyZSBldmVuIHRob3VnaCBpdCdzIGhpZGRlblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5jaGVja2JveC1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgbWluLXdpZHRoOiAxNXB4O1xuICB9XG59XG4iLCIucGFnZXNlY3Rpb24ge1xuICBwYWRkaW5nOiA2MHB4IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wYWdlc2VjdGlvbixcbi5wYWdlc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG4vKiBhbGlnbmluZyBjb250YWluZXIgZm9yIHBhZ2VzZWN0aW9uIGNvbnRlbnQgKi9cblxuLnBhZ2VzZWN0aW9uX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkZTtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuXG4vKiBwYWdlc2VjdGlvbiBzcGFjaW5nICovXG5cbi5wYWdlc2VjdGlvbi0tbm9wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGFnZXNlY3Rpb24tLW5vcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuXG4vKiBzZWN0aW9uIGJhY2tncm91bmRzICovXG5cbi5wYWdlc2VjdGlvbi0tYmFja2dyb3VuZDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkbGluZWFyLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAjZmZmO1xuICBhOm5vdCguYnV0dG9uKTpub3QoLmZlYXR1cmUtaXRlbV9fdGl0bGUtbGluaykge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itb25lO1xuICB9XG4gIC5wYWdlc2VjdGlvbl9faGVhZGxpbmUsXG4gIC5wYWdlc2VjdGlvbl9fc3ViaGVhZGxpbmUsXG4gIC5wYWdlLWhlcm9fX3RhZ2xpbmUsXG4gIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUsXG4gIC5zZWN0aW9uLWhlYWRlcl9fdGFnbGluZSxcbiAgLmZlYXR1cmUtaXRlbV9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIGltZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgLy8gbm90IHN1cHBvcnRlZCBpbiBJRTExXG4gIH1cbn1cblxuLnBhZ2VzZWN0aW9uLS1iYWNrZ3JvdW5kMiB7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1maXZlO1xufVxuXG5cbi8qIHBhZ2Ugc2VjdGlvbiBkaXZpZGluZyBsaW5lcyAqL1xuXG4kZGl2aWRlci1jb2xvcjogI2VkZWVmMDsgLy8gVE9ETzogY2hlY2sgd2l0aCBOaWNraVxuLnBhZ2VzZWN0aW9uLS1kaXZpZGVyLFxuLnBhZ2VzZWN0aW9uLS1hcnJvdy1kaXZpZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlc2VjdGlvbi0tYXJyb3ctZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTE7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlci13aWR0aDogMjBweCAyMHB4IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMjJweDtcbiAgICBib3JkZXItY29sb3I6ICRkaXZpZGVyLWNvbG9yIHRyYW5zcGFyZW50O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTE5cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5wYWdlc2VjdGlvbi0tY3RhIHtcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xuICAucGFnZXNlY3Rpb25fX3RhZ2xpbmUsXG4gIC5wYWdlc2VjdGlvbl9faGVhZGxpbmUsXG4gIC5wYWdlc2VjdGlvbl9fc3ViaGVhZGxpbmUge1xuICAgIHBhZGRpbmc6IDAgMTUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xuICAucGFnZXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLnBhZ2VzZWN0aW9uLS1ub3BhZGRpbmctc2lkZS1tb2JpbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4iLCIuZ3JpZC1iYXNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQtYmFzZS0tc2xpbSB7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi5ncmlkLWJhc2UtLXR3by1jb2x1bW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5cbi5ncmlkLWJhc2UtLXRocmVlLWNvbHVtbiB7XG4gIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIDMzJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuLmdyaWQtYmFzZS0tZm91ci1jb2x1bW4ge1xuICAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5cbi5ncmlkLWJhc2UtLWlubGluZS1pY29ucyB7XG4gIC5mZWF0dXJlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDI1cHggMzVweDtcbiAgfVxufVxuXG4uZ3JpZC1iYXNlLS1ib3JkZXJzIHtcbiAgLmdyaWQtYmFzZV9faXRlbSsuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiYmI7XG4gIH1cbn1cblxuXG4vKiBjb250ZW50IGFsaWdubWVudCBoYWNrL292ZXJyaWRlICovXG5cbi5ncmlkLWJhc2UtLWFsaWduYm90dG9tIHtcbiAgLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWVkaXVtKSB7XG4gIC5ncmlkLWJhc2VfX2l0ZW0tLWVuZCB7XG4gICAganVzdGlmeS1zZWxmOiBzZWxmLWVuZDtcbiAgfVxuXG4gIC5ncmlkLWJhc2VfX2l0ZW0tLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LXNlbGY6IHNlbGYtc3RhcnQ7XG4gIH1cblxuICAuZ3JpZC1iYXNlLS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLyogYWxpZ25tZW50IG9mIHdyYXBwZWQgZWxlbWVudHMgY2hhbmdlIGJhc2VkIG9uIG51bWJlcnMgYWNjb3JkaW5nIHRvIGRlc2lnblxuICBhZGRpbmcgdGhpcyBvdmVycmlkZSwgYnV0IG1heSBuZWVkIHRvIGFkZHJlc3Mgd2hldGhlciB0aGlzIGlzIHdvcnRoIGl0IGluIGZ1dHVyZSAqL1xuICAuZ3JpZC1iYXNlLS10aHJlZS1jb2x1bW4ge1xuICAgIC5ncmlkLWJhc2VfX2l0ZW06bnRoLWNoaWxkKG4gKyA0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XG4gIC5ncmlkLWJhc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmdyaWQtYmFzZS0tdHdvLWNvbHVtbixcbiAgLmdyaWQtYmFzZS0tdGhyZWUtY29sdW1uLFxuICAuZ3JpZC1iYXNlLS1mb3VyLWNvbHVtbiB7XG4gICAgLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtYmFzZV9faXRlbSArIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgLmdyaWQtYmFzZS0tc2xpbSAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtYmFzZS0taW5saW5lLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgfVxuICAgIC5ncmlkLWJhc2VfX2l0ZW0gKyAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtYmFzZS0tYm9yZGVycyB7XG4gICAgLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcbiAgLmdyaWQtYmFzZS0tYm9yZGVycyB7XG4gICAgLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAmICsgJiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JiYjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZXNlY3Rpb24tLWZvb3RlcmFzaWRlIHtcbiAgICAuY2FsbG91dC1pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cblxuICAuZ3JpZC1iYXNlLS10aHJlZS1jb2x1bW4ge1xuICAgIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAuZ3JpZC1iYXNlLS10d28tY29sdW1uIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmdyaWQtYmFzZS0taW5saW5lLWljb25zIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICB9XG59XG4iLCIuYWNjb3JkaW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vZml4ZXMgcmVzcG9uc2l2ZW5lc3MgaW4gSUVcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hY2NvcmRpb24tLXBlYWsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gYWRkaW5nIGEgd3JhcHBlciBkaXYgd2l0aCAtLWFjY29yZGlvbiB3aWxsIGNvbGxhcHNlIHJlZ2FyZGxlc3Mgb2Ygd2luZG93IHNpemVcbltjbGFzcyo9Jy0tYWNjb3JkaW9uJ10sXG4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlLW91dDtcbn1cblxuLmFjY29yZGlvbl9fY29udGVudC0tcGVhayB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIC8vIGhhY2sgZm9yIHN0aWxsIGJlaW5nIGFibGUgdG8gc2hvdyB0b29sdGlwXG4gIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWNjb3JkaW9uX19jb250ZW50LS1saXN0IHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG59XG5cbi5hY2NvcmRpb25fX2hlYWRlciB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hY2NvcmRpb25fX3RyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgW2RhdGEtdGFyZ2V0Kj0nc2hvdy1hbGwnXSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMDdjJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDklO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLS1vcGVuIHtcbiAgbWF4LWhlaWdodDogOTk5OXB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlLW91dDtcbn1cblxuLmFjY29yZGlvbl9fZWxlbWVudCB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZjdlOTE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZmN2U5MTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLjE1ZW07XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXdpZHRoOiAuMTVlbSAuMTVlbSAwIDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hY2NvcmRpb25fX3RpdGxlLS1yaWdodC1hcnJvdyB7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG59XG5cblxuLmFjY29yZGlvbl9fdGl0bGUtLWV4cGFuZCxcbi5hY2NvcmRpb25fX3RpdGxlLS1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3Itb25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWNjb3JkaW9uX190aXRsZS0tZXhwYW5kIHtcbiAgJi5qcy1hY2NvcmRpb24tdHJpZ2dlci0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hY2NvcmRpb25fX3RpdGxlLS1jb2xsYXBzZSB7XG4gICY6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX190ZXh0IHtcbiAgcGFkZGluZzogMTBweCAwIDAgMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG59XG5cbi5hY2NvcmRpb25fX3Njcm9sbC10b3Age1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGJyYW5kLWNvbG9yLXRocmVlO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8gc3R5bGluZyBzcGVjaWZpYyB0byBuYXZpZ2F0aW9uIGRyb3Bkb3duIGFjY29yZGlvbnNcbi5tYWluLW5hdl9fbGluay13cmFwcGVyLFxuLnNpdGUtZm9vdGVyX19uYXYge1xuICAuanMtYWNjb3JkaW9uLXRyaWdnZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2RuL2ljb25zL2ljb24tZXhwYW5kLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICB9XG59XG5cbi5qcy1hY2NvcmRpb24tdHJpZ2dlci0tYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4uc2l0ZS1mb290ZXJfX25hdiB7XG4gIC5qcy1hY2NvcmRpb24tdHJpZ2dlcjphZnRlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgfVxufVxuXG4vLyBBY2NvcmRpb24gZHJhd2VyIChzaW5nbGUgb3BlbmluZyBhbmQgY2xvc2luZyBkaXYpXG4uYWNjb3JkaW9uLS1kcmF3ZXIge1xuICAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItZmlmdGVlbjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXR3bztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5hY2NvcmRpb25fX3RyaWFuZ2xlIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRicmFuZC1jb2xvci10d287XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLmpzLWFjY29yZGlvbi10cmlnZ2VyLS1hY3RpdmUge1xuICAgICAgLmFjY29yZGlvbl9fdHJpYW5nbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uLS1vcGVuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWZpZnRlZW47XG4gIH1cbn1cblxuLy8gb3ZlcnJpZGUgYmVoYXZpb3JcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1lZGl1bSkge1xuICAuc2l0ZS1mb290ZXJfX25hdiB7XG4gICAgLmpzLWFjY29yZGlvbi10cmlnZ2VyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtZm9vdGVyX19jb250ZW50LFxuICAubWFpbi1uYXZfX2xpbmstd3JhcHBlciB7XG4gICAgJi0tYWNjb3JkaW9uIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xuICAubWFpbi1uYXZfX2xpbmstd3JhcHBlciB7XG4gICAgJi0tYWNjb3JkaW9uIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcbiAgLmFjY29yZGlvbl9fY29udGVudC0tcGVhayB7XG4gICAgbWF4LWhlaWdodDogMzIwcHg7XG4gIH1cblxuICAuYWNjb3JkaW9uX190aXRsZS0tcGVhay1leHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmFjY29yZGlvbi0tb3BlbiB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXMgZWFzZS1vdXQ7XG4gICAgLmFjY29yZGlvbl9fdGl0bGUtLXBlYWstY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYudXRpbC1tZW51X19kcm9wZG93bi0tYWNjb3JkaW9uLFxuICAgICYubWFpbi1uYXZfX2Ryb3Bkb3duLS1hY2NvcmRpb24sXG4gICAgJi5tYWluLW5hdl9fbGluay13cmFwcGVyLS1hY2NvcmRpb24ge1xuICAgICAgbWF4LWhlaWdodDogOTk5OXB4O1xuICAgIH1cbiAgfVxuICBcbiAgLmFjY29yZGlvbl9fdGl0bGUtLXBlYWstZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBoZWlnaHQgb3ZlcnJpZGUgZm9yIGxvY2FsZSBkcm9wZG93bnNcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAuYWNjb3JkaW9uLS1tb2JpbGUge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlLW91dDtcbiAgfVxuICAuYWNjb3JkaW9uLS1vcGVuIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlLW91dDtcbiAgICAuYWNjb3JkaW9uX190aXRsZS0tY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb25fX3RpdGxlLS1leHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hY2NvcmRpb24tLW1vYmlsZSB7XG4gICAgLmpzLWFjY29yZGlvbi10cmlnZ2VyLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmFjY29yZGlvbi0tZHJhd2VyIHtcbiAgICAuYWNjb3JkaW9uLS1vcGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZWRpdW0pIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sYXJnZSkge1xuICAuYWNjb3JkaW9uIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgfVxufVxuIiwiLmFkZC1vbi1mbG93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgLnRvZ2dsZSB7XG4gICAgcGFkZGluZzogMCAwIDVweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgfVxuXG4gIC50b2dnbGVfX2JpbGxpbmctc2F2aW5ncyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC50b2dnbGVfX2JpbGxpbmctc2F2aW5ncyB7XG4gICAgY29sb3I6ICRtaW50LWdyZWVuO1xuICB9XG5cbiAgLy8gQFRPRE8gdW5pZmljYXRpb25cbiAgLnRvb2x0aXBfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1mb3VyO1xuICB9XG5cbiAgLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5xdWFudGl0eS1zZWxlY3Rvcl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmFkZC1vbi1mbG93LS1sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFkZC1vbi1mbG93LS1hbm51YWwge1xuICAudG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZGQtb24tZmxvd19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYWRkLW9uLWZsb3dfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhIHtcbiAgICBjb2xvcjogJGJ1eS1mbG93LWN0YTtcbiAgfVxufVxuXG4uYWRkLW9uLWZsb3dfX3F1ZXN0aW9ucyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gIHdpZHRoOiAzNDVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA3NXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci1mb3VydGVlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hZGQtb24tdGhhbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWRkLW9uLXRoYW5rcy0tY2FsbC1tZSB7XG4gIC5hZGQtb24tdGhhbmtzX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hZGQtb24tdGhhbmtzX190ZXh0LS1jYWxsLW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYWRkLW9uLXRoYW5rc19fdGV4dCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG59XG5cbi5hZGQtb24tdGhhbmtzX190ZXh0LS1jYWxsLW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkZC1vbi10aGFua3NfX2xpbmtzIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWZvdXJ0ZWVuO1xuXG4gIGEge1xuICAgIG1hcmdpbjogMCAyNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5hZGQtb24tdGhhbmtzX19xdWVzdGlvbnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLmFkZC1vbi1mbG93X19jb250ZW50LS10aGFua3Mge1xuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnksXG4gIC5hZGQtb24tZmxvd19fbWFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWRkLW9uLXRoYW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uYWRkLW9uLWZsb3dfX2NvbnRlbnQtLWNhbGxtZSB7XG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeSxcbiAgLmFkZC1vbi1mbG93X19tYWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hZGQtb24tY2FsbG1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5hZGQtb24tZmxvd19fbWFpbiB7XG4gIGZsZXg6IDAgMSA2MCU7XG4gIHBhZGRpbmc6IDAgNDVweCAwIDMwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRicmFuZC1jb2xvci1mb3VydGVlbjtcbn1cblxuLmFkZC1vbi1mbG93X19zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uYWRkLW9uLWZsb3dfX3NlY3Rpb24tdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXR3bztcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hZGQtb24tZmxvd19fY2FsbCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIGFkZCBvbiBtb2RhbCAqL1xuLmFkZC1vbi1tb2RhbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcblxuICAuY2FyZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgJiArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtcm9sZT0nbW9kYWwtdXBncmFkZSddLFxuICBbZGF0YS1yb2xlPSdtb2RhbC1yZXZlcnQnXSxcbiAgLnBsYW4tc2VsZWN0b3JfX2ZlYXR1cmVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNhcmQtLWFjdGl2ZSxcbiAgLmNhcmQtLWN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNhcmQtLWFjdGl2ZSB7XG4gICAgLmNhcmRfX2Jhbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBbZGF0YS1yb2xlPSdtb2RhbC11cGdyYWRlJ10ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtLWN1cnJlbnQge1xuICAgIC5idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLmFkZC1vbi1mbG93X19tYWluIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgLmFkZC1vbi1tb2RhbF9fY29udGVudCB7XG4gICAgLmNhcmQtLWFjdGl2ZSxcbiAgICAuY2FyZC0tY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2FyZC0tY3VycmVudCArIC5jYXJkLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIuYWRkLW9uLWZsb3dfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWZvdXJ0ZWVuO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IC0zcHggcmdiYSgwLCAwLCAwLCAuMik7XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmFkZC1vbi1mbG93X19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWRkLW9uLWZsb3dfX25hdi1pdGVtIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5hZGQtb24tZmxvd19faGVscCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAwIDYuNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xufVxuXG4uYWRkLW9uLWZsb3dfX2Ryb3Bkb3duIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICByaWdodDogNXB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMzAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci1mb3VydGVlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICRicmFuZC1jb2xvci10d287XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggLTNweCByZ2JhKDAsIDAsIDAsIC4yKTtcblxuICA+IGRpdiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgcGFkZGluZzogMTBweCAwIDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXR3bztcbiAgfVxuXG4gIC8vIGljb24gb3ZlcndyaXRlXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgLnRvZ28taWNvbiB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG59XG5cbi5hZGQtb24tZmxvd19fZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci1mb3VydGVlbjtcbn1cblxuLmFkZC1vbi1mbG93X19kcm9wZG93bi1oZWFkZXItaXRlbSB7XG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gID4gOmxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZm91cjtcbiAgfVxufVxuXG4uYWRkLW9uLWZsb3dfX2Ryb3Bkb3duLWltYWdlIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYWRkLW9uLWZsb3dfX2Ryb3Bkb3duLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci1mb3VydGVlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XG4gIC5hZGQtb24tZmxvd19faGVhZGVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cbiAgfVxuICAuYWRkLW9uLWZsb3dfX2Ryb3Bkb3duIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIHRvcDogNjBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4iLCIuYWRkLW9uLWZsb3dfX3N1bW1hcnkge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICBmbGV4OiAwIDEgNDAlO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwIDE1cHggMCA0NXB4O1xufVxuXG4vKiB0b3AgaGVhZGluZyB3aXRoIHVuZGVybGluZSAqL1xuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktaGVhZGluZyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXR3bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogaGVhZGVyIGJsb2NrICovXG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1zZWN0aW9uLXRpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWF0dGVuZGVlcyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG59XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1zZWN0aW9uLXRpdGxlLFxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItdHdvO1xufVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktc3ViLXRpdGxlLS1jb2xvcixcbi5hZGQtb24tZmxvd19fc3VtbWFyeS1zYXZlZCB7XG4gIGNvbG9yOiAkbWludC1ncmVlbjtcbn1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNhdmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1zdWItdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTEpO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1wYWlkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogc3VtbWFyeSBpdGVtcyAqL1xuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWZvdXJ0ZWVuO1xufVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktc2VjdGlvbi10aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWxpbmsge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWl0ZW1zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmFkZC1vbi1mbG93X19pdGVtLW5hbWUsXG4uYWRkLW9uLWZsb3dfX2l0ZW0tcHJpY2Uge1xuICBtYXgtd2lkdGg6IDI0NXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYWRkLW9uLWZsb3dfX2l0ZW0tcHJpY2UtLXN0cmlrZSB7XG4gIHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1wYWlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5hZGQtb24tZmxvd19faXRlbS1uYW1lLS1zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItZm91cjtcbn1cblxuLmFkZC1vbi1mbG93X19pdGVtLWxlbmd0aCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItdHdvO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktY3VycmVudC1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4vKiBzdW1tYXJ5IGZvb3RlciAqL1xuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktbG9hZGluZyA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1mb290ZXIge1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1jb2xvci1mb3VydGVlbjtcbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWNvbnRpbnVlLFxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktbG9hZGluZyxcbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWNoZWNrb3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1mb290ZXItLWNvbnRpbnVlIHtcbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWNvbnRpbnVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktbG9hZGluZyxcbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWNoZWNrb3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1mb290ZXItLWxvYWRpbmcge1xuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktY3JlZGl0LFxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktY29udGludWUsXG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1jaGVja291dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktbG9hZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWZvb3Rlci0tY2hlY2tvdXQge1xuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktY3JlZGl0LFxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktbG9hZGluZyxcbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWNvbnRpbnVlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1jaGVja291dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWNyZWRpdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBzdW1tYXJ5IGxvZ28gKi9cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4vKiB0ZXJtcyAqL1xuXG4uYWRkLW9uLWZsb3dfX3Rlcm1zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4vKiBidXR0b24gc3R5bGVzICovXG5cbi5hZGQtb24tZmxvd19fYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7XG5cbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLyogVG90YWwgKi9cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWNyZWRpdCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi8qIFByaWNlIFN0eWxpbmcgKi9cbi5hZGQtb24tZmxvd19faXRlbS12YWx1ZSxcbi5hZGQtb24tZmxvd19fc3VtbWFyeS1zYXZpbmdzLXZhbHVlLFxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXRvdGFsLXZhbHVlLFxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBHZW5lcmFsIExheW91dCAqL1xuLmFkZC1vbi1mbG93X19zdW1tYXJ5LWl0ZW0sXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktdG90YWwsXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktc2F2aW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1pdGVtLFxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXRvdGFsIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWRkLW9uLWZsb3dfX3RvdGFsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItZm91cnRlZW47XG59XG5cbi5hZGQtb24tZmxvd19fcXVlc3Rpb25zLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBhY3RpdmUgLyBpbmFjdGl2ZSBzdGF0ZXNcbi5hZGQtb24tZmxvd19fc3VtbWFyeS1zZWN0aW9uLS1uZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktc2VjdGlvbi0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZGQtb24tZmxvd19fc3VtbWFyeS1zZWN0aW9uLS1pbmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1zdWItdGl0bGUsXG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1zZWN0aW9uLXRpdGxlLFxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktYXR0ZW5kZWVzLFxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktaXRlbXMsXG4gIC5hZGQtb24tZmxvd19faXRlbS1sZW5ndGgge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZm91cjtcbiAgfVxuXG4gIC5hZGQtb24tZmxvd19faXRlbS1wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cblxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktbGluayxcbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LWNhbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktcGFpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5hZGQtb24tZmxvd19faXRlbS1wcmljZS0tZ3JlZW4ge1xuICBjb2xvcjogJG1pbnQtZ3JlZW47XG59XG5cbi5hZGQtb24tZmxvd19faXRlbS10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWRkLW9uLWZsb3dfX3Byb3JhdGUsXG4uYWRkLW9uLWZsb3dfX2NhbGwtbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkLW9uLWZsb3dfX3N1bW1hcnktaXRlbS0tc2VsZWN0ZWQsXG4uYWRkLW9uLWZsb3dfX2NhbGwtbWUtLXNlbGVjdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLyogSGlkZSBjb250ZW50IG9uIGRlc2t0b3AgKi9cblxuLmFkZC1vbi1mbG93X19zdW1tYXJ5LXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLmFkZC1vbi1mbG93X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnkge1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyOiAgMXB4IHNvbGlkICRicmFuZC1jb2xvci1mb3VydGVlbjtcbiAgfVxuICAuYWRkLW9uLWZsb3dfX3Rlcm1zIHtcbiAgICBtYXgtd2lkdGg6IDk5JTtcbiAgfVxuXG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmFkZC1vbi1mbG93X19xdWVzdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYWRkLW9uLWZsb3dfX3F1ZXN0aW9ucy0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cblxuICAuYWRkLW9uLWZsb3cgLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAudG9nZ2xlX19iaWxsaW5nLXNhdmluZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktaGVhZGluZyxcbiAgLmFkZC1vbi1mbG93X19zdW1tYXJ5LXNlY3Rpb24sXG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1mb290ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi8qXG4gICAgdG9nZ2xlXG4gICAgQFRPRE8gdGhpcyBpcyBhIGNzcyBiYXNlZCBhcHByb2FjaCBmb3Igc2hvd2luZyBhbmQgaGlkaW5nIGNvbnRlbnQsXG4gICAgd2lsbCB1cGRhdGUgdG8ganNvbiBwb3N0IG1pZ3JhdGlvblxuKi9cblxuW2RhdGEtdG9nZ2xlPWFjdGl2ZV0ge1xuICAuYWRkLW9uLWZsb3dfX3N1bW1hcnktc2VjdGlvbi0taW5hY3RpdmUsXG4gIC5hZGQtb24tZmxvd19fc3VtbWFyeS1zZWN0aW9uLS10b3RhbCxcbiAgLmFkZC1vbi1mbG93X190ZXJtcyxcbiAgLmFkZC1vbi1mbG93X190b3RhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5hbmNob3ItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYW5jaG9yLW5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSAzODBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0NXB4IDE1cHggNDVweCAzNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jZG4vaWNvbnMvaWNvbi1leHBhbmQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDU1JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjAlIGF1dG87XG4gIH1cbiAgJjpub3QoW2hyZWZePScjJ10pOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxufVxuXG4uYW5jaG9yLW5hdl9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYW5jaG9yLW5hdi0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDUwLCA1OCwgLjkpO1xuICAuYW5jaG9yLW5hdl9fbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA1MCwgNTgsIC45KTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgLy8gbm90IHN1cHBvcnRlZCBpbiBJRTExXG4gICAgfVxuICB9XG59XG5cbi5hbmNob3ItbmF2LS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xuICAuYW5jaG9yLW5hdl9fbGluayB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci10aHJlZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi8vIFRPRE86IG5lZWQgdG8gcmV0aGluayB0aGlzIGFuZCBob3cgaXQgcmVsYXRlZCB0byB0aGUgaGVyb2VzLlxuLmFuY2hvci1iYXIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpO1xufVxuXG4uYW5jaG9yLWJhci0tYWN0aXZlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LTU7IC8vIGFib3ZlIGNvbnRlbnQgYnV0IGJlbG93IHRvYXN0ZXIsIG5hdiBhbmQgbW9kYWxcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk1KTtcbn1cblxuLmFuY2hvci1iYXJfX21vYmlsZS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW5jaG9yLWJhcl9fbGluay13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hbmNob3ItYmFyX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItdGhyZWU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzIGVhc2U7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4yNXMgZWFzZTtcbiAgfVxuICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbn1cblxuLmFuY2hvci1iYXJfX2xpbmstLWFjdGl2ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcbiAgLmFuY2hvci1iYXJfX2xpbmstd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmFuY2hvci1uYXZfX3RleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hbmNob3ItbmF2X19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjVweCAxNXB4IDYwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLmFuY2hvci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYW5jaG9yLWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5hbmNob3ItYmFyX19tb2JpbGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWYwO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItdGhyZWU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmV4cGFuZC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLXRocmVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jZG4vaWNvbnMvaWNvbi1leHBhbmQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgfVxuXG4gIC5qcy1hY2NvcmRpb24tdHJpZ2dlci0tYWN0aXZlIC5leHBhbmQtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB9XG5cbiAgLmFuY2hvci1iYXJfX2xpbmstd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5hbmNob3ItYmFyX19saW5rLXdyYXBwZXIuYWNjb3JkaW9uLS1vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmFuY2hvci1iYXJfX2xpbmsge1xuICAgIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLXNpeDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICBtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWRlO1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDgwcHg7XG4gIGEge1xuICAgIGNvbG9yOiAkbGluaztcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1mb3VyO1xuICAgIH1cbiAgfVxuICBhICsgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDAwM2UnO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWZvdXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMTZweCArIDJyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufSIsIi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7IC8vIGZpeCBmb3Igd2hlbiB0aGUgYnV0dG9uIGlzIGluc2lkZSBmbGV4XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiAuNDQ0NGVtIDEuMTExZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICRsaW5rO1xuICBib3JkZXItcmFkaXVzOiAzZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGxpbms7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogJGxpbms7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuICBjb2xvcjogI2ZmZjtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGluay1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ob3ZlcjtcbiAgfVxufVxuXG4vLyBmb3IgY2VudGVyaW5nIGJ1dHRvbnMgb24gSUVcbi5idXR0b24tLWNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYnV0dG9uLS13aWRlIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmJ1dHRvbi0tbGlnaHQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi0tbGFyZ2Uge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTcpO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDE2cHggMzBweDtcbn1cblxuLmJ1dHRvbi0tZGFyayB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yLXR3bztcbiAgY29sb3I6ICRicmFuZC1jb2xvci10d287XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGxpbms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmJ1dHRvbi0tYmx1ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRidXktZmxvdy1jdGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXktZmxvdy1jdGE7XG4gIGNvbG9yOiAjZmZmO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRidXktZmxvdy1jdGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1eS1mbG93LWN0YTtcbiAgfVxufVxuXG4uYnV0dG9uLS1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3ItZm91cjtcbiAgY29sb3I6ICRicmFuZC1jb2xvci1mb3VyO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRidXktZmxvdy1jdGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1eS1mbG93LWN0YTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uYnV0dG9uLS1ibGFjayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1jb2xvci10d287XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItdHdvO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRidXktZmxvdy1jdGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1eS1mbG93LWN0YTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uYnV0dG9uLS1ibHVlLW91dGxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnV5LWZsb3ctY3RhO1xuICBjb2xvcjogJGJ1eS1mbG93LWN0YTtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV5LWZsb3ctY3RhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXktZmxvdy1jdGE7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbiIsIi5kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDI1cHggMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoI2ZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3NSUpOyAgXG59XG5cbi50cmlhbmdsZS1kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAjZmZmO1xuXG4gIC50cmlhbmdsZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgd2lkdGg6IDEwODhweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhbGxvdXQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNhbGxvdXQtaXRlbV9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY2FsbG91dC1pdGVtX19oZWFkbGluZSxcbi5jYWxsb3V0LWl0ZW1fX2ljb24sXG4uY2FsbG91dC1pdGVtIC5idXR0b24ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmNhbGxvdXQtaXRlbV9faGVhZGxpbmUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXR3bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhbGxvdXQtaXRlbV9fdGV4dCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcbiAgLnBhZ2Utc2VjdGlvbi0tdGFibGV0LXN0YWNrIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5jYWxsb3V0LWl0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ncmlkLWJhc2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIH1cblxuICAgIC5ncmlkLWJhc2VfX2l0ZW0gKyAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cblxuICAgIC5jYWxsb3V0LWl0ZW1fX2ljb24ge1xuICAgICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jYWxsb3V0LWl0ZW1fX2hlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMCAyMHB4O1xuICAgIH1cblxuICAgIC5jYWxsb3V0LWl0ZW1fX3RleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLnBhZ2Utc2VjdGlvbi0tdGFibGV0LXN0YWNrIHtcbiAgICAuZ3JpZC1iYXNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1jb2xvci1zaXg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLXNpeDtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY2FsbG91dC1pdGVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLmNhbGxvdXQtaXRlbV9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuY2FsbG91dC1pdGVtX19oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcblxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRicmFuZC1jb2xvci1zaXg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiArICYge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbjogNDBweCAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAvLyB0aGlzIGNhbiBiZSByZW1vdmVkIHdoZW4gd2UgZGVjaWRlIG9uIG9sZCBvciBuZXcgcHJpY2luZyBjYXJkXG4gIC5jYXJkX19iaWxsaW5nLXNhdmluZ3Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGNvbG9yOiAkbWludC1ncmVlbjtcbiAgfVxufVxuXG4uY2FyZC0tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIC4xOSk7XG59XG5cbi5jYXJkLS1zcGFjZWQge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxNzVweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1JSAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItZm91cnRlZW47XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FyZF9fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNhcmRfX2Jhbm5lciB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWludC1ncmVlbjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJkX19wcmljaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicmFuZC1jb2xvci1mb3VydGVlbjtcbn1cblxuLmNhcmRfX3ByaWNpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FyZF9fcGxhbi1wcmljZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg1NCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2FyZF9fcGxhbi10aXRsZSxcbi5jYXJkX19wbGFuLXByaWNlLFxuLmNhcmRfX3Rlcm06YmVmb3JlIHtcbiAgY29sb3I6ICRicmFuZC1jb2xvci10d287XG59XG5cbi5jYXJkX19wcmljZS1zeW1ib2wge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLmNhcmRfX3Rlcm0ge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xuICAgIGNvbnRlbnQ6ICdcXDAwMkYnO1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZykgc2NhbGVYKC43KTtcbiAgfVxufVxuXG4uY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZzogMThweCAxNXB4O1xufVxuXG4uY2FyZF9fdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMzQpO1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXR3bztcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jYXJkX19zdWJ0aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItZm91cjtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG59XG5cbi5jYXJkX19jdGEge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhcmRfX2N0YS0tYm9sZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5jYXJkX19mZWF0dXJlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicmFuZC1jb2xvci1mb3VydGVlbjtcbn1cblxuLmNhcmRfX3BhcnRpY2lwYW50cy1udW1iZXIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhcmRfX2ZlYXR1cmVzLWNoZWNrbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5jYXJkX19mb290ZXIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWZvdXJ0ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItZml2ZTtcbiAgY29sb3I6ICRicmFuZC1jb2xvci10d287XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmRfX3F1YW50aXR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWZvdXJ0ZWVuO1xufVxuXG4vKiBjbGFzcyB0byByZW1vdmUgYW55IHVud2FudGVkIGJvcmRlcnMqL1xuXG4uY2FyZC1pdGVtLS1yZW1vdmUtYm9yZGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY2FyZC1pdGVtLS1yZW1vdmUtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyogYWRkb24gY2FyZCAqL1xuLmNhcmQtLWFkZC1vbiB7XG4gIC5jYXJkX19iYW5uZXIge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLXR3ZWx2ZTtcbiAgfVxuXG4gIC5jYXJkX190ZXJtIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWZvdXI7XG4gIH1cblxuICAudG9vbHRpcF9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXR3bztcbiAgfVxufVxuXG4uY2FyZC0tYWRkLW9uLW5ldyB7XG4gIC5jYXJkX19iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICRtaW50LWdyZWVuO1xuICB9XG59XG5cbi8qIGFkZG9uIG1pbmkgKi9cblxuLmNhcmQtLW1pbmkge1xuICBtYXJnaW46IDIwcHggMDtcblxuICAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA1JSAzMHB4O1xuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICB9XG4gIH1cbiAgLmNhcmRfX2Jhbm5lciB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5jYXJkX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI1KTtcbiAgfVxuICAuY2FyZF9fcHJpY2luZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci10d287XG4gIH1cbiAgLmNhcmRfX3Rlcm0ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5jYXJkX19wcmljaW5nLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICB9XG4gIC50b2dnbGUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBiYXJlIGNhcmQgKi9cblxuLmNhcmQtLWJhcmUge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1jb2xvci1maWZ0ZWVuO1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXNldmVuO1xuXG4gIC5jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgfVxuXG4gIC5jYXJkX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmNhcmRfX3BsYW4tcHJpY2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2Mik7XG4gIH1cblxuICAuY2FyZF9fY3RhIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuY2FyZF9fdGVybS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi8vIGdyYXkgY2FyZFxuLmNhcmQtLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbmluZTtcbn1cbiIsIi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJvdXNlbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jYXJvdXNlbF9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmNhcm91c2VsX19pbWFnZSB7XG4gIG1pbi13aWR0aDogMTI1cHg7XG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbi5jYXJvdXNlbF9fdGV4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhcm91c2VsX19xdW90ZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICM1ODY0NzQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDFDJztcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyMDFEJztcbiAgfVxufVxuXG4uY2Fyb3VzZWxfX2NyZWRpdCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjNTg2NDc0O1xufVxuXG4vLyBjYXJvdXNlbCBjb250cm9sc1xuLmNhcm91c2VsLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5jYXJvdXNlbC1wcmV2LFxuICAuY2Fyb3VzZWwtbmV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIyIDE0XCIlM0UlM0NwYXRoIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzZmZmZmZmXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS13aWR0aD1cIjRcIiBkPVwiTTIgMmw4LjkwNSA5TDIwIDJcIiAvJTNFJTNDL3N2ZyUzRScpIGNlbnRlciA0cHggbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC1wcmV2IHtcbiAgICBsZWZ0OiAtOTBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLW5leHQge1xuICAgIHJpZ2h0OiAtOTBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbHNfX2RvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjOGQwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYrLmNhcm91c2VsLWNvbnRyb2xzX19kb3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gICYtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstaG92ZXI7XG4gIH1cbn1cblxuLmNhcm91c2VsLS1uby1hcnJvd3Mge1xuICAuY2Fyb3VzZWwtcHJldixcbiAgLmNhcm91c2VsLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4uY2Fyb3VzZWwtLW5vLWRvdHMge1xuICAuY2Fyb3VzZWwtY29udHJvbHNfX2RvdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5jYXJvdXNlbC0tY2VudGVyLWltYWdlIHtcbiAgLmNhcm91c2VsX19pbWFnZSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuXG4gIC5jYXJvdXNlbF9fdGV4dCB7XG4gICAgcGFkZGluZzogMjVweCAwIDE1cHggMjVweDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC5jYXJvdXNlbF9fY29udGVudCxcbiAgLmNhcm91c2VsX19jcmVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbF9fY3JlZGl0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICB9XG5cbiAgLmNhcm91c2VsX19xdW90ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmNhcm91c2VsLXByZXYsXG4gIC5jYXJvdXNlbC1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyMiAxNFwiJTNFJTNDcGF0aCBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyMzU4NjQ3NFwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2Utd2lkdGg9XCI0XCIgZD1cIk0yIDJsOC45MDUgOUwyMCAyXCIvJTNFJTNDL3N2ZyUzRScpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sYXJnZSkge1xuICAuY2Fyb3VzZWwsXG4gIC5jYXJvdXNlbC1jb250cm9scyB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgfVxuICAuY2Fyb3VzZWxfX2ltYWdlIHtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweCAwO1xuICB9XG4gIC5jYXJvdXNlbF9fdGV4dCB7XG4gICAgcGFkZGluZzogMjVweCAwIDE1cHggMjVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhNmFlYmE7XG4gIH1cbiAgLmNhcm91c2VsLS1uby1hcnJvd3Mge1xuICAgIC5jYXJvdXNlbF9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMTVweCAyNXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jYXJvdXNlbF9fY29udGVudCxcbiAgICAuY2Fyb3VzZWxfX2NyZWRpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWVkaXVtLW1heCkge1xuICAuY2Fyb3VzZWwsXG4gIC5jYXJvdXNlbC1jb250cm9scyB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgfVxuICAuY2Fyb3VzZWxfX2ltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDAgMjVweDtcbiAgfVxuICAuY2Fyb3VzZWxfX2NvbnRlbnQsXG4gIC5jYXJvdXNlbF9fY3JlZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNhcm91c2VsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbiAgLmNhcm91c2VsX19xdW90ZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbHMge1xuICAgIC5jYXJvdXNlbC1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC42KTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgIH1cbiAgfVxuICAuY2Fyb3VzZWwtLWNlbnRlci1pbWFnZSB7XG4gICAgLmNhcm91c2VsX19xdW90ZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgIH1cbiAgICAuY2Fyb3VzZWxfX3RleHQge1xuICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtbmV4dCxcbiAgICAuY2Fyb3VzZWwtcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XG4gIFtkYXRhLWNhcm91c2VsPSdtb2JpbGUtb25seSddfi5jYXJvdXNlbC1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblxuICAuY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxuXG4gIC5jYXJvdXNlbF9fcXVvdGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gIH1cblxuICAuY2Fyb3VzZWxfX2NyZWRpdCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwKTtcbiAgfVxuXG59XG4iLCIuY29tcGFjdC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODVweDtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICZfX3RhZ2xpbmUge1xuICAgIEBleHRlbmQgJXRhZ2xpbmU7XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgQGV4dGVuZCAlcHJpbWFyeS1oZWFkZXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cblxuICAmX19zdWJoZWFkbGluZSB7XG4gICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWhlYWRlcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19oZWFkbGluZSxcbiAgJl9fc3ViaGVhZGxpbmUge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItdHdvO1xuICB9XG59XG5cbi5jb21wYWN0LWZvcm1fX2hlYWRlcixcbi5jb21wYWN0LWZvcm1fX2Zvb3RlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcGFjdC1mb3JtX19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLmNvbXBhY3QtZm9ybV9fZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLyogaGVybyBmb3JtIGZvb3RlciBzdHlsaW5nICovXG5cbi5jb21wYWN0LWZvcm1fX2Zvb3Rlcixcbi5jb21wYWN0LWZvcm1fX21lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uY29tcGFjdC1mb3JtX19zdWJ0ZXh0LFxuLmNvbXBhY3QtZm9ybV9fbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5jb21wYWN0LWZvcm1fX29wdG91dCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29tcGFjdC1mb3JtX19vcHRvdXQgLmZvcm0tZXJyb3ItbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBhY3QtZm9ybV9fdGVybXN0ZXh0LFxuLmNvbXBhY3QtZm9ybV9fb3B0b3V0LWxhYmVsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcbiAgYSB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci10aHJlZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uY29tcGFjdC1mb3JtX19vcHRvdXQtbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIFt0eXBlPWNoZWNrYm94XSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgfVxufVxuXG4uY29tcGFjdC1mb3JtX19tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIGRlZmF1bHQgYnV0dG9uIHN0eWxpbmcgZm9yIGZvcm1zXG4uY29tcGFjdC1mb3JtX19mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGluay1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyO1xuICB9XG59XG5cbi8vIG92ZXJyaWRlIGZvciB0b29sdGlwIHBvc2l0aW9uaW5nXG4uY29tcGFjdC1mb3JtIHtcbiAgLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICB9XG59XG5cbi8qIEZ1bGwgd2lkdGggZm9ybSBvcHRpb24gKGUuZy4gY29udGFjdCBzYWxlcywgaG9tZXBhZ2UgaGVybykgKi9cblxuLmNvbXBhY3QtZm9ybS0tZnVsbCB7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLmNvbXBhY3QtZm9ybV9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29tcGFjdC1mb3JtX19maWVsZCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAuY29tcGFjdC1mb3JtX19oZWFkZXIsXG4gIC5jb21wYWN0LWZvcm1fX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG4gIC5jb21wYWN0LWZvcm1fX2Zvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5jb21wYWN0LWZvcm1fX2Zvcm0tc3VibWl0LS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi8qIFZhcmlhdGlvbiB3aXRoIGJvcmRlciBhcm91bmQgZW50aXJlIGZvcm0sIChlLmcuIGNvbnRhY3Qgc2FsZXMgZm9ybSkgKi9cblxuLmNvbXBhY3QtZm9ybS0tY29udGFpbmVkIHtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci1zaXg7XG4gIC5jb21wYWN0LWZvcm1fX2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCAwIDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci1zaXg7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLW5pbmU7XG4gIH1cbiAgLmNvbXBhY3QtZm9ybV9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbmluZTtcbiAgfVxuICAuY29tcGFjdC1mb3JtX19oZWFkbGluZSB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci10aHJlZTtcbiAgfVxuICAuY29tcGFjdC1mb3JtX19mb3JtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbXBhY3QtZm9ybV9fZmllbGQge1xuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLW9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mb3JtLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3ItcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBTcGVjaWZpYyBzdHlsZXMgZm9yIHRoZSBoZXJvIGZvcm0gb24gdGhlIGhvbWVwYWdlIHRvIGFsbG93IHNpZGUtYnktc2lkZSBpbnB1dHMgICovXG5cbi5jb21wYWN0LWZvcm0tLWZ1bGwgLmNvbXBhY3QtZm9ybV9fZmllbGQtLXNwbGl0IHtcbiAgZmxleDogMCAwIDUwJTtcbn1cblxuLmNvbXBhY3QtZm9ybS0tZnVsbCAuY29tcGFjdC1mb3JtX19maWVsZC0tc3BsaXQgaW5wdXQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLXNpeDtcbn1cblxuLmNvbXBhY3QtZm9ybV9fZmllbGQtLXNwbGl0Om50aC1vZi10eXBlKDIpIGlucHV0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJhbmQtY29sb3Itc2l4O1xufVxuXG4vKiBob21lcGFnZSBoZXJvIGZvcm0gbmVlZHMgdGlnaHRlciBzcGFjaW5nIHRoYW4gb3RoZXIgZm9ybXMgKi9cbi8qIFRPRE86XG5UaGlzIGlzIHdoZXJlIHdlIG5lZWQgdG8gYWRkIGEgcG90ZW50aWFsIG1vZGlmaWVyXG5vciBhIHNwZWNpZmljIGNoYW5nZSB0byB0YXJnZXQgdGhpcyBzcGFjaW5nXG50aGF0IGlzIHVuaXF1ZSB0byB0aGUgaG9tZXBhZ2UuXG5UaGlzIGlzIG5vdCBhbiBpZGVhbCBzb2x1dG9uICovXG5cbi5jb21wYWN0LWZvcm0tLWZ1bGwuY29tcGFjdC1mb3JtLS1oZXJvIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIC5jb21wYWN0LWZvcm1fX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLyogRm9jdXMgU3RhdGUsIGFkZGVkIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIGZyb20gbW9kaWZpZXJzICovXG5cbi5jb21wYWN0LWZvcm0gLmNvbXBhY3QtZm9ybV9fZmllbGQge1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3Itb25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBtYWtlIGhlcm8gZm9ybSB0cmFuc3BhcmVudCAqL1xuXG4uY29tcGFjdC1mb3JtLS1hbHBoYSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xuICAuY29tcGFjdC1mb3JtX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgfVxuICAuY29tcGFjdC1mb3JtX19mb3JtLXN1Ym1pdCB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAuY29tcGFjdC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBhY3QtZm9ybS0tZnVsbCB7XG4gICAgbWFyZ2luOiA0MHB4O1xuICB9XG5cbiAgLmNvbXBhY3QtZm9ybS0tY29udGFpbmVkIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICB9XG5cbiAgLmNvbXBhY3QtZm9ybS0taGVybyB7XG4gICAgLmNvbXBhY3QtZm9ybV9fZmllbGQtLXNwbGl0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wYWN0LWZvcm1fX2ZpZWxkLS1zcGxpdDpudGgtb2YtdHlwZSgyKSBpbnB1dCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC5oZXJvLWRvdHdhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBhbGlnbm1lbnQgb3ZlcnJpZGUgZm9yIHRvb2x0aXBzIG9uIGZvcm1zXG4gIC5jb21wYWN0LWZvcm0gLnRvb2x0aXA6YmVmb3JlIHtcbiAgICBsZWZ0OiA5MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05MCUpO1xuICB9XG59XG4iLCIuY29tcGV0aXRpdmUtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1mb3VyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb21wZXRpdGl2ZS1iYW5uZXJfX3RleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcbiAgLmNvbXBldGl0aXZlLWJhbm5lciB7XG4gICAgLmNvbXBldGl0aXZlLWJhbm5lcl9fdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIuZGlzY2xhaW1lci1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itc2V2ZW47XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItZm91cjtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2Utb3V0O1xuICAmLS1zaG93IHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4uZGlzY2xhaW1lci1iYW5uZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cblxuLmRpc2NsYWltZXItYmFubmVyX190ZXh0IHtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5kaXNjbGFpbWVyLWJhbm5lcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuYnV0dG9uLFxuICAuZGlzY2xhaW1lci1iYW5uZXJfX2N0YS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4uZGlzY2xhaW1lci1iYW5uZXJfX2N0YS1saW5rIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQ7XG4gIH1cbn1cblxuLy8gYnV0dG9uIHN0eWxlIG92ZXJyaWRlIGZvciBub3cuIFxuLy8gSWYgaXQgYmVjb21lcyBhIGNvbnNpc3RlbnQgc3R5bGUgYWNyb3NzIHRoZSBzaXRlIHRoZW4gd2Ugc2hvdWxkIG1vdmUgdGhpcyB0byBhIGdlbmVyYWwgc3R5bGVzLlxuLmRpc2NsYWltZXItYmFubmVyIC5idXR0b24ge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XG4gIC5kaXNjbGFpbWVyLWJhbm5lcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZGlzY2xhaW1lci1iYW5uZXJfX2FjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuIiwiLyogcHJvbW8gXCJkb3R3YWNrXCIgYnViYmxlICovXG5cbi5oZXJvLWRvdHdhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGMoLSN7JGRvdHdhY2std2lkdGh9LzIpO1xufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAuaGVyby1kb3R3YWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLmZlYXR1cmUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyAvLyBuZWNlc3NhcnkgZm9yIElFXG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIG5lY2Vzc2FyeSBmb3IgSUVcbiAgfVxufVxuXG4uZmVhdHVyZS1pdGVtX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmVhdHVyZS1pdGVtX19pbWFnZS0taWNvbiBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uZmVhdHVyZS1pdGVtX190aXRsZSxcbi5mZWF0dXJlLWl0ZW1fX3RpdGxlLWxpbmsge1xuICBAZXh0ZW5kICVzZWNvbmRhcnktaGVhZGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItdHdvO1xuICBmb250LXdlaWdodDogOTAwO1xuXG4gICYtLXBhZGRlZCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cblxuLmZlYXR1cmUtaXRlbV9fdGV4dCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogb3B0aW9uYWwgbGlua3N0eWxpbmcgZm9yIHRpdGxlIHRleHQgb24gc3RhY2tlZCBmZWF0dXJlIGJsb2NrcyAqL1xuXG4uZmVhdHVyZS1pdGVtX190aXRsZS1saW5rIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ1xcMjVCQSc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyO1xuICB9XG59XG5cbi8qIGZlYXR1cmUgaXRlbSBsZWZ0IGFsaWduICovXG4uZmVhdHVyZS1pdGVtLS1sZWZ0LWFsaWduIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAuZmVhdHVyZS1pdGVtX190ZXh0IHtcbiAgICB3aWR0aDogODAlO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItdGhyZWU7XG4gIH1cbiAgLmZlYXR1cmUtaXRlbV9faW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIG92ZXJyaWRlIGZvciBjb2xvcmVkIGJhY2tncm91bmRzICovXG5cbi5wYWdlc2VjdGlvbi0tYmFja2dyb3VuZDEge1xuICAuZmVhdHVyZS1pdGVtX190aXRsZSxcbiAgLmZlYXR1cmUtaXRlbV9fdGl0bGUtbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcbiAgLmZlYXR1cmUtaXRlbV9fdGl0bGUsXG4gIC5mZWF0dXJlLWl0ZW1fX3RpdGxlLWxpbmsge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gIH1cbn1cbiIsIi5mbGlwY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuLmZsaXBjYXJkc19fY2FyZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG4uZmxpcGNhcmRzX19jYXJkLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC44cztcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLmZsaXBjYXJkc19fY2FyZCxcbi5mbGlwY2FyZHNfX2NhcmQtYmFjayxcbi5mbGlwY2FyZHNfX2NhcmQtZnJvbnQge1xuICB3aWR0aDogMjgycHg7XG4gIGhlaWdodDogMjgycHg7XG59XG5cbi5mbGlwY2FyZHNfX2NhcmQtZnJvbnQsXG4uZmxpcGNhcmRzX19jYXJkLWJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVmMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mbGlwY2FyZHNfX2NhcmQtZnJvbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMTdweCBzb2xpZCBhZGp1c3QtaHVlKCRicmFuZC1jb2xvci1vbmUsIDEwJSk7XG59XG5cbi5mbGlwY2FyZHNfX2NhcmQ6bnRoLWNoaWxkKDNuKzIpIC5mbGlwY2FyZHNfX2NhcmQtZnJvbnQge1xuICBib3JkZXItdG9wOiAxN3B4IHNvbGlkICRicmFuZC1jb2xvci1vbmU7XG59XG5cbi5mbGlwY2FyZHNfX2NhcmQ6bnRoLWNoaWxkKDNuKSAuZmxpcGNhcmRzX19jYXJkLWZyb250IHtcbiAgYm9yZGVyLXRvcDogMTdweCBzb2xpZCBkYXJrZW4oJGJyYW5kLWNvbG9yLW9uZSwgMTUlKTtcbn1cblxuLmZsaXBjYXJkc19fY2FyZC1iYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGxpbmVhci1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbi5mbGlwY2FyZHNfX2Zyb250LWltYWdlIHtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZmxpcGNhcmRzX19mcm9udC10ZXh0IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZmxpcGNhcmRzX19iYWNrLXRleHQsXG4uZmxpcGNhcmRzX19jYXJkLWJhY2sgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHotaW5kZXgtMTtcbn1cblxuLmZsaXBjYXJkc19fYmFjay10ZXh0IHtcbiAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uZmxpcGNhcmRzX19jYXJkLWJhY2sgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmZsaXBjYXJkc19fY2FyZDpob3ZlciAuZmxpcGNhcmRzX19jYXJkLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cbiIsIi8vVE9ETzogY2hlY2sgY29sb3Igd2l0aCBOaWNreVxuJG5hdi1hY3Rpb24tY29sb3I6ICNlZGVlZjA7XG4kbmF2LWFjdGlvbi1jb2xvci1ob3ZlcjogI2Q3ZGRlMztcbiRuYXYtZHJvcGRvd24tdGV4dC1jb2xvcjogIzgzOGY5ZjtcblxuLmhlYWRlci1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci1zaXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci10d287XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgc3ZnIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gICYtLW91dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuXG4ubWFpbi1uYXZfX2xvZ28sXG4ubWFpbi1uYXZfX2xpbmssXG4udXRpbC1tZW51X19saW5rLFxuLm1haW4tbmF2X19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWFpbi1uYXZfX2xpbmssXG4udXRpbC1tZW51X19saW5rIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFpbi1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAmX19sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19saW5rLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXRocmVlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cblxuICAubmV3LXRhZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLm1haW4tbmF2X19hY3Rpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5tYWluLW5hdl9fYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxOHB4IDE2cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXYtYWN0aW9uLWNvbG9yO1xuICBjb2xvcjogJGxpbms7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtYWN0aW9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi5tYWluLW5hdl9fZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itc2V2ZW47XG4gIGNvbG9yOiAkbmF2LWRyb3Bkb3duLXRleHQtY29sb3I7IC8vIGNoZWNrIHdpdGggbmlja3lcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5tYWluLW5hdl9fZHJvcGRvd24tY29sdW1uIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLm1haW4tbmF2X19kcm9wZG93bi1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTg2NDc0O1xuICBjb2xvcjogJG5hdi1kcm9wZG93bi10ZXh0LWNvbG9yOyAvLyBjaGVjayB3aXRoIG5pY2t5XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLm1haW4tbmF2X19kcm9wZG93bi1jb250ZW50IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgKyBhIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgKyBwIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2Njc7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnV0aWwtbWVudV9fbGluay0tbWVudSB7XG4gICYuanMtYWNjb3JkaW9uLXRyaWdnZXItLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzM2M2Q0NDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBjb2xvcjogIzM2M2Q0NDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4vKiBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1pZHMgKi9cbiNtb3JlLWljb24gcmVjdCxcbi5qcy1hY2NvcmRpb24tdHJpZ2dlci0tYWN0aXZlICNtb3JlLWljb24gcmVjdCAge1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5qcy1hY2NvcmRpb24tdHJpZ2dlci0tYWN0aXZlICNtb3JlLWljb24gcmVjdCB7XG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSgtMXB4LCA0cHgpO1xuICB9XG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKSB0cmFuc2xhdGUoMCwgLTdweCk7XG4gIH1cbn1cbi8qIHNhc3MtbGludDplbmFibGUgbm8taWRzICovXG5cbi8vIGljb25zXG4ubWVudS1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgLnV0aWwtbWVudV9fbGluayAmLFxuICAubWFpbi1uYXZfX2FjdGlvbi0tam9pbiAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAudXRpbC1tZW51X19saW5rLS1tb3JlICYsXG4gIC51dGlsLW1lbnVfX2xpbmstLW1lbnUgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubWFpbi1uYXZfX2FjdGlvbi0tam9pbiAmIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi8vIG92ZXJyaWRlIHRvIGFkZCBzcGFjZSBvbiB0aGUgYm9keSB3aGVuIHRoZSBoZWFkZXIgYmVjb21lcyBmaXhlZC5cbi5oZWFkZXItb2Zmc2V0IHtcbiAgcGFkZGluZy10b3A6IDEwMXB4O1xuICAmLmJhbm5lci12aXNpYmxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTczcHg7XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xuICAubWFpbi1uYXZfX2xpbmstLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tYWluLW5hdl9fZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1haW4tbmF2X19saW5rLFxuICAubWFpbi1uYXZfX2FjdGlvbixcbiAgLnV0aWwtbWVudV9fbGluayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuMjVzIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLW5hdl9fYWN0aW9uOmJlZm9yZSxcbiAgLnV0aWwtbWVudV9fbGluazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuICB9XG5cbiAgLm1haW4tbmF2X19kcm9wZG93bi1jb2x1bW4ge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbn1cblxuLy8gc3R5bGluZyBmb3IgbGFuZ3VhZ2UgZHJvcGRvd24gbGluayBpbiBtYWluIG5hdlxuLm1haW4tbmF2X19saW5rLS1tb2JpbGUgLnV0aWwtbWVudV9fbGluay1pbmZvIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMDdDJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuXG4vLyB0YWJsZXQgb25seSBuYXZcbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWVkaXVtKSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xuICAubWFpbi1uYXZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICAuaWNvbi0tbG9nbyB7XG4gICAgICB3aWR0aDogMzE1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxuICB9XG4gIC5tYWluLW5hdl9fbGluayB7XG4gICAgcGFkZGluZzogMThweCAxMnB4O1xuICB9XG4gIC5tYWluLW5hdl9fYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxOHB4IDZweDtcbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAubWFpbi1uYXYsXG4gIC5tYWluLW5hdl9fbGluay13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5tYWluLW5hdl9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGMzY2I7XG4gIH1cblxuICAubWFpbi1uYXZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG5cbiAgLm1haW4tbmF2X19hY3Rpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbmF2X19saW5rLXdyYXBwZXItLWFjY29yZGlvbi5hY2NvcmRpb24tLW9wZW4ge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYnJhbmQtY29sb3ItdHdvO1xuICB9XG59XG4iLCIuaGVyby1mZWF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbiAgcGFkZGluZzogNTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1jb2xvci1zZXZlbiwgLjk1KTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX190YWdsaW5lIHtcbiAgICBAZXh0ZW5kICV0YWdsaW5lO1xuICB9XG5cbiAgJl9fc3ViaGVhZGxpbmUge1xuICAgIEBleHRlbmQgJXNlY29uZGFyeS1oZWFkZXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDc1KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAmX19zdWJoZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2l4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmLS1kaXZpZGVyIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAwIDQlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itc2l4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRleHQsXG4gICZfX2xpbmssXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cblxuICAmX19zdWJ0ZXh0IHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNpeDtcbiAgfVxuXG4gICZfX3N1YnRleHQtLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIH1cblxuICAmX19kZXNrdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBSZXNwb25zaXZlICovXG5cbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XG4gIC5oZXJvLWZlYXR1cmUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAmX19oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tZmVhdHVyZV9fZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZXJvLWZlYXR1cmVfX21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgIC5oZXJvLWZlYXR1cmVfX3N1YnRleHQtLXdoaXRlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmhvbWVwYWdlLWhlcm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaG9tZXBhZ2UtaGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDVweCAwO1xufVxuXG4uaG9tZXBhZ2UtaGVyb19fY29udGVudC0tbm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEhlcm8gd2l0aCBmb3JtIGRvdHdhY2sgc3BhY2luZyAqL1xuXG4uaG9tZXBhZ2UtaGVyby0tcmlnaHQge1xuICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgLmhvbWVwYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skZG90d2Fjay13aWR0aH0vMik7XG4gIH1cbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xuICAuaG9tZXBhZ2UtaGVyby0tcmlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgLmhvbWVwYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmhlcm8tZmVhdHVyZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0NCwgNTAsIDU4LCAuNTUpO1xuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5ob21lcGFnZS1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGluZWFyLWJhY2tncm91bmQ7XG4gIH1cbiAgLmhvbWVwYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5ob21lcGFnZS1oZXJvLS1yaWdodCB7XG4gICAgLmhvbWVwYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLmhvbWVwYWdlLWhlcm8gLmhlcm8tZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbiIsIi50b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOjpiZWZvcmUsXG4gIC50b29sdGlwX19odG1sIHtcbiAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkdG9vbHRpcC13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDUwLCA1OCwgLjkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAvL1Rvb2x0aXAgYXJyb3dcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCByZ2JhKDQ0LCA1MCwgNTgsIC45KTtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLy9TZXR0aW5nIHVwIHRoZSB0cmFuc2l0aW9uXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIsXG4gIC50b29sdGlwX19odG1sIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICB9XG4gIC8vVHJpZ2dlcmluZyB0aGUgdHJhbnNpdGlvblxuICAmOmZvY3VzOjpiZWZvcmUsXG4gICY6Zm9jdXM6OmFmdGVyLFxuICAmOmhvdmVyOjpiZWZvcmUsXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNzVzIGVhc2U7XG4gIH1cblxuICAvLyB3ZSBkb250IG5lZWQgYmVmb3JlIG9uIHRoZSBodG1sIHZlcnNpb25cbiAgJi50b29sdGlwLS1odG1sIHtcbiAgICAmOmZvY3VzOjpiZWZvcmUsXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gaWYgd2UgbmVlZCBjb250ZW50IG90aGVyIHRoYW4gdGV4dCBpbiBhIHRvb2x0aXBcbiAgLnRvb2x0aXBfX2h0bWwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgei1pbmRleDogJHotaW5kZXgtNTtcbiAgICB3aWR0aDogMzI1cHg7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnRvb2x0aXBfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgfVxuXG4gICAgLnRvb2x0aXBfX2Zvb3RlcixcbiAgICAudG9vbHRpcF9fbGlzdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnRvb2x0aXBfX2Zvb3RlciB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICB9XG4gIH1cblxuICAvLyBzaG93IHRoZSBodG1sIHRvb2x0aXAgb24gaG92ZXJcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLnRvb2x0aXBfX2h0bWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNzVzIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbi50b29sdGlwX19jb250ZW50IHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgY29udGVudDogJ1xcMDAzZic7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMS4yODU3ZW07XG4gICAgaGVpZ2h0OiAxLjI4NTdlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtaWNvbi1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbiAgLy8gdG9vbHRpcCB3aXRoIGljb24gdG8gdGhlIGxlZnRcbiAgLnRvb2x0aXAtLWljb24tbGVmdCAmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLnRvb2x0aXBfX2NvbnRlbnQge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICB9XG4gIH1cbn1cblxuLnRvb2x0aXAtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuIiwiLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4udG9nZ2xlX19pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xufVxuXG4udG9nZ2xlX19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2dnbGVfX3N3aXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItZm91cjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cbi50b2dnbGVfX3N3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cbi50b2dnbGVfX2lucHV0OmZvY3VzICsgLnRvZ2dsZV9fc3dpdGNoIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAkYnJhbmQtY29sb3ItZm91cjtcbn1cblxuLnRvZ2dsZV9fb24tb3B0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvZ2dsZV9fb2ZmLW9wdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udG9nZ2xlX19iaWxsaW5nLXNhdmluZ3Mge1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXRlbjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuXG4vKiBSb3VuZGVkIHNsaWRlcnMgKi9cblxuLnRvZ2dsZV9fc3dpdGNoLS1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDM0cHg7XG59XG5cbi50b2dnbGVfX3N3aXRjaC0tcm91bmQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udG9nZ2xlLS1zbWFsbCB7XG4gIC50b2dnbGVfX2lucHV0LXdyYXBwZXIge1xuICAgIHdpZHRoOiA1NXB4O1xuICB9XG4gIC50b2dnbGVfX3N3aXRjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1eS1mbG93LWN0YTtcbiAgfVxufVxuXG4vKiBhY3RpdmUgc3RhdGVzICovXG5cbltkYXRhLXRvZ2dsZT1hY3RpdmVdIHtcbiAgLnRvZ2dsZV9fb24tb3B0aW9uIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC50b2dnbGVfX29mZi1vcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC50b2dnbGVfX3N3aXRjaDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0OHB4KTtcbiAgfVxuICAudG9nZ2xlLS1zbWFsbCB7XG4gICAgLnRvZ2dsZV9fc3dpdGNoOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjJweCk7XG4gICAgfVxuICB9XG4gIC50b2dnbGUtLWJsdWUge1xuICAgIC50b2dnbGVfX3N3aXRjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV5LWZsb3ctY3RhO1xuICAgIH1cbiAgfVxuICAudG9nZ2xlX19zd2l0Y2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1mb3VyO1xuICB9XG59XG5cbi50b2dnbGVfX2NhbGxvdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICRicmFuZC1jb2xvci10d287XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50b2dnbGUtLWFjdGl2ZSB7XG4gIC50b2dnbGVfX2NhbGxvdXQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAudG9nZ2xlX19jYWxsb3V0IHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXRlbjtcbiAgfVxufVxuIiwiLy8gVE9ETzogY2hlY2sgd2l0aCBOaWNreVxuJHV0aWxpdHktbmF2LWhpZ2hsaWdodDogIzM2M2Q0NCAhZGVmYXVsdDtcbiR1dGlsLW5hdi1saW5rLWNvbG9yOiAjYzJjOGQwICFkZWZhdWx0O1xuJHV0aWwtbmF2LXRpdGxlLWNvbG9yOiAjYmRjM2NiICFkZWZhdWx0O1xuXG4udXRpbC1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXRpbC1tZW51X19iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4taGVpZ2h0OiA0M3B4O1xufVxuXG4udXRpbC1tZW51X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbiAgY29sb3I6ICR1dGlsLW5hdi1saW5rLWNvbG9yO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itc2V2ZW47XG4gIH1cbn1cblxuLnV0aWwtbWVudV9fcHJvZHVjdHMge1xuICAudXRpbC1tZW51X19saW5rLWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51dGlsLW1lbnVfX3Byb2R1Y3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xufVxuXG4udXRpbC1tZW51X19sb2NhbGUge1xuICBwYWRkaW5nOiAwIDUwcHg7XG59XG5cbi51dGlsLW1lbnVfX2xpbmstd3JhcHBlciB7XG4gIGxpIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR1dGlsaXR5LW5hdi1oaWdobGlnaHQ7XG4gIH1cbn1cblxuLnV0aWwtbWVudV9fbGluay13cmFwcGVyLFxuLnV0aWwtbWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51dGlsLW1lbnVfX2Ryb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNldmVuO1xufVxuXG4udXRpbC1tZW51X19saW5rLWxpc3Qge1xuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn1cblxuLnV0aWwtbWVudV9fbGluay0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktbmF2LWhpZ2hsaWdodDtcbn1cblxuLnV0aWwtbWVudV9faGVhZGxpbmUsXG4udXRpbC1tZW51X19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnV0aWwtbWVudV9faGVhZGxpbmUge1xuICBtYXJnaW46IDUwcHggMDtcbiAgY29sb3I6ICR1dGlsLW5hdi10aXRsZS1jb2xvcjtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnV0aWwtbWVudV9faGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU4NjQ3NDtcbiAgY29sb3I6ICR1dGlsLW5hdi10aXRsZS1jb2xvcjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udXRpbC1tZW51X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6ICRjb250ZW50LW1heC1uYXJyb3c7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG59XG5cbi51dGlsLW1lbnVfX2NvbHVtbiB7XG4gIC51dGlsLW1lbnVfX3Byb2R1Y3RzICYge1xuICAgIGZsZXg6IDAgMSAzMCU7XG4gIH1cbiAgLnV0aWwtbWVudV9fbG9jYWxlICYge1xuICAgIGZsZXg6IDAgMSAyMi41JTtcbiAgfVxufVxuXG4udXRpbC1tZW51X19sb2NhbGUgLnV0aWwtbWVudV9fY29sdW1uLS10d28tY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogNTAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi51dGlsLW1lbnVfX2NvbHVtbi0tdHdvLWNvbHVtbiB7XG4gIC51dGlsLW1lbnVfX2hlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51dGlsLW1lbnVfX2xpbmstbGlzdCB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgfVxufVxuXG4udXRpbC1tZW51X19saW5rLWxpc3Qge1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnV0aWwtbWVudV9fbGluay1pbmZvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLWZvdXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51dGlsLW1lbnVfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI4cHg7XG4gIHJpZ2h0OiAyOHB4O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXNpeDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLW91dCwgb3BhY2l0eSAuNXMgZWFzZS1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5hY2NvcmRpb24tLW9wZW4gJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cbn1cblxuLy8gaGlkZSB0aGUgdXRpbGl0eSBjaGF0IHVudGlsIGhhcyB0aGUgY29ycmVjdCBzdHlsZXMgYXBwbGllZFxuI3V0aWxpdHlDaGF0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1zaXg7XG4gICAgcGFkZGluZzogMTJweCAxOHB4O1xuICB9XG59XG5cbi8vIGljb25zXG4ubWVudS1pY29uIHtcbiAgLnV0aWwtbWVudV9fbGluay0tbWVudSAmIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAudXRpbC1tZW51X19saW5rLS1jaGF0ICYsXG4gIC51dGlsLW1lbnVfX2xpbmstLXBob25lICYge1xuICAgIGhlaWdodDogMWVtO1xuICB9XG59XG5cblxuQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xuICAudXRpbC1tZW51X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgLnV0aWwtbWVudV9fbGluay0tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAudXRpbC1tZW51X19oZWFkbGluZSxcbiAgLnV0aWwtbWVudV9fbGluay0tbW9yZSxcbiAgLnV0aWwtbWVudV9fbGluay0tcGhvbmUgLnV0aWwtbWVudV9fbGluay10ZXh0LFxuICAudXRpbC1tZW51X19saW5rLS1sb2NhbGUgLnV0aWwtbWVudV9fbGluay10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZsYWctaWNvbixcbiAgLnV0aWwtbWVudV9fbGluay0tcGhvbmUgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnV0aWwtbWVudV9fbGluay13cmFwcGVyIHtcbiAgICAuYm9sZC1jaGF0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnV0aWwtbWVudV9fbGluayB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC51dGlsLW1lbnVfX2NvbnRlbnQsXG4gIC51dGlsLW1lbnVfX2xvY2FsZSAudXRpbC1tZW51X19jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAudXRpbC1tZW51X19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC51dGlsLW1lbnVfX3Byb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAudXRpbC1tZW51X19jb2x1bW4tLXR3by1jb2x1bW4gLnV0aWwtbWVudV9fbGluay1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnV0aWwtbWVudV9fcHJvZHVjdHMgLnV0aWwtbWVudV9fY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4iLCIuZmFxLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuXG4uZmFxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAmX19xdWVzdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLXNpeDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAuZmFxLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmFxIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5mYXFfX2Fuc3dlci5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZWRpdW0tbWF4KSB7XG4gIC5mYXEge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XG4gIC5mYXEtc2VjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZmFxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5mYXEtc2VjdGlvbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtZ2FwOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mYXEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mYXFfX3F1ZXN0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZmFxX19xdWVzdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci13aWR0aDogLjE1ZW0gLjE1ZW0gMCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3Itb25lO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgfVxuXG4gIC5mYXFfX3F1ZXN0aW9uLmpzLWFjY29yZGlvbi10cmlnZ2VyLS1hY3RpdmU6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAuMTVlbSAuMTVlbTtcbiAgfVxuXG4gIC5mYXFfX2Fuc3dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mYXFfX2Fuc3dlci5hY2NvcmRpb24tLW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbiIsIi8qIFZhbGlkYXRpb24gKi9cblxuLmZvcm0tZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDEycHggMCAyOHB4O1xuICBjb2xvcjogJGVycm9yLXJlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYW5pbWF0aW9uOiBzbGlkZURvd24gLjJzIGVhc2U7XG59XG5cbi5mb3JtLXZhbGlkYXRpb24tZXJyb3Ige1xuICAudG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRlcnJvci1yZWQ7XG4gIH1cbn1cblxuLy8gYWRkZWQgc3BlY2lmaWNpdHkgdG8gY29tYmF0IG1vZGlmaWVyIGNsYXNzZXNcbi5jb21wYWN0LWZvcm1fX2ZpZWxkLmZvcm0tdmFsaWRhdGlvbi1lcnJvciB7XG4gIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3ItcmVkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3ItcmVkO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1yZXF1aXJlbWVudHMge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAzMHB4IDA7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItZm91cjtcbn1cblxuLmZvcm0tcmVxdWlyZW1lbnRzX19tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLXJlcXVpcmVtZW50c19fbWVzc2FnZS0tdmFsaWQge1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXRlbjtcbn1cblxuLmZvcm0tcmVxdWlyZW1lbnRzX19tZXNzYWdlLS1pbnZhbGlkIHtcbiAgY29sb3I6ICRlcnJvci1yZWQ7XG59XG5cbltkYXRhLXZhbGlkYXRpb24tc3R5bGU9J2luc2lkZSddIHtcbiAgLmZvcm0tdmFsaWRhdGlvbi1lcnJvcjpiZWZvcmUsXG4gIC5mb3JtLXZhbGlkYXRpb24tdmFsaWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5mb3JtLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Nkbi9pY29ucy9hbGVydC5zdmcnKTtcbiAgICB9XG4gICAgJiA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogI2NjNDMzNztcbiAgICB9XG4gIH1cbiAgLmZvcm0tdmFsaWRhdGlvbi12YWxpZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2RuL2ljb25zL2NoZWNrbWFyay5zdmcnKTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tZXJyb3ItbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmNvbXBhY3QtZm9ybV9fb3B0b3V0LWxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLyogQ2hlY2ttYXJrcyAqL1xuXG4uY2hlY2staWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogLTMycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDgyO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIGNpcmNsZSxcbiAgbGluZSxcbiAgcG9seWxpbmUge1xuICAgIHRyYW5zaXRpb246IHN0cm9rZSAuNnMgZWFzZTtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZS13aWR0aDogMjtcbiAgfVxufVxuXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIC5jaGVjay1pY29uIHN2Zyxcbi5mb3JtLXZhbGlkYXRpb24tdmFsaWQgLmNoZWNrLWljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNpcmNsZSB7XG4gICAgYW5pbWF0aW9uOiBkcmF3SWNvbiAycyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICB9XG59XG5cbi8qIFZhbGlkIFN0YXRlICovXG5cbi5mb3JtLXZhbGlkYXRpb24tdmFsaWQgLmNoZWNrLWljb24ge1xuICBsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHBvbHlsaW5lIHtcbiAgICBhbmltYXRpb246IGRyYXdJY29uIDZzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIHN0cm9rZS13aWR0aDogMztcbiAgfVxuICBjaXJjbGUge1xuICAgIHN0cm9rZTogIzZkZDIwMDtcbiAgfVxufVxuXG4uZm9ybS12YWxpZGF0aW9uLXZhbGlkIC50b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSW52YWxpZCBTdGF0ZSAqL1xuXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIC5jaGVjay1pY29uIHtcbiAgcG9seWxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbGluZSB7XG4gICAgc3Ryb2tlLXdpZHRoOiAzO1xuICAgIGFuaW1hdGlvbjogZHJhd0ljb24gNnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIH1cbiAgY2lyY2xlIHtcbiAgICBzdHJva2U6ICNjYzQzMzc7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkcmF3SWNvbiB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogODI7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cblxuLy8gT3ZlcnJpZGUgY2hlY2ttYXJrIHdoZW4gaXQncyB0aGUgXCJpbnNpZGVcIiBzdHlsZSBvZiBtZXNzYWdpbmdcbltkYXRhLXZhbGlkYXRpb24tc3R5bGU9J2luc2lkZSddIC5jaGVjay1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQkUgcmVxdWVzdCB0byBoaWRlIGRvdWJsZSBzdWJtaXQgYnV0dG9uc1xuLmZvcm0tdmFsaWRhdGlvbi1wcm9ncmVzcyB7XG4gIC5sYW5kaW5nLXBhZ2UtZm9ybV9fc3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lOyBcbiAgfVxufVxuIiwiLyogcHJvY2Vzc2luZyBzY3JlZW4gKi9cblxuLmZvcm0tcHJvY2Vzc2luZy1tYXNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LTI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmZvcm0tdmFsaWRhdGlvbi1wcm9jZXNzaW5nICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmZvcm0tcHJvY2Vzc2luZy1tYXNrX19pY29uIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgJi0tZXJyb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgaGVpZ2h0OiAxNTVweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjY2M0MzM3O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4uZm9ybS1wcm9jZXNzaW5nLW1hc2tfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mb3JtLXByb2Nlc3NpbmctbWFzayAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIGxvYWRpbmcgZG90cyAqL1xuXG4ubG9hZGluZy1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZG90UHVsc2UgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgYW5pbWF0aW9uOiBkb3RQdWxzZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkb3RQdWxzZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgfVxuICAyNSUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuICA3NSUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICB9XG59XG4iLCIvKiBwcm9ncmVzcyBiYXIgKi9cblxuLmZvcm0tcHJvZ3Jlc3NiYXIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICR6LWluZGV4LTI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjc1ZW07XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZm9ybS12YWxpZGF0aW9uLXByb2dyZXNzIC5mb3JtLXByb2dyZXNzYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvcm0tdmFsaWRhdGlvbi1wcm9ncmVzcyBbdHlwZT1zdWJtaXRdW2Rpc2FibGVkPWRpc2FibGVkXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLXByb2dyZXNzYmFyX19tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAkei1pbmRleC0yO1xufVxuXG4uZm9ybS1wcm9ncmVzc2Jhcl9fYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNzVlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBEaXNhYmxpbmcgdmVuZG9yIHByZWZpeCBlcnJvcnMgYXMgdGhlc2UgYXJlIG5lY2VzYXJ5IHRvIHN0eWxlIHByb2dyZXNzIGJhciBlbGVtZW50cyBjdXJyZW50bHkuXG4vKiBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXMgKi9cbi5mb3JtLXByb2dyZXNzYmFyX19iYXItLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbi5mb3JtLXByb2dyZXNzYmFyX19iYXI6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbn1cblxuLmZvcm0tcHJvZ3Jlc3NiYXJfX2Jhci0tYW5pbWF0ZTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbn1cblxuLmZvcm0tcHJvZ3Jlc3NiYXJfX2Jhci0tYW5pbWF0ZTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itb25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbi5mb3JtLXByb2dyZXNzYmFyX19iYXItLWFuaW1hdGU6Oi1tcy1maWxsIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itb25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG4vKiBzYXNzLWxpbnQ6ZW5hYmxlIG5vLXZlbmRvci1wcmVmaXhlcyAqLyIsIi8vVE9ETzogY2hlY2sgY29sb3Igd2l0aCBOaWNreVxuJGxlZ2FsLWxpbmstY29sb3I6ICM2ZjdlOGY7XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzZjQ2NTEgNTAlLCAjMzAzNjNmKTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fbmF2LFxuLnNpdGUtZm9vdGVyX19zb2NpYWwge1xuICBtYXgtd2lkdGg6ICRjb250ZW50LW1heC1uYXJyb3c7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNpdGUtZm9vdGVyX19zb2NpYWwge1xuICBwYWRkaW5nOiAwIDUwcHggNTBweDtcbn1cblxuLnNpdGUtZm9vdGVyX19oZWFkaW5nLFxuLnNpdGUtZm9vdGVyX19zdWJoZWFkZXIge1xuICBmb250LXNpemU6IC44NzVyZW07XG59XG5cbi5zaXRlLWZvb3Rlcl9fc3ViaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5zaXRlLWZvb3Rlcl9faGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1mb290ZXJfX3N1YmhlYWRlcixcbi5zaXRlLWZvb3Rlcl9fc29jaWFsIGEsXG4uc2l0ZS1mb290ZXIgYSB7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3Itc2l4O1xufVxuXG4uc2l0ZS1mb290ZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNTBweDtcbiAgYSB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19jb2x1bW4ge1xuICBmbGV4LWJhc2lzOiAxNi42JTtcbiAgJi0tdGhyZWUtY29sIHtcbiAgICBmbGV4LWJhc2lzOiA0OS44JTtcbiAgICAuc2l0ZS1mb290ZXJfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLnNpdGUtZm9vdGVyX19jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLnNpdGUtZm9vdGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG5cbiAgLnNpdGUtZm9vdGVyX19jb2x1bW4tLXRocmVlLWNvbCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAuc2l0ZS1mb290ZXJfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLWdhcDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19zdWJuYXYge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICBwYWRkaW5nOiAyMnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1zZXZlbjtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX3N1Ym5hdi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDUwcHg7XG59XG5cbi5zaXRlLWZvb3Rlcl9fc3VibmF2IGEsXG4uc2l0ZS1mb290ZXJfX3N1Ym5hdi1sZWdhbCB7XG4gIGNvbG9yOiAkbGVnYWwtbGluay1jb2xvcjtcbn1cblxuLnNpdGUtZm9vdGVyX19zdWJuYXYtbGVnYWwge1xuICBvcmRlcjogMjtcbn1cblxuLnNpdGUtZm9vdGVyX19zdWJuYXYtbGlua3Mge1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgfVxufVxuXG4vLyBzb2NpYWwgZm9vdGVyXG4uc2l0ZS1mb290ZXJfX3NvY2lhbCB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyAvL21hcmdpbjogMzBweCAwO1xuICB9XG4gIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbmF2IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNpdGUtZm9vdGVyX19zb2NpYWwge1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICB9XG5cbiAgLnNpdGUtZm9vdGVyX19uYXYsXG4gIC5zaXRlLWZvb3Rlcl9fY29sdW1uLS10aHJlZS1jb2wgLnNpdGUtZm9vdGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTZweCAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9fc3ViaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDM1cHggMDtcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9fY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNzJjMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNldmVuO1xuICB9XG5cbiAgLnNpdGUtZm9vdGVyX19uYXYtbGlua3MgYSB7XG4gICAgcGFkZGluZzogMTBweCAzNXB4O1xuICB9XG5cbiAgLnNpdGUtZm9vdGVyX19zb2NpYWwgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgLnNpdGUtZm9vdGVyX19zdWJuYXYtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9fc3VibmF2LWxpbmtzIHtcbiAgICB1bCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIGljb24gc3Bpbm5lciAqL1xuXG4uaWNvbi1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTU1cHg7XG4gIGhlaWdodDogMTU1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjcpO1xufVxuXG4uaWNvbi1zcGlubmVyX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmljb24tc3Bpbm5lcl9fY2lyY2xlLXNwaW5uZXIge1xuICBhbmltYXRpb246IFNwaW4gMS40cyBsaW5lYXIgMXMgaW5maW5pdGU7XG59XG5cbi5pY29uLXNwaW5uZXJfX2NpcmNsZS1zcGlubmVyIGNpcmNsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAxcywgc3Ryb2tlLWRhc2hhcnJheSAxcywgc3Ryb2tlLWRhc2hvZmZzZXQgMXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDgycHggODJweCAwO1xuICBhbmltYXRpb246IFNwaW4yIDEuNHMgZWFzZS1pbi1vdXQgMXMgaW5maW5pdGUsIGZhZGVJbiAxcyBlYXNlLW91dCAxcyBmb3J3YXJkcztcbiAgc3Ryb2tlOiAkYnJhbmQtY29sb3Itb25lO1xuICBzdHJva2UtZGFzaGFycmF5OiA0NTU7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICBzdHJva2Utd2lkdGg6IDg7XG59XG5cbkBrZXlmcmFtZXMgU3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBTcGluMiB7XG4gIDAlIHsgXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ1NTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDExMy43NTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ1NTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi5pbWFnZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaW1hZ2UtaGVhZGVyX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuXG4uaW1hZ2UtaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIuaW5wdXRmaWVsZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTI1cHg7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMCU7XG4gICAgbGVmdDogMTFweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2RuL2ljb25zL2ljb24tZW1haWwuc3ZnJykgbm8tcmVwZWF0O1xuICB9XG4gICZfX3RleHQge1xuICAgIHdpZHRoOiA1OCU7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzlweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjZweCAwIDAgMjZweDtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXRocmVlO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZWxldmVuO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogNDElO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAyNnB4IDI2cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uaW5wdXRmaWVsZC0tdHJhbnNwYXJlbnQge1xuXG4gIC5pbnB1dGZpZWxkX190ZXh0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xOCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDkpO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXRmaWVsZF9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zNik7XG4gICAgfVxuICB9XG5cbiAgLy8gYWRqdXN0aW5nIGNvbG9yIHdpdGggZmlsdGVyIGJlY2F1c2UgaXRzIG5vdCBhbiBpbmxpbmUgc3ZnXG4gICY6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBmaWx0ZXI6IGNvbnRyYXN0KDApIGJyaWdodG5lc3MoMjAwJSk7XG4gIH1cbn0iLCIuY2hlY2stbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlOyAvLyBuZWNlc3NhcnkgZm9yIElFMTFcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgcGFkZGluZzogMDtcbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIG5lY2Vzc2FyeSBmb3IgSUUxMVxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5bdG9vbHRpcF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIGNvbnRlbnQ6IGF0dHIodG9vbHRpcCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC44NSk7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1cHgpO1xuICB9XG4gICY6aG92ZXI6YmVmb3JlLFxuICAmOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLmNoZWNrbWFyayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2RuL2ljb25zL2NoZWNrbWFyay5zdmcnKSA1MCUgMTAwJS9jb3ZlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XG4gIC5jaGVjay1saXN0IHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbiIsIi5saXN0LWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxpc3QtaGlnaGxpZ2h0X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubGlzdC1oaWdobGlnaHRfX2xpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAmICsgJiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMDJCJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cbn1cblxuLmxpc3QtaGlnaGxpZ2h0X19iYW5uZXIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci10ZW47XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkYnJhbmQtY29sb3ItdGVuO1xuICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCAkYnJhbmQtY29sb3ItdGVuO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3JkZXItdG9wOiA5cHggc29saWQgJGJyYW5kLWNvbG9yLXRlbjtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYnJhbmQtY29sb3ItdGVuO1xuICB9XG59IiwiLnV0aWwtbWVudV9fbG9jYWxlIHtcbiAgLnV0aWwtbWVudV9fbGluay1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogLjc1ZW07XG4gIH1cbn1cblxuLnV0aWwtbWVudV9fbG9jYWxlLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZsYWctaWNvbixcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtOmJlZm9yZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jZG4vaWNvbnMvZmxhZ3Muc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG59XG5cbi8vIHNwcml0ZSBwb3NpdGlvbmluZ1xuLmZsYWctaWNvbixcbi51dGlsLW1lbnVfX2xvY2FsZS1pdGVtIHtcbiAgJi0tYWUsXG4gICYtLWFlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDA7XG4gIH1cblxuICAmLS1hcixcbiAgJi0tYXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgMDtcbiAgfVxuXG4gICYtLWF0LFxuICAmLS1hdDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgJi0tYXUsXG4gICYtLWF1OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gICYtLWJlLFxuICAmLS1iZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSAwO1xuICB9XG5cbiAgJi0tYnIsXG4gICYtLWJyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDE2LjY2NjclO1xuICB9XG5cbiAgJi0tY2EsXG4gICYtLWNhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzMy4zMzMzJTtcbiAgfVxuXG4gICYtLWNoLFxuICAmLS1jaDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSAzMy4zMzMzJTtcbiAgfVxuXG4gICYtLWNuLFxuICAmLS1jbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSAzMy4zMzMzJTtcbiAgfVxuXG4gICYtLWNvLFxuICAmLS1jbzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSAwO1xuICB9XG5cbiAgJi0tZGUsXG4gICYtLWRlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDE2LjY2NjclO1xuICB9XG5cbiAgJi0tZGssXG4gICYtLWRrOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDMzLjMzMzMlO1xuICB9XG5cbiAgJi0tZXMsXG4gICYtLWVzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIH1cblxuICAmLS1ldSxcbiAgJi0tZXU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgNTAlO1xuICB9XG5cbiAgJi0tZmksXG4gICYtLWZpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDUwJTtcbiAgfVxuXG4gICYtLWZyLFxuICAmLS1mcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSA1MCU7XG4gIH1cblxuICAmLS1nYixcbiAgJi0tZ2I6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDY2LjY2NjclO1xuICB9XG5cbiAgJi0tdWssXG4gICYtLXVrOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2Ni42NjY3JTtcbiAgfVxuXG4gICYtLWdiLWVuZyxcbiAgJi0tZ2ItZW5nOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDY2LjY2NjclO1xuICB9XG5cbiAgJi0tZ2Itc2N0LFxuICAmLS1nYi1zY3Q6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgNjYuNjY2NyU7XG4gIH1cblxuICAmLS1nYi13bHMsXG4gICYtLWdiLXdsczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSA2Ni42NjY3JTtcbiAgfVxuXG4gICYtLWhrLFxuICAmLS1oazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuXG4gICYtLWllLFxuICAmLS1pZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSAxNi42NjY3JTtcbiAgfVxuXG4gICYtLWlsLFxuICAmLS1pbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSAzMy4zMzMzJTtcbiAgfVxuXG4gICYtLWluLFxuICAmLS1pbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSA1MCU7XG4gIH1cblxuICAmLS1pdCxcbiAgJi0taXQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgNjYuNjY2NyU7XG4gIH1cblxuICAmLS1qcCxcbiAgJi0tanA6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDgzLjMzMzMlO1xuICB9XG5cbiAgJi0ta3IsXG4gICYtLWtyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDgzLjMzMzMlO1xuICB9XG5cbiAgJi0tbXgsXG4gICYtLW14OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDgzLjMzMzMlO1xuICB9XG5cbiAgJi0tbmwsXG4gICYtLW5sOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDgzLjMzMzMlO1xuICB9XG5cbiAgJi0tbm8sXG4gICYtLW5vOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDgzLjMzMzMlO1xuICB9XG5cbiAgJi0tbnosXG4gICYtLW56OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICB9XG5cbiAgJi0tcGwsXG4gICYtLXBsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxNi42NjY3JTtcbiAgfVxuXG4gICYtLXB0LFxuICAmLS1wdDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMzMuMzMzMyU7XG4gIH1cblxuICAmLS1zYSxcbiAgJi0tc2E6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgfVxuXG4gICYtLXNlLFxuICAmLS1zZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNjYuNjY2NyU7XG4gIH1cblxuICAmLS1zZyxcbiAgJi0tc2c6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDgzLjMzMzMlO1xuICB9XG5cbiAgJi0tdHIsXG4gICYtLXRyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICB9XG5cbiAgJi0tdW4sXG4gICYtLXVuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDEwMCU7XG4gIH1cblxuICAmLS11cyxcbiAgJi0tdXM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgMTAwJTtcbiAgfVxuXG4gICYtLXphLFxuICAmLS16YTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSAxMDAlO1xuICB9XG59XG4iLCIubG9nby1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC5jYXJvdXNlbC1jb250cm9scyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJvdXNlbC1uZXh0LFxuICAuY2Fyb3VzZWwtcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9nby1jYXJvdXNlbCAuY2Fyb3VzZWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dvLWNhcm91c2VsIC5jYXJvdXNlbF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTVweDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG59XG5cbi5sb2dvLWNhcm91c2VsX19sb2dvLWNvbnRhaW5lci0td2lkZSAuY2Fyb3VzZWxfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDE2MHB4O1xufVxuXG4ubG9nby1jYXJvdXNlbF9fbG9nby1jb250YWluZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDYzLjA1JTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JiYjtcbn1cblxuLmxvZ28tY2Fyb3VzZWxfX2xvZ28tY29udGFpbmVyLS13aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgYm9yZGVyOiAwO1xuICAuY2Fyb3VzZWwtcHJldixcbiAgLmNhcm91c2VsLW5leHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmxvZ28tY2Fyb3VzZWxfX2NhbGxvdXQtY29udGFpbmVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM5NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5sb2dvLWNhcm91c2VsX19jYWxsb3V0LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmxvZ28tY2Fyb3VzZWxfX2NhbGxvdXQtaW1hZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAxMjVweDtcbiAgbWF4LWhlaWdodDogMTI1cHg7XG59XG5cbi5sb2dvLWNhcm91c2VsX19jYWxsb3V0LXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5sb2dvLWNhcm91c2VsX19jYWxsb3V0LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLy8gdmVydGljYWxseSBjZW50ZXJzIGxvZ29zIHdpdGhpbiB0aGUgY2Fyb3VzZWxcbi5sb2dvLWNhcm91c2VsIC5jYXJvdXNlbF9fc3RhZ2UgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBjYXJvdXNlbCB3aXRoIG5vIGludGVyYWN0aW9uXG4ubG9nby1jYXJvdXNlbC0tc3RhdGljIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWZvdXJ0ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWZvdXJ0ZWVuO1xuXG4gIC5jYXJvdXNlbF9fc3RhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuY2Fyb3VzZWwtcHJldixcbiAgLmNhcm91c2VsLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1lZGl1bS1tYXgpIHtcbiAgLmxvZ28tY2Fyb3VzZWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxuXG4gIC5sb2dvLWNhcm91c2VsX19sb2dvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG4gIC5sb2dvLWNhcm91c2VsX19jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5sb2dvLWNhcm91c2VsX19sb2dvLWNvbnRhaW5lci0td2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcbiAgLmxvZ28tY2Fyb3VzZWwtLXN0YXRpYyB7XG4gICAgcGFkZGluZzogMzBweCAyNXB4IDQwcHg7XG4gICAgLmNhcm91c2VsX19zdGFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5sb2dvLWNhcm91c2VsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5jYXJvdXNlbC1jb250cm9scyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAubG9nby1jYXJvdXNlbF9fbG9nby1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIC5sb2dvLWNhcm91c2VsX19jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5sb2dvLWNhcm91c2VsX19sb2dvLWNvbnRhaW5lci0td2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuY2Fyb3VzZWxfX2l0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vZGFsLXdpbmRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxMiwgMjgsIC43KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLS1vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLm1vZGFsLXdpbmRvd19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm1vZGFsLXdpbmRvd19fY29udGVudCB7XG4gIHBhZGRpbmc6IDM1cHg7XG59XG5cbi5tb2RhbC13aW5kb3dfX2Nsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzhweDtcbiAgcmlnaHQ6IC0zNXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG4ubW9kYWwtd2luZG93X19jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMGQ3JztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubW9kYWwtd2luZG93LS12aWRlbyB7XG4gIC5tb2RhbC13aW5kb3dfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbiAgLm1vZGFsLXdpbmRvd19fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDU2LjI1JTsgLy8ga2VlcCBhc3BlY3QgcmF0aW9cbiAgfVxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm1vZGFsLXdpbmRvdy0tc21hbGwge1xuICAubW9kYWwtd2luZG93X193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ubW9kYWwtd2luZG93LS1sZWZ0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gQHRvZG8gcmVuYW1lIHRoaXMgdG8gc29tZXRoaW5nIG1vcmUgbWVhbmluZ2Z1bFxuLm1vZGFsLXdpbmRvdy0tbW9iaWxlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5tb2RhbC13aW5kb3ctLWZ1bGwge1xuICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC5tb2RhbC13aW5kb3dfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubW9kYWwtd2luZG93X19jbG9zZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4ubW9kYWwtd2luZG93X19pY29uIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tb2RhbC13aW5kb3dfX2hlYWRpbmcge1xuICBAaW5jbHVkZSBmb250LXNpemUoMzgpO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ubW9kYWwtd2luZG93X19kZXRhaWxzIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbn1cblxuLm1vZGFsLXdpbmRvd19faWNvbixcbi5tb2RhbC13aW5kb3dfX2hlYWRpbmcsXG4ubW9kYWwtd2luZG93X19kZXRhaWxzLFxuLm1vZGFsLXdpbmRvd19fdGV4dCxcbi5tb2RhbC13aW5kb3cgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi8vIHN0eWxlcyB0byBhZGQgY3Vyc29yIG9uIG9wZW5pbmcgZWxlbWVudFxuW2RhdGEtcm9sZT1tb2RhbC1vcGVuXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi8vIHNtYWxsIG1vZGFsIHdpbmRvd3Mgc2hvdWxkIHRha2UgdXAgdGhlIHNjcmVlbiBvbiBtb2JpbGVcbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5tb2RhbC13aW5kb3ctLW1vYmlsZSxcbiAgLm1vZGFsLXdpbmRvdy0tc21hbGwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAubW9kYWwtd2luZG93X193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubW9kYWwtd2luZG93X19jbG9zZSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtd2luZG93LS1tb2JpbGUge1xuICAgIC5tb2RhbC13aW5kb3dfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG4gIH1cbn1cbiIsIi5uZXctdGFnIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2tldygtMjBkZWcpO1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNmb3JtOiBza2V3KDIwZGVnKTtcbiAgfVxufVxuXG4ubmV3LXRhZy0tY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV3LXRhZy1jb2xvcjtcbn1cbiIsIi8qIHBhZ2UgaGVybyBsYXlvdXRzICovXG5cbi5wYWdlLWhlcm8sXG4ucGFnZS1oZXJvX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhZ2UtaGVybyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wYWdlLWhlcm8tLXNsaW0ge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucGFnZS1oZXJvX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LW5hcnJvdztcbn1cblxuLnBhZ2UtaGVyb19fY29udGVudC0tbWluLWhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xufVxuXG4ucGFnZS1oZXJvX19jb250ZW50LS1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucGFnZS1oZXJvX190YWdsaW5lIHtcbiAgQGV4dGVuZCAldGFnbGluZTtcbn1cblxuLnBhZ2UtaGVyb19faGVhZGxpbmUge1xuICBAZXh0ZW5kICVwcmltYXJ5LWhlYWRlcjtcbn1cblxuLnBhZ2UtaGVyb19faGVhZGxpbmUtLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLWhlcm9fX3N1YmhlYWRsaW5lIHtcbiAgQGV4dGVuZCAlc2Vjb25kYXJ5LWhlYWRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS1oZXJvX19zdWJoZWFkbGluZS0tc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xufVxuXG4ucGFnZS1oZXJvLS1sZWZ0IC5wYWdlLWhlcm9fX2NvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5wYWdlLWhlcm8tLXJpZ2h0IC5wYWdlLWhlcm9fX2NvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucGFnZS1oZXJvLS1jZW50ZXIgLnBhZ2UtaGVyb19fY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWhlcm8tLWxlZnQgLnBhZ2UtaGVyb19fd3JhcHBlcixcbi5wYWdlLWhlcm8tLXJpZ2h0IC5wYWdlLWhlcm9fX3dyYXBwZXIge1xuICB3aWR0aDogNTAlO1xufVxuXG4uam9pbi1oZXJvLWZvcm1fX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uam9pbi1oZXJvLWZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnBhZ2UtaGVyb19fd3JhcHBlciAuaW5wdXRmaWVsZCB7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xufVxuXG4ucGFnZS1oZXJvLS1hbmNob3Ige1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLnBhZ2UtaGVyb19fY3RhLXdyYXBwZXIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgfVxufVxuXG4ucGFnZS1oZXJvX19jdGEtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLW9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5wYWdlLWhlcm9fX2N0YS1saW5rLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2UtaGVyb19fY3RhLWxpbmstLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtaGVyby0tYmFja2dyb3VuZDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkbGluZWFyLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAjZmZmO1xuICAucGFnZS1oZXJvX19oZWFkbGluZSxcbiAgLnBhZ2VzZWN0aW9uX19oZWFkbGluZSxcbiAgLnBhZ2UtaGVyb19fY3RhLWxpbmssXG4gIC5wYWdlc2VjdGlvbl9fc3ViaGVhZGxpbmUsXG4gIC5wYWdlLWhlcm9fX3RhZ2xpbmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5wYWdlLWhlcm8tLWdyYWRpZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBjb2xvcjogI2ZmZjtcblxuXG4gIC8vIEB0b2RvIHJlZmFjdG9yIHRoaXMgb3V0XG4gIC5pbnB1dGZpZWxkIHtcbiAgICBtYXgtd2lkdGg6IDcyNXB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAuaW5wdXRmaWVsZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAuaW5wdXRmaWVsZF9fdGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICB3aWR0aDogNjUlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAuaW5wdXRmaWVsZF9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnBhZ2UtaGVyb19fZm9ybS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDg1cHg7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLnBhZ2UtaGVyb19fdGFnbGluZSB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1vbmU7XG4gIH1cblxuICAucGFnZS1oZXJvX19oZWFkbGluZSxcbiAgLnBhZ2UtaGVyb19fc3ViaGVhZGxpbmUsXG4gIC5wYWdlLWhlcm9fX2N0YS1saW5rIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXR3bztcbiAgfVxuXG4gIC5mb3JtLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgfVxuXG4gIC5mb3JtLWJsb2NrIFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi8qIGpvaW4gaGVybyAqL1xuXG4uam9pbi1oZXJvLWZvcm0ge1xuICBtYXJnaW46IDUwcHggMDtcbn1cblxuLmpvaW4taGVyby1mb3JtX19maWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxhYmVsLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5qb2luLWhlcm8tZm9ybV9fZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucGFnZS1oZXJvX19saW5rcyB7XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICNmZmY7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5qb2luLWhlcm8tZm9ybV9fZmllbGRzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uam9pbi1oZXJvLWZvcm1fX2ZpZWxkc2V0LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5qb2luLWhlcm8tZm9ybV9fZmllbGRzZXQtaXRlbS0tc21hbGwge1xuICBmbGV4OiAwIDAgMjUlO1xufVxuXG5cbi8qIHBhZ2UgaGVybyBjb2xvcnMgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWhlcm8tLWJhY2tncm91bmQxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NyU7XG4gIH1cbiAgLnBhZ2UtaGVyby0tbGVmdCAucGFnZS1oZXJvX193cmFwcGVyLFxuICAucGFnZS1oZXJvLS1yaWdodCAucGFnZS1oZXJvX193cmFwcGVyIHtcbiAgICB3aWR0aDogNTclO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xuICAucGFnZS1oZXJvIHtcbiAgICAmLnBhZ2UtaGVyby0tYmFja2dyb3VuZDEge1xuICAgICAgYmFja2dyb3VuZDogJGxpbmVhci1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWhlcm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wYWdlLWhlcm8tLWdyYWRpZW50IHtcbiAgICAucGFnZS1oZXJvX19oZWFkbGluZS0td2hpdGUge1xuICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtaGVyby0tbGVmdCAucGFnZS1oZXJvX193cmFwcGVyLFxuICAucGFnZS1oZXJvLS1yaWdodCAucGFnZS1oZXJvX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5qb2luLWhlcm8tZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgfVxuXG4gIC5qb2luLWhlcm8tZm9ybSxcbiAgLmpvaW4taGVyby1mb3JtX19maWVsZC13cmFwcGVyLFxuICAuam9pbi1oZXJvLWZvcm1fX2ZpZWxkc2V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuam9pbi1oZXJvLWZvcm1fX2ZpZWxkIHtcbiAgICAmICsgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5qb2luLWhlcm8tZm9ybV9fZmllbGRzZXQge1xuICAgIC5qb2luLWhlcm8tZm9ybV9fZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLnBhZ2UtaGVybyB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cblxuICAucGFnZS1oZXJvLS1ncmFkaWVudCB7XG4gICAgLmlucHV0ZmllbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAyNXB4O1xuICAgIH1cblxuICAgIC5pbnB1dGZpZWxkX190ZXh0IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLmlucHV0ZmllbGRfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWhlcm9fX2hlYWRsaW5lLS13aGl0ZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcbiAgfVxuXG4gIC5wYWdlLWhlcm9fX3N1YmhlYWRsaW5lLS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgfVxufVxuIiwiLnByaWNpbmctYmFzZSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBOZWNlc3NhcnkgZm9yIElFMTFcbn1cblxuLy8gd2lsbCByZXBsYWNlIGFib3ZlIGV2ZW50dWFsbHlcbi5wcmljaW5nLWJhc2UtLW5ldyB7XG4gIC50b2dnbGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC50b2dnbGVfX2NhbGxvdXQge1xuICAgIGNvbG9yOiAkbWludC1ncmVlbjtcbiAgfVxuICAucHJpY2luZy1iYXNlX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnByaWNpbmctYmFzZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcmljaW5nLWJhc2VfX2NvbnRlbnQtLXNwYWNlZCB7XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAucHJpY2luZy1iYXNlX19wbGFuLS1mZWF0dXJlZCB7XG4gICAgLnByaWNpbmctYmFzZV9fcGxhbi1ib3gge1xuICAgICAgbWluLWhlaWdodDogMzM1cHg7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICAucHJpY2luZy1iYXNlX19wbGFuLWJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLXNpeDtcbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi5wcmljaW5nLWJhc2VfX3BsYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCAyNSU7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5cbi5wcmljaW5nLWJhc2VfX3BsYW4ge1xuICAucHJpY2luZy1iYXNlX19wbGFuLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLW5pbmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1uaW5lO1xuICAgIH1cbiAgfVxufVxuXG4ucHJpY2luZy1iYXNlX19wbGFuOmZpcnN0LWNoaWxkIC5wcmljaW5nLWJhc2VfX3BsYW4tYm94OmJlZm9yZSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtMTAwMCU7XG59XG5cbi5wcmljaW5nLWJhc2VfX3BsYW46bGFzdC1jaGlsZCAucHJpY2luZy1iYXNlX19wbGFuLWJveDpiZWZvcmUge1xuICByaWdodDogLTEwMDAlO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4ucHJpY2luZy1iYXNlX19wbGFuLS1mZWF0dXJlZDpsYXN0LWNoaWxkIC5wcmljaW5nLWJhc2VfX3BsYW4tYm94OmJlZm9yZSB7XG4gIHRvcDogMWVtO1xuICBib3R0b206IDFlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgOHB4IDAgMTBweCAtNnB4IHJnYmEoMCwgMCwgMCwgLjIpO1xufVxuXG4ucHJpY2luZy1iYXNlX19wbGFuLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxNzVweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLy8gZml4IGZvciBPcGVuIFZvaWNlIG9ubHlcbi5vdiAucHJpY2luZy1iYXNlX19wbGFuLWJveCAuYnV0dG9uIHtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuLm92IC5wcmljaW5nLWJhc2VfX3BsYW4gLmJ1dHRvbi0tZGFyayB7XG4gIGJvcmRlci1jb2xvcjogJGxpbms7XG4gIGNvbG9yOiAkbGluaztcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnByaWNpbmctYmFzZV9fcGxhbi10aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gIHdpZHRoOiAxMDAlOyAvL2ZpeGVzIHJlc3BvbnNpdmVuZXNzIGluIElFXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcmljaW5nLWJhc2VfX3BsYW4tbm90ZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IC8vZml4ZXMgcmVzcG9uc2l2ZW5lc3MgaW4gSUVcbiAgbWluLWhlaWdodDogMS41dnc7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItdGhyZWU7XG4gIC50b29sdGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUlO1xuICAgIHJpZ2h0OiAtMTAlO1xuICAgIC50b29sdGlwX19jb250ZW50OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucHJpY2luZy1iYXNlX19wbGFuLXByaWNpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG5cbi5wcmljaW5nLWJhc2VfX3BsYW4tcHJpY2Uge1xuICBAaW5jbHVkZSBmb250LXNpemUoNjApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByaWNpbmctYmFzZV9fcGxhbi10aXRsZSxcbi5wcmljaW5nLWJhc2VfX3BsYW4tcHJpY2UsXG4ucHJpY2luZy1iYXNlX190ZXJtOmJlZm9yZSB7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItdHdvO1xufVxuXG4ucHJpY2luZy1iYXNlX19wcmljZS1zeW1ib2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwcHg7XG4gIGZvbnQtc2l6ZTogLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4ucHJpY2luZy1iYXNlX190ZXJtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XG4gICAgY29udGVudDogJy8nO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDVweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG5cbi8qIEZlYXR1cmUgQ2hlY2tsaXN0ICovXG5cbi5wcmljaW5nLWJhc2VfX2ZlYXR1cmVzIHtcbiAgcGFkZGluZzogMi41ZW0gMWVtO1xufVxuXG4ucHJpY2luZy1iYXNlX19mZWF0dXJlcy1jaGVja2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1JTtcbiAgICAgIGxlZnQ6IC0xLjVlbTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMi4zJTIwMTIuNSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTQuOCUyMDEyLjRjLS40JTIwMC0uOC0uMi0xLS41TC41JTIwOC4yYy0uNS0uNi0uNC0xLjQuMS0yJTIwLjYtLjUlMjAxLjQtLjUlMjAxLjkuMWwyJTIwMi40TDkuNyUyMDFjLjQtLjYlMjAxLjMtLjglMjAxLjktLjQuNi40LjglMjAxLjMuNCUyMDEuOWwtNi4xJTIwOS4yYy0uMi40LS42LjYtMS4xLjd6JTIyJTIwZmlsbCUzRCUyMiUyMzZkZDIwMCUyMiUyRiUzRSUzQyUyRnN2ZyUzRScpIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbn1cblxuLnByaWNpbmctYmFzZV9fcGFydGljaXBhbnRzLW51bWJlciB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcmljaW5nLWJhc2VfX2ZlYXR1cmUtc3RyaWtlIHsgLy8gQ2hhbmdlIFwic3RyaWtlXCIgdG8gXCJkaXNhYmxlZFwiIGluIHRoZSBmdXR1cmVcbiAgY29sb3I6ICRicmFuZC1jb2xvci1mb3VydGVlbjtcbiAgJjpiZWZvcmUge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMTM1JSk7XG4gIH1cbiAgLnRvb2x0aXBfX2NvbnRlbnQ6YWZ0ZXIsXG4gIC5uZXctdGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItdGhpcnRlZW47XG4gIH1cbiAgLnRvb2x0aXBfX2NvbnRlbnQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG59XG5cbi5wcmljaW5nLWJhc2VfX2Zvb3RlciB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBQcmljaW5nIGZvb3RlciBsaW5rIGljb25cbi5jaXJjbGUtYW5nbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci1vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgc3ZnIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIGhlaWdodDogNTUlO1xuICAgIHN0cm9rZTogJGJyYW5kLWNvbG9yLW9uZTtcbiAgfVxuICAmLS1yaWdodCA+IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxufVxuXG5cbi8qIGZlYXR1cmVkIGZsYWcgKi9cblxuLnByaWNpbmctYmFzZV9fcGxhbi0tZmVhdHVyZWQge1xuICBtYXJnaW4tdG9wOiAtMWVtO1xuICAucHJpY2luZy1iYXNlX19wbGFuLWJveCB7XG4gICAgei1pbmRleDogJHotaW5kZXgtMTtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBwYWRkaW5nOiA0NnB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLW5pbmU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIC4xOSk7XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgYm90dG9tOiA0NHB4O1xuICB9XG4gIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmVzIHtcbiAgICB3aWR0aDogMTAwJTsgLy9maXhlcyByZXNwb25zaXZlbmVzcyBpbiBJRVxuICAgIHBhZGRpbmctdG9wOiAxLjZlbTtcbiAgfVxufVxuXG4ucHJpY2luZy1iYXNlX19wbGFuLS1wb3B1bGFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNXB4KTtcbn1cblxuLnByaWNpbmctYmFzZV9fcGxhbi1iYW5uZXIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC0yO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcmljaW5nLWJhc2VfX2NvcHktaG9zdHMge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgLy9maXhlcyByZXNwb25zaXZlbmVzcyBpbiBJRVxuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJpY2luZy1iYXNlX19wbGFuLS1mZWF0dXJlZCAucHJpY2luZy1iYXNlX19jb3B5LWhvc3RzLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAyMnB4O1xufVxuXG4ucHJpY2luZy1iYXNlX19iaWxsaW5nLXRlcm0ge1xuICB3aWR0aDogMTAwJTsgLy9maXhlcyByZXNwb25zaXZlbmVzcyBpbiBJRVxuICBtaW4taGVpZ2h0OiA1NnB4O1xufVxuXG4ucHJpY2luZy1iYXNlX19iaWxsaW5nLXRleHQge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTcpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJpY2luZy1iYXNlX19iaWxsaW5nLXRleHQtLWVudGVycHJpc2Uge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICBtaW4taGVpZ2h0OiAxNTNweDsgLy8gbGluZSB1cCB0aGUgYnV0dG9ucyBvbiB0aGUgY2FyZHNcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItZm91cnRlZW47XG59XG5cbi5wcmljaW5nLWJhc2VfX2JpbGxpbmctc2F2aW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItdGVuO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJpY2luZy1iYXNlIC50b2dnbGUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5cbi8qIHRvZ2dsZSAqL1xuXG4ucHJpY2luZy1iYXNlX19wbGFuLXByaWNlLS1hbm51YWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS10b2dnbGU9YWN0aXZlXSB7XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tcHJpY2UtLWFubnVhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucHJpY2luZy1iYXNlX19wbGFuLXByaWNlLS1tb250aGx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIHRhYnMgbW9iaWxlICovXG5cbi5wcmljaW5nLWJhc2VfX3dyYXBwZXItaW5wdXQsXG4ucHJpY2luZy1iYXNlX19uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLy8gY3VzdG9tIHVwZGF0ZSBmbG93XG5cbiAgLnByaWNpbmctYmFzZV9fY29udGVudC0tY3VzdG9tIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLnByaWNpbmctYmFzZV9fcGxhbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDE3MnB4O1xuICAgIH1cbiAgICAucHJpY2luZy1iYXNlX19wbGFuLS1mZWF0dXJlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAudG9nZ2xlLFxuICAgIC50b2dnbGVfX2NhbGxvdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XG4gIC5wcmljaW5nLWJhc2VfX2NvbnRlbnQtLWN1c3RvbSB7XG4gICAgLnByaWNpbmctYmFzZV9fcGxhbiB7XG4gICAgICB3aWR0aDogMTY1cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcbiAgLnByaWNpbmctYmFzZV9fY29udGVudCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4ge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAucHJpY2luZy1iYXNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cblxuICAucHJpY2luZy1iYXNlX19wbGFuIHtcbiAgICBmbGV4OiAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG5cbiAgLnByaWNpbmctYmFzZV9fcGxhbiAuYnV0dG9uLS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICRsaW5rO1xuICAgIGNvbG9yOiAkbGluaztcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAucHJpY2luZy1iYXNlX19wbGFuLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLW5pbmU7XG4gIH1cblxuICAucHJpY2luZy1iYXNlX19wbGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByaWNpbmctYmFzZV9fZmVhdHVyZXMge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxuXG4gIC8qc3RhcnQgdGFicyBtb2JpbGUgKi9cbiAgLnByaWNpbmctYmFzZV9fcGxhbixcbiAgLnBsYW4tc2VsZWN0b3JfX2JpbGxpbmctdGVybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tYmFubmVyIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDQge1xuICAgIFtkYXRhLXBsYW4taW5wdXQ9JyN7JGl9J106Y2hlY2tlZCB+IC5wcmljaW5nLWJhc2VfX2NvbnRlbnQgW2RhdGEtcGxhbi10YWI9JyN7JGl9J10ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBbZGF0YS1wbGFuLWlucHV0PScjeyRpfSddOmNoZWNrZWQgfiAucGxhbi1zZWxlY3Rvci0tY3VzdG9tIFtkYXRhLXBsYW4tdGFiPScjeyRpfSddIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIFtkYXRhLXBsYW4taW5wdXQ9JyN7JGl9J106Y2hlY2tlZCB+IC5wcmljaW5nLWJhc2VfX25hdiBbZGF0YS1wbGFuLXRhYj0nI3skaX0nXSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1jb2xvci1mb3VyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWZvdXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itb25lO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5nLWJhc2VfX25hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLXR3bztcbiAgfVxuXG4gIC5wcmljaW5nLWJhc2VfX25hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5wcmljaW5nLWJhc2VfX25hdi1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWZvdXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIGxhYmVsIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAucHJpY2luZy1iYXNlX19wbGFuLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgLnByaWNpbmctYmFzZV9fcGxhbi1wcmljZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQ1KTtcbiAgfVxuXG4gIC5wcmljaW5nLWJhc2VfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG5cbiAgLnByaWNpbmctYmFzZS0tYnV5LWZsb3cge1xuICAgIC5wcmljaW5nLWJhc2VfX3BsYW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvKiBjdXN0b21pemVyIHN0eWxlcyAqL1xuXG4gIC5wcmljaW5nLWJhc2VfX25hdi0tY3VzdG9tIHtcbiAgICB3aWR0aDogMTE5JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuXG4gICAgLnByaWNpbmctYmFzZV9fbmF2LWxpc3Qge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b2dnbGUtLWN1c3RvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJpY2luZy1iYXNlX19jb250ZW50LS1jdXN0b20ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgLnByaWNpbmctYmFzZV9fcGxhbiB7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIH1cbiAgICAucGxhbi1zZWxlY3Rvcl9fcGxhbi1wcmljaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICAucGxhbi1zZWxlY3Rvcl9fcGxhbi10aXRsZSB7XG4gICAgICBwYWRkaW5nOiA1cHggMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICAucGxhbi1zZWxlY3Rvcl9fcGxhbi1ib3gge1xuICAgICAgLmJ1eS1mbG93X19xdWFudGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDJkMztcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1eS1mbG93X19xdWFuaXR5LXNlbGVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAudG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgfVxuICAgIC50b2dnbGVfX2NhbGxvdXQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMTVweDtcbiAgICB9XG4gIH1cbiAgLnBsYW4tc2VsZWN0b3ItLWN1c3RvbSB7XG4gICAgLnBsYW4tc2VsZWN0b3JfX2ZlYXR1cmVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctYmFzZS0tbmV3IHtcbiAgICAuY2FyZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnByaWNpbmctYmFzZV9fcGxhbi0tcG9wdWxhciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC50b2dnbGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIucGxhbi1zZWxlY3Rvcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbGFuLXNlbGVjdG9yX19wbGFuLWJveCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDJkMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLnBsYW4tc2VsZWN0b3JfX3BsYW4tLXNlbGVjdGVkICYge1xuICAgIGJvcmRlci1jb2xvcjogIzY1YzZmZjtcbiAgfVxufVxuXG4ucGxhbi1zZWxlY3Rvcl9fcGxhbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDJkMztcbiAgY29sb3I6ICM1ODY0NzQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGxhbi1zZWxlY3Rvcl9fcGxhbiB7XG4gIHdpZHRoOiAxNzJweDtcbn1cblxuLnBsYW4tc2VsZWN0b3JfX3BsYW4tcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGxhbi1zZWxlY3Rvcl9fcGxhbi1wcmljaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wbGFuLXNlbGVjdG9yX190ZXJtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMDJmJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IC05cHg7XG4gICAgY29sb3I6ICM1ODY0NzQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5wbGFuLXNlbGVjdG9yX190ZXJtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wbGFuLXNlbGVjdG9yX19wcmljZS1zeW1ib2wge1xuICB0b3A6IC41ZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogLjkzNzVyZW07XG59XG5cbi5wbGFuLXNlbGVjdG9yX19wcmljZS12YWx1ZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4ucGxhbi1zZWxlY3Rvcl9fYmlsbGluZy10ZXh0IHtcbiAgZm9udC1zaXplOiAuODQzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wbGFuLXNlbGVjdG9yX19wbGFuLWJhbm5lciB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gIHBhZGRpbmc6IC4xNWVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk3ZTE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYgfiAucGxhbi1zZWxlY3Rvcl9fcGxhbi1ib3gge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIH1cbn1cblxuLnBsYW4tc2VsZWN0b3JfX2JpbGxpbmctc2F2aW5ncyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGJ1eWZsb3ctc2F2aW5ncy1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBsYW4tc2VsZWN0b3JfX3BsYW4tZmVhdHVyZXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgJi5hY2NvcmRpb24tLW9wZW4ge1xuICAgIC8vIGhhY2sgZm9yIGFsbG93aW5nIHRvb2x0aXBzIHRvIHNob3dcbiAgICBtYXJnaW46IC0xMTBweDtcbiAgICBwYWRkaW5nOiAxMTBweDtcbiAgfVxufVxuXG4ucGxhbi1zZWxlY3Rvcl9fZmVhdHVyZXMge1xuICB3aWR0aDogMTcycHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgLnRvb2x0aXBfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5ldy10YWcge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wcmljaW5nX19mZWF0dXJlcy1kaXNhYmxlZCB7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3Itc2l4O1xuICAmOmJlZm9yZSB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygxMzUlKTtcbiAgfVxuICAudG9vbHRpcF9fY29udGVudDphZnRlcixcbiAgLm5ldy10YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci10aGlydGVlbjtcbiAgfVxuICAudG9vbHRpcF9fY29udGVudCB7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbi5wbGFuLXNlbGVjdG9yX19wbGFuLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBsYW4tc2VsZWN0b3JfX3BsYW4tYm94IC5idXktZmxvd19fcXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGxhbi1zZWxlY3Rvcl9fcGxhbiA6Y2hlY2tlZCB7XG4gICYgKyAucGxhbi1zZWxlY3Rvcl9fcGxhbi1ib3gge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1eS1mbG93LWhpZ2hsaWdodDtcbiAgICAuYnV5LWZsb3dfX3F1YW50aXR5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDJkMztcbiAgICB9XG4gIH1cbn1cblxuLnBsYW4tc2VsZWN0b3JfX2ZlYXR1cmUtbGlzdCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLyogdG9nZ2xlICovXG5cbi5wbGFuLXNlbGVjdG9yX19wbGFuLXByaWNlLS1hbm51YWxseSxcbi5wbGFuLXNlbGVjdG9yX19iaWxsaW5nLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGxhbi1zZWxlY3Rvcl9fcGxhbi1wcmljZS0tbW9udGhseSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbltkYXRhLXRvZ2dsZT1hY3RpdmVdIHtcbiAgLnBsYW4tc2VsZWN0b3JfX3BsYW4tcHJpY2UtLWFubnVhbGx5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5wbGFuLXNlbGVjdG9yX19iaWxsaW5nLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wbGFuLXNlbGVjdG9yX19wbGFuLXByaWNlLS1tb250aGx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wbGFuLXNlbGVjdG9yX19mZWF0dXJlcy10b2dnbGUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgY29sb3I6ICMzMTllZGQ7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1eS1mbG93X19xdWFudGl0eSB7XG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTEpO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucGxhbi1zZWxlY3RvciB7XG4gIC50b2dnbGVfX29mZi1vcHRpb24sXG4gIC50b2dnbGVfX29uLW9wdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgfVxufVxuXG4udG9nZ2xlX19vbi1vcHRpb24ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ucGxhbi1zZWxlY3Rvcl9fZmVhdHVyZXMtdG9nZ2xlIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjIgMTRcIiUzRSUzQ3BhdGggZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIlMjMzMTllZGRcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLXdpZHRoPVwiNFwiIGQ9XCJNMiAybDguOTA1IDlMMjAgMlwiIC8lM0UlM0Mvc3ZnJTNFJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJSBhdXRvO1xuICB9XG59XG5cblxuLy8gYWRkb25mbG93IG1vZGlmaWVyXG4ucGxhbi1zZWxlY3Rvci0tYWRkb24ge1xuICAucGxhbi1zZWxlY3Rvcl9fcGxhbi1mZWF0dXJlcy13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucGxhbi1zZWxlY3Rvcl9fZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNhcmQtLWFjdGl2ZSxcbiAgLmNhcmQtLWN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5wbGFuLXNlbGVjdG9yLS1hZGRvbiB7XG4gICAgLmNhcmQtLWFjdGl2ZSxcbiAgICAuY2FyZC0tY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2FyZC0tY3VycmVudCArIC5jYXJkLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIucXVhbnRpdHktc2VsZWN0b3JfX3NlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucXVhbnRpdHktc2VsZWN0b3JfX2lucHV0IHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLW5pbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxufVxuXG4ucXVhbnRpdHktc2VsZWN0b3JfX2J1dHRvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXktZmxvdy1jdGE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1eS1mbG93LWhpZ2hsaWdodDtcbiAgfVxuICAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWZvdXI7XG4gIH1cbn1cblxuLnF1YW50aXR5LXNlbGVjdG9yX19idXR0b24tLWFuaW1hdGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1eS1mbG93LWN0YTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbjogcHVsc2UgMS41cyBpbmZpbml0ZTtcbiAgfVxufVxuXG4ucXVhbnRpdHktc2VsZWN0b3JfX2FsZXJ0IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGFsZXJ0LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICRhbGVydC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogIzU4NjQ3NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgzKTtcbiAgfVxufVxuIiwiLnJlc291cmNlcyB7XG4gIGdyaWQtZ2FwOiA1NXB4IDA7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucmVzb3VyY2VzX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmLS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLnJlc291cmNlc19fbGluay0tdGl0bGUge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW47XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XG4gIC5yZXNvdXJjZXMge1xuICAgIGdyaWQtZ2FwOiB1bnNldDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sYXJnZSkge1xuICAucmVzb3VyY2VzIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgfVxufSIsIi5zZWN0aW9uLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlOyAvL2ZpeGVzIHJlc3BvbnNpdmVuZXNzIGluIElFXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJl9faGVhZGxpbmUge1xuICAgIEBleHRlbmQgJXByaW1hcnktaGVhZGVyO1xuICB9XG4gICZfX3N1YmhlYWRsaW5lIHtcbiAgICBAZXh0ZW5kICVzZWNvbmRhcnktaGVhZGVyO1xuICAgIHBhZGRpbmc6IDAgMTAlO1xuICB9XG4gICZfX3RhZ2xpbmUge1xuICAgIEBleHRlbmQgJXRhZ2xpbmU7XG4gIH1cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnNlY3Rpb24taGVhZGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZXNlY3Rpb24tLWJhY2tncm91bmQxIHtcbiAgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSxcbiAgLnNlY3Rpb24taGVhZGVyX19zdWJoZWFkbGluZSxcbiAgLnNlY3Rpb24taGVhZGVyX190YWdsaW5lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xuICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICZfX3N1YmhlYWRsaW5lIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiBzZWN0aW9uIHRleHQgYmxvY2sgKi9cblxuLnNlY3Rpb24tdGV4dF9fdGFnbGluZSB7XG4gIEBleHRlbmQgJXRhZ2xpbmU7XG59XG5cbi5zZWN0aW9uLXRleHRfX2hlYWRsaW5lIHtcbiAgQGV4dGVuZCAlc2Vjb25kYXJ5LWhlYWRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VjdGlvbi10ZXh0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkO1xuICB9XG59XG5cbi8qIHNlY3Rpb24gaW1hZ2UgYmxvY2sgKi9cblxuLnNlY3Rpb24taW1hZ2Uge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ3JpZC1iYXNlLS1hbGlnbmJvdHRvbSB7XG4gIC5zZWN0aW9uLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1idXR0b25fX3RleHQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vKiBzZWN0aW9uIHdyYXBwZXIgKi9cblxuLy8gc3BlY2lmaWMgaG9tZXBhZ2UgZ3JhZGllbnRcbi5zZWN0aW9uLXdyYXBwZXJfX2dyYWRpZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNGY5YmI4IDAlLCAjNGY5YmI4IDQwJSwgI2MxZTFlOSA3MCUsICNmMmYyZjIgMTAwJSk7XG59XG5cblxuLyogaGVhZGxpbmUgaWNvbnMgKi9cblxuLnNlY3Rpb24tdGV4dF9faGVhZGxpbmUge1xuICAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1vbmU7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGV4dF9fY29udGVudC0tc3BhY2VkIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XG4gIC5zZWN0aW9uLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNlY3Rpb24tdGV4dF9faGVhZGxpbmUge1xuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogOTBweCAwO1xuICAmX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi0tbWFpbiB7XG4gICAgICBsaW5lLWhlaWdodDogMi45Mzc1cmVtO1xuICAgIH1cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhci1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzE1cHg7XG4gICZfX2luZm8ge1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAmX19pY29uIHtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2lkZWJhci1zdGF0c19fbnVtLFxuLnNpZGViYXItc3RhdHNfX3ZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaWRlYmFyLXN0YXRzX19udW0ge1xuICBAaW5jbHVkZSBmb250LXNpemUoODQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNpZGViYXItc3RhdHNfX3ZhbHVlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcbiAgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTI3cHggMDtcbiAgICAmX19oZWFkbGluZS0tbWFpbiB7XG4gICAgICBsaW5lLWhlaWdodDogMy4zNzVyZW07XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXIgLmNhcm91c2VsLW5leHQsXG4gIC5zaWRlYmFyIC5jYXJvdXNlbC1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNpZGViYXIgLmNhcm91c2VsLWNvbnRyb2xzX19kb3Qge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAuc2lkZWJhci1zdGF0cyB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmU2ZTZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLnNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLmNhcm91c2VsLXByZXYsXG4gICAgLmNhcm91c2VsLW5leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlbWFwLWNvbnRlbnRfX2ljb24ge1xuICBtYXgtd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIC42cmVtIDAgMDtcbn1cblxuLnNpdGVtYXAtY29udGVudF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zaXRlbWFwLWNvbnRlbnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpdGVtYXAtY29udGVudF9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICB1bCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAxLjFlbTtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjNyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAuc2l0ZW1hcC1jb250ZW50X19saW5rcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnRhYi1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBUYWIgU3R5bGluZyAqL1xuLnRhYi1jYXJvdXNlbF9fdGFicyxcbi50YWItY2Fyb3VzZWxfX3RhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50YWItY2Fyb3VzZWxfX3RhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itb25lO1xuICB9XG4gICY6aG92ZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4yNXM7XG4gIH1cbiAgJi0tYWN0aXZlOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGFiLWNhcm91c2VsX190YWItaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGltZyB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgfVxufVxuXG5cbi50YWItY2Fyb3VzZWxfX3RhYi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIENvbnRlbnQgU3R5bGluZyAqL1xuXG4udGFiLWNhcm91c2VsX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jYXJvdXNlbF9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi50YWItY2Fyb3VzZWxfX3RhYi10aXRsZSB7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3Itc2l4O1xufVxuXG4udGFiLWNhcm91c2VsX190YWItaWNvbiB7XG4gIG9wYWNpdHk6IC40O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuLnRhYi1jYXJvdXNlbC0taG9yaXpvbnRhbCxcbi50YWItY2Fyb3VzZWxfX3RhYi0tYWN0aXZlIHtcbiAgLnRhYi1jYXJvdXNlbF9fdGFiLXRpdGxlIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXR3bztcbiAgfVxuICAudGFiLWNhcm91c2VsX190YWItaWNvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgfVxufVxuXG4vKiBUYWIgQ2Fyb3VzZWwgQ29udHJvbHMgKi9cblxuLnRhYi1jb250cm9scyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFiLWNvbnRyb2xzX19kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzhkMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmKy50YWItY29udHJvbHNfX2RvdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgJi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itb25lO1xuICB9XG59XG5cbi50YWItY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIC5jYXJvdXNlbC1wcmV2LFxuICAuY2Fyb3VzZWwtbmV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jZG4vaWNvbnMvaWNvbi1leHBhbmQuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwtcHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwtbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogSG9yaXpvbnRhbCBTdHlsaW5nICovXG4udGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIHtcbiAgLnRhYi1jYXJvdXNlbF9fdGFiOmhvdmVyOmFmdGVyLFxuICAudGFiLWNhcm91c2VsX190YWItLWFjdGl2ZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFiLWNhcm91c2VsLS1ob3Jpem9udGFsIHtcbiAgLnRhYi1jb250cm9scyB7XG4gICAgLmNhcm91c2VsLXByZXYsXG4gICAgLmNhcm91c2VsLW5leHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1vbmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nkbi9pY29ucy9pY29uLWV4cGFuZC5zdmcnKSBjZW50ZXIgNHB4IG5vLXJlcGVhdDtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmNhcm91c2VsLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC50YWItY2Fyb3VzZWxfX3RhYi0tYWN0aXZlIHtcbiAgICAudGFiLWNhcm91c2VsX190YWItdGl0bGUsXG4gICAgLnRhYi1jYXJvdXNlbF9fdGFiLXRleHQge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1vbmU7XG4gICAgfVxuICB9XG4gIC50YWItY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnRhYi1jYXJvdXNlbF9fc3RhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xuICAudGFiLWNhcm91c2VsIC5kZXNrdG9wLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGFiLWNhcm91c2VsIC5tb2JpbGUtc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYi1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcbiAgLyogc2lkZSBieSBzaWRlIGhvcml6b250YWwgdGFiIGNhcm91c2VsICovXG4gIC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAudGFiLWNhcm91c2VsX19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnRhYi1jYXJvdXNlbF9fdGFicyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC50YWItY2Fyb3VzZWxfX3RhYiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDE5NCwgMjAwLCAyMDgpO1xuICAgIH1cbiAgICAudGFiLWNhcm91c2VsX190YWItLWFjdGl2ZSxcbiAgICAudGFiLWNhcm91c2VsX190YWI6aG92ZXIge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1vbmU7XG4gICAgfVxuICAgIC50YWItY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICB9XG4gICAgLnRhYi1jYXJvdXNlbF9fdGFiLWljb24ge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICAudGFiLWNhcm91c2VsX190YWItdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItdGhyZWU7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cbiAgICAudGFiLWNhcm91c2VsX190YWItY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50YWItY2Fyb3VzZWxfX3RhYi10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgfVxuICB9XG59XG5cbi8qIHRhYmxldCBmb3IgYm90aCB0eXBlcyBvZiBzbGlkZXJzICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cbiAgLnRhYi1jYXJvdXNlbDpub3QoLnRhYi1jYXJvdXNlbC0taG9yaXpvbnRhbCkge1xuICAgIC50YWItY2Fyb3VzZWxfX3RhYnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC50YWItY2Fyb3VzZWxfX3RhYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC50YWItY2Fyb3VzZWxfX3RhYi1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgIC50YWItY2Fyb3VzZWxfX3RhYi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwge1xuICAgIC50YWItY2Fyb3VzZWxfX3RhYnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgfVxuICAgIC50YWItY2Fyb3VzZWxfX3RhYiB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAudGFiLWNhcm91c2VsX190YWItaWNvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAudGFiLWNhcm91c2VsX190YWItdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XG4gIC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwge1xuICAgIC50YWItY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8qIG1vYmlsZSBzdHlsZXMgZm9yIGJvdGggc2xpZGVycyAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLnRhYi1jYXJvdXNlbCAuZGVza3RvcC1zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFiLWNhcm91c2VsIC5tb2JpbGUtc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50YWItY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnRhYi1jYXJvdXNlbF9fdGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAmLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC50YWItY2Fyb3VzZWxfX3RhYi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWItY2Fyb3VzZWwtLWhvcml6b250YWwge1xuICAgIC50YWItY2Fyb3VzZWxfX3RhYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLnRhYi1jYXJvdXNlbF9fdGFiLWljb24gaW1nIHtcbiAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICB9XG4gICAgLnRhYi1jYXJvdXNlbF9fdGFiLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUT0RPOiBjaGVjayB3aXRoIE5pY2t5XG4kdG9hc3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAjNDg1MTY0O1xuJHRvYXN0ZXItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogIzNlNDU0ZjtcbiR0b2FzdGVyLXRleHQtY29sb3I6ICNjNGNhZDI7XG5cbi50b2FzdGVyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LTk7IC8vIGJlaGluZCBtb2RhbFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkdG9hc3Rlci10ZXh0LWNvbG9yO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgJi0tYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnRvYXN0ZXJfX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIGEge1xuICAgIGNvbG9yOiAkbGluaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4udG9hc3Rlcl9fbGluay13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udG9hc3Rlcl9fYWN0aW9ucy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRvYXN0ZXJfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGNvbG9yOiAkdG9hc3Rlci10ZXh0LWNvbG9yO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3Rlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5tZW51LWljb24ge1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLW9uZTtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAkdG9hc3Rlci10ZXh0LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIC5ib2xkLWNoYXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnRvYXN0ZXJfX2N0YS13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4udG9hc3RlciAuYnV0dG9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbn1cblxuLnRvYXN0ZXJfX21vYmlsZS10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGFyZ2UpIHtcbiAgLnRvYXN0ZXJfX2FjdGlvbnMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRvYXN0ZXJfX2N0YS13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZWRpdW0tbWF4KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14bCkge1xuICAudG9hc3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB9XG4gIC50b2FzdGVyLS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnRvYXN0ZXJfX2FjdGlvbnMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLnRvYXN0ZXJfX21lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWVkaXVtLW1heCkge1xuICAudG9hc3Rlcl9fbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG9hc3Rlcl9fbGluay13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLnRvYXN0ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRvYXN0ZXJfX2N0YS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudG9hc3Rlcl9fY3RhLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6ICR6LWluZGV4LTI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jZG4vaWNvbnMvaWNvbi1leHBhbmQuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMHB4O1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgei1pbmRleDogJHotaW5kZXgtMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWhvdmVyO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAudG9hc3Rlcl9fZGVza3RvcC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50b2FzdGVyX19tb2JpbGUtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRvYXN0ZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgJi5ib2xkLWNoYXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5sYW5kaW5nLXBhZ2UtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ1NXB4O1xuICBtYXJnaW46IDU1cHggMCAwO1xufVxuXG4ubGFuZGluZy1wYWdlLWZvcm1fX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLyogZGl2aWRlciBsaW5lIGZvciBmb3JtIGZpZWxkIGdyb3VwcyAqL1xuXG4ubGFuZGluZy1wYWdlLWZvcm1fX2ZpZWxkLWdyb3VwICsgLmxhbmRpbmctcGFnZS1mb3JtX19maWVsZC1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci1zaXg7XG59XG5cbi5sYW5kaW5nLXBhZ2UtZm9ybV9fc3VibWl0IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjc1ZW07XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIGxhbmRpbmcgZm9ybSBoZWFkbGluZSAqL1xuXG4uZm9ybS1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDQ1NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmX19tYWluIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAmX19zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBjb2xvcjogI2JiYjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLmZvcm0taGVhZGVyIHtcbiAgICAmX19tYWluIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMyk7XG4gICAgfVxuICAgICZfX3NlY29uZGFyeSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZWRpdW0tbWF4KSB7XG4gIC5mb3JtLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmX19tYWluIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzOCk7XG4gICAgfVxuICAgICZfX3NlY29uZGFyeSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLmxhbmRpbmdfX2FzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYW5kaW5nLXBhZ2UtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4vKiBsYW5kaW5nIHBhZ2UgZm9ybSBmb290ZXIgKi9cblxuLmZvcm0tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQ1NXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICZfX3RydXN0ZS1pbWcge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB9XG4gICZfX3NpZ24taW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgJl9fam9pbi1tZWV0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gICZfX2Rpc2NsYWltZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1mb3VyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1mb3VyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuIiwiLnZpZGVvLWZlYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLWZlYXR1cmVfX2ltYWdlLFxuLnZpZGVvLWZlYXR1cmVfX2ZlYXR1cmVzIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4udmlkZW8tZmVhdHVyZV9faW1hZ2Uge1xuICBmbGV4OiAwIDEgNjQlO1xufVxuXG4udmlkZW8tZmVhdHVyZV9fZmVhdHVyZXMge1xuICBmbGV4OiAwIDEgMzYlO1xufVxuXG4udmlkZW8tZmVhdHVyZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XG4gIC52aWRlby1mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudmlkZW8tZmVhdHVyZV9faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnZpZGVvLWZlYXR1cmVfX2ZlYXR1cmVzIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gIC52aWRlby1mZWF0dXJlX19pbWFnZSxcbiAgLnZpZGVvLWZlYXR1cmVfX2ZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIudmlkZW8tcGxheWVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufSIsIi5idXktZmxvdyB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVmMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IC8vIGZvbnQgb3ZlcnJpZGUgc28gdGhhdCBpdCBjYW4gbWF0Y2ggdGhlIGN5YmVyc291cmNlIGZvcm0gc3R5bGluZ1xuICAvKiBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgLmNoZWNrLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnF1YW50aXR5LXNlbGVjdG9yX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZvcm0tcHJvY2Vzc2luZy1tYXNrIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgaWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5idXktZmxvd19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDkzMnB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDU1cHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ1eS1mbG93X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYSB7XG4gICAgY29sb3I6ICRidXktZmxvdy1jdGE7XG4gIH1cbn1cblxuLmJ1eS1mbG93X19tYWluIHtcbiAgZmxleDogMCAxIDcwJTtcbiAgcGFkZGluZzogMCA0NXB4IDAgMzBweDtcbn1cblxuLmJ1eS1mbG93X19mb3JtIHtcbiAgW3R5cGU9J3N1Ym1pdCddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG4gIH1cbn1cblxuLmJ1eS1mbG93X19mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYnV5LWZsb3dfX2hlYWRpbmcsXG4uYnV5LWZsb3dfX3NlY3Rpb24tdGl0bGUsXG4uYnV5LWZsb3dfX3N1bW1hcnktaGVhZGluZyB7XG4gIGNvbG9yOiAjNGQ1MzU3O1xufVxuXG4uYnV5LWZsb3dfX2hlYWRpbmcge1xuICBAaW5jbHVkZSBmb250LXNpemUoMzgpO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYnV5LWZsb3dfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5idXktZmxvd19fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJ1eS1mbG93X19zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG4gIC5idXktZmxvd19fc2VjdGlvbjpmaXJzdC1jaGlsZCAmIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5idXktZmxvd19fc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5cbi5idXktZmxvd19faW5mbyxcbi5idXktZmxvd19fYWRkb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xufVxuXG4uYnV5LWZsb3dfX2FkZG9uIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItZmlmdGVlbjtcbn1cblxuLnBsYW4tYm94X19wcm9tb3Rpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IC0xM3B4O1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nOiAxcHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkZDIwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2tldygtMjBkZWcpO1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMjBkZWcpO1xuICB9XG59XG5cbi5idXktZmxvd19fZm9ybS13cmFwcGVyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYnV5LWZsb3dfX2Zvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTNweCAwIDRweDtcbiAgY29sb3I6ICM0ZDUzNTc7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uYnV5LWZsb3dfX2NoZWNrYm94LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJ1eS1mbG93X19mb3JtLWlucHV0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci1maWZ0ZWVuO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI2Q1ZDVkNTtcbiAgfVxufVxuXG4uYnV5LWZsb3dfX2Zvcm0taW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmJ1eS1mbG93X19vcHQtb3V0LFxuLmJ1eS1mbG93X19lZGl0LXBsYW4ge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xufVxuXG4uYnV5LWZsb3dfX2VkaXQtcGxhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1eS1mbG93X19mb3JtLXN1Ym1pdC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5idXktZmxvd19fZm9ybS1zdWJtaXQge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItZmlmdGVlbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMTllZGQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICYtLXByaW1hcnksXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQ2ZTFmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDZlMWZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMzMTllZGQgMSUsICM0NmUxZmYgMTAwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAjOTk5LCBpbnNldCAwIDFweCAwICM0NmUxZmY7XG4gIH1cbn1cblxuLyogc3BlY2lmaWMgdXBncmFkZSBzdHlsZXMgKi9cblxuLmJ1eS1mbG93LS11cGdyYWRlIHtcbiAgLmJ1eS1mbG93X19hZGRvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBlZGl0IHBsYW4gbW9kYWwgc3R5bGVzICovXG5cbi5lZGl0LXBsYW4tbW9kYWwge1xuICAuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRvZ2dsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAudG9nZ2xlX19jYWxsb3V0IHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXRocmVlO1xuICB9XG4gIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1mb3VyO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAucHJpY2luZy1iYXNlX19wbGFuLXRpdGxlIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItZm91cnRlZW47XG4gIH1cbiAgJltkYXRhLXRvZ2dsZT1hY3RpdmVdIHtcbiAgICAudG9nZ2xlX19jYWxsb3V0IHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItdGVuO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xuICAuYnV5LWZsb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJ1eS1mbG93X19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAuYnV5LWZsb3dfX21haW4ge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAuYnV5LWZsb3cge1xuICAgIC5jaGVja2JveC1jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5idXktZmxvd19fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJ1eS1mbG93X19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmVkaXQtcGxhbi1tb2RhbCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgICVwcmltYXJ5LWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgIH1cbiAgICAlc2Vjb25kYXJ5LWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIH1cbiAgICAubW9kYWwtd2luZG93X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICB9XG4gICAgLnByaWNpbmctYmFzZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5wcmljaW5nLWJhc2VfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAzIHtcbiAgICAgIFtkYXRhLXBsYW4taW5wdXQ9JyN7JGl9J106Y2hlY2tlZCB+IC5wcmljaW5nLWJhc2VfX25hdiBbZGF0YS1wbGFuLXRhYj0nI3skaX0nXSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGJ1eS1mbG93LWN0YTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC0tYmFyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItZml2ZTtcbiAgICB9XG4gIH1cbiAgLmJ1eS1mbG93LS11cGdyYWRlIHtcbiAgICAuYnV5LWZsb3dfX3NlY3Rpb24taGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIuYnV5LWZsb3dfX3F1YW5pdHktc2VsZWN0LFxuLmJ1eS1mbG93X19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYnV5LWZsb3dfX3F1YW50aXR5IHtcbiAgZmxleDogMCAwIDExMHB4O1xufVxuXG4uYnV5LWZsb3dfX29wdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG5cbiAgLmJ1eS1mbG93X19xdWFudGl0eSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uYnV5LWZsb3dfX3F1YW5pdHktc2VsZWN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJ1eS1mbG93X19mcmVxdWVuY3kge1xuICBmbGV4OiAwIDEgMTAwJTtcbn1cblxuLmJ1eS1mbG93X19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRidXktZmxvdy1jdGE7XG4gIC50b29sdGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmJ1eS1mbG93X19xdWFuaXR5LWlucHV0IHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMmQzO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIH1cbn1cblxuLmJ1eS1mbG93X19xdWFuaXR5LWxhYmVsLFxuLmJ1eS1mbG93X19mcmVxdWVuY3ktbGFiZWwge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJ1eS1mbG93X19xdWFudGl0eS10b29sdGlwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDE0N3B4O1xuICAuYnV5LWZsb3dfX3F1YW5pdHktbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmJ1eS1mbG93X19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYnV5LWZsb3dfX2ZyZXF1ZW5jeS1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLyogcGxhbiBib3ggKi9cbi5wbGFuLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkMWQyZDM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5idXktZmxvd19fcGxhbi1ib3ggaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDEyM3B4O1xufVxuXG4ucGxhbi1ib3hfX2xhYmVsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQyZDM7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGxhbi1ib3hfX3ByaWNlLFxuLnBsYW4tYm94X190ZXJtIHtcbiAgY29sb3I6ICM0ZDUzNTc7XG59XG5cbi5wbGFuLWJveF9fcHJpY2Uge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMDsgLy8gaGFjayBmb3IgaW5saW5lIGVsZW1lbnRzXG59XG5cbi5wbGFuLWJveF9fdGVybSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBsYW4tYm94X190ZXJtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwMmYnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogIzU4NjQ3NDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBsYW4tYm94X19zeW1ib2wge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wbGFuLWJveF9fdmFsdWUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMzgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS45cmVtO1xufVxuXG4ucGxhbi1ib3hfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDE5MHB4O1xufVxuXG4uYnV5LWZsb3dfX3BsYW4tYm94IDpjaGVja2VkICsgLnBsYW4tYm94IHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV5LWZsb3ctaGlnaGxpZ2h0O1xufVxuXG4ucGxhbi1ib3hfX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJ1eS1mbG93X19hZGRvbi1pbnB1dCxcbi5idXktZmxvd19fYWRkb24taW5wdXQgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXktZmxvd19fYWRkb24tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4ucGxhbi1ib3hfX3VuaXQsXG4ucGxhbi1ib3hfX2RhdGUge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLy8gZm9udCBvdmVycmlkZXNcbi8vIHRoZSBmb250cyBhcmUgZ2VuZXJhbGx5IG92ZXJyaWRkZW4gdG8gbWF0Y2ggY3liZXJzb3VyY2UsIGJ1dCBuZWVkcyBzb21lIGNvdXJzZSBjb3JyZWN0aW9uIHRvIG1hdGNoIGRlc2lnblxuXG4ucGxhbi1ib3hfX3Rlcm06YmVmb3JlLFxuLnBsYW4tYm94X19wcm9tb3Rpb24sXG4ucGxhbi1ib3hfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG59XG5cbi8vIE5ldyBwbGFuIGFkZCBvblxuLnBsYW4tYWRkb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDM4MHB4KTtcbiAgd2lkdGg6IDM3MHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLm1vZGFsLXdpbmRvd19fY29udGVudCB7XG4gICAgLmljb24tLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbiAgfVxufVxuLmd0dy1hZGRvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgLy8gcmVtb3ZlcyB0ZXh0IGZyb20gR1RXIGxvZ28gaW4gYm90aCB0aGUgYWRkb24gYW5kIG1vZGFsXG4gIC5pY29uLS1sb2dvIHtcbiAgICB3aWR0aDogMTk4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wYXJ0aWNpcGFudHMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG4gIC5idXktZmxvd19fZnJlcXVlbmN5LW9wdGlvbnMsXG4gIC5xdWFudGl0eS1zZWxlY3RvciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gIH1cbn1cbi5ndHctYWRkb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZ3R3LWFkZG9uX19mb290ZXIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnF1YW50aXR5LXNlbGVjdG9yLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLnF1YW50aXR5LXNlbGVjdG9yX19zZWxlY3Qge1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxuICAuYnV5LWZsb3dfX3F1YW5pdHktbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5idXktZmxvd19faXRlbS1hZGRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC5idXktZmxvd19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmJ1eS1mbG93X19mcmVxdWVuY3ktb3B0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcbiAgLmJ1eS1mbG93X19mcmVxdWVuY3kge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAucGxhbi1ib3gge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxuICAuYnV5LWZsb3dfX29wdGlvbnMgLmJ1eS1mbG93X19xdWFudGl0eSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5cbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5idXktZmxvd19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAuYnV5LWZsb3dfX29wdGlvbnMsXG4gIC5idXktZmxvd19fZnJlcXVlbmN5LW9wdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYnV5LWZsb3dfX2ZyZXF1ZW5jeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5idXktZmxvd19fb3B0aW9ucyxcbiAgLmJ1eS1mbG93X19pbmZvLFxuICAuYnV5LWZsb3dfX2FkZG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJ1eS1mbG93X19wbGFuLWJveCArIC5idXktZmxvd19fcGxhbi1ib3gge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnBsYW4tYm94IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wbGFuLWJveF9fc3ltYm9sIHtcbiAgICB0b3A6IC0xNnB4O1xuICB9XG4gIC5wbGFuLWFkZG9uIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbjogLTIwcHggYXV0byAyMHB4O1xuICB9XG59XG4iLCIvLyBUT0RPOiBUYWxrIHRvIG5pY2t5IGFib3V0IHRoaXNcbiRidXlmbG93LWJvcmRlci1jb2xvcjogI2U0ZTVlNjtcblxuLmJ1eS1mbG93X19zdW1tYXJ5IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgZmxleDogMCAxIDMwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMCAxNXB4IDAgNDVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnV5Zmxvdy1ib3JkZXItY29sb3I7XG59XG5cbi8qIEZvbnQgc2l6ZXMgYW5kIHdlaWdodHMgKi9cbi5idXktZmxvd19fc3VtbWFyeS1pdGVtcyxcbi5idXktZmxvd19fc3VtbWFyeS1vcmRlci10aXRsZSxcbi5idXktZmxvd19fc3VtbWFyeS1wcm9tby1oZWFkaW5nLFxuLmJ1eS1mbG93X19zdW1tYXJ5LXNhdmluZ3Mge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xufVxuXG4uYnV5LWZsb3dfX3N1bW1hcnktb3JkZXItdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYnV5LWZsb3dfX3N1bW1hcnktcHJvbW8taGVhZGluZyxcbi5idXktZmxvd19fc3VtbWFyeS1kaXNjbGFpbWVyLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uYnV5LWZsb3dfX3N1bW1hcnktaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogc3VtbWFyeSBpdGVtcyAqL1xuXG4uYnV5LWZsb3dfX3N1bW1hcnktaXRlbXMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmJ1eS1mbG93X19pdGVtLW5hbWUge1xuICBtYXgtd2lkdGg6IDEzNXB4O1xufVxuXG4uYnV5LWZsb3dfX3N1bW1hcnktZGlzY2xhaW1lci1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XG59XG5cbi5idXktZmxvd19fc3VtbWFyeS10b3RhbC1jb250YWluZXIge1xuICBtYXJnaW46IDI1cHggMCAxMHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU1ZTY7XG59XG5cbi8qIFRvdGFsICovXG5cbi5idXktZmxvd19fc3VtbWFyeS10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogU2F2aW5ncyAqL1xuXG4uYnV5LWZsb3dfX3N1bW1hcnktc2F2aW5ncyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkYnV5Zmxvdy1zYXZpbmdzLWNvbG9yO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYnV5LWZsb3dfX3N1bW1hcnktaGVhZGluZyxcbi5idXktZmxvd19fc3VtbWFyeS1vcmRlci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cblxuLyogUHJpY2UgU3R5bGluZyAqL1xuLmJ1eS1mbG93X19pdGVtLXZhbHVlLFxuLmJ1eS1mbG93X19zdW1tYXJ5LXNhdmluZ3MtdmFsdWUsXG4uYnV5LWZsb3dfX3N1bW1hcnktdG90YWwtdmFsdWUsXG4uYnV5LWZsb3dfX3N1bW1hcnktdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5idXktZmxvd19faXRlbS1wcmljZS1zeW1ib2wsXG4uYnV5LWZsb3dfX3N1bW1hcnktc2F2aW5ncy1zeW1ib2wsXG4uYnV5LWZsb3dfX3N1bW1hcnktdG90YWwtc3ltYm9sLFxuLmJ1eS1mbG93X19zdW1tYXJ5LXZhbHVlLXN5bWJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyLjhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogR2VuZXJhbCBMYXlvdXQgKi9cbi5idXktZmxvd19fc3VtbWFyeS1pdGVtcyBsaSxcbi5idXktZmxvd19fc3VtbWFyeS10b3RhbCxcbi5idXktZmxvd19fc3VtbWFyeS1zYXZpbmdzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJ1eS1mbG93X19zdW1tYXJ5LWl0ZW1zIGxpLFxuLmJ1eS1mbG93X19zdW1tYXJ5LXRvdGFsIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYnV5LWZsb3dfX2l0ZW0tdmFsdWUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYnV5LWZsb3dfX3N1bW1hcnktc2F2aW5ncy10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4vKiBQcm9tbyAqL1xuXG4vLyBIaWRlIHByb21vIGNvZGUgdW50aWwgbmVjZXNzYXJ5XG4uYnV5LWZsb3dfX3N1bW1hcnktY29kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAmLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmJ1eS1mbG93X19zdW1tYXJ5LWNvZGUtcHJpY2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG59XG5cbi8qIEZvb3Rub3RlcyAqL1xuLmJ1eS1mbG93X19zdW1tYXJ5LWZvb3Rub3RlcyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5idXktZmxvd19fc3VtbWFyeS12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHByb21vIGJsb2NrICovXG5cbi5idXktZmxvd19fcHJvbW8ge1xuICBtYXJnaW46IDI1cHggMDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNWU2O1xufVxuXG4uYnV5LWZsb3dfX3Byb21vLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5idXktZmxvd19fcHJvbW8gLmJ1eS1mbG93X19mb3JtLXN1Ym1pdC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLmJ1eS1mbG93X19zdW1tYXJ5LXZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC5idXktZmxvd19fc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTEwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci1mb3VydGVlbjtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItZml2ZTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2U7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkYnV5LWZsb3ctY3RhO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuYnV5LWZsb3dfX3N1bW1hcnktdG90YWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuYnV5LWZsb3dfX3N1bW1hcnktc2F2aW5ncy1zeW1ib2wge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAuYnV5LWZsb3dfX3N1bW1hcnktb3JkZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnV5LWZsb3dfX3N1bW1hcnktb3JkZXItaXRlbXMtLWNhcnQsXG4gIC5idXktZmxvd19fc3VtbWFyeS1vcmRlci1pdGVtcy0tcHJvbW9zIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItZm91cnRlZW47XG4gIH1cblxuICAuYnV5LWZsb3dfX3N1bW1hcnktb3JkZXItaXRlbXMtLWNhcnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuYnV5LWZsb3dfX3N1bW1hcnktb3JkZXItaXRlbXMtLXByb21vcyB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC5idXktZmxvd19faXRlbS1uYW1lIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG5cbiAgLmJ1eS1mbG93X19zdW1tYXJ5LWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuIiwiLyogZXZlcnl0aGluZyBpbiB0aGlzIGZpbGUgaXMgdG8gdGhyb3cgdXAgYSBxdWljayB0ZXN0IGFuZFxud2lsbCBuZWVkIHRvIGJlIHJlZmFjdG9yZWQgaWYgaXRzIHN0YXlpbmcgaW4gdGhlIGNvZGViYXNlICovXG4uaG9tZXBhZ2UtdGVzdCB7XG4gIC5wYWdlLWhlcm8ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1pbi1oZWlnaHQ6IDcwNXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0ZjliYjggMCUsICM0ZjliYjggNDAlLCAjYzFlMWU5IDkwJSwgI2YyZjJmMiAxMDAlKTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5wYWdlLWhlcm9fX2hlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNCk7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVyb19fY3RhLWxpbmsge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAucGFnZS1oZXJvX19zdWJoZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgIH1cblxuICAgIC5pbnB1dGZpZWxkX19idXR0b24ge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dGZpZWxkIHtcbiAgICBtYXgtd2lkdGg6IDcyNXB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAuaW5wdXRmaWVsZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAuaW5wdXRmaWVsZF9fdGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICB3aWR0aDogNjUlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAuaW5wdXRmaWVsZF9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC50cmlhbmdsZS1kaXZpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yNjVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDg4cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9nby1jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItZm91cnRlZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci1mb3VydGVlbjtcbiAgICAuY2Fyb3VzZWxfX3N0YWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsX19pbWFnZSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuXG4gIC5jYXJvdXNlbF9fdGV4dCB7XG4gICAgcGFkZGluZzogMjVweCAwIDE1cHggMjVweDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuY2Fyb3VzZWxfX2NvbnRlbnQsXG4gIC5jYXJvdXNlbF9fY3JlZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWxfX3F1b3RlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuY2Fyb3VzZWxfX2NyZWRpdCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1wcmV2LFxuICAuY2Fyb3VzZWwtbmV4dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jZG4vaWNvbnMvaWNvbi1leHBhbmQuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi5idXR0b24tLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMzBweDtcbiAgfVxufVxuXG5cbi8vIEhPTUVQQUdFIFRFU1QgVkVSU0lPTiBUV08gL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcL1xcXG4uaG9tZXBhZ2UtdGVzdF9fdHdvIHtcbiAgLnBhZ2UtaGVybyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiA2NzVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci10d287XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAucGFnZS1oZXJvX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAucGFnZS1oZXJvX19oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVyb19fc3ViaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICB9XG5cbiAgICAuaW5wdXRmaWVsZF9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxuICAucGFnZXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5pbnB1dGZpZWxkIHtcbiAgICBtYXgtd2lkdGg6IDcyNXB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAuaW5wdXRmaWVsZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAuaW5wdXRmaWVsZF9fdGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICB3aWR0aDogNjUlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAuaW5wdXRmaWVsZF9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5sb2dvLWNhcm91c2VsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjQ4cHg7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuICAgIC5jYXJvdXNlbCB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuY2Fyb3VzZWxfX3N0YWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tdGV4dCB7XG4gICAgcGFkZGluZzogMCA0cmVtO1xuICB9XG5cbiAgLnNlY3Rpb24tdGV4dF9fbGluayB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWJhc2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwtcHJldixcbiAgLmNhcm91c2VsLW5leHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2RuL2ljb25zL2ljb24tZXhwYW5kLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbF9faW1hZ2Uge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBpbWcge1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWxfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLmNhcm91c2VsX19xdW90ZV9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICB9XG5cbiAgLmNhcm91c2VsX19xdW90ZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgfVxuICAuaW5wdXRmaWVsZF9fc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29udGVudC9pbnB1dGZpZWxkLWJnLmpwZycpO1xuICB9XG5cbiAgLmlucHV0ZmllbGRfX2hlYWRlciB7XG4gICAgQGV4dGVuZCAlcHJpbWFyeS1oZWFkZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAucGFnZXNlY3Rpb24gLmlucHV0ZmllbGRfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgfVxuXG4gIC5mZWF0dXJlLWl0ZW1fX3RpdGxlLWxpbmsge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG4iLCIuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmljb24tLWxvZ28ge1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLmljb24tY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA4Jztcbn1cblxuLyogSW5kaXZpZHVhbCBpY29uIHN0eWxlcyAqL1xuXG4uaWNvbi0tYm9sZGNoYXQtaWNvbi1uZXcsXG4uaWNvbi0tbG1pLWcybS1pY29uLFxuLmljb24tLWxtaS1nMnctaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xufVxuXG4uaWNvbi0tZ3Jhc3Nob3BwZXItaWNvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogMzVweDtcbn1cbiIsIi8vIEB0b2RvIHJlZmFjdG9yIHRoaXMgd2hvbGUgZmlsZSFcblxuLmxhbmRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGFuZGluZ19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogODBweCBhdXRvO1xuXG4gIC8vIGNtcyBvdmVycmlkZXNcbiAgaDEsXG4gIGgzIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzOCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXR3ZWx2ZTtcbiAgfVxuXG59XG5cbi5sYW5kaW5nX19hc2lkZSB7XG4gIGZsZXg6IDAgMCA0NjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XG4gIC5sYW5kaW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5sYW5kaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvY29udGVudC93YWxscGFwZXItZ3JheS13YXNoLnBuZycpO1xuXG4gICAgLnNpZGViYXIge1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgLy8gQHRvZG8gcmVtb3ZlIHRoaXMgb25jZSBCRSBoYXMgaW1wbGVtZW50ZWQgYSBmaXggb24gY29udGVudCBzaWRlXG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxuICAgIC5zaWRlYmFyX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAzMTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5zaWRlYmFyLXN0YXRzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5sYW5kaW5nX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLmxhbmRpbmcge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2lkZWJhcl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMzE1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5sYW5kaW5nX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4iLCJbZGF0YS1zdWItdHlwZT0nYW5udWFsbHknXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXN1Yi10eXBlPSdtb250aGx5J10ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5bZGF0YS10b2dnbGU9YWN0aXZlXSB7XG4gIFtkYXRhLXN1Yi10eXBlPSdtb250aGx5J10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgW2RhdGEtc3ViLXR5cGU9J2FubnVhbGx5J10ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbiJdfQ== */
