:root {
  --bg-navy: #0b3753;
  --bg-green: #3d7058;
  --bg-black: #2a3640;
  --bg-light-grey: #e3e5e5;
  --bg-white: #fff;
  --text-navy: #0b3753;
  --text-green: #3d7058;
  --text-light-blue: #6da7cb;
  --text-black: #2a3640;
  --text-true-black: #000;
  --text-light-grey: #e3e5e5;
  --text-white: #fff;
  --action-text: rgba(255, 255, 255, 0.9);
  --action-blue: #6da7cb;
  --action-green: #3d7058;
  --action-navy: #0b3753;
  --action-black: #2a3640;
  --font-small: 16px;
  --font-body: 18px;
  --font-strong: 18px;
  --font-heading-sm: 24px;
  --font-heading-md: 28px;
  --font-heading-lg: 32px;
  --font-heading-xl: 40px;
  --font-heading-hero: 60px;
}

/**
 *
 * Base
 *
 *  Resets *most* styles but takes some base style variables from _setting.scss
 *  to prevent the need for overwriting a bunch of rules. Includes misc bug fixes
 *  from the normalize.css project as well.
 *
 */
*,
*::before,
*::after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

::selection {
  color: var(--bg-white);
  background-color: var(--text-black);
}

html {
  color: var(--text-black);
  background: var(--bg-white);
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 16px;
  width: 100vw;
  overflow-x: hidden !important;
  min-width: 320px;
}

body,
input,
textarea,
button,
select {
  padding: 0;
  font-size: var(--font-body);
  font-family: "Montserrat", Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

body,
p,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
figure,
figcaption,
ol,
ul,
blockquote,
q,
input,
button,
optgroup,
select,
textarea,
fieldset,
legend {
  margin: 0;
}

p {
  line-height: 1.5em;
}

i,
cite {
  font-style: normal;
}

hr {
  height: 1px;
  border: 0;
  background-color: var(--text-black);
}

picture {
  display: block;
}

b,
strong {
  font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", Helvetica, sans-serif;
  font-weight: 600;
  font-size: 100%;
}

small {
  font-size: 100%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
  touch-action: manipulation;
}
a:active, a:hover {
  outline: 0;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

ol,
ul,
li {
  list-style: none;
  padding: 0;
}

blockquote,
q {
  padding: 0;
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  font-weight: normal;
  text-align: left;
  padding: 0;
}

button {
  overflow: visible;
  touch-action: manipulation;
}

button,
input[type=text],
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  border: 0;
  border-radius: 0;
  background: none;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

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

input[type=search] {
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset,
legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

.heading__hero {
  font-weight: bold;
  color: #3d7058;
  font-size: var(--font-heading-lg);
}
@media only screen and (min-width: 767px) {
  .heading__hero {
    font-size: var(--font-heading-hero);
  }
}

.heading__xl {
  font-size: var(--font-heading-xl);
  font-weight: bold;
}

.heading__lg {
  font-size: var(--font-heading-lg);
  font-weight: bold;
}

.heading__md, .heading__content {
  font-size: var(--font-heading-md);
  font-weight: bold;
}

.heading__sm {
  font-size: var(--font-heading-sm);
  font-weight: bold;
}

.heading__content {
  margin-bottom: 16px;
}

.text__strong {
  font-size: var(--font-strong);
  font-weight: bold;
}

.color__green, .heading__content {
  color: #3d7058;
}

.color__navy {
  color: #0b3753;
}

.color__white {
  color: #fff;
}

@media only screen and (min-width: 1160px) {
  .hide-at-large {
    display: none;
  }
}

@media only screen and (max-width: 1159px) {
  .show-at-large {
    display: none;
  }
}

.body {
  display: grid;
  grid-template-columns: [viewport-start] minmax(24px, 1fr) [container-start] minmax(0, 1160px) [container-end] minmax(24px, 1fr) [viewport-end];
}

.stack-sm {
  margin-bottom: 8px;
}

.stack-md {
  margin-bottom: 16px;
}

.stack-lg {
  margin-bottom: 24px;
}

.stack-xl {
  margin-bottom: 32px;
}

.stack-xxl {
  margin-bottom: 60px;
}

.stack-section {
  margin-bottom: 60px;
}
@media only screen and (min-width: 1160px) {
  .stack-section {
    margin-bottom: 180px;
  }
}

/* Position arrows absolutely and set the correct size */
.breadcrumbs {
  margin-bottom: 16px;
  font-size: 16px;
}
.breadcrumbs__spacer {
  padding: 0 8px;
}
.breadcrumbs li {
  display: inline;
}
.breadcrumbs a {
  text-decoration: underline;
}
.breadcrumbs a:hover {
  text-decoration: none;
}
@media only screen and (max-width: 766px) {
  .breadcrumbs {
    display: none;
  }
}

.page404 {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  justify-items: center;
  margin-bottom: 120px;
}
.page404 img {
  grid-column: 1;
  width: 60%;
}
.page404 .return_home {
  grid-column: 1;
  margin: 16px 0 16px 0;
  cursor: pointer;
  z-index: 20;
}

.action__white, .action__black, .action__navy, .green__contact .nf-form-content button, .green__contact .nf-form-content input[type=button], .green__contact .nf-form-content input[type=submit], .action__green, .action__blue {
  display: inline-block;
  width: max-content;
  padding: 8px 16px;
  color: var(--action-text);
  font-weight: bold;
  transition: background 0.125s ease-out;
}

.action__blue {
  color: #0b3753;
  background: #fff;
  border: 2px solid #0b3753;
  border-radius: 3px;
}
.action__blue:hover {
  background: rgba(11, 55, 83, 0.1);
}

.action__green {
  color: #15603a;
  background: #fff;
  border: 2px solid #15603a;
  border-radius: 3px;
}
.action__green:hover {
  background: rgba(21, 96, 58, 0.05);
}

.action__navy, .green__contact .nf-form-content button, .green__contact .nf-form-content input[type=button], .green__contact .nf-form-content input[type=submit] {
  background: #0b3753;
}
.action__navy:hover, .green__contact .nf-form-content button:hover, .green__contact .nf-form-content input[type=button]:hover, .green__contact .nf-form-content input[type=submit]:hover {
  background: rgba(11, 55, 83, 0.85);
}

.action__black {
  background: #2a3640;
}
.action__black:hover {
  background: rgba(42, 54, 64, 0.925);
}

.action__white {
  color: #0b3753;
  background: #fff;
}
.action__white:hover {
  background: rgba(255, 255, 255, 0.925);
}

.action__link, .sub_content a {
  color: var(--text-black);
  text-decoration: underline;
}
.action__link:hover, .sub_content a:hover {
  text-decoration: none;
}

.action__nav {
  padding: 0;
  border: none;
  background: none;
  color: var(--text-black);
}

.content > *:not(:last-child) {
  margin-bottom: 16px;
}
.content h1,
.content h2,
.content h3 {
  color: #3d7058;
  font-size: var(--font-heading-md);
  font-weight: bold;
}
.content ul {
  margin-left: 24px;
}
.content ul li {
  margin-bottom: 4px;
  list-style: disc;
}

.blocks {
  --horizontal-padding: 0;
  display: grid;
  gap: 32px;
  grid-template-columns: 1fr;
  padding-left: var(--horizontal-padding);
  padding-right: var(--horizontal-padding);
}
@media only screen and (min-width: 767px) {
  .blocks {
    grid-template-columns: repeat(2, 1fr);
    --horizontal-padding: 32px;
  }
}
@media only screen and (min-width: 1160px) {
  .blocks {
    grid-template-columns: repeat(3, 1fr);
    --horizontal-padding: 120px;
  }
}

.about_blocks {
  --horizontal-padding: 0;
  display: grid;
  gap: 32px;
  grid-template-columns: 1fr;
  padding-left: var(--horizontal-padding);
  padding-right: var(--horizontal-padding);
}
@media only screen and (min-width: 767px) {
  .about_blocks {
    grid-template-columns: repeat(2, 1fr);
    --horizontal-padding: 32px;
  }
}
@media only screen and (min-width: 1160px) {
  .about_blocks {
    grid-template-columns: repeat(4, 1fr);
    --horizontal-padding: 8px;
  }
}

.card__company {
  display: grid;
  grid-template-rows: 1fr min-content;
  gap: 60px;
  padding-top: 60px;
  padding-bottom: 60px;
  background: var(--bg-light-grey);
  text-align: center;
}
.card__company--image {
  height: 120px;
  width: 120px;
  margin: 0 auto 60px;
  padding: 20px;
  border-radius: 100%;
  background: var(--bg-white);
}
.card__company img {
  height: 100%;
  width: auto;
}
.card__company--description {
  padding: 0 16px;
}
.card__contact {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 32px;
  background: var(--bg-navy);
  color: var(--text-white);
}
.card__highlight {
  background: grey;
}
.card__product {
  display: grid;
  grid-template-rows: 1fr 100px;
  text-align: center;
  height: 30vh;
  box-shadow: 1px 1px 4px rgba(42, 54, 64, 0.1);
}
@media only screen and (min-width: 767px) {
  .card__product {
    height: 100%;
  }
}
.card__product img {
  grid-row: 1;
  object-fit: contain;
  width: 100%;
  max-height: 100%;
  overflow: hidden;
  padding: 24px 24px 24px 24px;
}
.card__product--meta {
  display: flex;
  max-height: 70%;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}
.card__product--meta h2 {
  padding: 0;
  font-size: 24px;
  color: #0b3753;
}

.facilities {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media only screen and (min-width: 767px) {
  .facilities {
    grid-template-columns: 1fr 2fr;
    margin-bottom: 120px;
  }
  .facilities__meta :not(:last-child) {
    margin-bottom: 60px;
  }
}

.map-background {
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}

.facility-us-map {
  position: relative;
  margin-bottom: 45px;
  grid-column: container;
}
.facility-us-map img {
  width: 100%;
  height: auto;
}
.facility-us-map a.city-home {
  display: block;
  position: absolute;
  z-index: 10;
  border: none;
}
.facility-us-map a.city-home .title {
  display: none;
  position: absolute;
  font-size: 0.825em;
  color: #fff;
  background-color: #3d7058;
  padding: 8px 5px 5px 5px;
  white-space: nowrap;
  margin-top: -40px;
}
.facility-us-map a.city-home.corporate {
  z-index: 11;
}
.facility-us-map a.city-home.corporate .dot {
  background: #6da7cb url("/source/fe2f620d200232bb06b6e94726d69382/CorporateStar.svg") no-repeat center center;
  background-size: cover;
}
.facility-us-map a.city-home.dim {
  z-index: 9;
}
.facility-us-map a.city-home.dim .dot {
  opacity: 0.25;
}
.facility-us-map a.city-home .dot {
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border-radius: 50%;
  background-color: #6da7cb;
  border: 2px solid transparent;
}
.facility-us-map a:hover.city {
  z-index: 12;
}
.facility-us-map a:hover.city .dot {
  border-color: #fff;
}

.footer {
  display: grid;
  grid-column: viewport;
  grid-template-columns: inherit;
  background: var(--bg-light-grey);
}
.footer__main {
  display: grid;
  grid-column: container;
  grid-template-areas: "contact logo" "contact nav";
  padding: 60px 0;
  color: var(--text-black);
}
.footer__contact {
  grid-area: contact;
  display: flex;
  row-gap: 32px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.footer__logo {
  grid-area: logo;
  display: flex;
  justify-self: flex-end;
  align-self: flex-start;
  height: 76px;
}
.footer__nav {
  grid-area: nav;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  text-align: right;
}
.footer__nav li {
  display: inline-block;
}
.footer__nav li:not(:last-child):after {
  content: "|";
}
.footer__copy {
  grid-column: viewport;
  padding: 32px 0;
  color: var(--text-black);
  background: var(--bg-white);
  font-weight: bold;
  font-size: var(--font-small);
  text-align: center;
}
.footer__copy--nav {
  display: inline-block;
}
.footer__copy--nav li {
  display: inline-block;
}
.footer__copy--nav li:before {
  content: "|";
  font-weight: normal;
  color: rgba(42, 54, 64, 0.3);
}

:root {
  --navBorderColor: #fff;
  --navPadding: 32px;
  --logoHeight: 80px;
}

.header__is-small {
  --navBorderColor: #e3e5e5;
  --navPadding: 16px;
  --logoHeight: 40px;
}

.header {
  grid-column: container;
  display: grid;
  grid-column: viewport;
  grid-template-columns: inherit;
  position: fixed;
  width: 100vw;
  top: 0;
  right: 0;
  left: 0;
  padding-top: var(--navPadding);
  padding-bottom: var(--navPadding);
  background: var(--bg-white);
  border-bottom: 1px solid var(--navBorderColor);
  z-index: 30;
  transition: 0.125s ease-in-out;
}
.header__logo {
  height: var(--logoHeight);
  transition: 0.125s ease-in-out;
}
.header__inner {
  grid-column: container;
  display: grid;
  grid-template-columns: 2fr 1fr;
  align-items: center;
}
@media only screen and (min-width: 1160px) {
  .header__inner {
    grid-template-columns: minmax(min-content, 2fr) minmax(min-content, 3fr);
  }
}
.header__nav {
  display: none;
}
@media only screen and (min-width: 1160px) {
  .header__nav {
    display: contents;
  }
}
.header__nav ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--logoHeight);
}
.header__nav li {
  position: relative;
}
.header__nav li:hover > ul {
  display: block;
}
.header__nav li > ul {
  display: none;
  position: absolute;
  background-color: white;
  padding: 8px;
  z-index: 30;
}
.header__megaMenu {
  display: none;
}
@media only screen and (min-width: 1160px) {
  .header__megaMenu {
    display: initial;
    grid-column: viewport;
    position: absolute;
    top: calc(var(--navPadding) * 2 + var(--logoHeight));
    left: 0;
    right: 0;
    background: white;
    border-bottom: 1px solid #e3e5e5;
    height: 300px;
    opacity: 0;
    transition: 0.125s ease-in-out;
    visibility: hidden;
  }
  .header__megaMenu--is-open {
    visibility: visible;
    opacity: 1;
  }
}
.header__skip-nav {
  transform: translateY(-120%);
  position: absolute;
  top: 8px;
  left: 24px;
  transition: transform 0.125s ease-in;
  padding: 8px;
  border: 2px solid black;
  border-radius: 4px;
  background: white;
  color: black;
  font-weight: bold;
  z-index: 30;
}
.header__skip-nav:focus {
  transform: translateY(0);
}

.megaMenu__products {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-auto-rows: 240px;
  gap: 32px;
  padding: 0 24px;
}

.megaMenu__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
}
.megaMenu__item:hover {
  text-decoration: underline;
}
.megaMenu__item img {
  height: 100px;
  margin: auto;
}

.history {
  margin-bottom: 120px;
}
.history__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.history__header h2 {
  white-space: nowrap;
}
.history .timeline-lower__inner {
  display: flex;
}
.history .timeline-lower__inner #year {
  display: none;
}
@media only screen and (min-width: 767px) {
  .history__header {
    flex-direction: row;
    gap: 24px;
  }
  .history .timeline-lower__inner {
    display: flex;
  }
  .history .timeline-lower__inner #year {
    display: initial;
  }
}
.history .timeline-slider {
  grid-column: container;
  margin-bottom: 120px;
}

.wavecontainer.home_history {
  margin: 120px 0 120px 0;
  display: grid;
  grid-column: viewport;
  grid-template-columns: inherit;
  height: min-content;
}
.wavecontainer.home_history .wave {
  grid-column-start: 1;
  height: 100px;
}
.wavecontainer.home_history .left {
  grid-column-start: 1;
  justify-self: right;
}
.wavecontainer.home_history .left .prev {
  position: sticky;
  z-index: 20;
  font-size: 24px;
  cursor: pointer;
}
.wavecontainer.home_history .right {
  grid-column-start: 3;
  justify-self: left;
}
.wavecontainer.home_history .right .next {
  z-index: 20;
  font-size: 24px;
  cursor: pointer;
  position: sticky;
}
.wavecontainer.home_history .dotcontainer {
  grid-column-start: 1;
}
.wavecontainer.home_history .dotcontainer .vl {
  display: none;
}
.wavecontainer.home_history .timeline-lower__inner {
  display: flex;
}
@media only screen and (min-width: 767px) {
  .wavecontainer.home_history {
    margin: 0 0 120px 0;
  }
  .wavecontainer.home_history .wave {
    height: 400px;
  }
  .wavecontainer.home_history .left .prev {
    font-size: 32px;
  }
  .wavecontainer.home_history .right .next {
    font-size: 32px;
  }
  .wavecontainer.home_history .dotcontainer .vl {
    display: block;
  }
}

.main {
  display: grid;
  grid-column: viewport;
  grid-template-columns: inherit;
  padding-top: 160px;
}
.main > *,
.main .main-contained {
  grid-column: container;
}
.main .main-full {
  grid-column: viewport;
}

.sustainability {
  display: grid;
  grid-column: viewport;
  grid-template-columns: inherit;
  background: url("/source/638aed45de193960767ba29d05ecab8d/Sustainability.svg") no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  color: var(--text-white);
}
.sustainability__inner {
  grid-column: container;
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center;
}
.sustainability__inner h2 {
  color: white;
}
.sustainability__inner > :not(:last-child) {
  margin-bottom: 32px;
}
.sustainability__number {
  font-size: var(--font-heading-xl);
  font-weight: bold;
  letter-spacing: 6px;
}

.timeline-upper {
  color: var(--text-black);
}
.timeline-upper__inner {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: center;
}
.timeline-upper__inner h3 {
  display: inline-block;
  text-align: center;
  font-size: 16px;
  margin-bottom: 16px;
}
.timeline-upper__inner h3#year {
  color: var(--bg-green);
}
.timeline-upper__inner p {
  text-align: left;
  margin-bottom: 32px;
}
.timeline-upper__inner img {
  max-height: 20vh;
  width: 70%;
  object-fit: contain;
  overflow: hidden;
}
.timeline-upper__inner iframe {
  object-fit: contain;
  overflow: hidden;
}
@media only screen and (min-width: 767px) {
  .timeline-upper__inner {
    grid-row: 2;
    grid-template-columns: minmax(min-content, 2fr) minmax(min-content, 3fr);
    padding-top: 60px;
  }
  .timeline-upper__inner h3 {
    font-size: 16px;
  }
  .timeline-upper__inner video {
    margin-left: 60px;
    width: 75%;
    object-fit: contain;
  }
  .timeline-upper__inner img {
    margin-left: 60px;
    width: 75%;
    object-fit: contain;
    overflow: hidden;
  }
}
@media only screen and (min-width: 1160px) {
  .timeline-upper__inner {
    grid-template-columns: minmax(min-content, 2fr) minmax(min-content, 3fr);
    padding-top: 60px;
  }
  .timeline-upper__inner h3 {
    font-size: 18px;
  }
  .timeline-upper__inner img {
    margin-left: 60px;
    width: 75%;
    object-fit: contain;
    overflow: hidden;
  }
  .timeline-upper__inner article {
    margin-right: 16px;
  }
}

.timeline-lower {
  color: var(--text-black);
}
.timeline-lower__inner {
  display: none;
}
@media only screen and (min-width: 767px) {
  .timeline-lower__inner {
    grid-row: 3;
    align-content: flex-end;
    justify-content: center;
    text-align: center;
    display: flex;
  }
  .timeline-lower__inner p {
    max-width: 60vw;
    margin: auto;
  }
}
.timeline-lower__inner h2#year {
  color: var(--bg-green);
}
@media only screen and (min-width: 1160px) {
  .timeline-lower__inner {
    justify-content: center;
    text-align: center;
    display: flex;
  }
  .timeline-lower__inner p {
    max-width: 45vw;
    margin: auto;
  }
}
.timeline-lower__inner h2#year {
  color: var(--bg-green);
}

.wavecontainer {
  position: relative;
  display: block;
  grid-column: viewport;
  overflow: hidden;
  background: url("/source/b4ff559d20d4327c3be384aaee30c74d/smallhelix.svg") no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 767px) and (max-height: 720px) {
  .wavecontainer {
    padding-top: 120px;
  }
}
@media only screen and (min-width: 767px) and (max-height: 950px) {
  .wavecontainer {
    padding-top: 120px;
  }
}
.wavecontainer .dotcontainer {
  grid-column: container;
  width: 80vw;
  position: relative;
  top: 200px;
}
.wavecontainer .dotcontainer .dot {
  color: #6da7cb;
  font-size: 1em;
  z-index: 10;
  cursor: pointer;
  position: absolute;
}
.wavecontainer .dotcontainer .dot#dot1 {
  display: none;
  left: 20vw;
  top: 50px;
}
.wavecontainer .dotcontainer .dot#dot2 {
  left: 50vw;
}
.wavecontainer .dotcontainer .dot#dot3 {
  display: none;
  left: 80vw;
  top: -50px;
}
.wavecontainer .dotcontainer .dot:hover {
  color: #0b3753;
}
@media only screen and (min-width: 767px) {
  .wavecontainer .dotcontainer .dot#dot1 {
    display: block;
  }
  .wavecontainer .dotcontainer .dot#dot3 {
    display: block;
  }
}
@media only screen and (min-width: 1160px) {
  .wavecontainer .dotcontainer .dot#dot1 {
    display: block;
  }
  .wavecontainer .dotcontainer .dot#dot3 {
    display: block;
  }
}
.wavecontainer .background_mask {
  background: linear-gradient(90deg, #9acadf 0%, #3d7058 25%);
}
.wavecontainer .wave {
  -webkit-mask: url("/source/3599444b511ece4b5de85f598cd42d32/infinite-loop.svg");
  mask: url("/source/3599444b511ece4b5de85f598cd42d32/infinite-loop.svg");
  background-repeat: repeat-x;
  background-position: 0% 50%;
  height: 35vh;
  width: 15500px;
  margin-top: 8px;
  margin-bottom: 32px;
  transition: linear ease 0.5s;
  animation: waveslide 20s linear infinite;
  animation-play-state: paused;
  z-index: 1;
}
.wavecontainer .wave.play {
  animation-play-state: running;
}
.wavecontainer .wave.playBackward {
  animation-play-state: running;
  animation-direction: reverse;
}

.timeline-slider {
  grid-row: 2;
  display: grid;
  grid-template-rows: 2fr 1fr;
  position: relative;
  height: fit-content;
  z-index: 10;
}

.timeline-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.7s ease-in-out;
  opacity: 0;
}

.active {
  opacity: 1;
  transform: translateY(0);
  z-index: 20;
}
@media only screen and (min-width: 767px) {
  .active {
    display: grid;
    grid-template-rows: auto;
    transition: ease-in-out;
  }
}

.next_slide {
  transform: translateY(100%);
}

.last_slide {
  transform: translateY(-100%);
}

.left {
  grid-column-start: 1;
  grid-row-start: 1;
  justify-self: center;
}
.left .prev {
  position: sticky;
  top: 50%;
  z-index: 20;
  font-size: 24px;
  cursor: pointer;
  margin-right: 6px;
}

.right {
  grid-column-start: 3;
  grid-row-start: 1;
  justify-self: center;
}
.right .next {
  z-index: 20;
  font-size: 24px;
  cursor: pointer;
  position: sticky;
  top: 50%;
  margin-left: 6px;
}

.vl {
  border-left: 3px solid #0b3753;
  height: 35vh;
  margin-left: 5px;
  position: relative;
  overflow: hidden;
  top: -37vh;
}

#mobile-year {
  text-align: center;
}

@media only screen and (min-width: 767px) {
  #mobile-year {
    display: none;
  }

  .left .prev {
    font-size: 32px;
  }

  .right .next {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1160px) {
  #mobile-year {
    display: none;
  }

  .left .prev {
    font-size: 60px;
  }

  .right .next {
    font-size: 60px;
  }
}
@keyframes waveslide {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-5188px, 0, 0);
    /* The image width */
  }
}
@keyframes dotslide {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-5188px, 0, 0);
    /* The image width */
  }
}
.one_column {
  margin-top: 32px;
  width: 100%;
  object-fit: contain;
  overflow: none;
  justify-content: center;
  margin-bottom: 120px;
}
.one_column a {
  color: #0066a0;
  text-decoration: underline;
}
.one_column strong {
  font-weight: 600;
}
.one_column img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.one_column h3 {
  color: #3d7058;
}
.one_column_row {
  display: grid;
  margin-top: 32px;
}
.one_column button {
  color: #fff;
  background-color: #3d7058;
  width: fit-content;
  padding: 1em 2em 1em 2em;
  border-radius: 0.5em;
}
.one_column button:hover {
  filter: brightness(85%);
}
.one_column ul {
  margin-left: 60px;
  margin-top: 24px;
  margin-bottom: 24px;
}
.one_column ul li {
  margin-bottom: 8px;
  list-style: disc;
}
.one_column p {
  margin-left: 0px;
}
.one_column ol {
  margin-left: 60px;
  margin-top: 24px;
  margin-bottom: 24px;
}
.one_column ol strong {
  text-decoration: underline;
}
.one_column ol li {
  margin-bottom: 24px;
  list-style: decimal;
}

.two_column {
  margin-top: 32px;
  display: grid;
  grid-template-columns: 1/1;
  width: 100%;
  object-fit: contain;
  overflow: none;
}
.two_column .column_1 {
  grid-column-start: 1;
  margin: 32px;
}
.two_column .column_2 {
  grid-column-start: 2;
  margin: 32px;
}
.two_column img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.two_column h3 {
  color: #3d7058;
}
.two_column_row {
  display: grid;
  margin-top: 32px;
}
.two_column button {
  color: #fff;
  background-color: #3d7058;
  width: fit-content;
  padding: 1em 2em 1em 2em;
  border-radius: 0.5em;
}
.two_column button:hover {
  filter: brightness(85%);
}

.facilities_content {
  display: grid;
  grid-column: viewport;
  grid-template-columns: inherit;
  grid-column: viewport;
}

.facilities_inner {
  grid-column: container;
  overflow: hidden;
}
.facilities_inner .intro {
  width: 85%;
}
.facilities_inner .intro p {
  padding: 24px 0 24px 0;
}

.facilities-form {
  background-color: #3d7058;
  padding: 8px 24px 8px 24px;
  width: 100%;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 16px 8px 16px 8px;
  margin: 24px auto 24px auto;
}
@media only screen and (min-width: 767px) {
  .facilities-form {
    flex-direction: row;
  }
}
.facilities-form select {
  background-color: #fff;
  border: none;
  border-radius: 3px;
  width: 80%;
  padding: 8px 8px 8px 8px;
  margin: auto;
  font-size: 0.8em;
}

h2 {
  color: #3d7058;
  font-size: 32px;
  padding: 24px 0 24px 0;
}

.map-background {
  display: grid;
  grid-column: viewport;
  grid-template-columns: inherit;
  background: url("/source/2a32060c57cbcc13a53d717069cc3797/Loop.svg") 30% 70%;
  background-size: contain;
  background-repeat: no-repeat;
}

.facility-us-map {
  position: relative;
  margin-bottom: 45px;
  grid-column: container;
}
.facility-us-map img {
  width: 100%;
  height: auto;
}
.facility-us-map a.city {
  display: block;
  position: absolute;
  z-index: 10;
  border: none;
}
.facility-us-map a.city .title {
  display: none;
  position: absolute;
  font-size: 0.825em;
  color: #fff;
  background-color: #6da7cb;
  padding: 8px 5px 5px 5px;
  white-space: nowrap;
  margin-top: -40px;
}
.facility-us-map a.city.corporate {
  z-index: 11;
}
.facility-us-map a.city.corporate .dot {
  background: #6da7cb url("/source/fe2f620d200232bb06b6e94726d69382/CorporateStar.svg") no-repeat center center;
  background-size: cover;
}
.facility-us-map a.city.dim {
  z-index: 9;
}
.facility-us-map a.city.dim .dot {
  opacity: 0.25;
}
.facility-us-map a.city .dot {
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border-radius: 50%;
  background-color: #6da7cb;
  border: 2px solid transparent;
}
.facility-us-map a:hover.city {
  z-index: 12;
}
.facility-us-map a:hover.city .dot {
  border-color: #fff;
}

.facility-us-list-inner {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 767px) {
  .facility-us-list-inner {
    grid-template-columns: 1fr 1fr;
  }
}

.facility-location {
  padding: 16px 0 16px 0;
}
.facility-location h2 {
  color: #3d7058;
  font-size: 24px;
  max-width: 80%;
}
@media only screen and (min-width: 767px) {
  .facility-location h2 {
    max-width: 100%;
  }
}
.facility-location .content {
  display: grid;
  grid-template-columns: 0.25fr 2.5fr;
  padding: 0 16px 0 8px;
}
.facility-location .content .dot {
  grid-column-start: 1;
  display: inline;
  width: 24px;
  height: 24px;
  margin: 10px 20px 0 0;
  border-radius: 50%;
  background-color: #6da7cb;
  border: 2px solid transparent;
  z-index: 13;
}
.facility-location .content .dot.corporate {
  background: #6da7cb url("/source/fe2f620d200232bb06b6e94726d69382/CorporateStar.svg") no-repeat center center;
  background-size: cover;
  z-index: 14;
}
.facility-location .content .details {
  max-width: 70%;
}
@media only screen and (min-width: 767px) {
  .facility-location .content .details {
    max-width: 100%;
  }
}
.facility-location .content a {
  color: #6da7cb;
  font-style: italic;
}
.facility-location .content span {
  font-weight: 500;
  color: #2a3640;
}

.facility-international-list .facility-country {
  max-height: 40vh;
}
.facility-international-list .facility-location-list {
  display: grid;
  grid-template-columns: 1fr;
  max-width: 80vw;
  font-size: 0.8em;
}
.facility-international-list .facility-location-list img {
  display: none;
}
@media only screen and (min-width: 767px) {
  .facility-international-list .facility-location-list {
    grid-template-columns: 1fr 2fr;
    font-size: initial;
    max-width: initial;
  }
  .facility-international-list .facility-location-list img {
    grid-column-start: 1;
    display: inline;
    width: auto;
    max-height: 50%;
  }
  .facility-international-list .facility-location-list article {
    grid-column-start: 2;
  }
}

.green__contact {
  display: grid;
  grid-column: viewport;
  grid-template-columns: inherit;
  overflow: hidden;
  background-color: #3d7058;
  margin-top: 120px;
}
.green__contact .nf-response-msg {
  padding: 16px;
  color: white;
  font-weight: 600;
}
@media only screen and (min-width: 1160px) {
  .green__contact {
    background-image: url("/source/c4af2c78b9602791b2d2144c5d3edafb/wavebg-2.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-color: initial;
  }
  .green__contact .nf-response-msg {
    padding: 120px;
    color: white;
    font-weight: 600;
  }
}
.green__contact__inner {
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  row-gap: 2em;
  column-gap: 1em;
  grid-column: container;
  display: grid;
  align-items: center;
}
@media only screen and (min-width: 1160px) {
  .green__contact__inner {
    grid-template-rows: 1fr 4fr 0.5fr;
    grid-template-columns: 1fr 2fr;
  }
}
@media only screen and (min-width: 1160px) {
  .green__contact__inner__form {
    grid-column-start: 2;
    grid-row-start: 2;
    margin-top: 120px;
    padding: 60px;
  }
}
.green__contact__inner__form label {
  display: none;
}
.green__contact__inner__form input {
  border-radius: 5px;
  padding: 5px 10px 5px 10px;
  border: none;
}
.green__contact__inner__text {
  position: relative;
}
.green__contact__inner__text h2 {
  font-size: 60px;
  color: #fff;
}
.green__contact__inner__text p {
  color: #fff;
}
@media only screen and (min-width: 1160px) {
  .green__contact__inner__text {
    grid-column-start: 1;
    grid-row-start: 2;
    margin-right: 8px;
  }
  .green__contact__inner__text h2 {
    margin-bottom: 8px;
  }
}
.green__contact .nf-form-content button, .green__contact .nf-form-content input[type=button], .green__contact .nf-form-content input[type=submit] {
  border-radius: unset;
}
.green__contact .nf-form-content button:hover, .green__contact .nf-form-content input[type=button]:hover, .green__contact .nf-form-content input[type=submit]:hover {
  color: #fff !important;
}

.capability_wave {
  display: grid;
  grid-column: viewport;
  grid-template-columns: inherit;
  height: 30vh;
  width: 100vw;
  background: url("/source/0b37defb17f583b6ac342bd3c80c7438/homewave_2.svg") no-repeat;
  background-size: contain;
  opacity: 0.35;
  position: fixed;
  top: 40%;
  z-index: -5;
}

.capability {
  grid-column: container;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 60px;
  z-index: 10;
}
@media only screen and (min-width: 767px) {
  .capability {
    grid-template-columns: 1fr 3fr;
  }
}
.capability__blocks {
  display: grid;
  grid-template-rows: 2fr 1fr;
  height: 80%;
  width: 80%;
  background-color: #fff;
  box-shadow: 1px 1px 4px rgba(42, 54, 64, 0.1);
  text-align: center;
  box-sizing: content-box;
  justify-self: center;
}
@media only screen and (min-width: 767px) {
  .capability__blocks {
    grid-column: 1;
  }
}
.capability__blocks h3 {
  font-size: 18px;
}
.capability__blocks--img {
  height: auto;
  width: auto;
  justify-self: center;
  align-self: center;
}
.capability__blocks--img img {
  padding-top: 8px;
  max-width: 60%;
  height: auto;
  object-fit: contain;
}
.capability__blocks--meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 16px 0 16px;
  gap: 4px;
}
.capability__info {
  padding-left: 24px;
  align-self: center;
}
@media only screen and (min-width: 767px) {
  .capability__info {
    grid-column: 2;
  }
}
.capability__info h3 {
  color: #3d7058;
  font-size: 24px;
  padding-bottom: 8px;
}
.capability__info p {
  padding-bottom: 8px;
}
.capability__info ul {
  padding-left: 60px;
}
.capability__info li {
  list-style-type: disc;
}

.product__columns {
  --columns: 1fr;
  display: grid;
  gap: 16px;
  grid-template-columns: var(--columns);
}
@media only screen and (min-width: 1160px) {
  .product__columns {
    --columns: 5fr 2fr;
  }
}

.product_page_hero {
  grid-column: viewport;
  height: 30vh;
  margin-top: -20vh;
  background: url("/source/0b37defb17f583b6ac342bd3c80c7438/homewave_2.svg");
  background-repeat: no-repeat;
  background-position: 0% 10%;
  background-size: cover;
  margin-bottom: 32px;
  z-index: 1;
}

.product__main {
  grid-column: container;
  display: grid;
  grid-template-columns: 1fr;
  z-index: 20;
}
.product__main .product_hero_img {
  display: grid;
  justify-items: center;
  align-items: center;
}
.product__main .product_hero_img img {
  max-width: 70vw;
}
@media only screen and (min-width: 767px) {
  .product__main {
    grid-template-columns: 2fr 3fr;
    grid-auto-rows: auto;
  }
  .product__main p {
    grid-column: 1;
  }
  .product__main h1 {
    grid-column: 1;
  }
  .product__main .product_hero_img {
    grid-column: 2;
    grid-row: 1/span 2;
    max-width: 60%;
    justify-self: center;
    align-self: center;
    z-index: 20;
  }
  .product__main .product_hero_img img {
    max-height: 25vh;
  }
}

.sub_content {
  margin-top: 32px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media only screen and (min-width: 767px) {
  .sub_content {
    grid-template-columns: 1fr 1fr;
  }
  .sub_content p {
    grid-column: 1/span 2;
  }
  .sub_content .row .col-sm-6:nth-child(2) {
    grid-column: 2;
  }
}

.download__button {
  display: block;
}

.product__slider {
  display: none;
  grid-column: 2;
  grid-row-start: 1;
  grid-row-end: 3;
  object-fit: contain;
  overflow: hidden;
}
@media only screen and (min-width: 767px) {
  .product__slider {
    display: initial;
  }
}
.product__slider .sss {
  position: relative;
  height: var(--sliderDimension);
  width: var(--sliderDimension);
  padding-bottom: 0 !important;
}
.product__slider .sss img {
  width: 80%;
  object-fit: contain;
  margin-left: 60px;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  overflow: hidden;
}

.wysiwygThreeColumn {
  grid-column: 1/span 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.wysiwygThreeColumn .column1 {
  grid-column: 1;
}
.wysiwygThreeColumn .column2 {
  grid-column: 2;
}
.wysiwygThreeColumn .column3 {
  grid-column: 3;
}

.specialtyBedding__hero {
  --columns: 1fr;
  z-index: 20;
  display: grid;
  gap: 32px;
  grid-template-columns: var(--columns);
}
@media only screen and (min-width: 1160px) {
  .specialtyBedding__hero {
    --columns: 3fr 2fr;
  }
}

.specialtyBedding__productImage {
  max-width: 100%;
}
@media only screen and (max-width: 1159px) {
  .specialtyBedding__productImage {
    display: none;
  }
}

.specialtyBedding__description p {
  max-width: 70%;
}

.product_content {
  display: grid;
  padding-right: 32px;
  grid-template-columns: 1fr;
}
.product_content strong {
  color: #3d7058;
  padding-top: 24px;
}

.firmness {
  position: relative;
  display: flex;
  justify-content: space-between;
  max-width: 440px;
  z-index: 20;
}
.firmness::after {
  content: "";
  display: block;
  position: absolute;
  top: 12.5px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #e3e5e5;
  z-index: 19;
}
.firmness__dot {
  position: relative;
  display: flex;
  flex: 0 1 100%;
  z-index: inherit;
}
.firmness__dot::after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  height: 19px;
  width: 19px;
  border-radius: 50%;
  background-color: #2a3640;
  z-index: inherit;
  -webkit-animation: firmslide 1.5s forwards;
  animation: firmslide 1.5s forwards;
}
.firmness .firmness__firm, .firmness .firmness__soft {
  display: flex;
  margin-top: 12px;
  flex-flow: column;
  font-size: var(--font-heading-md);
  font-weight: bold;
  color: var(--firmness-color, #2a3640);
  z-index: inherit;
}
.firmness .firmness__firm::before, .firmness .firmness__soft::before {
  content: "";
  display: block;
  position: relative;
  top: -12px;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  background-color: var(--firmness-color, #2a3640);
}
.firmness__soft {
  --firmness-color: #3d7058;
  align-items: flex-start;
}
.firmness__firm {
  --firmness-color: #0b3753;
  align-items: flex-end;
}
@-webkit-keyframes firmslide {
  0% {
    left: 0;
  }
  100% {
    left: calc(var(--firmness) - 9px);
  }
}
@keyframes firmslide {
  0% {
    left: 0;
  }
  100% {
    left: calc(var(--firmness) - 9px);
  }
}

.products__list {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  align-items: center;
}
@media only screen and (min-width: 767px) {
  .products__list {
    grid-template-columns: repeat(auto-fit, minmax(220px, 290px));
    margin: 120px 0 24px 0;
  }
}
.products__list .products__category {
  display: grid;
  grid-template-rows: 2fr 0.5fr;
  width: 95%;
  height: 95%;
  background-color: #fff;
  box-shadow: 1px 1px 4px rgba(42, 54, 64, 0.1);
  text-align: center;
  box-sizing: content-box;
  align-items: center;
}
.products__list .products__category:hover {
  background-color: rgba(42, 54, 64, 0.1);
}
.products__list .products__category img {
  grid-row: 1;
  object-fit: contain;
  width: 100%;
  max-height: 100%;
  overflow: hidden;
  padding: 24px 24px 24px 24px;
}
.products__list .products__category--meta {
  font-size: 18px;
  font-weight: 600;
  grid-row: 2;
}

.whats_new {
  display: grid;
  grid-auto-rows: minmax(auto, max-content);
  box-sizing: border-box;
  margin-bottom: 120px;
}
.whats_new hr {
  grid-row: 3;
  margin-bottom: 120px;
}
.whats_new h1 {
  grid-row: 1;
  margin: 0 0 24px 0;
}
.whats_new_featured {
  grid-row: 2;
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 767px) {
  .whats_new_featured {
    margin-bottom: 120px;
  }
}
.whats_new_featured_info {
  grid-column: 1;
  max-width: 85%;
}
.whats_new_featured_info h3 {
  font-size: 18px;
  line-height: 0.5em;
}
.whats_new_featured_info h2 {
  font-size: 40px;
  color: #3d7058;
  line-height: 0.5em;
}
.whats_new_featured_info p {
  line-height: 1.75em;
  margin: 24px 0 32px 0;
}
.whats_new_featured_info button {
  background: var(--action-blue);
  display: inline-block;
  padding: 8px 16px;
  color: var(--action-text);
  font-weight: bold;
}
.whats_new_featured_img {
  justify-self: center;
}
.whats_new_featured_img img {
  margin-top: 24px;
  object-fit: contain;
  max-height: 300px;
}
@media only screen and (min-width: 767px) {
  .whats_new_featured {
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 40vh;
  }
  .whats_new_featured_img {
    grid-column: 2;
  }
  .whats_new_featured_img img {
    object-fit: contain;
    max-height: 100% !important;
  }
}
.whats_new_subproduct {
  grid-row: 4;
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 767px) {
  .whats_new_subproduct {
    grid-template-rows: 50vh;
    grid-template-columns: repeat(3, 1fr);
  }
}
.whats_new_subproduct article {
  margin: 24px 0 24px 0;
  display: grid;
  grid-template-rows: 2fr 0.5fr 0.5fr 2fr 0.5fr;
  width: 95%;
  height: max-content;
  background-color: #fff;
  box-shadow: 1px 1px 4px rgba(42, 54, 64, 0.1);
  text-align: center;
  box-sizing: content-box;
  align-items: center;
}
.whats_new_subproduct article:hover {
  background-color: rgba(42, 54, 64, 0.1);
}
.whats_new_subproduct article img {
  justify-self: center;
  object-fit: contain;
  max-height: 20vh;
}
.whats_new_subproduct article p {
  justify-self: center;
  padding: 0 16px 0 16px;
}
.whats_new_subproduct article button {
  background: var(--action-blue);
  justify-self: center;
  display: inline-block;
  padding: 8px 16px;
  color: var(--action-text);
  font-weight: bold;
  margin-bottom: 24px;
}
@media only screen and (min-width: 767px) {
  .whats_new_subproduct article {
    margin: 0 0 0 0;
  }
  .whats_new_subproduct article img {
    padding: 24px;
  }
}

.nav-toggle {
  justify-self: right;
  align-self: center;
  height: 30px;
  width: 30px;
  border-radius: 25px;
  background-color: #3d7058;
  color: #fff;
  transition: all 0.5s ease;
}
.nav-toggle :hover {
  cursor: pointer;
}
.nav-toggle.move {
  transform: rotate(90deg);
  background-color: #0b3753;
}

.mobile-nav {
  display: none !important;
  position: fixed;
  top: calc(var(--navPadding) * 2 + var(--logoHeight));
  width: 70vw;
  height: 100%;
  z-index: 40;
  background-color: white;
  opacity: 0.95;
  box-shadow: 1px 3px 4px rgba(42, 54, 64, 0.1);
  transition: all 1.5s ease;
  display: grid;
  grid-column: viewport;
  grid-template-columns: inherit;
}
.mobile-nav ul {
  grid-column: container;
  padding-left: 24px;
}
.mobile-nav li {
  line-height: 5em;
  color: #0b3753;
}
.mobile-nav .action__blue {
  margin: 24px;
}

.toggled {
  display: block !important;
}

.spec_page_hero {
  grid-column: viewport;
  height: 30vh;
  margin-top: -8vh;
  background: url("/source/0b37defb17f583b6ac342bd3c80c7438/homewave_2.svg");
  background-repeat: no-repeat;
  background-position: 0% 10%;
  background-size: cover;
  z-index: 1;
}

.spec__sheets {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  align-items: center;
}
@media only screen and (min-width: 767px) {
  .spec__sheets {
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    margin: 8px 0 24px 0;
  }
}
.spec__sheets .spec__cards {
  display: grid;
  grid-template-rows: 2fr 0.5fr;
  max-height: 500px;
  width: 95%;
  height: 95%;
  background-color: #fff;
  box-shadow: 1px 1px 4px rgba(42, 54, 64, 0.1);
  text-align: center;
  box-sizing: content-box;
  align-items: center;
}
.spec__sheets .spec__cards:hover {
  background-color: rgba(42, 54, 64, 0.1);
}
.spec__sheets .spec__cards img {
  grid-row: 1;
  object-fit: contain;
  width: 100%;
  max-height: 100%;
  overflow: hidden;
  padding: 24px 24px 24px 24px;
}
.spec__sheets .spec__cards--meta {
  font-size: 18px;
  font-weight: 600;
  grid-row: 2;
  padding-bottom: 16px;
}
.spec__sheets .spec__cards--meta h3 {
  padding: 8px;
}

.banner_image {
  display: grid;
  grid-column: viewport;
  grid-template-columns: inherit;
  grid-column: viewport;
  min-height: 250px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.banner_image_inner {
  grid-column: 2;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.banner_image_inner h1 {
  color: #fff;
  font-size: 32px;
}

.satellite_view {
  margin: 25px 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.satellite_view .img_container {
  width: 100%;
  overflow: hidden;
  border-radius: 15px;
}
.satellite_view .img_container img {
  width: 100%;
}

.facility_content {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: center;
  gap: 25px;
}
.facility_content .map .img_container {
  max-width: 100%;
  overflow: hidden;
  border-radius: 15px;
}
.facility_content .map .img_container img {
  width: 100%;
}

.info-container {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: center;
  width: 100%;
  gap: 15px;
}
.info-container article {
  display: grid;
  height: 100%;
  justify-items: center;
}
.info-container .icon {
  align-self: center;
  height: 100px;
  width: 100px;
}
.info-container p,
.info-container a {
  align-self: start;
}

@media only screen and (min-width: 767px) {
  .banner_image {
    min-height: 500px;
  }
  .banner_image_inner {
    grid-column: 2;
  }
  .banner_image_inner h1 {
    font-size: 40px;
  }

  .satellite_view {
    margin: 50px 0;
  }
  .satellite_view .img_container {
    border-radius: 25px;
  }

  .facility_content {
    grid-template-columns: 1fr 1fr;
    gap: 25px;
  }
  .facility_content .overview {
    grid-column: 1;
  }
  .facility_content .map {
    grid-column: 2;
  }
  .facility_content .map .img_container {
    border-radius: 25px;
  }

  .info-container {
    grid-column: 1/span 2;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 25px;
  }
  .info-container .icon {
    height: 150px;
    width: 150px;
  }
}
.careers__heading {
  color: var(--text-green);
  margin-bottom: 24px;
}

.careers__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: min-content;
  gap: 32px;
  margin: 32px 0 32px 0;
}

.career__learn {
  color: var(--text-light-blue);
  font-weight: bold;
}
.career__summary {
  position: relative;
}
.career__summary:hover {
  cursor: pointer;
}
.career[open] .career__summary:after {
  content: "-";
  display: block;
}
.career__title {
  margin-bottom: 8px;
}
.career__location {
  color: var(--text-light-blue);
  font-weight: bold;
}
.career__description {
  margin-top: 16px;
  margin-bottom: 8px;
}
.career__details p {
  margin-top: 16px;
  margin-bottom: 8px;
}
.career__details ul {
  padding-left: 24px;
}
.career__compensation {
  margin-top: 24px;
  font-weight: 600;
  color: var(--text-light-blue);
}

.home__hero {
  --sliderDimension: 300px;
  display: grid;
  grid-column: viewport;
  grid-template-columns: inherit;
  grid-column: viewport;
  background: url("/source/0b37defb17f583b6ac342bd3c80c7438/homewave_2.svg") no-repeat;
  background-size: auto 40%;
  background-position: 0% 90%;
}
@media only screen and (min-width: 1400px) {
  .home__hero {
    --sliderDimension: 450px;
  }
}
@media only screen and (min-width: 767px) {
  .home__hero {
    background-size: contain;
  }
}

.hero__inner {
  grid-column: container;
  display: grid;
  grid-template-columns: 1fr min-content;
  height: 50vh;
}
@media only screen and (min-width: 767px) {
  .hero__inner {
    align-items: center;
  }
}

.hero__meta {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.hero__content {
  padding-right: 32px;
}

.hero__title {
  color: var(--text-green);
  font-size: 40px;
}
@media only screen and (min-width: 767px) {
  .hero__title {
    font-size: 60px;
  }
}

.hero__subtitle {
  order: -1;
  text-transform: uppercase;
}

.hero__slider {
  display: none;
}
@media only screen and (min-width: 1160px) {
  .hero__slider {
    display: initial;
  }
}
.hero__slider .sss {
  position: relative;
  height: var(--sliderDimension);
  width: var(--sliderDimension);
  padding-bottom: 0 !important;
}
.hero__slider .sss img {
  width: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  overflow: hidden;
}

.home__productBlocks {
  grid-auto-rows: 280px;
  margin-bottom: 120px;
}

.home__companyBlocks {
  margin-bottom: 120px;
}
.home__companyBlocks--heading {
  margin-top: 32px;
  margin-bottom: 32px;
}
.home__companyBlocks--heading span {
  display: block;
}
.home__companyBlocks--heading span:first-of-type {
  margin-bottom: 8px;
}

@media only screen and (min-width: 375px) {
  .aboutus {
    height: 110vh;
  }
}
@media only screen and (min-width: 420px) {
  .aboutus {
    height: 75vh;
  }
}
@media only screen and (min-width: 767px) {
  .aboutus {
    height: 70vh;
  }
}
@media only screen and (min-width: 1160px) {
  .aboutus {
    height: 60vh;
  }
}

.aboutslider .sss img {
  top: 50px;
}

.history_main {
  min-height: 100%;
}

.history__hero {
  display: grid;
  grid-column: viewport;
  grid-template-columns: inherit;
  overflow: hidden;
  margin-top: 60px;
}

.history__inner {
  grid-column: container;
  display: grid;
  grid-template-rows: 1fr minmax(auto, 9fr);
  box-sizing: border-box;
  align-content: center;
  justify-content: center;
}
.history__inner h1 {
  margin-bottom: 16px;
  line-height: 0.95;
  grid-row: 1;
}
@media only screen and (min-width: 767px) {
  .history__inner {
    grid-template-rows: 1fr minmax(auto, 5fr);
  }
}
@media only screen and (min-width: 1160px) {
  .history__inner {
    grid-template-rows: 1fr minmax(auto, 4.5fr);
  }
  .history__inner h1 {
    font-size: 60px;
    max-width: 65%;
    margin-bottom: 0;
  }
}

.capabilities__item {
  display: grid;
  grid-template-columns: minmax(120px, 200px) 1fr;
}
.capabilities__item > :not(img) {
  grid-column: 2/3;
}
.capabilities__item img {
  grid-column: 1/2;
}

.contact__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  margin: 24px 0 24px 0;
}
@media only screen and (min-width: 767px) {
  .contact__content {
    grid-template-columns: 1fr 1fr;
  }
}
.contact__blurb {
  line-height: 2em;
}
@media only screen and (min-width: 767px) {
  .contact__info {
    margin-left: 120px;
  }
}
.contact__rule {
  display: none;
  margin: 120px 0 120px 0;
}
@media only screen and (min-width: 767px) {
  .contact__rule {
    display: block;
  }
}

@media only screen and (max-height: 575.98px) and (orientation: landscape) {
  .hero__inner {
    height: 75vh;
  }

  .header {
    width: 100vw;
  }

  .history__inner {
    grid-template-rows: 1fr minmax(auto, 4.5fr);
  }

  .wavecontainer {
    padding-top: 0px !important;
  }
  .wavecontainer .dotcontainer {
    display: none;
  }

  .mobile-nav li {
    line-height: 2.5em;
  }

  .whats_new_subproduct {
    grid-template-columns: 1fr;
    grid-template-rows: max-content;
  }
  .whats_new_subproduct article img {
    max-height: 40vh;
  }

  .whats_new_featured {
    grid-template-rows: 85vh;
  }

  .product__main .product_hero_img img {
    max-height: 50vh;
    max-width: 45vw;
  }

  .aboutus {
    height: 110vh;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jvb3Quc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fcXVlcnkuc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsImJhc2UvX2xheW91dC5zY3NzIiwiYmFzZS9fc3RhY2suc2NzcyIsImJhc2UvX2NydW1icy5zY3NzIiwiYmFzZS9fNDA0LnNjc3MiLCJjb21wb25lbnRzL19hY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJ0ZW1wbGF0ZXMvX2Jsb2Nrcy5zY3NzIiwidGVtcGxhdGVzL19jYXJkLnNjc3MiLCJ0ZW1wbGF0ZXMvX2ZhY2lsaXRpZXMuc2NzcyIsInRlbXBsYXRlcy9fZm9vdGVyLnNjc3MiLCJ0ZW1wbGF0ZXMvX2hlYWRlci5zY3NzIiwidGVtcGxhdGVzL19oaXN0b3J5aG9tZS5zY3NzIiwidGVtcGxhdGVzL19tYWluLnNjc3MiLCJ0ZW1wbGF0ZXMvX3N1c3RhaW5hYmlsaXR5LnNjc3MiLCJ0ZW1wbGF0ZXMvX3RpbWVsaW5lLnNjc3MiLCJ0ZW1wbGF0ZXMvX29uZV9jb2x1bW4uc2NzcyIsInRlbXBsYXRlcy9fdHdvX2NvbHVtbi5zY3NzIiwidGVtcGxhdGVzL19mYWNpbGl0aWVzcGFnZS5zY3NzIiwidGVtcGxhdGVzL19jb250YWN0LnNjc3MiLCJ0ZW1wbGF0ZXMvX2NhcGFiaWxpdGllc3BhZ2Uuc2NzcyIsInRlbXBsYXRlcy9wcm9kdWN0TGF5b3V0cy9fYmFzZS5zY3NzIiwidGVtcGxhdGVzL3Byb2R1Y3RMYXlvdXRzL19zcGVjaWFsdHktYmVkZGluZy5zY3NzIiwidGVtcGxhdGVzL3Byb2R1Y3RMYXlvdXRzL3BhcnRpYWxzL19maXJtbmVzcy5zY3NzIiwidGVtcGxhdGVzL19wcm9kdWN0c2FyY2hpdmUuc2NzcyIsInRlbXBsYXRlcy9fd2hhdHNuZXcuc2NzcyIsInRlbXBsYXRlcy9fbWVudXRvZ2dsZS5zY3NzIiwidGVtcGxhdGVzL19zcGVjc2hlZXRzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2ZhY2lsaXR5LnNjc3MiLCJ2aWV3cy9fY2FyZWVycy5zY3NzIiwidmlld3MvX2hvbWUuc2NzcyIsInZpZXdzL19oaXN0b3J5LnNjc3MiLCJ2aWV3cy9fY2FwYWJpbGl0aWVzLnNjc3MiLCJ2aWV3cy9fY29udGFjdC5zY3NzIiwidmlld3MvX2xhbmRzY2FwZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBRUM7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ2hDRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFVQTtBQUFBO0FBQUE7RUFHQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtDO0VBQ0E7RUFDQSxhQ1JZO0VEU1o7RUFDQTs7O0FBSUQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFhQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7RUFJQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBc0JDOzs7QUFHRDtFQUNDOzs7QUFFRDtBQUFBO0VBRUM7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1DLGFDakdZ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O0FBRUE7RUFDQyxlakNyRlE7OztBRXdGUjtFK0JFSjtJQUVFOzs7QS9CSkU7RStCRUo7SUFLRTs7O0EvQlBFO0UrQkVKO0lBUUU7OztBL0JWRTtFK0JFSjtJQVdFOzs7O0FBS0E7RUFDQzs7O0FDckhIO0VBQ0M7OztBQUVEO0U5QkZDO0VBQ0E7RUFDQTtFOEJFQTtFQUNBLFlsQ1FZOzs7QWtDTmI7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQyxlbENMVTtFa0NNVjtFQUNBOztBaENnRkU7RWdDMUZKO0lBYUU7OztBaEM2RUU7RWdDMUZKO0lBZ0JFOztFQUNBO0lBQ0MsV2xDSXNCO0lrQ0h0QjtJQUNBOzs7O0FDNUJIO0VBQ0M7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7OztBQ1JEO0VBQ0M7RUFDQTtFQUNBLEtwQ1NVO0VvQ1JWOztBbEM2RkU7RWtDakdIO0lBTUU7OztBQUdGO0VBQ0M7O0FsQ3VGRTtFa0NyRkg7SUFFRTs7O0FBR0Y7RUFDQztFQUNBOztBbEM4RUU7RWtDaEZIO0lBSUU7Ozs7QUN0Qkg7RUFDQztJQUNDOzs7RUFFRDtJQUNDOzs7RUFFRDtJQUNDOzs7RUFFRDtJQUNDOztFQUNBO0lBQ0M7OztFQUlEO0lBQ0M7OztFQUdGO0lBQ0M7SUFDQTs7RUFFQztJQUNDOzs7RUFJSDtJQUNDOzs7RUFJQztJQUNDO0lBQ0E7OztFQUlIO0lBQ0MiLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xyXG5cdC8vIGJhY2tncm91bmQgY29sb3JzXHJcblx0LS1iZy1uYXZ5OiAjeyRjb2xvci1uYXZ5fTtcclxuXHQtLWJnLWdyZWVuOiAjeyRjb2xvci1ncmVlbn07XHJcblx0Ly8gLS1iZy1saWdodC1ibHVlOiAjeyRjb2xvci1saWdodC1ibHVlfTtcclxuXHQtLWJnLWJsYWNrOiAjeyRjb2xvci1ibGFja307XHJcblx0Ly8gLS1iZy10cnVlLWJsYWNrOiAjeyRjb2xvci10cnVlLWJsYWNrfTtcclxuXHQtLWJnLWxpZ2h0LWdyZXk6ICN7JGNvbG9yLWxpZ2h0LWdyZXl9O1xyXG5cdC0tYmctd2hpdGU6ICN7JGNvbG9yLXdoaXRlfTtcclxuXHJcblx0Ly8gdGV4dCBjb2xvcnNcclxuXHQtLXRleHQtbmF2eTogI3skY29sb3ItbmF2eX07XHJcblx0LS10ZXh0LWdyZWVuOiAjeyRjb2xvci1ncmVlbn07XHJcblx0LS10ZXh0LWxpZ2h0LWJsdWU6ICN7JGNvbG9yLWxpZ2h0LWJsdWV9O1xyXG5cdC0tdGV4dC1ibGFjazogI3skY29sb3ItYmxhY2t9O1xyXG5cdC0tdGV4dC10cnVlLWJsYWNrOiAjeyRjb2xvci10cnVlLWJsYWNrfTtcclxuXHQtLXRleHQtbGlnaHQtZ3JleTogI3skY29sb3ItbGlnaHQtZ3JleX07XHJcblx0LS10ZXh0LXdoaXRlOiAjeyRjb2xvci13aGl0ZX07XHJcblxyXG5cdC8vIGFjdGlvbiBjb2xvcnNcclxuXHQtLWFjdGlvbi10ZXh0OiAjeyRjb2xvci13aGl0ZS10OTB9O1xyXG5cdC0tYWN0aW9uLWJsdWU6ICN7JGNvbG9yLWxpZ2h0LWJsdWV9O1xyXG5cdC0tYWN0aW9uLWdyZWVuOiAjeyRjb2xvci1ncmVlbn07XHJcblx0LS1hY3Rpb24tbmF2eTogI3skY29sb3ItbmF2eX07XHJcblx0LS1hY3Rpb24tYmxhY2s6ICN7JGNvbG9yLWJsYWNrfTtcclxuXHJcblx0Ly8gZm9udCBzaXplc1xyXG5cdC0tZm9udC1zbWFsbDogI3skZm9udC1zaXplLXNtYWxsfTtcclxuXHQtLWZvbnQtYm9keTogI3skZm9udC1zaXplLWJvZHl9O1xyXG5cdC0tZm9udC1zdHJvbmc6ICN7JGZvbnQtc2l6ZS1ib2R5fTtcclxuXHQtLWZvbnQtaGVhZGluZy1zbTogI3skZm9udC1zaXplLWhlYWRpbmctc219O1xyXG5cdC0tZm9udC1oZWFkaW5nLW1kOiAjeyRmb250LXNpemUtaGVhZGluZy1tZH07XHJcblx0LS1mb250LWhlYWRpbmctbGc6ICN7JGZvbnQtc2l6ZS1oZWFkaW5nLWxnfTtcclxuXHQtLWZvbnQtaGVhZGluZy14bDogI3skZm9udC1zaXplLWhlYWRpbmcteGx9O1xyXG5cdC0tZm9udC1oZWFkaW5nLWhlcm86ICN7JGZvbnQtc2l6ZS1oZWFkaW5nLWhlcm99O1xyXG59XHJcblxyXG4vLyBUT0RPOiBoaWdoIGNvbnRyYXN0IG1vZGVcclxuLy8gICAgICAgYWRqdXN0IGJhY2tncm91bmQgYW5kIHRleHQgY29sb3JzIHRvIGJlIG1pbmltdW0gNC41OjEgY29udHJhc3RcclxuLy8gICAgICAgaW1hZ2VzIG1heSBuZWVkIHNvbWUgc29ydCBvZiBvdXRsaW5lIG9yIG90aGVyIHRyZWF0bWVudFxyXG4vLyAubW9kZV9faGlnaC1jb250cmFzdFxyXG5cclxuLy8gVE9ETzogbGFyZ2UgdGV4dCBtb2RlXHJcbi8vICAgICAgIGFkanVzdCB0ZXh0IHNpemVzIHVwIH4yNSVcclxuLy8gLm1vZGVfX2xhcmdlLXRleHRcclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLyoqXHJcbiAqXHJcbiAqIEJhc2VcclxuICpcclxuICogIFJlc2V0cyAqbW9zdCogc3R5bGVzIGJ1dCB0YWtlcyBzb21lIGJhc2Ugc3R5bGUgdmFyaWFibGVzIGZyb20gX3NldHRpbmcuc2Nzc1xyXG4gKiAgdG8gcHJldmVudCB0aGUgbmVlZCBmb3Igb3ZlcndyaXRpbmcgYSBidW5jaCBvZiBydWxlcy4gSW5jbHVkZXMgbWlzYyBidWcgZml4ZXNcclxuICogIGZyb20gdGhlIG5vcm1hbGl6ZS5jc3MgcHJvamVjdCBhcyB3ZWxsLlxyXG4gKlxyXG4gKi9cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG5cdGNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcbn1cclxuXHJcbmh0bWwge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWJsYWNrKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XHJcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHR3aWR0aDogMTAwdnc7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0Ly8gcHJldmVudHMgdGhlIHdpbmRvdyBmcm9tIGJlaW5nIGVudGlyZWx5IHNxdWlzaGVkIGFuZCB1bnVzYWJsZVxyXG5cdG1pbi13aWR0aDogMzIwcHg7XHJcbn1cclxuXHJcbmJvZHksXHJcbmlucHV0LFxyXG50ZXh0YXJlYSxcclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LWJvZHkpO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0aGVpZ2h0OiAwO1xyXG59XHJcblxyXG5ib2R5LFxyXG5wLFxyXG5ocixcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5vbCxcclxudWwsXHJcbmJsb2NrcXVvdGUsXHJcbnEsXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhLFxyXG5maWVsZHNldCxcclxubGVnZW5kIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbnAge1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxufVxyXG5pLFxyXG5jaXRlIHtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbmhyIHtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRib3JkZXI6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcbn1cclxuXHJcbnBpY3R1cmUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcbn1cclxuXHJcbnNtYWxsIHtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcbn1cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuXHRmb250LXNpemU6IDc1JTtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG5cdHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG5cdGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuYSB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvLyByZW1vdmUgZG91YmxlLXRhcCB6b29tXHJcblxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6aG92ZXIge1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHR9XHJcbn1cclxuXHJcbmltZyB7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxub2wsXHJcbnVsLFxyXG5saSB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvLyByZW1vdmUgZG91YmxlLXRhcCB6b29tXHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRmb250OiBpbmhlcml0O1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuaW5wdXQge1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuZmllbGRzZXQsXHJcbmxlZ2VuZCB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG4iLCIkYnJlYWtwb2ludHM6IChcclxuXHRcInRpbnlcIjogMzc1cHgsXHJcblx0XCJzbWFsbFwiOiA0MjBweCxcclxuXHRcIm1lZGl1bVwiOiA3NjdweCxcclxuXHRcImxhcmdlXCI6IDExNjBweCxcclxuXHRcIngtbGFyZ2VcIjogMTQwMHB4XHJcbik7XHJcblxyXG4vLyBzcGFjZXJzXHJcbiRzcGFjZXIteHM6IDRweDtcclxuJHNwYWNlci1zbTogOHB4O1xyXG4kc3BhY2VyLW1kOiAxNnB4O1xyXG4kc3BhY2VyLWxnOiAyNHB4O1xyXG4kc3BhY2VyLXhsOiAzMnB4O1xyXG4kc3BhY2VyLXh4bDogNjBweDtcclxuJHNwYWNlci1tYXg6IDEyMHB4O1xyXG5cclxuLy8gZ2xvYmFsIGhlaWdodHNcclxuJGhlYWRlci1wYWRkaW5nOiAkc3BhY2VyLXhsO1xyXG4kaGVhZGVyLXBhZGRpbmctc21hbGw6ICRzcGFjZXItbWQ7XHJcbiRsb2dvLWhlaWdodDogODBweDtcclxuJGxvZ28taGVpZ2h0LXNtYWxsOiA0MHB4O1xyXG5cclxuLy8gZm9udCBwcm9wZXJ0aWVzXHJcbiRmb250LXNpemUtc21hbGw6IDE2cHg7XHJcbiRmb250LXNpemUtYm9keTogMThweDtcclxuJGZvbnQtc2l6ZS1oZWFkaW5nLXNtOiAyNHB4O1xyXG4kZm9udC1zaXplLWhlYWRpbmctbWQ6IDI4cHg7XHJcbiRmb250LXNpemUtaGVhZGluZy1sZzogMzJweDtcclxuJGZvbnQtc2l6ZS1oZWFkaW5nLXhsOiA0MHB4O1xyXG4kZm9udC1zaXplLWhlYWRpbmctaGVybzogNjBweDtcclxuJGZvbnQtYm9sZDogNjAwO1xyXG5cclxuJGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuXHJcbiRmb250LXN0YWNrOiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gaW5kZXggc3RhY2tpbmdcclxuJGluZGV4LWJhY2tncm91bmQ6IDE7XHJcbiRpbmRleC1taWRkbGU6IDEwO1xyXG4kaW5kZXgtZm9yZWdyb3VuZDogMjA7XHJcbiRpbmRleC1oZWFkZXI6IDMwO1xyXG4kaW5kZXgtcG9wb3ZlcjogNDA7XHJcblxyXG4vLyBiYXNlIGNvbG9yc1xyXG4kY29sb3ItbmF2eTogIzBiMzc1MztcclxuJGNvbG9yLWdyZWVuOiAjM2Q3MDU4O1xyXG4kY29sb3ItbGlnaHQtYmx1ZTogIzZkYTdjYjtcclxuXHJcbiRjb2xvci1ibGFjazogIzJhMzY0MDtcclxuJGNvbG9yLXRydWUtYmxhY2s6ICMwMDA7XHJcbiRjb2xvci1ibGFjay10MTA6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMC45KTtcclxuJGNvbG9yLWJsYWNrLXQzMDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAwLjcpO1xyXG4kY29sb3ItYmxhY2stdDYwOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDAuNCk7XHJcbiRjb2xvci1ibGFjay10OTA6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMC4xKTtcclxuXHJcbiRjb2xvci1saWdodC1ncmV5OiAjZTNlNWU1O1xyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcbiRjb2xvci13aGl0ZS10OTA6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4xKTtcclxuXHJcbi8vIHNlY29uZGFyeSBjb2xvcnNcclxuJGNvbG9yLW1lZGl1bS1ibHVlOiAjMDA2NmEwO1xyXG4kY29sb3ItYmFieS1ibHVlOiAjOWFjYWRmO1xyXG4kY29sb3ItcmljaC1ncmVlbjogIzE1NjAzYTtcclxuJGNvbG9yLXN0ZWVsLWJsdWU6ICNiMGI2Yzc7XHJcblxyXG4kaGVhZGVyLXNoYWRvdzogMHB4IDFweCAxMHB4IDBweCAkY29sb3ItYmxhY2stdDMwO1xyXG5cclxuLy8gdHJhbnNpdGlvbnNcclxuJHRyYW5zaXRpb24tbmF2OiAwLjEyNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4vLyB1cmxzXHJcbiRsb29waW5nLWRvdHM6IFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy9pbmZpbml0ZS1sb29wLnN2Z1wiO1xyXG4kc21hbGxlci13YXZlOiBcIi93cC1jb250ZW50L3VwbG9hZHMvTG9vcC5zdmdcIjtcclxuJGdyZWVuLXNsb3BlLWJnOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzL3dhdmViZy0yLnN2Z1wiKTtcclxuJG5vLWxvb3A6IFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy9Ob0xvb3Auc3ZnXCI7XHJcbiRzdGF0aW9uYXJ5LXdhdmU6IFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy9zbWFsbGhlbGl4LnN2Z1wiO1xyXG4kc3VzdGFpbmFiaWxpdHk6IFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy9TdXN0YWluYWJpbGl0eS5zdmdcIjtcclxuJGhvbWUtY3J1bWI6IFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ob21lLWxpbmsuc3ZnXCI7XHJcbiRjaGlsZC1jcnVtYjogXCIvd3AtY29udGVudC91cGxvYWRzL0NoaWxkLUxpbmsuc3ZnXCI7XHJcbiRob21lLXdhdmU6IFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ob21ld2F2ZV8yLnN2Z1wiO1xyXG4kbm90LWZvdW5kOiBcIi93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNi80MDQucG5nXCI7XHJcbiIsIi5oZWFkaW5nX19oZXJvIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRjb2xvcjogJGNvbG9yLWdyZWVuO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oZWFkaW5nLWxnKTtcclxuXHRAaW5jbHVkZSBxdWVyeShcIm1lZGl1bVwiKSB7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtaGVhZGluZy1oZXJvKTtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkaW5nX194bCB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LWhlYWRpbmcteGwpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uaGVhZGluZ19fbGcge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oZWFkaW5nLWxnKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmhlYWRpbmdfX21kIHtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtaGVhZGluZy1tZCk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5oZWFkaW5nX19zbSB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LWhlYWRpbmctc20pO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uaGVhZGluZ19fY29udGVudCB7XHJcblx0QGV4dGVuZCAuaGVhZGluZ19fbWQ7XHJcblx0QGV4dGVuZCAuY29sb3JfX2dyZWVuO1xyXG5cdG1hcmdpbi1ib3R0b206ICRzcGFjZXItbWQ7XHJcbn1cclxuXHJcbi50ZXh0X19zdHJvbmcge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zdHJvbmcpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uY29sb3JfX2dyZWVuIHtcclxuXHRjb2xvcjogJGNvbG9yLWdyZWVuO1xyXG59XHJcblxyXG4uY29sb3JfX25hdnkge1xyXG5cdGNvbG9yOiAkY29sb3ItbmF2eTtcclxufVxyXG5cclxuLmNvbG9yX193aGl0ZSB7XHJcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG4iLCIvLyBRdWVyeSBpcyBhIGZsZXhpYmxlIHNhc3MgbWl4aW4gdG8gaGFuZGxlIGFsbCBwaXhlbC1iYXNlZCBtZWRpYSBxdWVyaWVzXG4vLyBJdCBhY2NlcHRzIDEtMiBpbnB1dHNcbi8vIFRoZSBmaXJzdCBpbnB1dCB3aWxsIGFsd2F5cyBiZSBhIGRlZmF1bHQgYnJlYWtwb2ludCAoZS5nLiAnbWVkaXVtJyksIHB4LCBlbSwgb3IgcmVtLiBBbnkgdW5pdC1sZXNzIG51bWJlciB3aWxsIGNhbGN1bGF0ZSB0byBweC5cbi8vIElmIHRoZXJlIGlzIG5vIHNlY29uZCBpbnB1dCwgaXQgd2lsbCBkZWZhdWx0IHRvIGEgbWluLXdpZHRoIHF1ZXJ5LiBJbnB1dCBcIm1heFwiIHRvIGNyZWF0ZSBhIG1heC13aWR0aCwgb3IgYW5vdGhlciBicmVha3BvaW50L3BpeGVsIHZhbHVlIHRvIGNyZWF0ZSBhIG1pbi1tYXggcmFuZ2VcblxuLy8gY2hlY2sgaWYgaW5wdXQgaXMgZW0vcmVtXG5AZnVuY3Rpb24gaXMtcmVsYXRpdmUtdW5pdCgkdmFsdWUpIHtcbiAgQGlmIGlzLW51bWJlcigkdmFsdWUpIGFuZCBpbmRleCgnZW0nICdyZW0nLCB1bml0KCR2YWx1ZSkpICE9IG51bGwge1xuICAgIEByZXR1cm4gJ3RydWUnO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICdmYWxzZSc7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHNoYXZlKCR2YWx1ZSkge1xuICAkc2hhdmluZzogMXB4O1xuICBAaWYgaXMtcmVsYXRpdmUtdW5pdCgkdmFsdWUpID09ICd0cnVlJyB7XG4gICAgQGlmIGluZGV4KCdyZW0nLCB1bml0KCR2YWx1ZSkpICE9IG51bGwge1xuICAgICAgJHNoYXZpbmc6IDAuMDFyZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICAkc2hhdmluZzogMC4wMWVtO1xuICAgIH1cbiAgfVxuICAkdmFsdWU6ICR2YWx1ZSAtICRzaGF2aW5nO1xuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8gY2hlY2sgdG8gc2VlIGlmIHNpbmdsZSBvciBkb3VibGUgZGVjbGFyYXRpb25cbkBmdW5jdGlvbiBwYXJzZVN3aXRjaCgkdmFyKSB7XG4gIEBpZiBtYXBfaGFzX2tleSgkYnJlYWtwb2ludHMsICR2YXIpIG9yIHR5cGUtb2YoJHZhcikgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJ2RvdWJsZSc7XG4gIH0gQGVsc2UgaWYgJHZhciA9PSAnbWF4JyBvciAkdmFyID09ICdtaW4nIHtcbiAgICBAcmV0dXJuICdzaW5nbGUnO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICdlcnInO1xuICB9XG59XG5cbi8vIG1hcCB2YXJpYWJsZSBuYW1lIG9yIG51bWJlciB0byBpdHMgcHggZXF1aXZhbGVudFxuQGZ1bmN0aW9uIHBhcnNlV2lkdGgoJHdpZHRoKSB7XG4gIC8vIGlmIG1hcCB2YXJpYWJsZSwgZ3JhYiBhbmQgcmV0dXJuXG4gIEBpZiBtYXBfaGFzX2tleSgkYnJlYWtwb2ludHMsICR3aWR0aCkge1xuICAgICR3aWR0aDogbWFwX2dldCgkYnJlYWtwb2ludHMsICR3aWR0aCk7XG5cbiAgICBAcmV0dXJuICR3aWR0aDtcbiAgfSBAZWxzZSBpZiBpcy1yZWxhdGl2ZS11bml0KCR3aWR0aCkgPT0gJ3RydWUnIHtcbiAgICBAcmV0dXJuICR3aWR0aDtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR3aWR0aCkgPT0gJ251bWJlcicge1xuICAgICR3aWR0aDogJHdpZHRoICsgMHB4O1xuXG4gICAgQHJldHVybiAkd2lkdGg7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJ2Vycic7XG4gIH1cbn1cblxuQG1peGluIHF1ZXJ5KCR3aWR0aCwgJGZsZXg6IG1pbikge1xuICAvLyBnZXQgc2Vjb25kIHBhcmFtIHR5cGUgKFwic2luZ2xlXCIgb3IgXCJkb3VibGVcIilcbiAgJHN3aXRjaDogcGFyc2VTd2l0Y2goJGZsZXgpO1xuXG4gIC8vIGdldCBmaXJzdCBwYXJhbSB3aWR0aFxuICBAaWYgJHdpZHRoID09ICdwcmludCcge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWZcbiAgICAodHlwZS1vZihwYXJzZVdpZHRoKCR3aWR0aCkpICE9ICdudW1iZXInKSBhbmRcbiAgICAoaXMtcmVsYXRpdmUtdW5pdCgkd2lkdGgpICE9ICd0cnVlJylcbiAge1xuICAgIEBlcnJvciBcIicjeyR3aWR0aH0nIGlzIG5vdCBhIGxlZ2FsIHZhbHVlIGZvciBxdWVyeVwiO1xuICB9IEBlbHNlIHtcbiAgICAkd2lkdGg6IHBhcnNlV2lkdGgoJHdpZHRoKTtcbiAgfVxuXG4gIC8vIHRocm93IHdhcm5pbmcgaWYgcGFyc2VTd2l0Y2goKSBpc24ndCBoYXBweVxuICBAaWYgJHN3aXRjaCA9PSAnZXJyJyB7XG4gICAgQGVycm9yIFwiJyN7JGZsZXh9JyBpcyBub3QgYSBsZWdhbCB2YWx1ZSBmb3IgcXVlcnlcIjtcbiAgfVxuXG4gIC8vIGRvdWJsZSBicmVha3BvaW50XG4gIEBpZiAkc3dpdGNoID09ICdkb3VibGUnIGFuZCAkd2lkdGggIT0gJ3ByaW50JyB7XG4gICAgQGlmIG1hcF9oYXNfa2V5KCRicmVha3BvaW50cywgJGZsZXgpIHtcbiAgICAgICRmbGV4OiBtYXBfZ2V0KCRicmVha3BvaW50cywgJGZsZXgpO1xuICAgIH1cblxuICAgICRmbGV4OiBzaGF2ZSgkZmxleCk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRmbGV4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBzaW5nbGUgYnJlYWtwb2ludFxuICBAaWYgJHN3aXRjaCA9PSAnc2luZ2xlJyBhbmQgJHdpZHRoICE9ICdwcmludCcge1xuICAgIEBpZiAkZmxleCA9PSAnbWF4JyB7XG4gICAgICAkd2lkdGg6IHNoYXZlKCR3aWR0aCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skZmxleH0td2lkdGg6ICR3aWR0aCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuaGlkZS1hdC1sYXJnZSB7XHJcblx0QGluY2x1ZGUgcXVlcnkoXCJsYXJnZVwiKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnNob3ctYXQtbGFyZ2Uge1xyXG5cdEBpbmNsdWRlIHF1ZXJ5KFwibGFyZ2VcIiwgXCJtYXhcIikge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuIiwiQG1peGluIGdyaWRJbmhlcml0KCkge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLWNvbHVtbjogdmlld3BvcnQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogaW5oZXJpdDtcbn1cblxuLmJvZHkge1xuXHQkZ3V0dGVyOiBtaW5tYXgoMjRweCwgMWZyKTtcblx0JGNvbnRhaW5lcjogbWlubWF4KDAsIG1hcF9nZXQoJGJyZWFrcG9pbnRzLCBcImxhcmdlXCIpKTtcblxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG5cdFx0W3ZpZXdwb3J0LXN0YXJ0XVxuXHRcdCRndXR0ZXJcblx0XHRbY29udGFpbmVyLXN0YXJ0XVxuXHRcdCRjb250YWluZXJcblx0XHRbY29udGFpbmVyLWVuZF1cblx0XHQkZ3V0dGVyXG5cdFx0W3ZpZXdwb3J0LWVuZF07XG59XG4iLCIuc3RhY2stc20ge1xyXG5cdG1hcmdpbi1ib3R0b206ICRzcGFjZXItc207XHJcbn1cclxuXHJcbi5zdGFjay1tZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlci1tZDtcclxufVxyXG5cclxuLnN0YWNrLWxnIHtcclxuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWxnO1xyXG59XHJcblxyXG4uc3RhY2steGwge1xyXG5cdG1hcmdpbi1ib3R0b206ICRzcGFjZXIteGw7XHJcbn1cclxuXHJcbi5zdGFjay14eGwge1xyXG5cdG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhsO1xyXG59XHJcblxyXG4uc3RhY2stc2VjdGlvbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlci14eGw7XHJcblxyXG5cdEBpbmNsdWRlIHF1ZXJ5KFwibGFyZ2VcIikge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTgwcHg7XHJcblx0fVxyXG59XHJcbiIsIi8qIFBvc2l0aW9uIGFycm93cyBhYnNvbHV0ZWx5IGFuZCBzZXQgdGhlIGNvcnJlY3Qgc2l6ZSAqL1xyXG4uYnJlYWRjcnVtYnMge1xyXG5cdG1hcmdpbi1ib3R0b206ICRzcGFjZXItbWQ7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cclxuXHQmX19zcGFjZXIge1xyXG5cdFx0cGFkZGluZzogMCAkc3BhY2VyLXNtO1xyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgcXVlcnkoXCJtZWRpdW1cIiwgXCJtYXhcIikge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuIiwiLnBhZ2U0MDQge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2VyLW1heDtcclxuXHRpbWcge1xyXG5cdFx0Z3JpZC1jb2x1bW46IDE7XHJcblx0XHR3aWR0aDogNjAlO1xyXG5cdH1cclxuXHQucmV0dXJuX2hvbWUge1xyXG5cdFx0Z3JpZC1jb2x1bW46IDE7XHJcblx0XHRtYXJnaW46ICRzcGFjZXItbWQgMCAkc3BhY2VyLW1kIDA7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR6LWluZGV4OiAkaW5kZXgtZm9yZWdyb3VuZDtcclxuXHR9XHJcbn1cclxuIiwiJWFjdGlvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiBtYXgtY29udGVudDtcclxuXHRwYWRkaW5nOiAkc3BhY2VyLXNtICRzcGFjZXItbWQ7XHJcblx0Y29sb3I6IHZhcigtLWFjdGlvbi10ZXh0KTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xMjVzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uYWN0aW9uX19ibHVlIHtcclxuXHRAZXh0ZW5kICVhY3Rpb247XHJcblx0Y29sb3I6ICRjb2xvci1uYXZ5O1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItbmF2eTtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLW5hdnksIC45KTtcclxuXHR9XHJcbn1cclxuXHJcbi5hY3Rpb25fX2dyZWVuIHtcclxuXHRAZXh0ZW5kICVhY3Rpb247XHJcblx0Y29sb3I6ICRjb2xvci1yaWNoLWdyZWVuO1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcmljaC1ncmVlbjtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJpY2gtZ3JlZW4sIC45NSk7XHJcblx0fVxyXG59XHJcblxyXG4uYWN0aW9uX19uYXZ5IHtcclxuXHRAZXh0ZW5kICVhY3Rpb247XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLW5hdnk7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLW5hdnksIC4xNSk7XHJcblx0fVxyXG59XHJcblxyXG4uYWN0aW9uX19ibGFjayB7XHJcblx0QGV4dGVuZCAlYWN0aW9uO1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIC4wNzUpO1xyXG5cdH1cclxufVxyXG5cclxuLmFjdGlvbl9fd2hpdGUge1xyXG5cdEBleHRlbmQgJWFjdGlvbjtcclxuXHRjb2xvcjogJGNvbG9yLW5hdnk7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgLjA3NSk7XHJcblx0fVxyXG59XHJcblxyXG4uYWN0aW9uX19saW5rIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmFjdGlvbl9fbmF2IHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWJsYWNrKTtcclxufVxyXG4iLCIvLyBjb250ZW50IHByb3ZpZGVzIGJhc2ljIHNwYWNpbmcgZm9yIFdZU0lXWUcgb3Igb3RoZXIgc2ltcGxlIGNvbnRlbnQgYXJlYXNcclxuXHJcbi5jb250ZW50IHtcclxuXHQ+ICo6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2VyLW1kO1xyXG5cdH1cclxuXHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbjtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oZWFkaW5nLW1kKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0bWFyZ2luLWxlZnQ6ICRzcGFjZXItbGc7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhzO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBkaXNjO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuYmxvY2tzIHtcclxuXHQtLWhvcml6b250YWwtcGFkZGluZzogMDtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdhcDogJHNwYWNlci14bDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLWhvcml6b250YWwtcGFkZGluZyk7XHJcblx0cGFkZGluZy1yaWdodDogdmFyKC0taG9yaXpvbnRhbC1wYWRkaW5nKTtcclxuXHJcblx0QGluY2x1ZGUgcXVlcnkoXCJtZWRpdW1cIikge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHRcdC0taG9yaXpvbnRhbC1wYWRkaW5nOiAjeyRzcGFjZXIteGx9O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgcXVlcnkoXCJsYXJnZVwiKSB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG5cdFx0LS1ob3Jpem9udGFsLXBhZGRpbmc6ICN7JHNwYWNlci1tYXh9O1xyXG5cdH1cclxufVxyXG4uYWJvdXRfYmxvY2tzIHtcclxuXHQtLWhvcml6b250YWwtcGFkZGluZzogMDtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdhcDogJHNwYWNlci14bDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLWhvcml6b250YWwtcGFkZGluZyk7XHJcblx0cGFkZGluZy1yaWdodDogdmFyKC0taG9yaXpvbnRhbC1wYWRkaW5nKTtcclxuXHRAaW5jbHVkZSBxdWVyeShcIm1lZGl1bVwiKSB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0LS1ob3Jpem9udGFsLXBhZGRpbmc6ICN7JHNwYWNlci14bH07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBxdWVyeShcImxhcmdlXCIpIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcblx0XHQtLWhvcml6b250YWwtcGFkZGluZzogI3skc3BhY2VyLXNtfTtcclxuXHR9XHJcbn1cclxuIiwiLmNhcmQge1xyXG5cdCZfX2NvbXBhbnkge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyIG1pbi1jb250ZW50O1xyXG5cdFx0Z2FwOiAkc3BhY2VyLXh4bDtcclxuXHRcdHBhZGRpbmctdG9wOiAkc3BhY2VyLXh4bDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLXh4bDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0LWdyZXkpO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdCYtLWltYWdlIHtcclxuXHRcdFx0aGVpZ2h0OiAxMjBweDtcclxuXHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAkc3BhY2VyLXh4bDtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRwYWRkaW5nOiAwICRzcGFjZXItbWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb250YWN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cGFkZGluZzogJHNwYWNlci14bDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJnLW5hdnkpO1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtd2hpdGUpO1xyXG5cdH1cclxuXHJcblx0Jl9faGlnaGxpZ2h0IHtcclxuXHRcdGJhY2tncm91bmQ6IGdyZXk7IC8vIFRPRE86IHVwZGF0ZSB0byBjb2xvciB2YXJcclxuXHR9XHJcblxyXG5cdCZfX3Byb2R1Y3Qge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDEwMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiAzMHZoO1xyXG5cdFx0QGluY2x1ZGUgcXVlcnkoXCJtZWRpdW1cIikge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ym94LXNoYWRvdzogMXB4IDFweCA0cHggJGNvbG9yLWJsYWNrLXQxMDtcclxuXHRcdGltZyB7XHJcblx0XHRcdGdyaWQtcm93OiAxO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0cGFkZGluZzogJHNwYWNlci1sZyAkc3BhY2VyLWxnICRzcGFjZXItbGcgJHNwYWNlci1sZztcclxuXHRcdH1cclxuXHJcblx0XHQmLS1tZXRhIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWF4LWhlaWdodDogNzAlO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0Z2FwOiAkc3BhY2VyLXhzO1xyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWhlYWRpbmctc207XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1uYXZ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5mYWNpbGl0aWVzIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuXHRnYXA6ICRzcGFjZXIteGw7XHJcblxyXG5cdEBpbmNsdWRlIHF1ZXJ5KFwibWVkaXVtXCIpIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZXItbWF4O1xyXG5cclxuXHRcdCZfX21ldGEge1xyXG5cdFx0XHQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlci14eGw7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tYXAtYmFja2dyb3VuZCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuLmZhY2lsaXR5LXVzLW1hcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0Z3JpZC1jb2x1bW46IGNvbnRhaW5lcjtcclxuXHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdCYuY2l0eS1ob21lIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuODI1ZW07XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDhweCA1cHggNXB4IDVweDtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC00MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuY29ycG9yYXRlIHtcclxuXHRcdFx0XHR6LWluZGV4OiAxMTtcclxuXHRcdFx0XHQuZG90IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ibHVlXHJcblx0XHRcdFx0XHRcdHVybCgvd3AtY29udGVudC91cGxvYWRzL0NvcnBvcmF0ZVN0YXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGltIHtcclxuXHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRcdC5kb3Qge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC4yNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmRvdCB7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogLTEwcHggMCAwIC0xMHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdCYuY2l0eSB7XHJcblx0XHRcdFx0ei1pbmRleDogMTI7XHJcblx0XHRcdFx0LmRvdCB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5mb290ZXIge1xyXG5cdEBpbmNsdWRlIGdyaWRJbmhlcml0KCk7XHJcblx0Ly8gbWFyZ2luLXRvcDogJHNwYWNlci14eGw7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQtZ3JleSk7XHJcblxyXG5cdCZfX21haW4ge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtY29sdW1uOiBjb250YWluZXI7XHJcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0XHRcImNvbnRhY3QgbG9nb1wiXHJcblx0XHRcdFwiY29udGFjdCBuYXZcIjtcclxuXHRcdHBhZGRpbmc6ICRzcGFjZXIteHhsIDA7XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcblx0fVxyXG5cclxuXHQmX19jb250YWN0IHtcclxuXHRcdGdyaWQtYXJlYTogY29udGFjdDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRyb3ctZ2FwOiAkc3BhY2VyLXhsO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHJcblx0Jl9fbG9nbyB7XHJcblx0XHRncmlkLWFyZWE6IGxvZ287XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcclxuXHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0XHRoZWlnaHQ6IDc2cHg7XHJcblx0fVxyXG5cclxuXHQmX19uYXYge1xyXG5cdFx0Z3JpZC1hcmVhOiBuYXY7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcInxcIjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY29weSB7XHJcblx0XHRncmlkLWNvbHVtbjogdmlld3BvcnQ7XHJcblx0XHRwYWRkaW5nOiAkc3BhY2VyLXhsIDA7XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmX19jb3B5LS1uYXYge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwifFwiO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjay10MzA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiOnJvb3Qge1xyXG5cdC0tbmF2Qm9yZGVyQ29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuXHQtLW5hdlBhZGRpbmc6ICN7JGhlYWRlci1wYWRkaW5nfTtcclxuXHQtLWxvZ29IZWlnaHQ6ICN7JGxvZ28taGVpZ2h0fTtcclxufVxyXG5cclxuLy8gYm9keSBjbGFzcyB0b2dnbGVkIGJ5IHNjcm9sbCBldmVudCBpbiBtZW51LmpzXHJcbi5oZWFkZXJfX2lzLXNtYWxsIHtcclxuXHQtLW5hdkJvcmRlckNvbG9yOiAjeyRjb2xvci1saWdodC1ncmV5fTtcclxuXHQtLW5hdlBhZGRpbmc6ICN7JGhlYWRlci1wYWRkaW5nLXNtYWxsfTtcclxuXHQtLWxvZ29IZWlnaHQ6ICN7JGxvZ28taGVpZ2h0LXNtYWxsfTtcclxufVxyXG5cclxuLmhlYWRlciB7XHJcblx0Z3JpZC1jb2x1bW46IGNvbnRhaW5lcjtcclxuXHRAaW5jbHVkZSBncmlkSW5oZXJpdCgpO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwdnc7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cGFkZGluZy10b3A6IHZhcigtLW5hdlBhZGRpbmcpO1xyXG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1uYXZQYWRkaW5nKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5hdkJvcmRlckNvbG9yKTtcclxuXHR6LWluZGV4OiAkaW5kZXgtaGVhZGVyO1xyXG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW5hdjtcclxuXHJcblx0Jl9fbG9nbyB7XHJcblx0XHRoZWlnaHQ6IHZhcigtLWxvZ29IZWlnaHQpO1xyXG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbmF2O1xyXG5cdH1cclxuXHJcblx0Jl9faW5uZXIge1xyXG5cdFx0Z3JpZC1jb2x1bW46IGNvbnRhaW5lcjtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcblx0XHRAaW5jbHVkZSBxdWVyeShcImxhcmdlXCIpIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgobWluLWNvbnRlbnQsIDJmcikgbWlubWF4KG1pbi1jb250ZW50LCAzZnIpO1xyXG5cdFx0fVxyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCZfX25hdiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0QGluY2x1ZGUgcXVlcnkoXCJsYXJnZVwiKSB7XHJcblx0XHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRoZWlnaHQ6IHZhcigtLWxvZ29IZWlnaHQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0Jjpob3ZlciA+IHVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGxpID4gdWwge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nOiAkc3BhY2VyLXNtO1xyXG5cdFx0XHR6LWluZGV4OiAkaW5kZXgtaGVhZGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbWVnYU1lbnUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIHF1ZXJ5KFwibGFyZ2VcIikge1xyXG5cdFx0XHRkaXNwbGF5OiBpbml0aWFsO1xyXG5cdFx0XHRncmlkLWNvbHVtbjogdmlld3BvcnQ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiBjYWxjKHZhcigtLW5hdlBhZGRpbmcpICogMiArIHZhcigtLWxvZ29IZWlnaHQpKTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyZXk7XHJcblx0XHRcdGhlaWdodDogMzAwcHg7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW5hdjtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuXHRcdFx0Ji0taXMtb3BlbiB7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19za2lwLW5hdiB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMCUpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAkc3BhY2VyLXNtO1xyXG5cdFx0bGVmdDogJHNwYWNlci1sZztcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgZWFzZS1pbjtcclxuXHRcdHBhZGRpbmc6ICRzcGFjZXItc207XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCBibGFjaztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR6LWluZGV4OiAkaW5kZXgtaGVhZGVyO1xyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWVnYU1lbnVfX3Byb2R1Y3RzIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcblx0Z3JpZC1hdXRvLXJvd3M6IDI0MHB4O1xyXG5cdGdhcDogJHNwYWNlci14bDtcclxuXHRwYWRkaW5nOiAwICRzcGFjZXItbGc7XHJcbn1cclxuXHJcbi5tZWdhTWVudV9faXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdH1cclxufVxyXG4iLCIuaGlzdG9yeSB7XHJcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlci1tYXg7XHJcblxyXG5cdCZfX2hlYWRlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdC8vIHJlbW92ZSBqdXN0aWZ5IHRvIGFkZCBvcHRpb25zIGRlc2NyaXB0aW9uIGluIGhpc3RvcnkudHdpZ1xyXG5cdFx0aDIge1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGltZWxpbmUtbG93ZXJfX2lubmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQjeWVhciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIHF1ZXJ5KFwibWVkaXVtXCIpIHtcclxuXHRcdCZfX2hlYWRlciB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGdhcDogJHNwYWNlci1sZztcclxuXHRcdH1cclxuXHRcdC50aW1lbGluZS1sb3dlcl9faW5uZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQjeWVhciB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5pdGlhbDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGltZWxpbmUtc2xpZGVyIHtcclxuXHRcdGdyaWQtY29sdW1uOiBjb250YWluZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2VyLW1heDtcclxuXHR9XHJcbn1cclxuLndhdmVjb250YWluZXIuaG9tZV9oaXN0b3J5IHtcclxuXHRtYXJnaW46ICRzcGFjZXItbWF4IDAgJHNwYWNlci1tYXggMDtcclxuXHRAaW5jbHVkZSBncmlkSW5oZXJpdDtcclxuXHRoZWlnaHQ6IG1pbi1jb250ZW50O1xyXG5cclxuXHQud2F2ZSB7XHJcblx0XHRncmlkLWNvbHVtbi1zdGFydDogMTtcclxuXHRcdGhlaWdodDogMTAwcHg7XHJcblx0fVxyXG5cdC5sZWZ0IHtcclxuXHRcdGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG5cdFx0anVzdGlmeS1zZWxmOiByaWdodDtcclxuXHRcdC5wcmV2IHtcclxuXHRcdFx0cG9zaXRpb246IHN0aWNreTtcclxuXHRcdFx0ei1pbmRleDogJGluZGV4LWZvcmVncm91bmQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkaW5nLXNtO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yaWdodCB7XHJcblx0XHRncmlkLWNvbHVtbi1zdGFydDogMztcclxuXHRcdGp1c3RpZnktc2VsZjogbGVmdDtcclxuXHRcdC5uZXh0IHtcclxuXHRcdFx0ei1pbmRleDogJGluZGV4LWZvcmVncm91bmQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkaW5nLXNtO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kb3Rjb250YWluZXIge1xyXG5cdFx0Z3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcblx0XHQudmwge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGltZWxpbmUtbG93ZXJfX2lubmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHF1ZXJ5KFwibWVkaXVtXCIpIHtcclxuXHRcdG1hcmdpbjogMCAwICRzcGFjZXItbWF4IDA7XHJcblx0XHQud2F2ZSB7XHJcblx0XHRcdGhlaWdodDogNDAwcHg7XHJcblx0XHR9XHJcblx0XHQubGVmdCB7XHJcblx0XHRcdC5wcmV2IHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaGVhZGluZy1sZztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJpZ2h0IHtcclxuXHRcdFx0Lm5leHQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkaW5nLWxnO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZG90Y29udGFpbmVyIHtcclxuXHRcdFx0LnZsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubWFpbiB7XHJcblx0QGluY2x1ZGUgZ3JpZEluaGVyaXQ7XHJcblx0cGFkZGluZy10b3A6IDE2MHB4O1xyXG5cclxuXHQ+ICosXHJcblx0Lm1haW4tY29udGFpbmVkIHtcclxuXHRcdGdyaWQtY29sdW1uOiBjb250YWluZXI7XHJcblx0fVxyXG5cclxuXHQubWFpbi1mdWxsIHtcclxuXHRcdGdyaWQtY29sdW1uOiB2aWV3cG9ydDtcclxuXHR9XHJcbn1cclxuIiwiLnN1c3RhaW5hYmlsaXR5IHtcclxuXHRAaW5jbHVkZSBncmlkSW5oZXJpdDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJHN1c3RhaW5hYmlsaXR5KSBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LXdoaXRlKTtcclxuXHJcblx0Jl9faW5uZXIge1xyXG5cdFx0Z3JpZC1jb2x1bW46IGNvbnRhaW5lcjtcclxuXHRcdHBhZGRpbmctdG9wOiAkc3BhY2VyLXh4bDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLXh4bDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGgyIHtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbnVtYmVyIHtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oZWFkaW5nLXhsKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDZweDtcclxuXHR9XHJcbn1cclxuIiwiLy8gdXBwZXIgaGFsZiBvZiB0aGUgdGltZWxpbmVcclxuLnRpbWVsaW5lLXVwcGVyIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcblxyXG5cdCZfX2lubmVyIHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRcdC8vIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLXh4bDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRoMyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZXItbWQ7XHJcblx0XHRcdCYjeWVhciB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWJnLWdyZWVuKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZXIteGw7XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAyMHZoO1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0aWZyYW1lIHtcclxuXHRcdFx0Ly8gaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHQvLyB3aWR0aDogODAlO1xyXG5cdFx0XHQvLyBtYXgtaGVpZ2h0OiAyNTBweDtcclxuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHF1ZXJ5KFwibWVkaXVtXCIpIHtcclxuXHRcdFx0Z3JpZC1yb3c6IDI7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KG1pbi1jb250ZW50LCAyZnIpIG1pbm1heChtaW4tY29udGVudCwgM2ZyKTtcclxuXHRcdFx0cGFkZGluZy10b3A6ICRzcGFjZXIteHhsO1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0XHR9XHJcblx0XHRcdHZpZGVvIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogJHNwYWNlci14eGw7XHJcblx0XHRcdFx0d2lkdGg6IDc1JTtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRzcGFjZXIteHhsO1xyXG5cdFx0XHRcdHdpZHRoOiA3NSU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBxdWVyeShcImxhcmdlXCIpIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgobWluLWNvbnRlbnQsIDJmcikgbWlubWF4KG1pbi1jb250ZW50LCAzZnIpO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogJHNwYWNlci14eGw7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXh4bDtcclxuXHRcdFx0XHR3aWR0aDogNzUlO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0XHRhcnRpY2xlIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjZXItbWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gbG93ZXIgaGFsZiBvZiB0aGUgdGltZWxpbmVcclxuLnRpbWVsaW5lLWxvd2VyIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcblx0Jl9faW5uZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIHF1ZXJ5KFwibWVkaXVtXCIpIHtcclxuXHRcdFx0Z3JpZC1yb3c6IDM7XHJcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDYwdnc7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdCYjeWVhciB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWJnLWdyZWVuKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgcXVlcnkoXCJsYXJnZVwiKSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDV2dztcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0JiN5ZWFyIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYmctZ3JlZW4pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIHRpbWVsaW5lIGZ1bmN0aW9uYWxpdHlcclxuLndhdmVjb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0Z3JpZC1jb2x1bW46IHZpZXdwb3J0O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZDogdXJsKCRzdGF0aW9uYXJ5LXdhdmUpIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdEBpbmNsdWRlIHF1ZXJ5KFwibWVkaXVtXCIpIHtcclxuXHRcdEBtZWRpYSAobWF4LWhlaWdodDogNzIwcHgpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6ICRzcGFjZXItbWF4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtaGVpZ2h0OiA5NTBweCkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogJHNwYWNlci1tYXg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZG90Y29udGFpbmVyIHtcclxuXHRcdGdyaWQtY29sdW1uOiBjb250YWluZXI7XHJcblx0XHR3aWR0aDogODB2dztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogMjAwcHg7XHJcblx0XHQuZG90IHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1saWdodC1ibHVlO1xyXG5cdFx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdFx0ei1pbmRleDogJGluZGV4LW1pZGRsZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCYjZG90MSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRsZWZ0OiAyMHZ3O1xyXG5cdFx0XHRcdHRvcDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmI2RvdDIge1xyXG5cdFx0XHRcdGxlZnQ6IDUwdnc7XHJcblx0XHRcdH1cclxuXHRcdFx0JiNkb3QzIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdGxlZnQ6IDgwdnc7XHJcblx0XHRcdFx0dG9wOiAtNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW5hdnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgcXVlcnkoXCJtZWRpdW1cIikge1xyXG5cdFx0LmRvdGNvbnRhaW5lciB7XHJcblx0XHRcdC5kb3Qge1xyXG5cdFx0XHRcdCYjZG90MSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JiNkb3QzIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBxdWVyeShcImxhcmdlXCIpIHtcclxuXHRcdC5kb3Rjb250YWluZXIge1xyXG5cdFx0XHQuZG90IHtcclxuXHRcdFx0XHQmI2RvdDEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYjZG90MyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJhY2tncm91bmRfbWFzayB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci1iYWJ5LWJsdWUgMCUsICRjb2xvci1ncmVlbiAyNSUpO1xyXG5cdH1cclxuXHQud2F2ZSB7XHJcblx0XHQtd2Via2l0LW1hc2s6IHVybCgkbG9vcGluZy1kb3RzKTtcclxuXHRcdG1hc2s6IHVybCgkbG9vcGluZy1kb3RzKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcclxuXHRcdGhlaWdodDogMzV2aDtcclxuXHRcdHdpZHRoOiAxNTUwMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogJHNwYWNlci1zbTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZXIteGw7XHJcblx0XHR0cmFuc2l0aW9uOiBsaW5lYXIgZWFzZSAwLjVzO1xyXG5cdFx0YW5pbWF0aW9uOiB3YXZlc2xpZGUgMjBzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcblx0XHR6LWluZGV4OiAkaW5kZXgtYmFja2dyb3VuZDtcclxuXHRcdCYucGxheSB7XHJcblx0XHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG5cdFx0fVxyXG5cdFx0Ji5wbGF5QmFja3dhcmQge1xyXG5cdFx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuXHRcdFx0YW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLndhdmVyaWdodCB7XHJcblx0Ly8gXHRhbmltYXRpb246IHdhdmVzbGlkZXJpZ2h0IDIwcyBsaW5lYXIgaW5maW5pdGU7XHJcblx0Ly8gXHRhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG5cdC8vIFx0Ji5wbGF5IHtcclxuXHQvLyBcdFx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG59XHJcblxyXG4udGltZWxpbmUtc2xpZGVyIHtcclxuXHRncmlkLXJvdzogMjtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtcm93czogMmZyIDFmcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHR6LWluZGV4OiAkaW5kZXgtbWlkZGxlO1xyXG59XHJcbi50aW1lbGluZS1zbGlkZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcbi5hY3RpdmUge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdHotaW5kZXg6ICRpbmRleC1mb3JlZ3JvdW5kO1xyXG5cdEBpbmNsdWRlIHF1ZXJ5KFwibWVkaXVtXCIpIHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcblx0XHR0cmFuc2l0aW9uOiBlYXNlLWluLW91dDtcclxuXHR9XHJcbn1cclxuLm5leHRfc2xpZGUge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxufVxyXG4ubGFzdF9zbGlkZSB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxufVxyXG4ubGVmdCB7XHJcblx0Z3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcblx0Z3JpZC1yb3ctc3RhcnQ6IDE7XHJcblx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcblx0LnByZXYge1xyXG5cdFx0cG9zaXRpb246IHN0aWNreTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0ei1pbmRleDogJGluZGV4LWZvcmVncm91bmQ7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaGVhZGluZy1zbTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdH1cclxufVxyXG4ucmlnaHQge1xyXG5cdGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xyXG5cdGdyaWQtcm93LXN0YXJ0OiAxO1xyXG5cdGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG5cdC5uZXh0IHtcclxuXHRcdHotaW5kZXg6ICRpbmRleC1mb3JlZ3JvdW5kO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWhlYWRpbmctc207XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cdH1cclxufVxyXG4udmwge1xyXG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLW5hdnk7XHJcblx0aGVpZ2h0OiAzNXZoO1xyXG5cdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dG9wOiAtMzd2aDtcclxufVxyXG4jbW9iaWxlLXllYXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5AaW5jbHVkZSBxdWVyeShcIm1lZGl1bVwiKSB7XHJcblx0I21vYmlsZS15ZWFyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5sZWZ0IHtcclxuXHRcdC5wcmV2IHtcclxuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWhlYWRpbmctbGc7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yaWdodCB7XHJcblx0XHQubmV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkaW5nLWxnO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AaW5jbHVkZSBxdWVyeShcImxhcmdlXCIpIHtcclxuXHQjbW9iaWxlLXllYXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmxlZnQge1xyXG5cdFx0LnByZXYge1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaGVhZGluZy1oZXJvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucmlnaHQge1xyXG5cdFx0Lm5leHQge1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaGVhZGluZy1oZXJvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHdhdmVzbGlkZSB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MTg4cHgsIDAsIDApOyAvKiBUaGUgaW1hZ2Ugd2lkdGggKi9cclxuXHR9XHJcbn1cclxuLy8gQGtleWZyYW1lcyB3YXZlc2xpZGVyaWdodCB7XHJcbi8vIFx0MCUge1xyXG4vLyBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuLy8gXHR9XHJcbi8vIFx0MTAwJSB7XHJcbi8vIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUxODhweCwgMCwgMCk7IC8qIFRoZSBpbWFnZSB3aWR0aCAqL1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuQGtleWZyYW1lcyBkb3RzbGlkZSB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MTg4cHgsIDAsIDApOyAvKiBUaGUgaW1hZ2Ugd2lkdGggKi9cclxuXHR9XHJcbn1cclxuIiwiLm9uZV9jb2x1bW4ge1xyXG5cdG1hcmdpbi10b3A6ICRzcGFjZXIteGw7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRvdmVyZmxvdzogbm9uZTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2VyLW1heDtcclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLW1lZGl1bS1ibHVlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG5cdHN0cm9uZyB7XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHR9XHJcblx0aDMge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbjtcclxuXHR9XHJcblx0Jl9yb3cge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdG1hcmdpbi10b3A6ICRzcGFjZXIteGw7XHJcblx0fVxyXG5cdGJ1dHRvbiB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xyXG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0cGFkZGluZzogMWVtIDJlbSAxZW0gMmVtO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMC41ZW07XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDg1JSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXh4bDtcclxuXHRcdG1hcmdpbi10b3A6ICRzcGFjZXItbGc7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWxnO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlci1zbTtcclxuXHRcdFx0bGlzdC1zdHlsZTogZGlzYztcclxuXHRcdH1cclxuXHR9XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xyXG5cdH1cclxuXHRvbCB7XHJcblx0XHRtYXJnaW4tbGVmdDogJHNwYWNlci14eGw7XHJcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2VyLWxnO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlci1sZztcclxuXHJcblx0XHRzdHJvbmcge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZXItbGc7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi50d29fY29sdW1uIHtcblx0bWFyZ2luLXRvcDogJHNwYWNlci14bDtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLzE7XG5cdHdpZHRoOiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xuXHRvdmVyZmxvdzogbm9uZTtcblx0LmNvbHVtbl8xIHtcblx0XHRncmlkLWNvbHVtbi1zdGFydDogMTtcblx0XHRtYXJnaW46ICRzcGFjZXIteGw7XG5cdH1cblx0LmNvbHVtbl8yIHtcblx0XHRncmlkLWNvbHVtbi1zdGFydDogMjtcblx0XHRtYXJnaW46ICRzcGFjZXIteGw7XG5cdH1cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0fVxuXHRoMyB7XG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbjtcblx0fVxuXHQmX3JvdyB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2VyLXhsO1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdHBhZGRpbmc6IDFlbSAyZW0gMWVtIDJlbTtcblx0XHRib3JkZXItcmFkaXVzOiAwLjVlbTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcyg4NSUpO1xuXHRcdH1cblx0fVxufVxuIiwiLmZhY2lsaXRpZXNfY29udGVudCB7XHJcblx0QGluY2x1ZGUgZ3JpZEluaGVyaXQ7XHJcblx0Z3JpZC1jb2x1bW46IHZpZXdwb3J0O1xyXG59XHJcbi5mYWNpbGl0aWVzX2lubmVyIHtcclxuXHRncmlkLWNvbHVtbjogY29udGFpbmVyO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LmludHJvIHtcclxuXHRcdHdpZHRoOiA4NSU7XHJcblx0XHRwIHtcclxuXHRcdFx0cGFkZGluZzogJHNwYWNlci1sZyAwICRzcGFjZXItbGcgMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZhY2lsaXRpZXMtZm9ybSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xyXG5cdHBhZGRpbmc6ICRzcGFjZXItc20gJHNwYWNlci1sZyAkc3BhY2VyLXNtICRzcGFjZXItbGc7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IDVweDtcclxuXHRwYWRkaW5nOiAkc3BhY2VyLW1kICRzcGFjZXItc20gJHNwYWNlci1tZCAkc3BhY2VyLXNtO1xyXG5cdG1hcmdpbjogJHNwYWNlci1sZyBhdXRvICRzcGFjZXItbGcgYXV0bztcclxuXHRAaW5jbHVkZSBxdWVyeShcIm1lZGl1bVwiKSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdH1cclxuXHRzZWxlY3Qge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0d2lkdGg6IDgwJTtcclxuXHRcdHBhZGRpbmc6ICRzcGFjZXItc20gJHNwYWNlci1zbSAkc3BhY2VyLXNtICRzcGFjZXItc207XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRmb250LXNpemU6IDAuOGVtO1xyXG5cdH1cclxufVxyXG5oMiB7XHJcblx0Y29sb3I6ICRjb2xvci1ncmVlbjtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtaGVhZGluZy1sZztcclxuXHRwYWRkaW5nOiAkc3BhY2VyLWxnIDAgJHNwYWNlci1sZyAwO1xyXG59XHJcbi8vIE1hcCBTdHlsaW5nXHJcblxyXG4ubWFwLWJhY2tncm91bmQge1xyXG5cdEBpbmNsdWRlIGdyaWRJbmhlcml0O1xyXG5cdGJhY2tncm91bmQ6IHVybCgkc21hbGxlci13YXZlKSAzMCUgNzAlO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi5mYWNpbGl0eS11cy1tYXAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cdGdyaWQtY29sdW1uOiBjb250YWluZXI7XHJcblxyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0YSB7XHJcblx0XHQmLmNpdHkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44MjVlbTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTtcclxuXHRcdFx0XHRwYWRkaW5nOiA4cHggNXB4IDVweCA1cHg7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNvcnBvcmF0ZSB7XHJcblx0XHRcdFx0ei1pbmRleDogMTE7XHJcblx0XHRcdFx0LmRvdCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtYmx1ZVxyXG5cdFx0XHRcdFx0XHR1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy9Db3Jwb3JhdGVTdGFyLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmRpbSB7XHJcblx0XHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0XHQuZG90IHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMjU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5kb3Qge1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRtYXJnaW46IC0xMHB4IDAgMCAtMTBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWU7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQmLmNpdHkge1xyXG5cdFx0XHRcdHotaW5kZXg6IDEyO1xyXG5cdFx0XHRcdC5kb3Qge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gTG9jYXRpb24gTGlzdCBTdHlsaW5nXHJcbi5mYWNpbGl0eS11cy1saXN0LWlubmVyIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdEBpbmNsdWRlIHF1ZXJ5KFwibWVkaXVtXCIpIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEluZGl2aWR1YWwgTG9jYXRpb25zXHJcbi5mYWNpbGl0eS1sb2NhdGlvbiB7XHJcblx0aDIge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbjtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkaW5nLXNtO1xyXG5cdFx0bWF4LXdpZHRoOiA4MCU7XHJcblx0XHRAaW5jbHVkZSBxdWVyeShcIm1lZGl1bVwiKSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC4yNWZyIDIuNWZyO1xyXG5cdFx0cGFkZGluZzogMCAkc3BhY2VyLW1kIDAgJHNwYWNlci1zbTtcclxuXHRcdC5kb3Qge1xyXG5cdFx0XHRncmlkLWNvbHVtbi1zdGFydDogMTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHR3aWR0aDogJGZvbnQtc2l6ZS1oZWFkaW5nLXNtO1xyXG5cdFx0XHRoZWlnaHQ6ICRmb250LXNpemUtaGVhZGluZy1zbTtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDIwcHggMCAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ibHVlO1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0ei1pbmRleDogMTM7XHJcblx0XHRcdCYuY29ycG9yYXRlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtYmx1ZSB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy9Db3Jwb3JhdGVTdGFyLnN2ZylcclxuXHRcdFx0XHRcdG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0ei1pbmRleDogMTQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5kZXRhaWxzIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA3MCU7XHJcblx0XHRcdEBpbmNsdWRlIHF1ZXJ5KFwibWVkaXVtXCIpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWU7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdH1cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRwYWRkaW5nOiAkc3BhY2VyLW1kIDAgJHNwYWNlci1tZCAwO1xyXG59XHJcblxyXG4uZmFjaWxpdHktaW50ZXJuYXRpb25hbC1saXN0IHtcclxuXHQuZmFjaWxpdHktY291bnRyeSB7XHJcblx0XHRtYXgtaGVpZ2h0OiA0MHZoO1xyXG5cdH1cclxuXHQuZmFjaWxpdHktbG9jYXRpb24tbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHRtYXgtd2lkdGg6IDgwdnc7XHJcblx0XHRmb250LXNpemU6IDAuOGVtO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHF1ZXJ5KFwibWVkaXVtXCIpIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xyXG5cdFx0XHRmb250LXNpemU6IGluaXRpYWw7XHJcblx0XHRcdG1heC13aWR0aDogaW5pdGlhbDtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbi1zdGFydDogMTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0bWF4LWhlaWdodDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGFydGljbGUge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5ncmVlbl9fY29udGFjdCB7XHJcblx0QGluY2x1ZGUgZ3JpZEluaGVyaXQ7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XHJcblx0bWFyZ2luLXRvcDogJHNwYWNlci1tYXg7XHJcblx0Lm5mLXJlc3BvbnNlLW1zZyB7XHJcblx0XHRwYWRkaW5nOiAkc3BhY2VyLW1kO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHF1ZXJ5KFwibGFyZ2VcIikge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogJGdyZWVuLXNsb3BlLWJnO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xyXG5cdFx0Lm5mLXJlc3BvbnNlLW1zZyB7XHJcblx0XHRcdHBhZGRpbmc6ICRzcGFjZXItbWF4O1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19pbm5lciB7XHJcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdFx0cm93LWdhcDogMmVtO1xyXG5cdFx0Y29sdW1uLWdhcDogMWVtO1xyXG5cdFx0Z3JpZC1jb2x1bW46IGNvbnRhaW5lcjtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdEBpbmNsdWRlIHF1ZXJ5KFwibGFyZ2VcIikge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciA0ZnIgMC41ZnI7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcclxuXHRcdH1cclxuXHRcdCZfX2Zvcm0ge1xyXG5cdFx0XHRAaW5jbHVkZSBxdWVyeShcImxhcmdlXCIpIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbi1zdGFydDogMjtcclxuXHRcdFx0XHRncmlkLXJvdy1zdGFydDogMjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2VyLW1heDtcclxuXHRcdFx0XHRwYWRkaW5nOiAkc3BhY2VyLXh4bDtcclxuXHRcdFx0fVxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkaW5nLWhlcm87XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHF1ZXJ5KFwibGFyZ2VcIikge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG5cdFx0XHRcdGdyaWQtcm93LXN0YXJ0OiAyO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJHNwYWNlci1zbTtcclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXNtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gc2VsZWN0b3IgZnJvbSBuaW5qYSBmb3Jtc1xyXG5cdC5uZi1mb3JtLWNvbnRlbnQgYnV0dG9uLCAubmYtZm9ybS1jb250ZW50IGlucHV0W3R5cGU9YnV0dG9uXSwgLm5mLWZvcm0tY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG5cdFx0QGV4dGVuZCAuYWN0aW9uX19uYXZ5O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdW5zZXQ7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmNhcGFiaWxpdHlfd2F2ZSB7XHJcblx0QGluY2x1ZGUgZ3JpZEluaGVyaXQ7XHJcblx0aGVpZ2h0OiAzMHZoO1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJGhvbWUtd2F2ZSkgbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRvcGFjaXR5OiAwLjM1O1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDQwJTtcclxuXHR6LWluZGV4OiAtNTtcclxufVxyXG4uY2FwYWJpbGl0eSB7XHJcblx0Z3JpZC1jb2x1bW46IGNvbnRhaW5lcjtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdEBpbmNsdWRlIHF1ZXJ5KFwibWVkaXVtXCIpIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcclxuXHR9XHJcblx0cm93LWdhcDogJHNwYWNlci14eGw7XHJcblx0ei1pbmRleDogJGluZGV4LW1pZGRsZTtcclxuXHQmX19ibG9ja3Mge1xyXG5cdFx0QGluY2x1ZGUgcXVlcnkoXCJtZWRpdW1cIikge1xyXG5cdFx0XHRncmlkLWNvbHVtbjogMTtcclxuXHRcdH1cclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDJmciAxZnI7XHJcblx0XHRoZWlnaHQ6IDgwJTtcclxuXHRcdHdpZHRoOiA4MCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRib3gtc2hhZG93OiAxcHggMXB4IDRweCAkY29sb3ItYmxhY2stdDEwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0XHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHk7XHJcblx0XHR9XHJcblx0XHQmLS1pbWcge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkc3BhY2VyLXNtO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNjAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1tZXRhIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDAgJHNwYWNlci1tZCAwICRzcGFjZXItbWQ7XHJcblx0XHRcdGdhcDogJHNwYWNlci14cztcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faW5mbyB7XHJcblx0XHRAaW5jbHVkZSBxdWVyeShcIm1lZGl1bVwiKSB7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAyO1xyXG5cdFx0fVxyXG5cdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2VyLWxnO1xyXG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0aDMge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWdyZWVuO1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaGVhZGluZy1zbTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206ICRzcGFjZXItc207XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206ICRzcGFjZXItc207XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogJHNwYWNlci14eGw7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnByb2R1Y3RfX2NvbHVtbnMge1xyXG5cdC0tY29sdW1uczogMWZyO1xyXG5cclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdhcDogJHNwYWNlci1tZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWNvbHVtbnMpO1xyXG5cclxuXHRAaW5jbHVkZSBxdWVyeShcImxhcmdlXCIpIHtcclxuXHRcdC0tY29sdW1uczogNWZyIDJmcjtcclxuXHR9XHJcbn1cclxuLnByb2R1Y3RfcGFnZV9oZXJvIHtcclxuXHRncmlkLWNvbHVtbjogdmlld3BvcnQ7XHJcblx0aGVpZ2h0OiAzMHZoO1xyXG5cdG1hcmdpbi10b3A6IC0yMHZoO1xyXG5cdGJhY2tncm91bmQ6IHVybCgkaG9tZS13YXZlKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwJTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1hcmdpbi1ib3R0b206ICRzcGFjZXIteGw7XHJcblx0ei1pbmRleDogJGluZGV4LWJhY2tncm91bmQ7XHJcbn1cclxuLnByb2R1Y3RfX21haW4ge1xyXG5cdGdyaWQtY29sdW1uOiBjb250YWluZXI7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHR6LWluZGV4OiAkaW5kZXgtZm9yZWdyb3VuZDtcclxuXHQucHJvZHVjdF9oZXJvX2ltZyB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0anVzdGlmeS1pdGVtczogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogNzB2dztcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgcXVlcnkoXCJtZWRpdW1cIikge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xyXG5cdFx0Z3JpZC1hdXRvLXJvd3M6IGF1dG87XHJcblx0XHRwIHtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDE7XHJcblx0XHR9XHJcblx0XHRoMSB7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAxO1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3RfaGVyb19pbWcge1xyXG5cdFx0XHRncmlkLWNvbHVtbjogMjtcclxuXHRcdFx0Z3JpZC1yb3c6IDEgLyBzcGFuIDI7XHJcblx0XHRcdG1heC13aWR0aDogNjAlO1xyXG5cdFx0XHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0XHR6LWluZGV4OiAkaW5kZXgtZm9yZWdyb3VuZDtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyNXZoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zdWJfY29udGVudCB7XHJcblx0bWFyZ2luLXRvcDogJHNwYWNlci14bDtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdGdhcDogJHNwYWNlci1tZDtcclxuXHJcblx0YSB7XHJcblx0XHRAZXh0ZW5kIC5hY3Rpb25fX2xpbms7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBxdWVyeShcIm1lZGl1bVwiKSB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5yb3cge1xyXG5cdFx0XHQuY29sLXNtLTY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyAucHJvZHVjdF9fc3BlY2lmaWNhdGlvbnNcclxuLy8gLnNwZWNpZmljYXRpb25zX19saXN0XHJcbi8vIC5wcm9kdWN0X19kb3dubG9hZHNcclxuXHJcbi5kb3dubG9hZF9fYnV0dG9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4ucHJvZHVjdF9fc2xpZGVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGdyaWQtY29sdW1uOiAyO1xyXG5cdGdyaWQtcm93LXN0YXJ0OiAxO1xyXG5cdGdyaWQtcm93LWVuZDogMztcclxuXHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ly8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblx0QGluY2x1ZGUgcXVlcnkoXCJtZWRpdW1cIikge1xyXG5cdFx0ZGlzcGxheTogaW5pdGlhbDtcclxuXHRcdC8vIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LnNzcyB7XHJcblx0XHQvLyBvdmVycmlkZSBTU1MgcHJlc2V0c1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiB2YXIoLS1zbGlkZXJEaW1lbnNpb24pO1xyXG5cdFx0d2lkdGg6IHZhcigtLXNsaWRlckRpbWVuc2lvbik7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXh4bDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53eXNpd3lnVGhyZWVDb2x1bW4ge1xyXG5cdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHQuY29sdW1uMSB7XHJcblx0XHRncmlkLWNvbHVtbjogMTtcclxuXHR9XHJcblx0LmNvbHVtbjIge1xyXG5cdFx0Z3JpZC1jb2x1bW46IDI7XHJcblx0fVxyXG5cdC5jb2x1bW4zIHtcclxuXHRcdGdyaWQtY29sdW1uOiAzO1xyXG5cdH1cclxufVxyXG4iLCIuc3BlY2lhbHR5QmVkZGluZ19faGVybyB7XHJcblx0LS1jb2x1bW5zOiAxZnI7XHJcblx0ei1pbmRleDogJGluZGV4LWZvcmVncm91bmQ7XHJcblx0QGluY2x1ZGUgcXVlcnkoXCJsYXJnZVwiKSB7XHJcblx0XHQtLWNvbHVtbnM6IDNmciAyZnI7XHJcblx0fVxyXG5cclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdhcDogJHNwYWNlci14bDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWNvbHVtbnMpO1xyXG59XHJcblxyXG4uc3BlY2lhbHR5QmVkZGluZ19fcHJvZHVjdEltYWdlIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIHF1ZXJ5KFwibGFyZ2VcIiwgXCJtYXhcIikge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuLnNwZWNpYWx0eUJlZGRpbmdfX2Rlc2NyaXB0aW9uIHtcclxuXHRwIHtcclxuXHRcdG1heC13aWR0aDogNzAlO1xyXG5cdH1cclxufVxyXG4ucHJvZHVjdF9jb250ZW50IHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIteGw7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0c3Ryb25nIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItZ3JlZW47XHJcblx0XHRwYWRkaW5nLXRvcDogJHNwYWNlci1sZztcclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLmZpcm1uZXNzIHtcclxuXHQkaW5kZXgtaW5pdGlhbDogJGluZGV4LWZvcmVncm91bmQ7XHJcblx0JHBvaW50LWRpbWVuc2lvbjogMjVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0bWF4LXdpZHRoOiA0NDBweDtcclxuXHR6LWluZGV4OiAkaW5kZXgtaW5pdGlhbDtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiBtYXRoLmRpdigkcG9pbnQtZGltZW5zaW9uLCAyKTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGhlaWdodDogMnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XHJcblx0XHR6LWluZGV4OiAkaW5kZXgtaW5pdGlhbCAtIDE7XHJcblx0fVxyXG5cclxuXHQmX19kb3Qge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXg6IDAgMSAxMDAlO1xyXG5cdFx0ei1pbmRleDogaW5oZXJpdDtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE5cHg7XHJcblx0XHRcdHdpZHRoOiAxOXB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0ei1pbmRleDogaW5oZXJpdDtcclxuXHRcdFx0LXdlYmtpdC1hbmltYXRpb246IGZpcm1zbGlkZSAxLjVzIGZvcndhcmRzO1xyXG5cdFx0XHRhbmltYXRpb246IGZpcm1zbGlkZSAxLjVzIGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JWZpcm1uZXNzTGFiZWwge1xyXG5cdFx0JGdhcDogMTJweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXJnaW4tdG9wOiAkZ2FwO1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtaGVhZGluZy1tZCk7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGNvbG9yOiB2YXIoLS1maXJtbmVzcy1jb2xvciwgJGNvbG9yLWJsYWNrKTtcclxuXHRcdHotaW5kZXg6IGluaGVyaXQ7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAtJGdhcDtcclxuXHRcdFx0aGVpZ2h0OiAkcG9pbnQtZGltZW5zaW9uO1xyXG5cdFx0XHR3aWR0aDogJHBvaW50LWRpbWVuc2lvbjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maXJtbmVzcy1jb2xvciwgJGNvbG9yLWJsYWNrKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3NvZnQge1xyXG5cdFx0LS1maXJtbmVzcy1jb2xvcjogI3skY29sb3ItZ3JlZW59O1xyXG5cdFx0QGV4dGVuZCAlZmlybW5lc3NMYWJlbDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHJcblx0Jl9fZmlybSB7XHJcblx0XHQtLWZpcm1uZXNzLWNvbG9yOiAjeyRjb2xvci1uYXZ5fTtcclxuXHRcdEBleHRlbmQgJWZpcm1uZXNzTGFiZWw7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0fVxyXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmaXJtc2xpZGUge1xyXG5cdFx0MCUge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0MTAwJSB7XHJcblx0XHRcdGxlZnQ6IGNhbGModmFyKC0tZmlybW5lc3MpIC0gOXB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBrZXlmcmFtZXMgZmlybXNsaWRlIHtcclxuXHRcdDAlIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHRcdDEwMCUge1xyXG5cdFx0XHRsZWZ0OiBjYWxjKHZhcigtLWZpcm1uZXNzKSAtIDlweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5wcm9kdWN0c19fbGlzdCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KFwibWVkaXVtXCIpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIyMHB4LCAyOTBweCkpO1xuXHRcdG1hcmdpbjogJHNwYWNlci1tYXggMCAkc3BhY2VyLWxnIDA7XG5cdH1cblx0anVzdGlmeS1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQucHJvZHVjdHNfX2NhdGVnb3J5IHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogMmZyIDAuNWZyO1xuXHRcdHdpZHRoOiA5NSU7XG5cdFx0aGVpZ2h0OiA5NSU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGJveC1zaGFkb3c6IDFweCAxcHggNHB4ICRjb2xvci1ibGFjay10MTA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stdDEwO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0Z3JpZC1yb3c6IDE7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmc6ICRzcGFjZXItbGcgJHNwYWNlci1sZyAkc3BhY2VyLWxnICRzcGFjZXItbGc7XG5cdFx0fVxuXHRcdCYtLW1ldGEge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHk7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Z3JpZC1yb3c6IDI7XG5cdFx0fVxuXHR9XG59XG4iLCIud2hhdHNfbmV3IHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoYXV0bywgbWF4LWNvbnRlbnQpO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlci1tYXg7XHJcblx0aHIge1xyXG5cdFx0Z3JpZC1yb3c6IDM7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2VyLW1heDtcclxuXHR9XHJcblx0aDEge1xyXG5cdFx0Z3JpZC1yb3c6IDE7XHJcblx0XHRtYXJnaW46IDAgMCAkc3BhY2VyLWxnIDA7XHJcblx0fVxyXG5cdCZfZmVhdHVyZWQge1xyXG5cdFx0Z3JpZC1yb3c6IDI7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHRAaW5jbHVkZSBxdWVyeShcIm1lZGl1bVwiKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZXItbWF4O1xyXG5cdFx0fVxyXG5cdFx0Jl9pbmZvIHtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDE7XHJcblx0XHRcdG1heC13aWR0aDogODUlO1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuNWVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaGVhZGluZy14bDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWdyZWVuO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjVlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS43NWVtO1xyXG5cdFx0XHRcdG1hcmdpbjogJHNwYWNlci1sZyAwICRzcGFjZXIteGwgMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWFjdGlvbi1ibHVlKTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogOHB4IDE2cHg7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWFjdGlvbi10ZXh0KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9pbWcge1xyXG5cdFx0XHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2VyLWxnO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHF1ZXJ5KFwibWVkaXVtXCIpIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDQwdmg7XHJcblx0XHRcdCZfaW1nIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMjtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9zdWJwcm9kdWN0IHtcclxuXHRcdGdyaWQtcm93OiA0O1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdFx0QGluY2x1ZGUgcXVlcnkoXCJtZWRpdW1cIikge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDUwdmg7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcblx0XHR9XHJcblx0XHRhcnRpY2xlIHtcclxuXHRcdFx0bWFyZ2luOiAkc3BhY2VyLWxnIDAgJHNwYWNlci1sZyAwO1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDJmciAwLjVmciAwLjVmciAyZnIgMC41ZnI7XHJcblx0XHRcdHdpZHRoOiA5NSU7XHJcblx0XHRcdGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMXB4IDFweCA0cHggJGNvbG9yLWJsYWNrLXQxMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrLXQxMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMjB2aDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwICRzcGFjZXItbWQgMCAkc3BhY2VyLW1kO1xyXG5cdFx0XHR9XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLWJsdWUpO1xyXG5cdFx0XHRcdGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiA4cHggMTZweDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYWN0aW9uLXRleHQpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZXItbGc7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcXVlcnkoXCJtZWRpdW1cIikge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogJHNwYWNlci1sZztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLm5hdi10b2dnbGUge1xyXG5cdGp1c3RpZnktc2VsZjogcmlnaHQ7XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdGhlaWdodDogMzBweDtcclxuXHR3aWR0aDogMzBweDtcclxuXHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcclxuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblx0OmhvdmVyIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblx0Ji5tb3ZlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uYXZ5O1xyXG5cdH1cclxufVxyXG4ubW9iaWxlLW5hdiB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IGNhbGModmFyKC0tbmF2UGFkZGluZykgKiAyICsgdmFyKC0tbG9nb0hlaWdodCkpO1xyXG5cdHdpZHRoOiA3MHZ3O1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR6LWluZGV4OiAkaW5kZXgtcG9wb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRvcGFjaXR5OiAwLjk1O1xyXG5cdGJveC1zaGFkb3c6IDFweCAzcHggNHB4ICRjb2xvci1ibGFjay10MTA7XHJcblx0dHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZTtcclxuXHRAaW5jbHVkZSBncmlkSW5oZXJpdCgpO1xyXG5cdHVsIHtcclxuXHRcdGdyaWQtY29sdW1uOiBjb250YWluZXI7XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICRzcGFjZXItbGc7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1ZW07XHJcblx0XHRjb2xvcjogJGNvbG9yLW5hdnk7XHJcblx0fVxyXG5cdC5hY3Rpb25fX2JsdWUge1xyXG5cdFx0bWFyZ2luOiAkc3BhY2VyLWxnO1xyXG5cdH1cclxufVxyXG4udG9nZ2xlZCB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4iLCIuc3BlY19wYWdlX2hlcm8ge1xuXHRncmlkLWNvbHVtbjogdmlld3BvcnQ7XG5cdGhlaWdodDogMzB2aDtcblx0bWFyZ2luLXRvcDogLTh2aDtcblx0YmFja2dyb3VuZDogdXJsKCRob21lLXdhdmUpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMCU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHotaW5kZXg6ICRpbmRleC1iYWNrZ3JvdW5kO1xufVxuLnNwZWNfX3NoZWV0cyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KFwibWVkaXVtXCIpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuXHRcdG1hcmdpbjogJHNwYWNlci1zbSAwICRzcGFjZXItbGcgMDtcblx0fVxuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdC5zcGVjX19jYXJkcyB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDJmciAwLjVmcjtcblx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0XHR3aWR0aDogOTUlO1xuXHRcdGhlaWdodDogOTUlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3gtc2hhZG93OiAxcHggMXB4IDRweCAkY29sb3ItYmxhY2stdDEwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrLXQxMDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGdyaWQtcm93OiAxO1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2VyLWxnICRzcGFjZXItbGcgJHNwYWNlci1sZyAkc3BhY2VyLWxnO1xuXHRcdH1cblx0XHQmLS1tZXRhIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGdyaWQtcm93OiAyO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRzcGFjZXItbWQ7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjZXItc207XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYmFubmVyX2ltYWdlIHtcclxuXHRAaW5jbHVkZSBncmlkSW5oZXJpdDtcclxuXHRncmlkLWNvbHVtbjogdmlld3BvcnQ7XHJcblx0bWluLWhlaWdodDogMjUwcHg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG5cdCZfaW5uZXIge1xyXG5cdFx0Z3JpZC1jb2x1bW46IDI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGgxIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkaW5nLWxnO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2F0ZWxsaXRlX3ZpZXcge1xyXG5cdG1hcmdpbjogMjVweCAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdC5pbWdfY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZhY2lsaXR5X2NvbnRlbnQge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiAyNXB4O1xyXG5cdC5tYXAge1xyXG5cdFx0LmltZ19jb250YWluZXIge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmluZm8tY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1pdGVtczogY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGdhcDogMTVweDtcclxuXHRhcnRpY2xlIHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5pY29uIHtcclxuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0fVxyXG5cdHAsXHJcblx0YSB7XHJcblx0XHRhbGlnbi1zZWxmOiBzdGFydDtcclxuXHR9XHJcbn1cclxuQGluY2x1ZGUgcXVlcnkoXCJtZWRpdW1cIikge1xyXG5cdC5iYW5uZXJfaW1hZ2Uge1xyXG5cdFx0bWluLWhlaWdodDogNTAwcHg7XHJcblx0XHQmX2lubmVyIHtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDI7XHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaGVhZGluZy14bDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2F0ZWxsaXRlX3ZpZXcge1xyXG5cdFx0bWFyZ2luOiA1MHB4IDA7XHJcblx0XHQuaW1nX2NvbnRhaW5lciB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mYWNpbGl0eV9jb250ZW50IHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuXHRcdGdhcDogMjVweDtcclxuXHRcdC5vdmVydmlldyB7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAxO1xyXG5cdFx0fVxyXG5cdFx0Lm1hcCB7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAyO1xyXG5cdFx0XHQuaW1nX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW5mby1jb250YWluZXIge1xyXG5cdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG5cdFx0Z2FwOiAyNXB4O1xyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jYXJlZXJzX19oZWFkaW5nIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ncmVlbik7XHJcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlci1sZztcclxufVxyXG5cclxuLmNhcmVlcnNfX2dyaWQge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudDtcclxuXHRnYXA6ICRzcGFjZXIteGw7XHJcblx0bWFyZ2luOiAkc3BhY2VyLXhsIDAgJHNwYWNlci14bCAwO1xyXG59XHJcblxyXG4uY2FyZWVyIHtcclxuXHQmX19sZWFybiB7XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1saWdodC1ibHVlKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHQmX19zdW1tYXJ5IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vICY6YWZ0ZXIge1xyXG5cdFx0Ly8gXHRjb250ZW50OiBcIitcIjtcclxuXHRcdC8vIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC8vIFx0dG9wOiA1MCU7XHJcblx0XHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdC8vIFx0cmlnaHQ6ICRzcGFjZXItc207XHJcblx0XHQvLyBcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdC8vIH1cclxuXHR9XHJcblxyXG5cdC8vIGNhcmVlciBzdW1tYXJ5IG9wZW4gc3RhdGVcclxuXHQmW29wZW5dICZfX3N1bW1hcnk6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCItXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZXItc207XHJcblx0fVxyXG5cclxuXHQmX19sb2NhdGlvbiB7XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1saWdodC1ibHVlKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcblx0Jl9fZGVzY3JpcHRpb24ge1xyXG5cdFx0bWFyZ2luLXRvcDogJHNwYWNlci1tZDtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZXItc207XHJcblx0fVxyXG5cdCZfX2RldGFpbHMge1xyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjZXItbWQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZXItc207XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogJHNwYWNlci1sZztcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fY29tcGVuc2F0aW9uIHtcclxuXHRcdG1hcmdpbi10b3A6ICRzcGFjZXItbGc7XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LWJsdWUpO1xyXG5cdH1cclxufVxyXG4iLCIuaG9tZV9faGVybyB7XHJcblx0LS1zbGlkZXJEaW1lbnNpb246IDMwMHB4O1xyXG5cdEBpbmNsdWRlIGdyaWRJbmhlcml0O1xyXG5cdGdyaWQtY29sdW1uOiB2aWV3cG9ydDtcclxuXHJcblx0QGluY2x1ZGUgcXVlcnkoXCJ4LWxhcmdlXCIpIHtcclxuXHRcdC0tc2xpZGVyRGltZW5zaW9uOiA0NTBweDtcclxuXHR9XHJcblx0YmFja2dyb3VuZDogdXJsKCRob21lLXdhdmUpIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDAlO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAlIDkwJTtcclxuXHRAaW5jbHVkZSBxdWVyeShcIm1lZGl1bVwiKSB7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0fVxyXG59XHJcblxyXG4uaGVyb19faW5uZXIge1xyXG5cdGdyaWQtY29sdW1uOiBjb250YWluZXI7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW4tY29udGVudDtcclxuXHRoZWlnaHQ6IDUwdmg7XHJcblx0QGluY2x1ZGUgcXVlcnkoXCJtZWRpdW1cIikge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5oZXJvX19tZXRhIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiAkc3BhY2VyLW1kO1xyXG59XHJcbi5oZXJvX19jb250ZW50IHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyLXhsO1xyXG59XHJcblxyXG4uaGVyb19fdGl0bGUge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWdyZWVuKTtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtaGVhZGluZy14bDtcclxuXHRAaW5jbHVkZSBxdWVyeShcIm1lZGl1bVwiKSB7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaGVhZGluZy1oZXJvO1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm9fX3N1YnRpdGxlIHtcclxuXHRvcmRlcjogLTE7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmhlcm9fX3NsaWRlciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRAaW5jbHVkZSBxdWVyeShcImxhcmdlXCIpIHtcclxuXHRcdGRpc3BsYXk6IGluaXRpYWw7XHJcblx0XHQvLyBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5zc3Mge1xyXG5cdFx0Ly8gb3ZlcnJpZGUgU1NTIHByZXNldHNcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogdmFyKC0tc2xpZGVyRGltZW5zaW9uKTtcclxuXHRcdHdpZHRoOiB2YXIoLS1zbGlkZXJEaW1lbnNpb24pO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ob21lX19wcm9kdWN0QmxvY2tzIHtcclxuXHRncmlkLWF1dG8tcm93czogMjgwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlci1tYXg7XHJcbn1cclxuXHJcbi5ob21lX19jb21wYW55QmxvY2tzIHtcclxuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2VyLW1heDtcclxuXHQvLyBUT0RPOiBhZGQgYmcgU1ZHXHJcblx0Ly8gYmFja2dyb3VuZC1pbWFnZTogO1xyXG5cclxuXHQmLS1oZWFkaW5nIHtcclxuXHRcdG1hcmdpbi10b3A6ICRzcGFjZXIteGw7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhsO1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlci1zbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYWJvdXR1cyB7XHJcblx0QGluY2x1ZGUgcXVlcnkoXCJ0aW55XCIpIHtcclxuXHRcdGhlaWdodDogMTEwdmg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHF1ZXJ5KFwic21hbGxcIikge1xyXG5cdFx0aGVpZ2h0OiA3NXZoO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBxdWVyeShcIm1lZGl1bVwiKSB7XHJcblx0XHRoZWlnaHQ6IDcwdmg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHF1ZXJ5KFwibGFyZ2VcIikge1xyXG5cdFx0aGVpZ2h0OiA2MHZoO1xyXG5cdH1cclxufVxyXG4uYWJvdXRzbGlkZXIge1xyXG5cdC5zc3Mge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0dG9wOiA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuaGlzdG9yeV9tYWluIHtcclxuXHRtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5oaXN0b3J5X19oZXJvIHtcclxuXHRAaW5jbHVkZSBncmlkSW5oZXJpdDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG1hcmdpbi10b3A6ICRzcGFjZXIteHhsO1xyXG59XHJcbi5oaXN0b3J5X19pbm5lciB7XHJcblx0Z3JpZC1jb2x1bW46IGNvbnRhaW5lcjtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtcm93czogMWZyIG1pbm1heChhdXRvLCA5ZnIpO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGgxIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZXItbWQ7XHJcblx0XHRsaW5lLWhlaWdodDogMC45NTtcclxuXHRcdGdyaWQtcm93OiAxO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBxdWVyeShcIm1lZGl1bVwiKSB7XHJcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBtaW5tYXgoYXV0bywgNWZyKTtcclxuXHR9XHJcblx0QGluY2x1ZGUgcXVlcnkoXCJsYXJnZVwiKSB7XHJcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBtaW5tYXgoYXV0bywgNC41ZnIpO1xyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaGVhZGluZy1oZXJvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDY1JTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmNhcGFiaWxpdGllc19faXRlbSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEyMHB4LCAyMDBweCkgMWZyO1xuXG5cdD4gOm5vdChpbWcpIHtcblx0XHRncmlkLWNvbHVtbjogMiAvIDM7XG5cdH1cblxuXHRpbWcge1xuXHRcdGdyaWQtY29sdW1uOiAxIC8gMjtcblx0fVxufVxuIiwiLmNvbnRhY3Qge1xyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdFx0Z2FwOiAkc3BhY2VyLXhsO1xyXG5cdFx0bWFyZ2luOiAkc3BhY2VyLWxnIDAgJHNwYWNlci1sZyAwO1xyXG5cdFx0QGluY2x1ZGUgcXVlcnkoXCJtZWRpdW1cIikge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2JsdXJiIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyZW07XHJcblx0fVxyXG5cdCZfX2luZm8ge1xyXG5cdFx0QGluY2x1ZGUgcXVlcnkoXCJtZWRpdW1cIikge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogJHNwYWNlci1tYXg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3J1bGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdG1hcmdpbjogJHNwYWNlci1tYXggMCAkc3BhY2VyLW1heCAwO1xyXG5cdFx0QGluY2x1ZGUgcXVlcnkoXCJtZWRpdW1cIikge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTc1Ljk4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG5cdC5oZXJvX19pbm5lciB7XHJcblx0XHRoZWlnaHQ6IDc1dmg7XHJcblx0fVxyXG5cdC5oZWFkZXIge1xyXG5cdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdH1cclxuXHQuaGlzdG9yeV9faW5uZXIge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgbWlubWF4KGF1dG8sIDQuNWZyKTtcclxuXHR9XHJcblx0LndhdmVjb250YWluZXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0LmRvdGNvbnRhaW5lciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tb2JpbGUtbmF2IHtcclxuXHRcdGxpIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud2hhdHNfbmV3X3N1YnByb2R1Y3Qge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50O1xyXG5cdFx0YXJ0aWNsZSB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogNDB2aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud2hhdHNfbmV3X2ZlYXR1cmVkIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogODV2aDtcclxuXHR9XHJcblx0LnByb2R1Y3RfX21haW4ge1xyXG5cdFx0LnByb2R1Y3RfaGVyb19pbWcge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUwdmg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0NXZ3O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hYm91dHVzIHtcclxuXHRcdGhlaWdodDogMTEwdmg7XHJcblx0fVxyXG59XHJcbiJdfQ== */
