@charset "UTF-8";
:root {
  --yellow: #e4f726;
  --yellow-2: #ecfa5f;
  --black: #080808;
  --grey-1: #ededed;
  --grey-2: #d7d7d7;
  --grey-3: #bcbcbc;
  --grey-4: #a2a2a2;
  --grey-5: #888888;
  --grey-6: #6a6a6a;
  --grey-7: #4c4c4c;
  --grey-8: #2e2e2e;
  --grey-9: #1c1c1c;
  --brandfont: "Diatype-Regular", sans-serif;
  --brandfont-bold: "Diatype-Bold", sans-serif;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bounce {
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}
@-webkit-keyframes bounce {
  0%,
  100%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  60% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}
@keyframes bounce {
  0%,
  100%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  60% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
} /*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

.waterfall + .waterfall {
  display: none;
}

#hs-eu-cookie-confirmation {
  display: none;
  visibility: hidden;
}
body {
  margin: 0;
}
body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial,
    sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}
hr {
  height: 0;
  color: inherit;
}
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
pre,
samp {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo,
    monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
:-moz-focusring {
  outline: 1px dotted ButtonText;
}
:-moz-ui-invalid {
  box-shadow: none;
}
legend {
  padding: 0;
}
progress {
  vertical-align: baseline;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
summary {
  display: list-item;
}
.container {
  width: 100%;
  max-width: 1540px;
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
}
@media (min-width: 1200px) {
  .container {
    padding: 0 20px;
  }
}
.alm-listing,
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.col {
  padding-right: 10px;
  padding-left: 10px;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  width: 100%;
}
.no-gap {
  margin-right: 0;
  margin-left: 0;
}
.no-gap .col {
  padding-right: 0;
  padding-left: 0;
}
.col-xs-1 {
  width: 8.3333333333%;
}
.offset-xs-1 {
  margin-left: 8.3333333333%;
}
.col-xs-2 {
  width: 16.6666666667%;
}
.offset-xs-2 {
  margin-left: 16.6666666667%;
}
.col-xs-3 {
  width: 25%;
}
.offset-xs-3 {
  margin-left: 25%;
}
.col-xs-4 {
  width: 33.3333333333%;
}
.offset-xs-4 {
  margin-left: 33.3333333333%;
}
.col-xs-5 {
  width: 41.6666666667%;
}
.offset-xs-5 {
  margin-left: 41.6666666667%;
}
.col-xs-6 {
  width: 50%;
}
.offset-xs-6 {
  margin-left: 50%;
}
.col-xs-7 {
  width: 58.3333333333%;
}
.offset-xs-7 {
  margin-left: 58.3333333333%;
}
.col-xs-8 {
  width: 66.6666666667%;
}
.offset-xs-8 {
  margin-left: 66.6666666667%;
}
.col-xs-9 {
  width: 75%;
}
.offset-xs-9 {
  margin-left: 75%;
}
.col-xs-10 {
  width: 83.3333333333%;
}
.offset-xs-10 {
  margin-left: 83.3333333333%;
}
.col-xs-11 {
  width: 91.6666666667%;
}
.offset-xs-11 {
  margin-left: 91.6666666667%;
}
.col-xs-12 {
  width: 100%;
}
.offset-xs-12 {
  margin-left: 100%;
}
@media (min-width: 768px) {
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .offset-sm-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1100px) {
  .col-md-1 {
    width: 8.3333333333%;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .offset-md-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .offset-lg-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1300px) {
  .col-xl-1 {
    width: 8.3333333333%;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .col-xl-2 {
    width: 16.6666666667%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .col-xl-4 {
    width: 33.3333333333%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .col-xl-5 {
    width: 41.6666666667%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .col-xl-7 {
    width: 58.3333333333%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .col-xl-8 {
    width: 66.6666666667%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .col-xl-10 {
    width: 83.3333333333%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .col-xl-11 {
    width: 91.6666666667%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
  .col-xl-12 {
    width: 100%;
  }
  .offset-xl-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1400px) {
  .col-xxl-1 {
    width: 8.3333333333%;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .col-xxl-2 {
    width: 16.6666666667%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .col-xxl-3 {
    width: 25%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .col-xxl-4 {
    width: 33.3333333333%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .col-xxl-5 {
    width: 41.6666666667%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .col-xxl-6 {
    width: 50%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .col-xxl-7 {
    width: 58.3333333333%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .col-xxl-8 {
    width: 66.6666666667%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .col-xxl-9 {
    width: 75%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .col-xxl-10 {
    width: 83.3333333333%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .col-xxl-11 {
    width: 91.6666666667%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
  .col-xxl-12 {
    width: 100%;
  }
  .offset-xxl-12 {
    margin-left: 100%;
  }
}
html {
  font-size: 100%;
  min-height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  scroll-behavior: smooth;
}
@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
*,
:after,
:before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
body {
  font-family: var(--brandfont);
  color: var(--black);
  font-size: 1.125rem;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  position: relative;
}
body:before {
  content: "";
  height: 100svh;
  width: 100vw;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  background: var(--grey-9);
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  opacity: 0;
  pointer-events: none;
  z-index: 10;
}
@media (min-width: 1200px) {
  body:before {
    background: var(--grey-9) url(../../images/navshapes.svg);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-blend-mode: multiply;
    background-size: auto;
  }
}
body.nav-open {
  overflow-y: scroll;
  overflow-x: hidden;
}
body.nav-open:before {
  opacity: 1;
}
img {
  max-width: 100%;
}
#primary {
  padding-top: 70px;
}
@media (min-width: 1200px) {
  #primary {
    padding-top: 80px;
    scroll-margin-top: 100px;
  }
}
section {
  padding: 50px 0;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1200px) {
  section {
    padding: 100px 0;
  }
}
.clipped {
  -webkit-clip-path: polygon(
    0 0,
    100% 0,
    100% calc(100% - 30px),
    calc(100% - 30px) 100%,
    0 100%
  );
  clip-path: polygon(
    0 0,
    100% 0,
    100% calc(100% - 30px),
    calc(100% - 30px) 100%,
    0 100%
  );
}
.padded-content {
  padding: 40px 0;
}
.gc-bg-pattern,
.ps-bg-pattern {
  position: absolute;
  top: -50px;
  right: 0;
  max-width: 50%;
}
@media (min-width: 1200px) {
  .gc-bg-pattern,
  .ps-bg-pattern {
    top: -100px;
  }
}
.subhead {
  display: block;
}
.waterfall {
  width: 100vw;
  height: 96px;
  background-image: var(--waterfall);
  background-repeat: repeat-x;
}
.background-pattern {
  position: absolute;
  top: 80px;
  right: 0;
  max-width: 80%;
}
@media (max-width: 1200px) {
  .background-pattern {
    display: none;
  }
}
.nested-row {
  margin-left: -10px;
  margin-right: -10px;
}
.offices {
  margin-top: -16px;
}
.offices-background {
  position: absolute;
  bottom: 0;
  width: 90%;
}
.office {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .office {
    margin-bottom: 80px;
  }
}
.office .resource__quote-text,
.office h2 {
  margin-bottom: 0;
}
.policy-section {
  margin-bottom: 60px;
}
.policy-content .sidebar__title {
  margin-top: 0;
}
.policy-content li {
  margin-bottom: 5px;
}
iframe:not(.video-hero__background),
video:not(.video-hero__background) {
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  margin: 40px 0;
}
@media (min-width: 1200px) {
  .hero__title {
    max-width: 90%;
  }
}
@media (min-width: 1200px) {
  .hero__content {
    max-width: 80%;
  }
}
.wysiwyg-content a {
  font-weight: 700;
}
.wysiwyg-content a:hover {
  text-decoration: underline;
}
@font-face {
  font-family: Diatype-Bold;
  src: url(../../fonts/63d8d9c425323b5de3771a08_ABCDiatype-Bold.woff2)
      format("woff2"),
    url(../../fonts/63d8d9c4290dd410e13c7240_ABCDiatype-Bold.woff)
      format("woff"),
    url(../../fonts/63d8d9c4dd3a6bf4af020fc4_ABCDiatype-Bold.otf)
      format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Diatype-Regular;
  src: url(../../fonts/63d8d9c4d7ee85883ccbe3c7_ABCDiatype-Regular.woff2)
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Diatype-Regular;
  src: url(../../fonts/63d8d9c4741f1b207d627faa_ABCDiatype-Regular.woff)
      format("woff"),
    url(../../fonts/63d8d9c49e8bf4468874596a_ABCDiatype-Regular.otf)
      format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
.resource__quote-text,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  line-height: 1.1;
  font-family: var(--brandfont-bold);
  letter-spacing: -0.5px;
}

.light.resource__quote-text,
h1.light,
h2.light,
h3.light,
h4.light,
h5.light,
h6.light {
  font-weight: 300;
}
.fontsize--h1,
h1 {
  margin: 0 0 20px 0;
  font-size: 2.375rem;
  line-height: 2.6875rem;
}
@media (min-width: 1300px) {
  .fontsize--h1,
  h1 {
    font-size: 3.75rem;
    line-height: 3.75rem;
    letter-spacing: -1.5px;
  }
}
.fontsize--h1 .sidebar__title,
h1 .sidebar__title {
  color: var(--grey-6);
  display: block;
}
.fontsize--h2,
.resource__quote-text,
h2 {
  margin: 0 0 20px 0;
  font-size: 1.875rem;
  line-height: 2.1875rem;
}
@media (min-width: 1300px) {
  .fontsize--h2,
  .resource__quote-text,
  h2 {
    font-size: 3rem;
    line-height: 3.375rem;
  }
}
@media (max-width: 1200px) {
  .--small.resource__quote-text,
  .fontsize--h2.--small,
  h2.--small {
    font-size: 1.5rem;
  }
}
.fontsize--h3,
h3 {
  margin: 0 0 20px 0;
  font-size: 1.625rem;
  line-height: 2.125rem;
}
@media (min-width: 1300px) {
  .fontsize--h3,
  h3 {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}
.fontsize--h4,
.subhead,
h4 {
  font-family: Diatype-Regular;
  font-weight: 300;
  font-size: 1.625rem;
  margin: 0 0 20px 0;
  line-height: 1.5625rem;
}
@media (min-width: 1300px) {
  .fontsize--h4,
  .subhead,
  h4 {
    /*font-size: 1.625rem;-*/
	font-weight: 280;
	font-family: Diatype-Regular;
  	font-size: 2rem;
    line-height: 2.2rem;
  }
}
@media (min-width: 1300px) {
  .fontsize--h5,
  h5 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin: 0 0 20px 0;
  }
}
a {
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  color: var(--black);
}
a:hover {
  color: var(--grey-7);
}
p {
  margin: 0 0 20px 0;
  padding: 0;
  line-height: 1.4;
}
p.--large {
  font-size: 1.5rem;
}
.fontweight--bold,
strong {
  font-family: var(--brandfont-bold);
}
ol {
  margin: 30px;
  padding: 0;
  list-style-position: outside;
}
.hs_technology_partner__s li {
  margin-bottom: 0px;
  line-height: 0;
}
li {
  margin-bottom: 15px;
  line-height: 1.4;
}
ul {
  margin: 30px;
  padding: 0;
  list-style-position: outside;
}
.hbspt-form ul.hs-error-msgs,
ul.unstyled {
  list-style: none;
  margin: 0;
}
blockquote {
  margin: 30px 0 50px;
  padding-left: 15px;
  position: relative;
}
@media (min-width: 1300px) {
  blockquote {
    padding: 20px 0 20px 30px;
  }
}
blockquote h3 {
  padding: 0 30px 0 20px;
}
address {
  font-style: normal;
  line-height: 1.3;
}
.w700 {
  font-weight: 700;
}
.inner-section-title {
  max-width: 60%;
}
.sidebar__title {
  margin-top: 10px;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--grey-6);
}
@media (min-width: 1300px) {
  .sidebar__title {
    font-size: 2rem;
  }
}
.sidebar__title.--black {
  color: var(--grey-9);
}
.sidebar__title.m0 {
  margin-top: 0;
}
.btn,
.hbspt-form .hs-submit input,
button {
  font-family: var(--brandfont-bold);
  cursor: pointer;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  font-size: 1rem;
  background: var(--grey-9);
  border: 2px solid var(--grey-9);
  color: #fff;
  padding: 14px 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.btn--link,
button--link {
  background: 0 0 !important;
  padding: 0;
  border: none !important;
}
.btn--link:hover,
button--link:hover {
  background: 0 0 !important;
  border: none !important;
  color: var(--yellow) !important;
}
.btn--link:hover svg path,
.btn--link:hover svg rect,
button--link:hover svg path,
button--link:hover svg rect {
  fill: var(--yellow) !important;
}


/*.bg--grey-1 h3, p {
/	color: #080808;
}*/
.key-point.bg--grey-1 h3,
.key-point.bg--grey-1 p {
	color: #080808;
}

.bg--grey-1 .btn--link:hover svg path,
.bg--grey-1 .btn--link:hover svg rect,
.bg--grey-1 button--link:hover svg path,
.bg--grey-1 button--link:hover svg rect {
  fill: #000 !important;
}
.bg--grey-1 .btn--link,
.bg--grey-1 button--link {
  color: #000;
}
.bg--grey-1 .btn--link svg path,
.bg--grey-1 .btn--link svg rect,
.bg--grey-1 button--link svg path,
.bg--grey-1 button--link svg rect {
  fill: #000 !important;
}
.bg--grey-1 .btn--link:hover,
.bg--grey-1 button--link:hover {
  background: 0 0 !important;
  border: none !important;
  color: var(--grey-7) !important;
}
.bg--grey-1 .btn--link:hover svg path,
.bg--grey-1 .btn--link:hover svg rect,
.bg--grey-1 button--link:hover svg path,
.bg--grey-1 button--link:hover svg rect {
  fill: var(--grey-7) !important;
}
@media (min-width: 1200px) {
  .btn,
  .hbspt-form .hs-submit input,
  button {
    font-size: 1.125rem;
  }
}
.btn svg,
.hbspt-form .hs-submit input svg,
button svg {
  margin-left: 10px;
}
.btn:hover,
.hbspt-form .hs-submit input:hover,
button:hover {
  text-decoration: none;
  background: var(--grey-6);
  color: #fff;
  border-color: var(--grey-6);
}
.btn--grey-7,
.hbspt-form .hs-submit .resource-item__featured.--alt input,
.resource-item__featured.--alt .btn,
.resource-item__featured.--alt .hbspt-form .hs-submit input,
button--grey-7 {
  background: var(--grey-7);
  color: #fff;
}
.btn--grey-7:hover,
.hbspt-form .hs-submit .resource-item__featured.--alt input:hover,
.resource-item__featured.--alt .btn:hover,
.resource-item__featured.--alt .hbspt-form .hs-submit input:hover,
button--grey-7:hover {
  text-decoration: none;
  background: var(--yellow);
  color: var(--grey-9);
  border-color: var(--yellow);
}
.btn--light-grey,
button--light-grey {
  background: var(--grey-1);
  color: var(--black);
  border-color: var(--grey-1);
}
.btn--light-grey:hover,
button--light-grey:hover {
  text-decoration: none;
  background: var(--grey-9);
  color: #fff;
  border-color: var(--grey-9);
}
.btn--bordered,
button--bordered {
  border: 2px solid var(--grey-9);
  display: inline-block;
  background: 0 0;
  color: var(--black);
}
.btn--bordered:hover,
button--bordered:hover {
  text-decoration: none;
  background: var(--grey-9);
  color: #fff;
  border-color: var(--grey-9);
}
.btn--bordered-light,
button--bordered-light {
  border: 2px solid var(--grey-1);
  display: inline-block;
  background: 0 0;
  color: #fff;
}
.btn--bordered-light:hover,
button--bordered-light:hover {
  text-decoration: none;
  background: 0 0;
  color: var(--yellow) !important;
  border-color: var(--yellow);
}
.btn--yellow,
button--yellow {
  background: var(--yellow);
  color: var(--black);
  border-color: var(--yellow-2);
}
.btn--yellow:hover,
button--yellow:hover {
  background: var(--yellow-2);
  color: var(--black);
  border-color: var(--yellow-2);
}
.btn--yellow-link,
button--yellow-link {
  color: var(--yellow);
  background: 0 0;
  border: none;
  padding: 14px 30px;
}
.btn--yellow-link:hover,
button--yellow-link:hover {
  background: 0 0;
  color: #fff;
}
.btn--yellow-link:hover svg path,
.btn--yellow-link:hover svg rect,
button--yellow-link:hover svg path,
button--yellow-link:hover svg rect {
  fill: #fff;
}
.btn--subscribe,
button--subscribe {
  padding: 15px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 50px;
  font-size: 1.0625rem;
}
.btn--subscribe img,
button--subscribe img {
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.btn--subscribe span,
button--subscribe span {
  margin-left: 20px;
}
.btn--subscribe:hover img,
button--subscribe:hover img {
  -webkit-animation: swinging 0.5s ease-in-out forwards infinite;
  animation: swinging 0.5s ease-in-out forwards infinite;
}
@-webkit-keyframes swinging {
  0% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }
}
@keyframes swinging {
  0% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }
}
.debug {
  border: 1px solid #f0f;
}
.debug2 {
  border: 1px solid #0f0;
}
.text-left {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}
.width-full {
  width: 100% !important;
}
.width-auto {
  width: auto !important;
}
.img-responsive {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.hidden {
  display: none;
  visibility: hidden;
}
.visible-xs {
  display: none;
  visibility: hidden;
}
@media (max-width: 1200px) {
  .visible-xs {
    display: block;
    visibility: visible;
  }
}
.visible-sm {
  display: none;
  visibility: hidden;
}
@media (min-width: 768px) {
  .visible-sm {
    display: block;
    visibility: visible;
  }
}
.visible-sm-flex {
  display: none;
  visibility: hidden;
}
@media (min-width: 768px) {
  .visible-sm-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
  }
}
.visible-md {
  display: none;
  visibility: hidden;
}
@media (min-width: 1100px) {
  .visible-md {
    display: block;
    visibility: visible;
  }
}
.visible-lg {
  display: none;
  visibility: hidden;
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block;
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .hidden-sm {
    display: none !important;
  }
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed-container embed,
.embed-container iframe,
.embed-container object,
.embed-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.alignright {
  float: right;
}
.alignleft {
  float: left;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
img.alignnone {
  float: none;
  margin: 5px 0 5px 0;
  object-fit: contain;
}
img.alignleft {
  float: left;
  margin: 5px 10px 5px 0;
}
img.aligncenter {
  display: block;
  float: none;
  margin: 5px auto;
}
img.alignright {
  float: right;
  margin: 5px 0 5px 10px;
}
.no-bottom-padding {
  padding-bottom: 0 !important;
}
.rounded {
  border-radius: 2px;
  overflow: hidden;
}
.bg--white {
  background: #fff;
}
.bg--cover {
  background-size: cover;
}
.bg--yellow {
  background: var(--yellow);
}
.bg--black {
  background: var(--black);
}
.bg--full-black {
  background: #000;
}
.bg--grey,
.bg--grey-1 {
  background: var(--grey-1);
}
.bg--grey-9 {
  background: var(--grey-9);
  color: #fff;
}
.bg--grey-24 {
  background: #242424;
  color: #fff;
}
.text--uppercase {
  text-transform: uppercase;
}
.text--white {
  color: #fff;
}
.text--white a {
  color: var(--yellow);
}
.text--black {
  color: var(--black);
}
.text--yellow {
  color: var(--yellow);
}
.text--grey-6 {
  color: var(--grey-6);
}
.font--regular {
  font-family: var(--brandfont);
}
.font--bold {
  font-family: var(--brandfont-bold);
}
.font--italic {
  font-style: italic;
}
.stretch {
  height: 100% !important;
}
.d-inline-block {
  display: inline-block;
}
.d-block {
  display: block;
}
.sticky {
  position: sticky;
  top: 120px;
  -ms-flex-item-align: start;
  align-self: start;
}
.flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .flex-sm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1100px) {
  .flex-md {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1200px) {
  .flex-lg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1300px) {
  .flex-xl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1300px) {
  .flex-xxl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.justify-flex-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .justify-sm-flex-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media (min-width: 1100px) {
  .justify-md-flex-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media (min-width: 1200px) {
  .justify-lg-flex-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media (min-width: 1300px) {
  .justify-xl-flex-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media (min-width: 1400px) {
  .justify-xxl-flex-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.justify-flex-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .justify-sm-flex-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media (min-width: 1100px) {
  .justify-md-flex-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media (min-width: 1200px) {
  .justify-lg-flex-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media (min-width: 1300px) {
  .justify-xl-flex-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media (min-width: 1400px) {
  .justify-xxl-flex-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .justify-sm-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (min-width: 1100px) {
  .justify-md-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (min-width: 1200px) {
  .justify-lg-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (min-width: 1300px) {
  .justify-xl-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (min-width: 1400px) {
  .justify-xxl-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.justify-space-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .justify-sm-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 1100px) {
  .justify-md-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .justify-lg-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 1300px) {
  .justify-xl-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 1400px) {
  .justify-xxl-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.justify-space-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
@media (min-width: 768px) {
  .justify-sm-space-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}
@media (min-width: 1100px) {
  .justify-md-space-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}
@media (min-width: 1200px) {
  .justify-lg-space-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}
@media (min-width: 1300px) {
  .justify-xl-space-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}
@media (min-width: 1400px) {
  .justify-xxl-space-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}
.justify-space-evenly {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}
@media (min-width: 768px) {
  .justify-sm-space-evenly {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
@media (min-width: 1100px) {
  .justify-md-space-evenly {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
@media (min-width: 1200px) {
  .justify-lg-space-evenly {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
@media (min-width: 1300px) {
  .justify-xl-space-evenly {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
@media (min-width: 1400px) {
  .justify-xxl-space-evenly {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
.align-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .align-sm-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 1100px) {
  .align-md-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .align-lg-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 1300px) {
  .align-xl-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 1400px) {
  .align-xxl-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.align-flex-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .align-sm-flex-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (min-width: 1100px) {
  .align-md-flex-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (min-width: 1200px) {
  .align-lg-flex-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (min-width: 1300px) {
  .align-xl-flex-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (min-width: 1400px) {
  .align-xxl-flex-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.align-flex-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media (min-width: 768px) {
  .align-sm-flex-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media (min-width: 1100px) {
  .align-md-flex-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media (min-width: 1200px) {
  .align-lg-flex-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media (min-width: 1300px) {
  .align-xl-flex-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media (min-width: 1400px) {
  .align-xxl-flex-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media (min-width: 768px) {
  .dir-sm-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 1100px) {
  .dir-md-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .dir-lg-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 1300px) {
  .dir-xl-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 1400px) {
  .dir-xxl-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .dir-sm-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 1100px) {
  .dir-md-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .dir-lg-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 1300px) {
  .dir-xl-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 1400px) {
  .dir-xxl-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (min-width: 768px) {
  .dir-sm-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media (min-width: 1100px) {
  .dir-md-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media (min-width: 1200px) {
  .dir-lg-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media (min-width: 1300px) {
  .dir-xl-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media (min-width: 1400px) {
  .dir-xxl-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .dir-sm-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media (min-width: 1100px) {
  .dir-md-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media (min-width: 1200px) {
  .dir-lg-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media (min-width: 1300px) {
  .dir-xl-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media (min-width: 1400px) {
  .dir-xxl-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media (min-width: 768px) {
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
@media (min-width: 1100px) {
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
@media (min-width: 1200px) {
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
@media (min-width: 1300px) {
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
@media (min-width: 1400px) {
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
@media (min-width: 768px) {
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media (min-width: 1100px) {
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media (min-width: 1200px) {
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media (min-width: 1300px) {
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media (min-width: 1400px) {
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media (min-width: 768px) {
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media (min-width: 1100px) {
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media (min-width: 1200px) {
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media (min-width: 1300px) {
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media (min-width: 1400px) {
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media (min-width: 768px) {
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
@media (min-width: 1100px) {
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
@media (min-width: 1200px) {
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
@media (min-width: 1300px) {
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
@media (min-width: 1400px) {
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
.m-0 {
  margin: 0 !important;
}
.z-10 {
  z-index: 10;
  position: relative;
}
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.mt-50 {
  margin-top: 50px;
}
.pt-0 {
  padding-top: 0;
}
.hbspt-form {
  background: var(--yellow);
  padding: 30px;
}
.hbspt-form fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px !important;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 100% !important;
}
.hbspt-form fieldset .input {
  width: 100%;
  margin: 0;
}
.hbspt-form input {
  background: rgba(255, 255, 255, 0.8);
  border: none;
  outline: 0;
  padding: 15px;
  width: 100% !important;
}
.hbspt-form .form-columns-2 .hs-form-field {
  width: calc(50% - 10px) !important;
}
.hbspt-form label {
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 5px;
  display: block;
}
.hbspt-form .hs-form-field {
  width: 100%;
}
.hbspt-form .hs-richtext {
  font-size: 1rem;
}
.hbspt-form .hs-richtext p:last-child {
  margin-bottom: 0;
}
.hbspt-form .hs-recaptcha {
  display: none;
}
.hbspt-form .hs-submit input {
  padding: 14px;
  text-align: center;
  display: inline-block;
  width: 50% !important;
}
.hbspt-form .hs-error-msgs {
  margin-top: 10px !important;
  color: red;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.hbspt-form .hs-error-msgs label,
.hbspt-form .hs-error-msgs li {
  margin: 0;
}
.hbspt-form .hs-error-msgs:before {
  content: "- ";
  display: inline;
  position: relative;
  margin-right: 5px;
}
.hbspt-form .hs-error-msgs:after {
  content: " -";
  display: inline;
  position: relative;
  margin-left: 5px;
}
.hbspt-form .inputs-list {
  list-style: none;
  margin: 20px 0;
  padding: 0;
}
.hbspt-form .hs-form-booleancheckbox label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.hbspt-form .hs-form-booleancheckbox label input {
  width: 20px !important;
  height: 20px;
}
.header {
  background: var(--black);
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  width: 100%;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  top: 0;
  z-index: 20;
}
@media (min-width: 1200px) {
  .header {
    background: var(--yellow);
    height: 80px;
  }
  body.nav-open .header {
    background: var(--black);
  }
  .header > .container {
    position: relative;
  }
}
.header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 1200px) {
  .header__logo {
    width: 100px;
  }
  .header__logo svg {
    width: 100%;
  }
  .header__logo svg path {
    fill: #fff;
  }
}
@media (min-width: 1200px) {
  body.nav-open .header__logo svg path {
    fill: #fff;
  }
}
@media (max-width: 1200px) {
  .header__nav-wrapper {
    height: calc(100svh - 70px);
    width: 100vw;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all ease 0.2s;
    transition: all ease 0.2s;
    position: fixed;
    left: 0;
    top: 70px;
    overflow: auto;
    padding: 20px 0 130px;
  }
  .nav-open .header__nav-wrapper {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@media (min-width: 1200px) {
  .header__nav-wrapper {
    margin-top: 3px;
  }
}
.header__cta {
  font-family: var(--brandfont-bold);
  font-weight: 700;
  background: var(--black);
  color: var(--yellow);
  padding: 15px 40px;
}
.header__cta:hover {
  background: #fff;
  color: var(--black);
}
body.nav-open .header__cta {
  color: var(--black);
  background: var(--yellow);
}
body.nav-open .header__cta:hover {
  background: #fff;
}
@media (max-width: 1200px) {
  .header__cta {
    display: none;
  }
}
.featured-links {
  padding: 20px;
  position: fixed;
  bottom: 0;
  left: 0;
  background: var(--black);
  width: 100vw;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: all ease 0.1s;
  transition: all ease 0.1s;
  opacity: 0;
}
body.nav-open .featured-links {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}
.featured-links a {
  font-size: 1.25rem;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.featured-links a svg {
  margin-right: 10px;
}
@media (min-width: 1200px) {
  .featured-links {
    display: none;
    visibility: hidden;
  }
}
.desktop-nav-close {
  position: absolute;
  right: 0;
  top: 100px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  z-index: 50;
}
@media (max-width: 1200px) {
  .desktop-nav-close {
    display: none;
    pointer-events: none;
  }
}
body.nav-open .desktop-nav-close {
  opacity: 1;
}
body.video-modal-open .desktop-nav-close {
  display: none;
}
@media (max-width: 1200px) {
  .nav {
    opacity: 0;
  }
  body.nav-open .nav {
    opacity: 1;
  }
}
@media (min-width: 1200px) {
  .nav__icon-links {
    background: var(--grey-8);
    padding: 40px;
    min-height: 200px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}
@media (max-width: 1200px) {
  .nav__icon-links a {
    margin-bottom: 20px;
    display: block;
  }
}
@media (min-width: 1200px) {
  .nav__icon-links a {
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .nav__icon-links a:hover img:first-of-type {
    opacity: 0;
  }
  .nav__icon-links a:hover img:last-of-type {
    opacity: 1;
  }
}
.nav__icon-links a img {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  position: absolute;
  -ms-flex-item-align: center;
  align-self: center;
}
@media (max-width: 1200px) {
  .nav__icon-links a img {
    display: none;
  }
}
.nav__icon-links a img:last-of-type {
  opacity: 0;
  position: absolute;
  justify-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.nav__icon-links a span {
  color: var(--yellow);
  font-family: var(--brandfont-bold);
  display: block;
}
@media (min-width: 1200px) {
  .nav__icon-links a span {
    display: none;
  }
}
.nav__featured-post a {
  display: block;
}
.nav__video-title {
  font-weight: 700;
}
.nav__sub {
  color: var(--grey-1);
}
@media (max-width: 1200px) {
  .nav__sub .container {
    padding: 0;
  }
}
@media (max-width: 1200px) {
  .nav__sub {
    display: none;
    margin-top: 10px;
  }
  .nav__sub.is-active {
    display: block;
  }
}
@media (min-width: 1200px) {
  .nav__sub {
    display: block;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 80px;
    left: 0;
    width: 100%;
    padding: 50px 0 40px;
    z-index: 20;
  }
  body.video-modal-open .nav__sub {
    display: none;
  }
  .nav__sub-group {
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
  }
}
.is-active .nav__sub {
  opacity: 1;
  pointer-events: all;
}
.nav__sub-link {
  font-family: var(--brandfont-bold);
  display: block;
  color: var(--white);
  line-height: 1.2;
  font-size: 1.25rem;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .nav__sub-link {
    color: var(--yellow);
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  .nav__sub-link {
    margin-bottom: 10px;
    position: relative;
    font-size: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .nav__sub-link span {
    display: inline-block;
  }
}
.nav__sub-link-icons {
  width: 20px;
  height: 20px;
  top: 3px;
  /*overflow: hidden; REMOVED AS ICON GOT CUT*/
  margin-right: 10px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1200px) {
  .nav__sub-link-icons {
    display: none;
  }
}
.nav__sub-link-icons svg {
  width: 20px;
  height: 20px;
  position: absolute;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.nav__sub-link-icons svg:first-child {
  -webkit-transform: scale(0);
  transform: scale(0);
}
.nav__sub-link-icons svg:last-child {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.nav__sub-link-icons svg:last-child path {
  fill: #fff;
}
.nav__sub-link:hover {
  color: var(--yellow);
  text-decoration: none;
}
.nav__sub-link:hover svg:first-child {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.nav__sub-link:hover svg:last-child {
  -webkit-transform: scale(0) rotate(-90deg);
  transform: scale(0) rotate(-90deg);
  opacity: 0;
}
.nav__sub-link:hover svg path {
  fill: var(--yellow);
}
.nav-groups {
  margin-top: 30px;
}
@media (min-width: 1200px) {
  .nav-groups {
    padding-right: 4%;
    margin-top: 0;
  }
}
@media (max-width: 1200px) {
  .nav__group-title {
    display: none;
    visibility: hidden;
  }
}
@media (min-width: 1200px) {
  .nav__group-title {
    font-size: 2rem;
    font-family: var(--brandfont-bold);
    color: var(--grey-4);
    line-height: 1.2;
    margin: 50px 0 50px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  .is-active .nav__group-title {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
  }
}
.nav__group-description {
  color: var(--grey-3);
  font-size: 1rem;
}
@media (max-width: 1200px) {
  .nav__group-description {
    font-size: 0.875rem;
    margin-top: 30px;
  }
}
@media (max-width: 1200px) {
  .nav__group-links {
    margin-bottom: 40px;
  }
  .nav__group-links:last-child {
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  .nav__group-links {
    -webkit-transition: all ease 0.2s;
    transition: all ease 0.2s;
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  .is-active .nav__group-links {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .is-active .nav__group-links:first-child {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .is-active .nav__group-links:nth-child(2) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
  .is-active .nav__group-links:nth-child(3) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
  }
  .nav__group-links-container > * {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .nav__group-links-container {
    width: 33%;
    margin-right: 40px;
  }
  .nav__group-links-container:last-child {
    margin-right: 0;
  }
}
.nav__link {
  cursor: pointer;
  font-size: 1.375rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: var(--brandfont-bold);
}
@media (max-width: 1200px) {
  .nav__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .nav__link.is-active + .nav__sub {
    display: block;
  }
  .nav__link-title {
    color: #fff;
    font-size: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .nav__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1.5rem;
    font-weight: 700;
    font-family: var(--brandfont-bold);
  }
  .nav__link:hover {
    text-decoration: none;
    color: inherit;
  }
  .nav__link:hover:after {
    width: calc(100% - 20px);
    left: 0;
  }
  .nav__link.is-active svg,
  .nav__link:hover svg {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    opacity: 1;
  }
  body.nav-open .nav__link {
    color: #fff;
  }
  body.nav-open .nav__link svg path {
    fill: #fff;
  }
  body.nav-open .nav__link.is-active {
    color: var(--yellow);
  }
  body.nav-open .nav__link.is-active svg {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    opacity: 1;
  }
  body.nav-open .nav__link.is-active svg path {
    fill: var(--yellow);
  }
}
.nav__link svg {
  width: 25px;
  height: 20px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
@media (max-width: 1200px) {
  .is-active .nav__link svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
.nav__link svg path {
  fill: #fff;
}
@media (min-width: 1200px) {
  .nav__link svg {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    bottom: -5px;
    width: 20px;
    height: 15px;
  }
  .nav__link svg path {
    fill: var(--black);
  }
}
.nav__link-parent {
  margin: 0;
  padding: 20px 20px 0;
}
@media (min-width: 1200px) {
  .nav__link-parent {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
  }
  .nav__link-parent:first-child {
    padding-left: 0;
  }
  .nav__link-parent:nth-child(4) {
    margin-right: 0;
  }
}
body.nav-open .nav__link .nav__link svg path {
  fill: var(--black);
}
.nav__contact address {
  margin-bottom: 10px;
  display: block;
  font-size: 1.5rem;
}
.nav__contact a {
  color: #fff;
  font-family: var(--brandfont-bold);
  text-decoration: underline;
  margin-bottom: 10px;
  display: inline-block;
  font-size: 1.5rem;
}
.nav__contact a:hover {
  color: var(--yellow);
}
.nav__social {
  margin-left: 1px;
}
.nav__social a {
  font-size: 1.875rem;
}
.nav-toggle {
  z-index: 300;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  z-index: 100;
  margin-right: 14px;
}
.nav-toggle span,
.nav-toggle:after,
.nav-toggle:before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--yellow);
  display: block;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  position: relative;
}
body.nav-open .nav-toggle span,
body.nav-open .nav-toggle:after,
body.nav-open .nav-toggle:before {
  width: 26px;
}
body.nav-open .nav-toggle span {
  opacity: 0;
}
.nav-toggle:before {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}
body.nav-open .nav-toggle:before {
  -webkit-transform: rotate(45deg) translateY(1px) translateX(1px);
  transform: rotate(45deg) translateY(1px) translateX(1px);
}
.nav-toggle:after {
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}
body.nav-open .nav-toggle:after {
  -webkit-transform: rotate(-45deg) translateY(-2px) translateX(1px);
  transform: rotate(-45deg) translateY(-2px) translateX(1px);
}
@media (min-width: 1200px) {
  .nav-toggle {
    display: none;
    pointer-events: none;
  }
}
.footer {
  color: #fff;
}
.footer-top {
  padding: 60px 0 10px;
}
@media (min-width: 1200px) {
  .footer-top {
    padding: 80px 0 120px;
  }
}
.footer-bottom {
  padding: 40px 0;
}
.footer a {
  color: #fff;
}
.footer a:hover {
  color: var(--yellow);
}
.footer__logo {
  display: inline-block;
  margin-bottom: 40px;
}
.footer__logo path {
  fill: var(--yellow);
}
.footer__nav {
  max-width: 160px;
}
.footer__nav li {
  line-height: 1.1;
}
.footer__nav a {
  color: #fff;
  font-size: 1rem;
}
.footer__nav a:hover {
  color: var(--yellow);
}
.footer__nav address {
  font-size: 1rem;
}
.footer__nav-group {
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  .footer__nav-group {
    padding-right: 50px;
    margin: 0;
  }
}
@media (min-width: 1300px) {
  .footer__nav-group {
    padding-right: 80px;
  }
}
.footer__nav-group:last-child {
  padding: 0;
}
.footer__nav-group li:first-child a {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--grey-4);
}
.footer__nav-group li:first-child a:hover {
  color: var(--yellow);
}
.footer__legal {
  font-size: 1rem;
}
@media (min-width: 1200px) {
  .footer__legal li {
    margin: 0 30px 0 0;
    margin-bottom: 0;
  }
}
.footer__social {
  font-size: 1.375rem;
}
.footer p {
  font-size: 1rem;
}
@media (min-width: 1200px) {
  .footer p {
    margin-bottom: 0;
  }
}
.footer__compliance {
  max-width: 120px;
  margin-top: 20px;
}
.footer__bca {
  max-width: 122px;
  margin-top: 20px;
  margin-bottom: 3px;
}
.video-overlay {
  height: 100vh;
  width: 100vw;
  background: rgba(0, 0, 0, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 100;
}
.video-modal__thumb {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  margin-bottom: 20px;
}
.video-modal__button {
  position: absolute;
}
.video-modal__button path {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.video-player {
  max-width: 80%;
}
.video-player-parent {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.remove-video {
  position: absolute;
  top: 0;
  right: 5%;
  width: 42px;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
}
.remove-video:before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../../images/close.svg);
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
}
@media (min-width: 1100px) {
  .remove-video {
    top: 30px;
  }
}
.swiper-bullet-custom {
  width: 22px;
  height: 22px;
  background: 0 0;
  background-size: contain;
  opacity: 1;
  border-radius: 0;
  margin: 0 0 10px !important;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.swiper-bullet-custom:first-child {
  background-image: url(../../images/Arch-grey.svg);
}
.swiper-bullet-custom:first-child.swiper-pagination-bullet-active {
  background-image: url(../../images/Arch.svg);
}
.swiper-bullet-custom:nth-child(2) {
  background-image: url(../../images/Four-Circles-grey.svg);
}
.swiper-bullet-custom:nth-child(2).swiper-pagination-bullet-active {
  background-image: url(../../images/Four-Circles.svg);
}
.swiper-bullet-custom:nth-child(3) {
  background-image: url(../../images/Octagon-grey.svg);
}
.swiper-bullet-custom:nth-child(3).swiper-pagination-bullet-active {
  background-image: url(../../images/Octagon.svg);
}
.swiper-bullet-custom:nth-child(4) {
  background-image: url(../../images/Circle-grey.svg);
}
.swiper-bullet-custom:nth-child(4).swiper-pagination-bullet-active {
  background-image: url(../../images/Circle.svg);
}
@media (min-width: 1200px) {
  .swiper-bullet-custom {
    width: 32px;
    height: 32px;
  }
}
.swiper-pagination {
  position: absolute;
  left: calc(100% - 40px);
  top: 80px;
  z-index: 10;
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .swiper-pagination {
    left: calc(100% - 80px);
    top: 120px;
  }
}
.swiper-pagination.theme--grey-9 .swiper-bullet-custom:first-child,
.swiper-pagination.white-icons .swiper-bullet-custom:first-child {
  background-image: url(../../images/Arch-grey.svg);
}
.swiper-pagination.theme--grey-9
  .swiper-bullet-custom:first-child.swiper-pagination-bullet-active,
.swiper-pagination.white-icons
  .swiper-bullet-custom:first-child.swiper-pagination-bullet-active {
  background-image: url(../../images/Arch-white.svg);
}
.swiper-pagination.theme--grey-9 .swiper-bullet-custom:nth-child(2),
.swiper-pagination.white-icons .swiper-bullet-custom:nth-child(2) {
  background-image: url(../../images/Four-Circles-grey.svg);
}
.swiper-pagination.theme--grey-9
  .swiper-bullet-custom:nth-child(2).swiper-pagination-bullet-active,
.swiper-pagination.white-icons
  .swiper-bullet-custom:nth-child(2).swiper-pagination-bullet-active {
  background-image: url(../../images/Four-Circles-white.svg);
}
.swiper-pagination.theme--grey-9 .swiper-bullet-custom:nth-child(3),
.swiper-pagination.white-icons .swiper-bullet-custom:nth-child(3) {
  background-image: url(../../images/Octagon-grey.svg);
}
.swiper-pagination.theme--grey-9
  .swiper-bullet-custom:nth-child(3).swiper-pagination-bullet-active,
.swiper-pagination.white-icons
  .swiper-bullet-custom:nth-child(3).swiper-pagination-bullet-active {
  background-image: url(../../images/Octagon-white.svg);
}
.swiper-pagination.theme--grey-9 .swiper-bullet-custom:nth-child(4),
.swiper-pagination.white-icons .swiper-bullet-custom:nth-child(4) {
  background-image: url(../../images/Circle-grey.svg);
}
.swiper-pagination.theme--grey-9
  .swiper-bullet-custom:nth-child(4).swiper-pagination-bullet-active,
.swiper-pagination.white-icons
  .swiper-bullet-custom:nth-child(4).swiper-pagination-bullet-active {
  background-image: url(../../images/Circle-white.svg);
}
.sticky-slider .swiper-slide {
  height: auto;
}
.subscribe {
  overflow: hidden;
  padding-bottom: 160px;
  position: relative;
}
.subscribe__lottie {
  position: absolute;
  bottom: 0;
  max-width: 60%;
}
@media (min-width: 1200px) {
  .subscribe__lottie {
    width: 30%;
  }
}
@media (min-width: 1200px) {
  .subscribe {
    padding-bottom: 200px;
  }
  .subscribe__content {
    padding-right: 40px;
  }
  .subscribe__text {
    max-width: 80%;
  }
  .subscribe img {
    margin-bottom: -205px;
  }
}
.subscribe .hbspt-form {
  padding: 0;
}
.resource__general-content {
  margin: 40px 0;
}
.resource__image img {
  width: 100%;
  display: block;
}
.resource__image-caption {
  background: var(--grey-1);
  padding: 20px;
  font-size: 1rem;
}
.resource__image a {
  text-decoration: none !important;
  font-size: 1.125rem;
}
.resource__image a:hover svg {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}
.resource__image svg {
  margin-left: 6px;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.resource__stats {
  width: 100%;
}
@media (min-width: 800px) and (max-width: 1200px) {
  .resource__stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    gap: 20px;
  }
}
@media (min-width: 1200px) {
  .resource__stats {
    display: grid;
    grid-template-rows: repeat(2, auto);
    grid-gap: 20px;
    grid-auto-flow: column;
    grid-auto-columns: minmax(1fr, 1fr, 2fr);
  }
}
.resource-stat {
  padding: 40px;
  margin-bottom: 20px;
}
@media (min-width: 800px) and (max-width: 1200px) {
  .resource-stat {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .resource-stat {
    margin-bottom: 0;
  }
}
.resource-stat.theme--black-yellow {
  background: var(--grey-9);
  color: var(--yellow);
}
.resource-stat.theme--black-yellow svg path {
  fill: var(--yellow);
}
.resource-stat.theme--black-white {
  background: var(--grey-9);
  color: #fff;
}
.resource-stat.theme--black-white svg path {
  fill: #fff;
}
.resource-stat.theme--yellow-black {
  background: var(--yellow);
  color: var(--grey-9);
}
.resource-stat.theme--yellow-black svg path {
  fill: var(--grey-9);
}
.resource-stat.theme--grey {
  background: var(--grey-1);
  color: var(--grey-9);
}
.resource-stat.theme--grey svg path {
  fill: var(--grey-9);
}
.resource-stat.theme--white {
  background: #fff;
  color: var(--grey-9);
}
.resource-stat.theme--white svg path {
  fill: var(--grey-9);
}
.resource-stat svg {
  width: 40px;
  height: 40px;
  margin-right: 10px;
}
@media (min-width: 1300px) {
  .resource-stat svg {
    width: 55px;
    height: 55px;
  }
}
.resource-stat__stat {
  font-size: 3.75rem;
  font-family: var(--brandfont-bold);
  display: inline-block;
}
@media (min-width: 1300px) {
  .resource-stat__stat {
    font-size: 4.75rem;
  }
}
.resource-stat__detail {
  display: block;
  width: 100%;
}

.single--customer-stories h1 span 
{
  color: var(--grey-6);
  display: block;
}

.customer-story-hero {
  width: 100%;
  background-color: var(--grey-9);
}
@media (min-width: 1200px) {
  .customer-story-hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.customer-story-hero__logo {
  padding: 20px;
}
.customer-story-hero__logo img {
  max-width: 50%;
}
@media (min-width: 1200px) {
  .customer-story-hero__logo {
    max-width: 30%;
    padding: 50px;
  }
  .customer-story-hero__logo img {
    width: 80%;
    max-width: 260px;
  }
}
.customer-story-hero__image {
  width: 100%;
}
@media (min-width: 1200px) {
  .customer-story-hero__image {
    max-width: 60%;
  }
}
.customer-story-quote {
  padding: 30px;
  background: var(--grey-1);
  margin-top: 60px;
}
.customer-story-quote p {
  margin: 0;
}
@media (min-width: 1200px) {
  .customer-story-quote {
    padding: 60px;
  }
  .customer-story-quote__quote {
    font-size: 3.75rem;
    line-height: 1.1;
  }
}
.customer-story-intro {
  padding: 50px 0;
}
.customer-story-intro .resource__quote-text,
.customer-story-intro h2 {
  margin: 0;
}
@media (min-width: 1200px) {
  .customer-story-intro {
    padding: 100px 0 0;
  }
}
.customer-story__details-wrapper {
  padding-top: 80px;
}
.customer-story-details {
  padding-bottom: 20px;
}
.customer-story-details h3 {
  color: var(--grey-6);
}
.customer-story-details h3:first-child {
  padding-top: 0;
}
.customer-story-about {
  margin-bottom: 20px;
}
.contact__links a {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .contact__links a {
    margin: 0 10px 0 0;
  }
}
.contact img {
  max-width: 70%;
  margin-top: 40px;
}
@media (min-width: 1200px) {
  .contact img {
    margin-top: 0;
    max-width: 90%;
  }
}
.contact__content {
  padding-top: 5px;
}
.video-hero {
  position: relative;
  overflow: hidden;
  height: calc(100vh - 60px);
}
@media (min-width: 1200px) {
  .video-hero {
    height: calc(100vh - 80px);
  }
}
.video-hero:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.6);
  display: block;
  z-index: 1;
}
@media (min-width: 768px) {
  .video-hero:before {
    width: 50%;
    background: rgba(0, 0, 0, 0.75);
  }
}
.video-hero__background {
  position: absolute;
  width: 100vw;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.video-hero__content {
  position: relative;
  z-index: 1;
  height: 100%;
  color: #fff;
}
.video-hero__content h1 {
  margin-bottom: 0;
}
.video-hero__content h1 span {
  display: block;
  font-size: 3rem;
}
@media (min-width: 1300px) {
  .video-hero__content h1 {
    max-width: 90%;
  }
}
@media (max-width: 1200px) {
  .video-hero__content p {
    margin-top: 40px;
  }
}
@media (min-width: 1300px) {
  .video-hero__content p {
    max-width: 80%;
    margin: 60px 0;
  }
}
@media (max-width: 1200px) {
  .video-hero__buttons {
    margin-top: 40px;
  }
}
.hbspt-form .hs-submit .video-hero__buttons input,
.video-hero__buttons .btn,
.video-hero__buttons .hbspt-form .hs-submit input {
  margin: 0 15px 20px 0;
}
.video-hero__scroll {
  position: absolute;
  bottom: -25px;
  left: 25px;
  z-index: 1;
  cursor: pointer;
}
.video-hero__scroll svg * {
  -webkit-transition: ease 0.2s all;
  transition: ease 0.2s all;
}
.video-hero__scroll:hover path {
  fill: var(--yellow);
}
.video-hero__scroll:hover circle {
  stroke: var(--yellow);
}
.key-points {
  margin: 40px 0;
}
.key-point {
  padding: 30px;
  height: 100%;
}
.key-point-parent {
  margin-top: 20px;
}
@media (min-width: 1200px) {
  .key-point {
    padding: 60px;
    margin-top: 0;
  }
}
.key-point.bg--black {
  color: #fff !important;
}
.key-point.bg--yellow {
  color: var(--grey-9) !important;
}
.key-point h3,
.key-point p {
  margin: 0;
}
.key-point h3 {
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .key-point h3 {
    font-size: 1.625rem;
  }
}
@media (min-width: 1100px) {
  .key-point h3 {
    font-size: 2rem;
  }
}
.key-point p {
  margin-top: 20px;
}
.key-point__image,
.key-point__lottie {
  max-width: 150px;
  max-height: 150px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 600px) {
	  .key-point__lottie {
		  max-width: 90px !important;
		  max-height: 90px !important;
		  margin-bottom: 30px;
	}
}
.key-points__callout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.key-points__callout img {
  margin-right: 30px;
}
@media (max-width: 1200px) {
  .partners {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.partner-link {
  width: 180px;
  height: 140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  max-width: 45%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.partner-link img {
  position: absolute;
  width: 100%;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.partner-link img:last-child {
  opacity: 0;
}
@media (min-width: 1200px) {
  .partner-link {
    max-width: 100%;
    margin-right: 100px;
  }
}
.partner-link:hover img:first-child {
  opacity: 0;
}
.partner-link:hover img:last-child {
  opacity: 1;
}
.partner-header__icon {
  padding: 30px;
}
.partner-header__icon img {
  max-width: 120px;
}
@media (min-width: 1200px) {
  .partner-header__icon img {
    max-width: 150px;
  }
}
@media (min-width: 1200px) {
  .partner-header__icon {
    padding: 60px;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .partner-header__image {
    width: 50%;
  }
}
.partner-header__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left bottom;
  object-position: left bottom;
}
@media (min-width: 1200px) {
  .split__content .resource__stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .split__content .resource-stat {
    width: 49%;
  }
}
.hbspt-form .hs-submit .split__content input,
.split__content .btn,
.split__content .hbspt-form .hs-submit input {
  margin-top: 20px;
}
.split img {
  max-width: 90%;
}
@media (max-width: 1200px) {
  .split img {
    margin-bottom: 40px;
  }
}
.quotes {
  padding: 30px;
}
@media (min-width: 1200px) {
  .quotes {
    padding: 60px;
  }
}
.quotes.bg--grey-9 .resource__quote-text,
.quotes.bg--grey-9 h2 {
  color: var(--yellow);
}
@media (max-width: 1200px) {
  .quotes.bg--grey-9 .resource__quote-text,
  .quotes.bg--grey-9 h2 {
    font-size: 1.375rem;
    line-height: 1.4;
  }
}
.quotes.bg--grey-9.show-pattern {
  position: relative;
}
.quotes.bg--grey-9.show-pattern:before {
  content: "";
  display: block;
  background-image: url(../../images/quote-bg-pattern.svg);
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.quote__details {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .quote__details {
    max-width: 70%;
    margin-bottom: 100px;
  }
}
.quote__logo {
  max-width: 160px;
}
.swiper-pagination {
  position: absolute;
  left: calc(100% - 40px);
  top: 80px;
  z-index: 10;
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .swiper-pagination {
    left: calc(100% - 80px);
    top: 120px;
  }
}
.swiper-pagination.theme--grey-9 .swiper-bullet-custom:first-child {
  background-image: url(../../images/Arch-grey.svg);
}
.swiper-pagination.theme--grey-9
  .swiper-bullet-custom:first-child.swiper-pagination-bullet-active {
  background-image: url(../../images/Arch-white.svg);
}
.swiper-pagination.theme--grey-9 .swiper-bullet-custom:nth-child(2) {
  background-image: url(../../images/Four-Circles-grey.svg);
}
.swiper-pagination.theme--grey-9
  .swiper-bullet-custom:nth-child(2).swiper-pagination-bullet-active {
  background-image: url(../../images/Four-Circles-white.svg);
}
.swiper-pagination.theme--grey-9 .swiper-bullet-custom:nth-child(3) {
  background-image: url(../../images/Octagon-grey.svg);
}
.swiper-pagination.theme--grey-9
  .swiper-bullet-custom:nth-child(3).swiper-pagination-bullet-active {
  background-image: url(../../images/Octagon-white.svg);
}
.swiper-pagination.theme--grey-9 .swiper-bullet-custom:nth-child(4) {
  background-image: url(../../images/Circle-grey.svg);
}
.swiper-pagination.theme--grey-9
  .swiper-bullet-custom:nth-child(4).swiper-pagination-bullet-active {
  background-image: url(../../images/Circle-white.svg);
}
.cs-slider .swiper-slide {
  height: auto;
}
.cs-slider .grid {
  display: grid;
  grid-auto-columns: auto;
  grid-template-columns: repeat(2, 1fr);
  height: 100%;
  position: relative;
}
.cs-slider-bg {
  position: absolute;
  right: 20px;
  top: -50px;
  z-index: 1;
}
@media (max-width: 1200px) {
  .cs-slider-bg {
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  .cs-slider-bg {
    top: -80px;
  }
}
.cs-slider__intro {
  margin-bottom: 50px;
}
.cs-slider__customer {
  padding: 30px;
  color: #fff;
}
@media (min-width: 1100px) {
  .cs-slider__customer {
    margin-right: 30px;
    padding: 40px;
    height: calc(100% - 80px);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.cs-slider__customer-details img {
  margin-bottom: 50px;
  max-width: 200px;
}
@media (min-width: 1200px) {
  .cs-slider__customer-details {
    max-width: 80%;
  }
}
.cs-slider__buttons {
  margin-top: 80px;
}
.cs-slider__buttons a {
  margin-top: 10px;
}
.cs-slider__stats {
  margin: 20px 0 30px;
}
@media (min-width: 1200px) {
  .cs-slider__stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
  }
  .cs-slider__stats .resource-stat {
    width: 50%;
  }
}
.cs-slider h3 {
  max-width: 90%;
}
.cs-slider__controls {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cs-slider__controls span {
  display: block;
}
.cs-slider-next,
.cs-slider-prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 20px 10px 0 0;
  cursor: pointer;
}
.cs-slider__next-text {
  margin-left: 10px;
}
.cs-slider__next-text span {
  font-weight: 700;
}
.cs-slider__next-text span:first-child {
  font-size: 0.75rem;
}
.cs-slider__next-text span:last-child {
  font-size: 1.5rem;
}
.ps-module {
  color: #fff;
  background: #242424;
}
.product-slider {
  margin: 50px 0 0;
}
.hbspt-form .hs-submit .product-slider input,
.product-slider .btn,
.product-slider .hbspt-form .hs-submit input {
  margin-top: 10px;
}
.product-slide {
  height: auto;
}
.product-slide__details {
  max-width: 80%;
}
.product-slide__details .resource__quote-text,
.product-slide__details h2 {
  color: var(--yellow);
}
.product-slide img {
  max-width: 100%;
  height: auto;
}
.product-slide .resource__stats {
  margin-top: 30px;
}
@media (min-width: 1200px) {
  .product-slide .resource-stat {
    width: 50%;
  }
}
.tabbed-slider-pattern {
  display: none;
}
@media (min-width: 1200px) {
  .tabbed-slider-pattern {
    display: block;
    position: absolute;
    bottom: -80px;
    left: 0;
  }
}
@media (min-width: 1200px) {
  .tabbed-slider .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.tabbed-slider--cs-content {
  padding: 30px;
  height: calc(100% - 120px);
}
@media (min-width: 1200px) {
  .tabbed-slider--cs-content {
    padding: 60px 100px 60px 60px;
    height: calc(100% - 120px);
  }
}
.tabbed-slider--cs-title {
  margin-bottom: 20px;
  display: block;
}
.tabbed-slider-controls {
  width: 100% !important;
  margin: 30px 0;
  overflow: hidden !important;
}
.tabbed-slider-controls .swiper-slide {
  width: auto !important;
  color: var(--grey-4);
}
.tabbed-slider-controls .swiper-slide .resource__quote-text,
.tabbed-slider-controls .swiper-slide h2 {
  margin-right: 20px;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.tabbed-slider-controls .swiper-slide:hover {
  cursor: pointer;
}
.bg--black .tabbed-slider-controls .swiper-slide:hover .resource__quote-text,
.bg--black .tabbed-slider-controls .swiper-slide:hover h2 {
  color: var(--yellow);
}
.bg--white .tabbed-slider-controls .swiper-slide:hover .resource__quote-text,
.bg--white .tabbed-slider-controls .swiper-slide:hover h2 {
  color: #000;
}
.tabbed-slider-controls .swiper-slide-thumb-active {
  color: var(--black);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.bg--black .tabbed-slider-controls .swiper-slide-thumb-active {
  color: var(--yellow);
}
.bg--black .tabbed-slider__content {
  color: #fff;
}
.tabbed-slider__content p {
  font-size: 1.25rem;
}
@media (min-width: 1200px) {
  .tabbed-slider__content {
    max-width: 80%;
  }
}
.clients {
  margin-top: 40px;
  display: grid;
  gap: 5px;
  grid-template-columns: 50% 50%;
}
@media (min-width: 1100px) {
  .clients {
    margin: 60px 0;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1300px) {
  .clients {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
.clients__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 145px;
  position: relative;
  padding: 30px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  background: #fff;
}
.clients__item.has-link {
  cursor: pointer;
}
.clients__item.has-link.no-detail:hover {
  background: var(--yellow);
}
@media (min-width: 1200px) {
  .clients__item:nth-child(even) {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
  }
}
.clients__item.has-detail:hover .clients__item-detail {
  pointer-events: all;
  opacity: 1;
}
.clients__item img {
  max-height: 70px;
  max-width: 150px;
}
.clients__item-detail {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  background: var(--grey-9);
  color: var(--yellow);
  padding: 20px;
  font-size: 1rem;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.people {
  margin: 50px -10px 0 -10px;
}
@media (min-width: 1200px) {
  .people {
    margin: 100px -10px 0 -10px;
  }
}
.team-member {
  margin-bottom: 60px;
}
.team-member h4 {
  margin: 10px 0 5px;
}
.team-member img {
  width: 100%;
}
.team-member__photo {
  position: relative;
}
.team-member__photo a {
  position: absolute;
  bottom: 26px;
  right: 26px;
  z-index: 2;
}
.benefits {
  margin-top: 30px;
}
@media (min-width: 1200px) {
  .benefits {
    margin-top: 60px;
  }
}
.benefit {
  padding: 40px;
  height: 100%;
}
@media (min-width: 1200px) {
  .benefit {
    padding: 50px;
  }
}
.benefit img {
  margin-bottom: 30px;
}
.benefit h4 {
  margin-bottom: 10px;
}
.benefit-parent {
  margin-bottom: 20px;
}
.partner-filters {
  position: relative;
  margin: 10px 0 60px;
  width: 340px;
  font-size: 1.75rem;
  font-family: var(--brandfont-bold);
  cursor: pointer;
}
.partner-filters__title {
  padding: 15px 20px;
  display: inline-block;
  color: var(--grey-7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: var(--grey-2);
}
.partner-filters__options {
  position: absolute;
  z-index: 10;
  list-style: none;
  background: var(--grey-2);
  width: 100%;
  margin: 0;
  padding-bottom: 20px;
  display: none;
}
.partner-filters__options.active {
  display: block;
}
.partner-filters__options li {
  padding: 6px 20px 6px 40px;
  margin: 0;
}
.partner-filters__options li.active {
  background: var(--yellow);
}
.partner-filters__options li:hover {
  background: var(--grey-3);
}
.partner-listing {
  margin-bottom: 60px;
}
.partner-listing__image {
  width: 100%;
  height: 340px;
  background: var(--bg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}
.partner-listing__image img {
  max-width: 240px;
}
.partner-listing h4 span {
  font-size: 1.25rem;
  margin-left: 5px;
}
.hide {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-animation: filter ease 0.1s 0.1s;
  animation: filter ease 0.1s 0.1s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  display: none;
}
.show {
  min-height: 200px;
  scale: 1;
  opacity: 1;
  display: block;
}
@-webkit-keyframes filter {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  80% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    position: absolute;
  }
}
@keyframes filter {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  80% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    position: absolute;
  }
}
.event-title {
  margin-bottom: 60px;
}
.event-details h3 {
  margin-bottom: 40px;
}
.event-details h3 span {
  display: block;
}
.event-details__info {
  max-width: 90%;
}
.event-agenda {
  padding: 30px;
  margin-bottom: 20px;
}
.event-agenda__time {
  font-size: 3.125rem;
  font-family: var(--brandfont-bold);
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .event-agenda__time {
    font-size: 3.875rem;
  }
}
.event-agenda__time img {
  width: 48px;
}
.event-agenda__title {
  font-family: var(--brandfont-bold);
  margin: 0;
}
@media (min-width: 1200px) {
  .event-agenda__title {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .event-agenda {
    padding: 50px;
  }
}
.event-speakers {
  padding-bottom: 30px;
}
.event-speaker {
  margin-bottom: 80px;
}
.event-speaker__photo {
  position: relative;
  margin-bottom: 30px;
}
.event-speaker__photo img {
  width: 100%;
}
.event-speaker h5 span {
  font-size: 1.125rem;
}
.event-external-image {
  margin-bottom: 50px;
}
.our-mission {
  position: relative;
}
.our-mission .om-bg-pattern {
  position: absolute;
  left: 0;
  top: 0;
  max-height: 100%;
}
.om {
  position: relative;
}
@media (min-width: 1200px) {
  .om__content {
    width: 70%;
    padding-right: 120px;
  }
}
.om__stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 40px;
}
@media (min-width: 1200px) {
  .om__stats {
    margin-top: 40px;
  }
}
@media (min-width: 1200px) {
  .om__stats .resource__stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    grid-gap: 20px;
  }
}
@media (min-width: 1200px) {
  .om__stats .resource-stat {
    width: 30%;
    min-height: 200px;
  }
}
@media (min-width: 1200px) {
  .om__stats .resource-stat:first-child {
    position: absolute;
    top: -100%;
    top: calc(-100% - 20px);
  }
}
.error {
  background: #f2f3f6;
}
.error-page-pattern {
  margin: 80px auto -105px;
}
.error .contact__links {
  margin-top: 50px;
}
.resource-listings {
  margin-top: 40px;
}
@media (min-width: 1200px) {
  .resource-listings {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
  }
}
.resource-listings-big-background {
  display: none;
}
@media (min-width: 1200px) {
  .resource-listings-big-background {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 80%;
  }
}
.resources-filters {
  position: sticky;
  top: 70px;
  -ms-flex-item-align: start;
  align-self: start;
  margin-top: 40px;
}
@media (max-width: 1200px) {
  .hbspt-form .hs-submit .resources-filters input,
  .resources-filters .btn,
  .resources-filters .hbspt-form .hs-submit input {
    margin-top: 20px;
  }
}
@media (min-width: 1200px) {
  .resources-filters {
    top: 140px;
    padding-right: 10px;
  }
}
.resources-filters li {
  margin: 0;
}
.resources-filters li.current-menu-item a {
  color: var(--black);
}
.resources-filters a:not(.btn) {
  color: var(--grey-6);
  font-size: 1.125rem;
  font-weight: 700;
  padding: 5px 10px 5px 0;
  display: inline-block;
}
.resources-filters a:not(.btn):hover {
  color: var(--black);
}
@media (min-width: 1200px) {
  .resources-filters a:not(.btn) {
    font-size: 1.375rem;
  }
}
.resources-filters__nav {
  margin-bottom: 40px !important;
}
@media (max-width: 1200px) {
  .resources-filters__nav {
    display: none;
    background: var(--grey-3);
    position: absolute;
    width: 100%;
    text-align: center;
  }
  .active .resources-filters__nav {
    display: block;
  }
  .resources-filters__nav a {
    display: block;
    padding: 10px 20px;
    color: var(--black);
  }
  .resources-filters__nav li.current-menu-item {
    background: var(--grey-9);
  }
  .resources-filters__nav li.current-menu-item a {
    color: #fff !important;
  }
}
.alm-listing {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.alm-btn-wrap {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.resource-item {
  width: 100%;
  margin-top: 20px;
}
.resources-listings-page .resource-item {
  background: #fff;
}
@media (min-width: 1200px) {
  .resource-item {
    width: calc(50% - 10px);
    margin-bottom: 20px;
  }
}
.resource-item a:not(.btn) {
  display: block;
}
.resource-item a:not(.btn) img {
  width: 100%;
}
.resource-item__details {
  font-size: 1rem;
  font-weight: 700;
  margin: 10px 0;
}
@media (min-width: 1200px) {
  .resource-item__title {
    max-width: 80%;
  }
}
.resource-item__title span {
  display: block;
  color: var(--grey-6);
}
.resource-item__content {
  padding: 20px 0;
}
.resource-item__featured {
  margin-bottom: 60px;
}
@media (min-width: 1200px) {
  .resource-item__featured {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 80px;
  }
}
.resource-item__featured-image {
  width: 100%;
}
.resource-item__featured-image img {
  -o-object-fit: cover;
  object-fit: cover;
  min-height: 100%;
  min-width: 100%;
  /*-o-object-position: right;
  object-position: right; */
}
.resource-item__featured-content {
  padding: 40px 80px 40px 40px;
  overflow: hidden;
  position: relative;
}
.resource-item__featured-content:not(.--alt) {
  background: var(--grey-1);
}
.resource-item__featured-content.--alt {
  background: var(--grey-9);
}
.resource-item__featured-content h3 {
  font-size: 2rem;
  line-height: 1.2;
}
.hbspt-form .hs-submit .resource-item__featured-content input,
.resource-item__featured-content .btn,
.resource-item__featured-content .hbspt-form .hs-submit input {
  margin-top: 20px;
}
@media (min-width: 1200px) {
  .resource-item__featured-content {
    min-height: 400px;
  }
}
.resource-item__featured.--alt * {
  color: #fff;
}
.resource-item__featured.--alt .resource-item__title span {
  color: var(--yellow);
  display: block;
}
.resource-item__featured.--alt .resource-item__details {
  margin-top: 0;
}
@media (min-width: 1200px) {
  .resource-item.--full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .resource-item.--full .resource-item__content {
    padding: 40px;
  }
}
.resource-item.--full a:has(img) {
  width: 100%;
}
@media (min-width: 1200px) {
  .resource-item.--full a:has(img) {
    max-width: 500px;
  }
}
.post-content {
  margin-top: 36px;
}
.post-content a {
  font-weight: 600;
  text-decoration: underline;
}
.related-articles.bg--grey-9 .resource-listings * {
  color: #fff;
}
.related-articles.bg--grey-9 .resource-listings * svg path,
.related-articles.bg--grey-9 .resource-listings * svg rect {
  fill: #fff;
}
.post-author {
  margin-bottom: 50px;
}
.post-author img {
  max-width: 140px;
  height: auto;
  display: block;
  margin-right: 20px;
}
.post-author__details p {
  margin: 0;
}
.post-author__details p:first-child {
  font-weight: 700;
}
.resource-image-link {
  height: 350px;
  margin-bottom: 10px;
}
.resource-image-link img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left center;
  object-position: left center;
  height: 100%;
}
.resource-pattern {
  width: 500px;
  max-width: 30%;
  top: 350px;
}
.white-paper-details {
  padding-top: 60px;
}

.resource__intro h2 {
	display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxpdGllcy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlsaXRpZXMvX2FuaW1hdGlvbnMuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwic3R5bGVzLmNzcyIsImJhc2UvX2dyaWQuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwiZ2xvYmFsL19oZWFkZXIuc2NzcyIsImdsb2JhbC9fbmF2LnNjc3MiLCJnbG9iYWwvX2Zvb3Rlci5zY3NzIiwiZ2xvYmFsL192aWRlby1tb2RhbC5zY3NzIiwiZ2xvYmFsL19jdXN0b20tc3dpcGVyLnNjc3MiLCJtb2R1bGVzL19zdWJzY3JpYmUuc2NzcyIsIm1vZHVsZXMvX3Jlc291cmNlLWJ1aWxkZXIuc2NzcyIsIm1vZHVsZXMvX2N1c3RvbWVyLXN0b3J5LWJ1aWxkZXIuc2NzcyIsIm1vZHVsZXMvX2NvbnRhY3QtdXMuc2NzcyIsIm1vZHVsZXMvX3ZpZGVvLWhlcm8uc2NzcyIsIm1vZHVsZXMvX2tleS1wb2ludHMuc2NzcyIsIm1vZHVsZXMvX3BhcnRuZXJzLnNjc3MiLCJtb2R1bGVzL181MC01MC5zY3NzIiwibW9kdWxlcy9fcXVvdGVzLnNjc3MiLCJtb2R1bGVzL19jcy1zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX3Byb2R1Y3Qtc2xpZGVyLnNjc3MiLCJtb2R1bGVzL190YWJiZWQtc2xpZGVyLnNjc3MiLCJtb2R1bGVzL19jbGllbnRzLnNjc3MiLCJtb2R1bGVzL19wZW9wbGUuc2NzcyIsIm1vZHVsZXMvX2pvYi1iZW5lZml0cy5zY3NzIiwibW9kdWxlcy9fcGFydG5lci1saXN0aW5ncy5zY3NzIiwibW9kdWxlcy9fZXZlbnQuc2NzcyIsIm1vZHVsZXMvX291ci1taXNzaW9uLnNjc3MiLCJwYWdlcy9fNDA0LnNjc3MiLCJwYWdlcy9fcmVz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LE1BSU4sYUFBQSxLQUNHLFFBQUEsWUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLGNBQUEsS0FBQSxVQUFBLEtBR0gsS0FDRyxjQUFBLEtBQ0EsYUFBQSxLQUNBLG1CQUFBLElBQUEsS0FBQSxJQUFBLFdBQUEsSUFBQSxLQUFBLElBQ0EsTUFBQSxLQUdILFFBQ0csYUFBQSxFQUNBLFlBQUEsRUFFQSxhQUNHLGNBQUEsRUFDQSxhQUFBLEVBT0gsVUFDRyxNQUFBLGNBR0gsYUFDRyxZQUFBLGNBTEgsVUFDRyxNQUFBLGVBR0gsYUFDRyxZQUFBLGVBTEgsVUFDRyxNQUFBLElBR0gsYUFDRyxZQUFBLElBTEgsVUFDRyxNQUFBLGVBR0gsYUFDRyxZQUFBLGVBTEgsVUFDRyxNQUFBLGVBR0gsYUFDRyxZQUFBLGVBTEgsVUFDRyxNQUFBLElBR0gsYUFDRyxZQUFBLElBTEgsVUFDRyxNQUFBLGVBR0gsYUFDRyxZQUFBLGVBTEgsVUFDRyxNQUFBLGVBR0gsYUFDRyxZQUFBLGVBTEgsVUFDRyxNQUFBLElBR0gsYUFDRyxZQUFBLElBTEgsV0FDRyxNQUFBLGVBR0gsY0FDRyxZQUFBLGVBTEgsV0FDRyxNQUFBLGVBR0gsY0FDRyxZQUFBLGVBTEgsV0FDRyxNQUFBLEtBR0gsY0FDRyxZQUFBLEtBbkdKLHlCQXlHSSxVQUNHLE1BQUEsY0FHSCxhQUNHLFlBQUEsY0FMSCxVQUNHLE1BQUEsZUFHSCxhQUNHLFlBQUEsZUFMSCxVQUNHLE1BQUEsSUFHSCxhQUNHLFlBQUEsSUFMSCxVQUNHLE1BQUEsZUFHSCxhQUNHLFlBQUEsZUFMSCxVQUNHLE1BQUEsZUFHSCxhQUNHLFlBQUEsZUFMSCxVQUNHLE1BQUEsSUFHSCxhQUNHLFlBQUEsSUFMSCxVQUNHLE1BQUEsZUFHSCxhQUNHLFlBQUEsZUFMSCxVQUNHLE1BQUEsZUFHSCxhQUNHLFlBQUEsZUFMSCxVQUNHLE1BQUEsSUFHSCxhQUNHLFlBQUEsSUFMSCxXQUNHLE1BQUEsZUFHSCxjQUNHLFlBQUEsZUFMSCxXQUNHLE1BQUEsZUFHSCxjQUNHLFlBQUEsZUFMSCxXQUNHLE1BQUEsS0FHSCxjQUNHLFlBQUEsTUExR1AsMEJBaUhJLFVBQ0csTUFBQSxjQUdILGFBQ0csWUFBQSxjQUxILFVBQ0csTUFBQSxlQUdILGFBQ0csWUFBQSxlQUxILFVBQ0csTUFBQSxJQUdILGFBQ0csWUFBQSxJQUxILFVBQ0csTUFBQSxlQUdILGFBQ0csWUFBQSxlQUxILFVBQ0csTUFBQSxlQUdILGFBQ0csWUFBQSxlQUxILFVBQ0csTUFBQSxJQUdILGFBQ0csWUFBQSxJQUxILFVBQ0csTUFBQSxlQUdILGFBQ0csWUFBQSxlQUxILFVBQ0csTUFBQSxlQUdILGFBQ0csWUFBQSxlQUxILFVBQ0csTUFBQSxJQUdILGFBQ0csWUFBQSxJQUxILFdBQ0csTUFBQSxlQUdILGNBQ0csWUFBQSxlQUxILFdBQ0csTUFBQSxlQUdILGNBQ0csWUFBQSxlQUxILFdBQ0csTUFBQSxLQUdILGNBQ0csWUFBQSxNQWxIUCwwQkF5SEksVUFDRyxNQUFBLGNBR0gsYUFDRyxZQUFBLGNBTEgsVUFDRyxNQUFBLGVBR0gsYUFDRyxZQUFBLGVBTEgsVUFDRyxNQUFBLElBR0gsYUFDRyxZQUFBLElBTEgsVUFDRyxNQUFBLGVBR0gsYUFDRyxZQUFBLGVBTEgsVUFDRyxNQUFBLGVBR0gsYUFDRyxZQUFBLGVBTEgsVUFDRyxNQUFBLElBR0gsYUFDRyxZQUFBLElBTEgsVUFDRyxNQUFBLGVBR0gsYUFDRyxZQUFBLGVBTEgsVUFDRyxNQUFBLGVBR0gsYUFDRyxZQUFBLGVBTEgsVUFDRyxNQUFBLElBR0gsYUFDRyxZQUFBLElBTEgsV0FDRyxNQUFBLGVBR0gsY0FDRyxZQUFBLGVBTEgsV0FDRyxNQUFBLGVBR0gsY0FDRyxZQUFBLGVBTEgsV0FDRyxNQUFBLEtBR0gsY0FDRyxZQUFBLE1BMUhQLDBCQWlJSSxVQUNHLE1BQUEsY0FHSCxhQUNHLFlBQUEsY0FMSCxVQUNHLE1BQUEsZUFHSCxhQUNHLFlBQUEsZUFMSCxVQUNHLE1BQUEsSUFHSCxhQUNHLFlBQUEsSUFMSCxVQUNHLE1BQUEsZUFHSCxhQUNHLFlBQUEsZUFMSCxVQUNHLE1BQUEsZUFHSCxh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QSx5QkFDRyxjQUFBLE1BQUEsV0FBQSxNQUNBLG1CQUFBLEtBQUEsT0FBQSxnQkFBQSxLQUFBLE9BQ0EsT0FBQSxLQUlOLGtCQUNHLE1BQUEsTUFDQSxVQUFBLElBQ0EsSUFBQSxNQUdILHFCQUNHLFlBQUEiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEZ1bmN0aW9uIHRvIGNoYW5nZSBwaXhlbHMgaW50byByZW1zIGZvciBiZXR0ZXIgdHlwb2dyYXBoaWMgc2NhbGluZyBcbkB1c2UgXCJzYXNzOm1hdGhcIiBhcyBtYXRoO1xuXG5AZnVuY3Rpb24gcmVtKCRzaXplKSB7XG5cdEByZXR1cm4gY2FsYygkc2l6ZSAvIDE2cHggKiAxcmVtKTtcbn1cblxuXG46cm9vdCB7XG5cbiAgIC8vIENvbG91cnMgXG4gICAtLXllbGxvdzogI0U0RjcyNjtcbiAgIC0teWVsbG93LTI6ICNFQ0ZBNUY7XG4gICAtLWJsYWNrOiAgIzA4MDgwODtcbiAgIC0tZ3JleS0xOiAjRURFREVEO1xuICAgLS1ncmV5LTI6ICNEN0Q3RDc7XG4gICAtLWdyZXktMzogI0JDQkNCQztcbiAgIC0tZ3JleS00OiAjQTJBMkEyO1xuICAgLS1ncmV5LTU6ICM4ODg4ODg7XG4gICAtLWdyZXktNjogIzZBNkE2QTtcbiAgIC0tZ3JleS03OiAjNEM0QzRDOyBcbiAgIC0tZ3JleS04OiAjMkUyRTJFO1xuICAgLS1ncmV5LTk6ICMxQzFDMUM7XG5cbiAgIC8vIEZvbnRzIFxuICAgLS1icmFuZGZvbnQ6ICdEaWF0eXBlLVJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgLS1icmFuZGZvbnQtYm9sZDogJ0RpYXR5cGUtQm9sZCcsIHNhbnMtc2VyaWY7XG59IiwiQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbkBtaXhpbiBmYWRlSW5Eb3duQW5pbWF0aW9uIHtcblx0b3BhY2l0eTogMDtcblx0YW5pbWF0aW9uOiBmYWRlSW5Eb3duIGVhc2UgLjVzIC4zcztcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG5AbWl4aW4gZmFkZUluVXBBbmltYXRpb24ge1xuXHRhbmltYXRpb246IGZhZGVJblVwIGVhc2UgLjVzIC4zcztcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBtaXhpbiBmYWRlSW5BbmltYXRpb24oJGRlbGF5KSB7XG5cdG9wYWNpdHk6IDA7XG5cdGFuaW1hdGlvbjogZmFkZUluIGVhc2UgLjNzIC4xcztcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4uYm91bmNlIHtcbiAgXHRhbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuXHQwJSxcblx0MjAlLFxuXHQ1MCUsXG5cdDgwJSxcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0NDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblx0fVxufVxuIiwiLyohIG1vZGVybi1ub3JtYWxpemUgdjEuMS4wIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUgKi9cclxuXHJcbi8qXHJcbkRvY3VtZW50XHJcbj09PT09PT09XHJcbiovXHJcblxyXG4vKipcclxuVXNlIGEgYmV0dGVyIGJveCBtb2RlbCAob3BpbmlvbmF0ZWQpLlxyXG4qL1xyXG5cclxuKixcclxuOjpiZWZvcmUsXHJcbjo6YWZ0ZXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8qKlxyXG5Vc2UgYSBtb3JlIHJlYWRhYmxlIHRhYiBzaXplIChvcGluaW9uYXRlZCkuXHJcbiovXHJcblxyXG5odG1sIHtcclxuXHQtbW96LXRhYi1zaXplOiA0O1xyXG5cdHRhYi1zaXplOiA0O1xyXG59XHJcblxyXG4vKipcclxuMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4yLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuKi9cclxuXHJcbmh0bWwge1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qXHJcblNlY3Rpb25zXHJcbj09PT09PT09XHJcbiovXHJcblxyXG4vKipcclxuUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4qL1xyXG5cclxuYm9keSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuSW1wcm92ZSBjb25zaXN0ZW5jeSBvZiBkZWZhdWx0IGZvbnRzIGluIGFsbCBicm93c2Vycy4gKGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZS9pc3N1ZXMvMylcclxuKi9cclxuXHJcbmJvZHkge1xyXG5cdGZvbnQtZmFtaWx5OlxyXG5cdFx0c3lzdGVtLXVpLFxyXG5cdFx0LWFwcGxlLXN5c3RlbSwgLyogRmlyZWZveCBzdXBwb3J0cyB0aGlzIGJ1dCBub3QgeWV0IGBzeXN0ZW0tdWlgICovXHJcblx0XHQnU2Vnb2UgVUknLFxyXG5cdFx0Um9ib3RvLFxyXG5cdFx0SGVsdmV0aWNhLFxyXG5cdFx0QXJpYWwsXHJcblx0XHRzYW5zLXNlcmlmLFxyXG5cdFx0J0FwcGxlIENvbG9yIEVtb2ppJyxcclxuXHRcdCdTZWdvZSBVSSBFbW9qaSc7XHJcbn1cclxuXHJcbi8qXHJcbkdyb3VwaW5nIGNvbnRlbnRcclxuPT09PT09PT09PT09PT09PVxyXG4qL1xyXG5cclxuLyoqXHJcbjEuIEFkZCB0aGUgY29ycmVjdCBoZWlnaHQgaW4gRmlyZWZveC5cclxuMi4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guIChodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTA2NTUpXHJcbiovXHJcblxyXG5ociB7XHJcblx0aGVpZ2h0OiAwOyAvKiAxICovXHJcblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLypcclxuVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuPT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuXHJcbi8qKlxyXG5BZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG5BZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gRWRnZSBhbmQgU2FmYXJpLlxyXG4qL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuMS4gSW1wcm92ZSBjb25zaXN0ZW5jeSBvZiBkZWZhdWx0IGZvbnRzIGluIGFsbCBicm93c2Vycy4gKGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZS9pc3N1ZXMvMylcclxuMi4gQ29ycmVjdCB0aGUgb2RkICdlbScgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4qL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wLFxyXG5wcmUge1xyXG5cdGZvbnQtZmFtaWx5OlxyXG5cdFx0dWktbW9ub3NwYWNlLFxyXG5cdFx0U0ZNb25vLVJlZ3VsYXIsXHJcblx0XHRDb25zb2xhcyxcclxuXHRcdCdMaWJlcmF0aW9uIE1vbm8nLFxyXG5cdFx0TWVubG8sXHJcblx0XHRtb25vc3BhY2U7IC8qIDEgKi9cclxuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiovXHJcblxyXG5zbWFsbCB7XHJcblx0Zm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG5QcmV2ZW50ICdzdWInIGFuZCAnc3VwJyBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4qL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG5cdGZvbnQtc2l6ZTogNzUlO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcblx0Ym90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG5cdHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKlxyXG5UYWJ1bGFyIGRhdGFcclxuPT09PT09PT09PT09XHJcbiovXHJcblxyXG4vKipcclxuMS4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTk5OTA4OCwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTI5NylcclxuMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTM1NzI5LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxyXG4qL1xyXG5cclxudGFibGUge1xyXG5cdHRleHQtaW5kZW50OiAwOyAvKiAxICovXHJcblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qXHJcbkZvcm1zXHJcbj09PT09XHJcbiovXHJcblxyXG4vKipcclxuMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbjIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcblx0bWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG5SZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgYW5kIEZpcmVmb3guXHJcbjEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9J2J1dHRvbiddLFxyXG5bdHlwZT0ncmVzZXQnXSxcclxuW3R5cGU9J3N1Ym1pdCddIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcblJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiovXHJcblxyXG46Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdGJvcmRlci1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4qL1xyXG5cclxuOi1tb3otZm9jdXNyaW5nIHtcclxuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG5SZW1vdmUgdGhlIGFkZGl0aW9uYWwgJzppbnZhbGlkJyBzdHlsZXMgaW4gRmlyZWZveC5cclxuU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9nZWNrby1kZXYvYmxvYi8yZjllYWNkOWQzZDk5NWM5MzdiNDI1MWE1NTU3ZDk1ZDQ5NGM5YmUxL2xheW91dC9zdHlsZS9yZXMvZm9ybXMuY3NzI0w3MjgtTDczN1xyXG4qL1xyXG5cclxuOi1tb3otdWktaW52YWxpZCB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcblJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXQgJ2ZpZWxkc2V0JyBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiovXHJcblxyXG5sZWdlbmQge1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG5BZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSBhbmQgRmlyZWZveC5cclxuKi9cclxuXHJcbnByb2dyZXNzIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG5Db3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXHJcbiovXHJcblxyXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbjIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4qL1xyXG5cclxuW3R5cGU9J3NlYXJjaCddIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG5SZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiovXHJcblxyXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbjEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbjIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gJ2luaGVyaXQnIGluIFNhZmFyaS5cclxuKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKlxyXG5JbnRlcmFjdGl2ZVxyXG49PT09PT09PT09PVxyXG4qL1xyXG5cclxuLypcclxuQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiovXHJcblxyXG5zdW1tYXJ5IHtcclxuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIDEuXHRVVElMSVRJRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG46cm9vdCB7XG4gIC0teWVsbG93OiAjRTRGNzI2O1xuICAtLXllbGxvdy0yOiAjRUNGQTVGO1xuICAtLWJsYWNrOiAjMDgwODA4O1xuICAtLWdyZXktMTogI0VERURFRDtcbiAgLS1ncmV5LTI6ICNEN0Q3RDc7XG4gIC0tZ3JleS0zOiAjQkNCQ0JDO1xuICAtLWdyZXktNDogI0EyQTJBMjtcbiAgLS1ncmV5LTU6ICM4ODg4ODg7XG4gIC0tZ3JleS02OiAjNkE2QTZBO1xuICAtLWdyZXktNzogIzRDNEM0QztcbiAgLS1ncmV5LTg6ICMyRTJFMkU7XG4gIC0tZ3JleS05OiAjMUMxQzFDO1xuICAtLWJyYW5kZm9udDogXCJEaWF0eXBlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgLS1icmFuZGZvbnQtYm9sZDogXCJEaWF0eXBlLUJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYm91bmNlIHtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAyLlx0QkFTRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qISBtb2Rlcm4tbm9ybWFsaXplIHYxLjEuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplICovXG4vKlxuRG9jdW1lbnRcbj09PT09PT09XG4qL1xuLyoqXG5Vc2UgYSBiZXR0ZXIgYm94IG1vZGVsIChvcGluaW9uYXRlZCkuXG4qL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuVXNlIGEgbW9yZSByZWFkYWJsZSB0YWIgc2l6ZSAob3BpbmlvbmF0ZWQpLlxuKi9cbmh0bWwge1xuICAtbW96LXRhYi1zaXplOiA0O1xuICB0YWItc2l6ZTogNDtcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4yLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qXG5TZWN0aW9uc1xuPT09PT09PT1cbiovXG4vKipcblJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbkltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4qL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIjtcbn1cblxuLypcbkdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT1cbiovXG4vKipcbjEuIEFkZCB0aGUgY29ycmVjdCBoZWlnaHQgaW4gRmlyZWZveC5cbjIuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LiAoaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkwNjU1KVxuKi9cbmhyIHtcbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG5UZXh0LWxldmVsIHNlbWFudGljc1xuPT09PT09PT09PT09PT09PT09PT1cbiovXG4vKipcbkFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuKi9cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBFZGdlIGFuZCBTYWZhcmkuXG4qL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuMS4gSW1wcm92ZSBjb25zaXN0ZW5jeSBvZiBkZWZhdWx0IGZvbnRzIGluIGFsbCBicm93c2Vycy4gKGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZS9pc3N1ZXMvMylcbjIuIENvcnJlY3QgdGhlIG9kZCAnZW0nIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5jb2RlLFxua2JkLFxuc2FtcCxcbnByZSB7XG4gIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgTWVubG8sIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuUHJldmVudCAnc3ViJyBhbmQgJ3N1cCcgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKlxuVGFidWxhciBkYXRhXG49PT09PT09PT09PT1cbiovXG4vKipcbjEuIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGZyb20gdGFibGUgY29udGVudHMgaW4gQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05OTkwODgsIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDEyOTcpXG4yLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05MzU3MjksIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTUwMTYpXG4qL1xudGFibGUge1xuICB0ZXh0LWluZGVudDogMDsgLyogMSAqL1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbkZvcm1zXG49PT09PVxuKi9cbi8qKlxuMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4yLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4qL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcblJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSBhbmQgRmlyZWZveC5cbjEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbkNvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG5SZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuKi9cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG5SZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4qL1xuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcblJlbW92ZSB0aGUgYWRkaXRpb25hbCAnOmludmFsaWQnIHN0eWxlcyBpbiBGaXJlZm94LlxuU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9nZWNrby1kZXYvYmxvYi8yZjllYWNkOWQzZDk5NWM5MzdiNDI1MWE1NTU3ZDk1ZDQ5NGM5YmUxL2xheW91dC9zdHlsZS9yZXMvZm9ybXMuY3NzI0w3MjgtTDczN1xuKi9cbjotbW96LXVpLWludmFsaWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKipcblJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXQgJ2ZpZWxkc2V0JyBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xubGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSBhbmQgRmlyZWZveC5cbiovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG5Db3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4qL1xuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbjEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4qL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byAnaW5oZXJpdCcgaW4gU2FmYXJpLlxuKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG5JbnRlcmFjdGl2ZVxuPT09PT09PT09PT1cbiovXG4vKlxuQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLnJvdywgLmFsbS1saXN0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29sIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vLWdhcCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubm8tZ2FwIC5jb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LXhzLTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LXhzLTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5vZmZzZXQteHMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC14cy00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQteHMtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm9mZnNldC14cy02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LXhzLTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC14cy04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4ub2Zmc2V0LXhzLTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LXhzLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LXhzLTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZzZXQteHMtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5jb2wteGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14bC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14eGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC14eGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXh4bC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBCQVNFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icmFuZGZvbnQpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwc3ZoO1xuICB3aWR0aDogMTAwdnc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS05KTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS05KSB1cmwoXCIuLi8uLi9pbWFnZXMvbmF2c2hhcGVzLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB9XG59XG5ib2R5Lm5hdi1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkubmF2LW9wZW46YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jcHJpbWFyeSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjcHJpbWFyeSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5cbnNlY3Rpb24ge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxufVxuXG4uY2xpcHBlZCB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSBjYWxjKDEwMCUgLSAzMHB4KSwgY2FsYygxMDAlIC0gMzBweCkgMTAwJSwgMCAxMDAlKTtcbn1cblxuLnBhZGRlZC1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4uZ2MtYmctcGF0dGVybiwgLnBzLWJnLXBhdHRlcm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwcHg7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdjLWJnLXBhdHRlcm4sIC5wcy1iZy1wYXR0ZXJuIHtcbiAgICB0b3A6IC0xMDBweDtcbiAgfVxufVxuXG4uc3ViaGVhZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2F0ZXJmYWxsIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXdhdGVyZmFsbCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLmJhY2tncm91bmQtcGF0dGVybiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MHB4O1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5iYWNrZ3JvdW5kLXBhdHRlcm4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5lc3RlZC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi5vZmZpY2VzIHtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG59XG4ub2ZmaWNlcy1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5vZmZpY2Uge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2ZmaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG4ub2ZmaWNlIGgyLCAub2ZmaWNlIC5yZXNvdXJjZV9fcXVvdGUtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb2xpY3ktc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5wb2xpY3ktY29udGVudCAuc2lkZWJhcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBvbGljeS1jb250ZW50IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5pZnJhbWU6bm90KC52aWRlby1oZXJvX19iYWNrZ3JvdW5kKSwgdmlkZW86bm90KC52aWRlby1oZXJvX19iYWNrZ3JvdW5kKSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ud3lzaXd5Zy1jb250ZW50IGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnd5c2l3eWctY29udGVudCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgRk9OVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlhdHlwZS1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvNjNkOGQ5YzQyNTMyM2I1ZGUzNzcxYTA4X0FCQ0RpYXR5cGUtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvNjNkOGQ5YzQyOTBkZDQxMGUxM2M3MjQwX0FCQ0RpYXR5cGUtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzLzYzZDhkOWM0ZGQzYTZiZjRhZjAyMGZjNF9BQkNEaWF0eXBlLUJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEaWF0eXBlLVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy82M2Q4ZDljNGQ3ZWU4NTg4M2NjYmUzYzdfQUJDRGlhdHlwZS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEaWF0eXBlLVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy82M2Q4ZDljNDc0MWYxYjIwN2Q2MjdmYWFfQUJDRGlhdHlwZS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvNjNkOGQ5YzQ5ZThiZjQ0Njg4NzQ1OTZhX0FCQ0RpYXR5cGUtUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuaDEsXG5oMixcbi5yZXNvdXJjZV9fcXVvdGUtdGV4dCxcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LWZhbWlseTogdmFyKC0tYnJhbmRmb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuaDEubGlnaHQsXG5oMi5saWdodCxcbi5saWdodC5yZXNvdXJjZV9fcXVvdGUtdGV4dCxcbmgzLmxpZ2h0LFxuaDQubGlnaHQsXG5oNS5saWdodCxcbmg2LmxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDEsIC5mb250c2l6ZS0taDEge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIGgxLCAuZm9udHNpemUtLWgxIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgfVxufVxuaDEgLnNpZGViYXJfX3RpdGxlLCAuZm9udHNpemUtLWgxIC5zaWRlYmFyX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LTYpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDIsIC5yZXNvdXJjZV9fcXVvdGUtdGV4dCwgLmZvbnRzaXplLS1oMiB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgaDIsIC5yZXNvdXJjZV9fcXVvdGUtdGV4dCwgLmZvbnRzaXplLS1oMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBoMi4tLXNtYWxsLCAuLS1zbWFsbC5yZXNvdXJjZV9fcXVvdGUtdGV4dCwgLmZvbnRzaXplLS1oMi4tLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5oMywgLmZvbnRzaXplLS1oMyB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBoMywgLmZvbnRzaXplLS1oMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG59XG5cbmg0LCAuZm9udHNpemUtLWg0LCAuc3ViaGVhZCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgaDQsIC5mb250c2l6ZS0taDQsIC5zdWJoZWFkIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIGg1LCAuZm9udHNpemUtLWg1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LTcpO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxucC4tLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbnN0cm9uZywgLmZvbnR3ZWlnaHQtLWJvbGQge1xuICBmb250LWZhbWlseTogdmFyKC0tYnJhbmRmb250LWJvbGQpO1xufVxuXG5vbCB7XG4gIG1hcmdpbjogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbn1cblxubGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG51bCB7XG4gIG1hcmdpbjogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbn1cbnVsLnVuc3R5bGVkLCAuaGJzcHQtZm9ybSB1bC5ocy1lcnJvci1tc2dzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAzMHB4IDAgNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDMwcHg7XG4gIH1cbn1cbmJsb2NrcXVvdGUgaDMge1xuICBwYWRkaW5nOiAwIDMwcHggMCAyMHB4O1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udzcwMCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pbm5lci1zZWN0aW9uLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG5cbi5zaWRlYmFyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tZ3JleS02KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnNpZGViYXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5zaWRlYmFyX190aXRsZS4tLWJsYWNrIHtcbiAgY29sb3I6IHZhcigtLWdyZXktOSk7XG59XG4uc2lkZWJhcl9fdGl0bGUubTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgQlVUVE9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG4sIC5oYnNwdC1mb3JtIC5ocy1zdWJtaXQgaW5wdXQsIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icmFuZGZvbnQtYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTkpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ncmV5LTkpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnRuLS1saW5rLCBidXR0b24tLWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJ0bi0tbGluazpob3ZlciwgYnV0dG9uLS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXllbGxvdykgIWltcG9ydGFudDtcbn1cbi5idG4tLWxpbms6aG92ZXIgc3ZnIHBhdGgsIC5idG4tLWxpbms6aG92ZXIgc3ZnIHJlY3QsIGJ1dHRvbi0tbGluazpob3ZlciBzdmcgcGF0aCwgYnV0dG9uLS1saW5rOmhvdmVyIHN2ZyByZWN0IHtcbiAgZmlsbDogdmFyKC0teWVsbG93KSAhaW1wb3J0YW50O1xufVxuLmJnLS1ncmV5LTEgLmJ0bi0tbGluazpob3ZlciBzdmcgcGF0aCwgLmJnLS1ncmV5LTEgLmJ0bi0tbGluazpob3ZlciBzdmcgcmVjdCwgLmJnLS1ncmV5LTEgYnV0dG9uLS1saW5rOmhvdmVyIHN2ZyBwYXRoLCAuYmctLWdyZXktMSBidXR0b24tLWxpbms6aG92ZXIgc3ZnIHJlY3Qge1xuICBmaWxsOiBibGFjayAhaW1wb3J0YW50O1xufVxuLmJnLS1ncmV5LTEgLmJ0bi0tbGluaywgLmJnLS1ncmV5LTEgYnV0dG9uLS1saW5rIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmJnLS1ncmV5LTEgLmJ0bi0tbGluayBzdmcgcGF0aCwgLmJnLS1ncmV5LTEgLmJ0bi0tbGluayBzdmcgcmVjdCwgLmJnLS1ncmV5LTEgYnV0dG9uLS1saW5rIHN2ZyBwYXRoLCAuYmctLWdyZXktMSBidXR0b24tLWxpbmsgc3ZnIHJlY3Qge1xuICBmaWxsOiBibGFjayAhaW1wb3J0YW50O1xufVxuLmJnLS1ncmV5LTEgLmJ0bi0tbGluazpob3ZlciwgLmJnLS1ncmV5LTEgYnV0dG9uLS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWdyZXktNykgIWltcG9ydGFudDtcbn1cbi5iZy0tZ3JleS0xIC5idG4tLWxpbms6aG92ZXIgc3ZnIHBhdGgsIC5iZy0tZ3JleS0xIC5idG4tLWxpbms6aG92ZXIgc3ZnIHJlY3QsIC5iZy0tZ3JleS0xIGJ1dHRvbi0tbGluazpob3ZlciBzdmcgcGF0aCwgLmJnLS1ncmV5LTEgYnV0dG9uLS1saW5rOmhvdmVyIHN2ZyByZWN0IHtcbiAgZmlsbDogdmFyKC0tZ3JleS03KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnRuLCAuaGJzcHQtZm9ybSAuaHMtc3VibWl0IGlucHV0LCBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5idG4gc3ZnLCAuaGJzcHQtZm9ybSAuaHMtc3VibWl0IGlucHV0IHN2ZywgYnV0dG9uIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmJ0bjpob3ZlciwgLmhic3B0LWZvcm0gLmhzLXN1Ym1pdCBpbnB1dDpob3ZlciwgYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTYpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS02KTtcbn1cbi5idG4tLWdyZXktNywgLnJlc291cmNlLWl0ZW1fX2ZlYXR1cmVkLi0tYWx0IC5idG4sIC5yZXNvdXJjZS1pdGVtX19mZWF0dXJlZC4tLWFsdCAuaGJzcHQtZm9ybSAuaHMtc3VibWl0IGlucHV0LCAuaGJzcHQtZm9ybSAuaHMtc3VibWl0IC5yZXNvdXJjZS1pdGVtX19mZWF0dXJlZC4tLWFsdCBpbnB1dCwgYnV0dG9uLS1ncmV5LTcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTcpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnRuLS1ncmV5LTc6aG92ZXIsIC5yZXNvdXJjZS1pdGVtX19mZWF0dXJlZC4tLWFsdCAuYnRuOmhvdmVyLCAucmVzb3VyY2UtaXRlbV9fZmVhdHVyZWQuLS1hbHQgLmhic3B0LWZvcm0gLmhzLXN1Ym1pdCBpbnB1dDpob3ZlciwgLmhic3B0LWZvcm0gLmhzLXN1Ym1pdCAucmVzb3VyY2UtaXRlbV9fZmVhdHVyZWQuLS1hbHQgaW5wdXQ6aG92ZXIsIGJ1dHRvbi0tZ3JleS03OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tZ3JleS05KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS15ZWxsb3cpO1xufVxuLmJ0bi0tbGlnaHQtZ3JleSwgYnV0dG9uLS1saWdodC1ncmV5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS0xKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTEpO1xufVxuLmJ0bi0tbGlnaHQtZ3JleTpob3ZlciwgYnV0dG9uLS1saWdodC1ncmV5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS05KTtcbn1cbi5idG4tLWJvcmRlcmVkLCBidXR0b24tLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JleS05KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLmJ0bi0tYm9yZGVyZWQ6aG92ZXIsIGJ1dHRvbi0tYm9yZGVyZWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXktOSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTkpO1xufVxuLmJ0bi0tYm9yZGVyZWQtbGlnaHQsIGJ1dHRvbi0tYm9yZGVyZWQtbGlnaHQge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ncmV5LTEpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5idG4tLWJvcmRlcmVkLWxpZ2h0OmhvdmVyLCBidXR0b24tLWJvcmRlcmVkLWxpZ2h0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0teWVsbG93KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXllbGxvdyk7XG59XG4uYnRuLS15ZWxsb3csIGJ1dHRvbi0teWVsbG93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS15ZWxsb3ctMik7XG59XG4uYnRuLS15ZWxsb3c6aG92ZXIsIGJ1dHRvbi0teWVsbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93LTIpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLXllbGxvdy0yKTtcbn1cbi5idG4tLXllbGxvdy1saW5rLCBidXR0b24tLXllbGxvdy1saW5rIHtcbiAgY29sb3I6IHZhcigtLXllbGxvdyk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTRweCAzMHB4O1xufVxuLmJ0bi0teWVsbG93LWxpbms6aG92ZXIsIGJ1dHRvbi0teWVsbG93LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnRuLS15ZWxsb3ctbGluazpob3ZlciBzdmcgcGF0aCwgLmJ0bi0teWVsbG93LWxpbms6aG92ZXIgc3ZnIHJlY3QsIGJ1dHRvbi0teWVsbG93LWxpbms6aG92ZXIgc3ZnIHBhdGgsIGJ1dHRvbi0teWVsbG93LWxpbms6aG92ZXIgc3ZnIHJlY3Qge1xuICBmaWxsOiB3aGl0ZTtcbn1cbi5idG4tLXN1YnNjcmliZSwgYnV0dG9uLS1zdWJzY3JpYmUge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuLmJ0bi0tc3Vic2NyaWJlIGltZywgYnV0dG9uLS1zdWJzY3JpYmUgaW1nIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG59XG4uYnRuLS1zdWJzY3JpYmUgc3BhbiwgYnV0dG9uLS1zdWJzY3JpYmUgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmJ0bi0tc3Vic2NyaWJlOmhvdmVyIGltZywgYnV0dG9uLS1zdWJzY3JpYmU6aG92ZXIgaW1nIHtcbiAgYW5pbWF0aW9uOiBzd2luZ2luZyAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aW5naW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5IRUxQRVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGVidWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmO1xufVxuXG4uZGVidWcyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbGltZTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLndpZHRoLWZ1bGwge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWZsZXgge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpc2libGUtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LCAuZW1iZWQtY29udGFpbmVyIGVtYmVkLCAuZW1iZWQtY29udGFpbmVyIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5pbWcuYWxpZ25ub25lIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogNXB4IDAgNXB4IDA7XG59XG5cbmltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMTBweCA1cHggMHB4O1xufVxuXG5pbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogNXB4IGF1dG87XG59XG5cbmltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDVweCAxMHB4O1xufVxuXG4ubm8tYm90dG9tLXBhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmctLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmctLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5iZy0teWVsbG93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcbn1cbi5iZy0tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG59XG4uYmctLWZ1bGwtYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmJnLS1ncmV5LCAuYmctLWdyZXktMSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXktMSk7XG59XG4uYmctLWdyZXktOSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXktOSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5iZy0tZ3JleS0yNCB7XG4gIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRleHQtLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGV4dC0td2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50ZXh0LS13aGl0ZSBhIHtcbiAgY29sb3I6IHZhcigtLXllbGxvdyk7XG59XG4udGV4dC0tYmxhY2sge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLnRleHQtLXllbGxvdyB7XG4gIGNvbG9yOiB2YXIoLS15ZWxsb3cpO1xufVxuLnRleHQtLWdyZXktNiB7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LTYpO1xufVxuXG4uZm9udC0tcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icmFuZGZvbnQpO1xufVxuLmZvbnQtLWJvbGQge1xuICBmb250LWZhbWlseTogdmFyKC0tYnJhbmRmb250LWJvbGQpO1xufVxuLmZvbnQtLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnN0cmV0Y2gge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTIwcHg7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtc20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmZsZXgtbWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgtbGcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmZsZXgteGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmZsZXgteHhsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5qdXN0aWZ5LWZsZXgtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanVzdGlmeS1zbS1mbGV4LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmp1c3RpZnktbWQtZmxleC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5qdXN0aWZ5LWxnLWZsZXgtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuanVzdGlmeS14bC1mbGV4LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmp1c3RpZnkteHhsLWZsZXgtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmp1c3RpZnktZmxleC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmp1c3RpZnktc20tZmxleC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmp1c3RpZnktbWQtZmxleC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmp1c3RpZnktbGctZmxleC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmp1c3RpZnkteGwtZmxleC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmp1c3RpZnkteHhsLWZsZXgtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qdXN0aWZ5LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmp1c3RpZnktbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuanVzdGlmeS1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5qdXN0aWZ5LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmp1c3RpZnkteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5qdXN0aWZ5LXNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanVzdGlmeS1zbS1zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmp1c3RpZnktbWQtc3BhY2UtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5qdXN0aWZ5LWxnLXNwYWNlLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuanVzdGlmeS14bC1zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmp1c3RpZnkteHhsLXNwYWNlLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmp1c3RpZnktc3BhY2UtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanVzdGlmeS1zbS1zcGFjZS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5qdXN0aWZ5LW1kLXNwYWNlLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmp1c3RpZnktbGctc3BhY2UtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuanVzdGlmeS14bC1zcGFjZS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5qdXN0aWZ5LXh4bC1zcGFjZS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG4uanVzdGlmeS1zcGFjZS1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qdXN0aWZ5LXNtLXNwYWNlLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmp1c3RpZnktbWQtc3BhY2UtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuanVzdGlmeS1sZy1zcGFjZS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5qdXN0aWZ5LXhsLXNwYWNlLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmp1c3RpZnkteHhsLXNwYWNlLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbn1cbi5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsaWduLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYWxpZ24tbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbGlnbi1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmFsaWduLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYWxpZ24teHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmFsaWduLWZsZXgtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGlnbi1zbS1mbGV4LXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYWxpZ24tbWQtZmxleC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFsaWduLWxnLWZsZXgtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5hbGlnbi14bC1mbGV4LXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYWxpZ24teHhsLWZsZXgtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uYWxpZ24tZmxleC1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWxpZ24tc20tZmxleC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYWxpZ24tbWQtZmxleC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWxpZ24tbGctZmxleC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuYWxpZ24teGwtZmxleC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYWxpZ24teHhsLWZsZXgtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi5kaXItcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXItc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5kaXItbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXItbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5kaXIteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kaXIteHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpci1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmRpci1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpci1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmRpci14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRpci14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpci1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5kaXItbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlyLWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmRpci14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kaXIteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbi5kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlyLXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmRpci1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXItbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuZGlyLXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRpci14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi56LTEwIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaGJzcHQtZm9ybSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdyk7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uaGJzcHQtZm9ybSBmaWVsZHNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5oYnNwdC1mb3JtIGZpZWxkc2V0IC5pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4uaGJzcHQtZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmhic3B0LWZvcm0gLmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCkgIWltcG9ydGFudDtcbn1cbi5oYnNwdC1mb3JtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhic3B0LWZvcm0gLmhzLWZvcm0tZmllbGQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oYnNwdC1mb3JtIC5ocy1yaWNodGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5oYnNwdC1mb3JtIC5ocy1yaWNodGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhic3B0LWZvcm0gLmhzLXJlY2FwdGNoYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGJzcHQtZm9ybSAuaHMtc3VibWl0IGlucHV0IHtcbiAgcGFkZGluZzogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cbi5oYnNwdC1mb3JtIC5ocy1lcnJvci1tc2dzIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmVkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaGJzcHQtZm9ybSAuaHMtZXJyb3ItbXNncyBsaSwgLmhic3B0LWZvcm0gLmhzLWVycm9yLW1zZ3MgbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG4uaGJzcHQtZm9ybSAuaHMtZXJyb3ItbXNnczpiZWZvcmUge1xuICBjb250ZW50OiBcIi0gXCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5oYnNwdC1mb3JtIC5ocy1lcnJvci1tc2dzOmFmdGVyIHtcbiAgY29udGVudDogXCIgLVwiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5oYnNwdC1mb3JtIC5pbnB1dHMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmhic3B0LWZvcm0gLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5oYnNwdC1mb3JtIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCBsYWJlbCBpbnB1dCB7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAzLlx0TElCU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgNC5cdEdMT0JBTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgSEVBREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDIwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICBib2R5Lm5hdi1vcGVuIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgfVxuICAuaGVhZGVyID4gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAuaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlYWRlcl9fbG9nbyBzdmcgcGF0aCB7XG4gICAgZmlsbDogd2hpdGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5uYXYtb3BlbiAuaGVhZGVyX19sb2dvIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19uYXYtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDcwcHgpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDcwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwIDEzMHB4O1xuICB9XG4gIC5uYXYtb3BlbiAuaGVhZGVyX19uYXYtd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfX25hdi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cbi5oZWFkZXJfX2N0YSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icmFuZGZvbnQtYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLXllbGxvdyk7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbn1cbi5oZWFkZXJfX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuYm9keS5uYXYtb3BlbiAuaGVhZGVyX19jdGEge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xufVxuYm9keS5uYXYtb3BlbiAuaGVhZGVyX19jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9fY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mZWF0dXJlZC1saW5rcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gIHdpZHRoOiAxMDB2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjFzO1xuICBvcGFjaXR5OiAwO1xufVxuYm9keS5uYXYtb3BlbiAuZmVhdHVyZWQtbGlua3Mge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmVhdHVyZWQtbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZlYXR1cmVkLWxpbmtzIGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmVhdHVyZWQtbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5kZXNrdG9wLW5hdi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XG4gIHotaW5kZXg6IDUwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZGVza3RvcC1uYXYtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbmJvZHkubmF2LW9wZW4gLmRlc2t0b3AtbmF2LWNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbn1cbmJvZHkudmlkZW8tbW9kYWwtb3BlbiAuZGVza3RvcC1uYXYtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgYm9keS5uYXYtb3BlbiAubmF2IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZfX2ljb24tbGlua3Mge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktOCk7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdl9faWNvbi1saW5rcyBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZfX2ljb24tbGlua3MgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm5hdl9faWNvbi1saW5rcyBhOmhvdmVyIGltZzpmaXJzdC1vZi10eXBlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5uYXZfX2ljb24tbGlua3MgYTpob3ZlciBpbWc6bGFzdC1vZi10eXBlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubmF2X19pY29uLWxpbmtzIGEgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZfX2ljb24tbGlua3MgYSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZfX2ljb24tbGlua3MgYSBpbWc6bGFzdC1vZi10eXBlIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLm5hdl9faWNvbi1saW5rcyBhIHNwYW4ge1xuICBjb2xvcjogdmFyKC0teWVsbG93KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJyYW5kZm9udC1ib2xkKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZfX2ljb24tbGlua3MgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2X19mZWF0dXJlZC1wb3N0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZfX3ZpZGVvLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5uYXZfX3N1YiB7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LTEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmF2X19zdWIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmF2X19zdWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAubmF2X19zdWIuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2X19zdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogODBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUwcHggMCA0MHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG4gIGJvZHkudmlkZW8tbW9kYWwtb3BlbiAubmF2X19zdWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdl9fc3ViLWdyb3VwIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuLmlzLWFjdGl2ZSAubmF2X19zdWIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLm5hdl9fc3ViLWxpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tYnJhbmRmb250LWJvbGQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmF2X19zdWItbGluayB7XG4gICAgY29sb3I6IHZhcigtLXllbGxvdyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2X19zdWItbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubmF2X19zdWItbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5uYXZfX3N1Yi1saW5rLWljb25zIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdG9wOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmF2X19zdWItbGluay1pY29ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdl9fc3ViLWxpbmstaWNvbnMgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xufVxuLm5hdl9fc3ViLWxpbmstaWNvbnMgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi5uYXZfX3N1Yi1saW5rLWljb25zIHN2ZzpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5uYXZfX3N1Yi1saW5rLWljb25zIHN2ZzpsYXN0LWNoaWxkIHBhdGgge1xuICBmaWxsOiB3aGl0ZTtcbn1cbi5uYXZfX3N1Yi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXllbGxvdyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZfX3N1Yi1saW5rOmhvdmVyIHN2ZzpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ubmF2X19zdWItbGluazpob3ZlciBzdmc6bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubmF2X19zdWItbGluazpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXllbGxvdyk7XG59XG4ubmF2LWdyb3VwcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtZ3JvdXBzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0JTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZfX2dyb3VwLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2X19ncm91cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1icmFuZGZvbnQtYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLWdyZXktNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDUwcHggMCA1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICB9XG4gIC5pcy1hY3RpdmUgLm5hdl9fZ3JvdXAtdGl0bGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIH1cbn1cbi5uYXZfX2dyb3VwLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWdyZXktMyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdl9fZ3JvdXAtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmF2X19ncm91cC1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAubmF2X19ncm91cC1saW5rczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZfX2dyb3VwLWxpbmtzIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgfVxuICAuaXMtYWN0aXZlIC5uYXZfX2dyb3VwLWxpbmtzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuaXMtYWN0aXZlIC5uYXZfX2dyb3VwLWxpbmtzOmZpcnN0LWNoaWxkIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB9XG4gIC5pcy1hY3RpdmUgLm5hdl9fZ3JvdXAtbGlua3M6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICB9XG4gIC5pcy1hY3RpdmUgLm5hdl9fZ3JvdXAtbGlua3M6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICB9XG4gIC5uYXZfX2dyb3VwLWxpbmtzLWNvbnRhaW5lciA+ICoge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgLm5hdl9fZ3JvdXAtbGlua3MtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuICAubmF2X19ncm91cC1saW5rcy1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ubmF2X19saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LWZhbWlseTogdmFyKC0tYnJhbmRmb250LWJvbGQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmF2X19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubmF2X19saW5rLmlzLWFjdGl2ZSArIC5uYXZfX3N1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdl9fbGluay10aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2X19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnJhbmRmb250LWJvbGQpO1xuICB9XG4gIC5uYXZfX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAubmF2X19saW5rOmhvdmVyOmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubmF2X19saW5rLmlzLWFjdGl2ZSBzdmcsIC5uYXZfX2xpbms6aG92ZXIgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIGJvZHkubmF2LW9wZW4gLm5hdl9fbGluayB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIGJvZHkubmF2LW9wZW4gLm5hdl9fbGluayBzdmcgcGF0aCB7XG4gICAgZmlsbDogd2hpdGU7XG4gIH1cbiAgYm9keS5uYXYtb3BlbiAubmF2X19saW5rLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXllbGxvdyk7XG4gIH1cbiAgYm9keS5uYXYtb3BlbiAubmF2X19saW5rLmlzLWFjdGl2ZSBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgYm9keS5uYXYtb3BlbiAubmF2X19saW5rLmlzLWFjdGl2ZSBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0teWVsbG93KTtcbiAgfVxufVxuLm5hdl9fbGluayBzdmcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaXMtYWN0aXZlIC5uYXZfX2xpbmsgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4ubmF2X19saW5rIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZfX2xpbmsgc3ZnIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG4gIC5uYXZfX2xpbmsgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWJsYWNrKTtcbiAgfVxufVxuLm5hdl9fbGluay1wYXJlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2X19saW5rLXBhcmVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAubmF2X19saW5rLXBhcmVudDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5uYXZfX2xpbmstcGFyZW50Om50aC1jaGlsZCg0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5ib2R5Lm5hdi1vcGVuIC5uYXZfX2xpbmsgLm5hdl9fbGluayBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWJsYWNrKTtcbn1cbi5uYXZfX2NvbnRhY3QgYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5uYXZfX2NvbnRhY3QgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJyYW5kZm9udC1ib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ubmF2X19jb250YWN0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0teWVsbG93KTtcbn1cbi5uYXZfX3NvY2lhbCB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG4ubmF2X19zb2NpYWwgYSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG4ubmF2LXRvZ2dsZSB7XG4gIHotaW5kZXg6IDMwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xufVxuLm5hdi10b2dnbGU6YmVmb3JlLCAubmF2LXRvZ2dsZTphZnRlcixcbi5uYXYtdG9nZ2xlIHNwYW4ge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5Lm5hdi1vcGVuIC5uYXYtdG9nZ2xlOmJlZm9yZSwgYm9keS5uYXYtb3BlbiAubmF2LXRvZ2dsZTphZnRlcixcbmJvZHkubmF2LW9wZW4gLm5hdi10b2dnbGUgc3BhbiB7XG4gIHdpZHRoOiAyNnB4O1xufVxuYm9keS5uYXYtb3BlbiAubmF2LXRvZ2dsZSBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5uYXYtdG9nZ2xlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cbmJvZHkubmF2LW9wZW4gLm5hdi10b2dnbGU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoMXB4KSB0cmFuc2xhdGVYKDFweCk7XG59XG4ubmF2LXRvZ2dsZTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xufVxuYm9keS5uYXYtb3BlbiAubmF2LXRvZ2dsZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMnB4KSB0cmFuc2xhdGVYKDFweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5mb290ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZm9vdGVyLXRvcCB7XG4gIHBhZGRpbmc6IDYwcHggMCAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLXRvcCB7XG4gICAgcGFkZGluZzogODBweCAwIDEyMHB4O1xuICB9XG59XG4uZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbi5mb290ZXIgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS15ZWxsb3cpO1xufVxuLmZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5mb290ZXJfX2xvZ28gcGF0aCB7XG4gIGZpbGw6IHZhcigtLXllbGxvdyk7XG59XG4uZm9vdGVyX19uYXYge1xuICBtYXgtd2lkdGg6IDE2MHB4O1xufVxuLmZvb3Rlcl9fbmF2IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5mb290ZXJfX25hdiBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZm9vdGVyX19uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS15ZWxsb3cpO1xufVxuLmZvb3Rlcl9fbmF2IGFkZHJlc3Mge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZm9vdGVyX19uYXYtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX19uYXYtZ3JvdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5mb290ZXJfX25hdi1ncm91cCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuLmZvb3Rlcl9fbmF2LWdyb3VwOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwO1xufVxuLmZvb3Rlcl9fbmF2LWdyb3VwIGxpOmZpcnN0LWNoaWxkIGEge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tZ3JleS00KTtcbn1cbi5mb290ZXJfX25hdi1ncm91cCBsaTpmaXJzdC1jaGlsZCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXllbGxvdyk7XG59XG4uZm9vdGVyX19sZWdhbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlcl9fbGVnYWwgbGkge1xuICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZm9vdGVyX19zb2NpYWwge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuLmZvb3RlciBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb290ZXJfX2NvbXBsaWFuY2Uge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udmlkZW8tb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnZpZGVvLW1vZGFsX190aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi52aWRlby1tb2RhbF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnZpZGVvLW1vZGFsX19idXR0b24gcGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG59XG5cbi52aWRlby1wbGF5ZXIge1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbi52aWRlby1wbGF5ZXItcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJlbW92ZS12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNSU7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZW1vdmUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2Nsb3NlLnN2Z1wiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5yZW1vdmUtdmlkZW8ge1xuICAgIHRvcDogMzBweDtcbiAgfVxufVxuXG4uc3dpcGVyLWJ1bGxldC1jdXN0b20ge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cbi5zd2lwZXItYnVsbGV0LWN1c3RvbTpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9BcmNoLWdyZXkuc3ZnXCIpO1xufVxuLnN3aXBlci1idWxsZXQtY3VzdG9tOmZpcnN0LWNoaWxkLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvQXJjaC5zdmdcIik7XG59XG4uc3dpcGVyLWJ1bGxldC1jdXN0b206bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL0ZvdXItQ2lyY2xlcy1ncmV5LnN2Z1wiKTtcbn1cbi5zd2lwZXItYnVsbGV0LWN1c3RvbTpudGgtY2hpbGQoMikuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9Gb3VyLUNpcmNsZXMuc3ZnXCIpO1xufVxuLnN3aXBlci1idWxsZXQtY3VzdG9tOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9PY3RhZ29uLWdyZXkuc3ZnXCIpO1xufVxuLnN3aXBlci1idWxsZXQtY3VzdG9tOm50aC1jaGlsZCgzKS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL09jdGFnb24uc3ZnXCIpO1xufVxuLnN3aXBlci1idWxsZXQtY3VzdG9tOm50aC1jaGlsZCg0KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9DaXJjbGUtZ3JleS5zdmdcIik7XG59XG4uc3dpcGVyLWJ1bGxldC1jdXN0b206bnRoLWNoaWxkKDQpLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvQ2lyY2xlLnN2Z1wiKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN3aXBlci1idWxsZXQtY3VzdG9tIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgdG9wOiA4MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgdG9wOiAxMjBweDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLnRoZW1lLS1ncmV5LTkgLnN3aXBlci1idWxsZXQtY3VzdG9tOmZpcnN0LWNoaWxkLCAuc3dpcGVyLXBhZ2luYXRpb24ud2hpdGUtaWNvbnMgLnN3aXBlci1idWxsZXQtY3VzdG9tOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL0FyY2gtZ3JleS5zdmdcIik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24udGhlbWUtLWdyZXktOSAuc3dpcGVyLWJ1bGxldC1jdXN0b206Zmlyc3QtY2hpbGQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSwgLnN3aXBlci1wYWdpbmF0aW9uLndoaXRlLWljb25zIC5zd2lwZXItYnVsbGV0LWN1c3RvbTpmaXJzdC1jaGlsZC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL0FyY2gtd2hpdGUuc3ZnXCIpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnRoZW1lLS1ncmV5LTkgLnN3aXBlci1idWxsZXQtY3VzdG9tOm50aC1jaGlsZCgyKSwgLnN3aXBlci1wYWdpbmF0aW9uLndoaXRlLWljb25zIC5zd2lwZXItYnVsbGV0LWN1c3RvbTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvRm91ci1DaXJjbGVzLWdyZXkuc3ZnXCIpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnRoZW1lLS1ncmV5LTkgLnN3aXBlci1idWxsZXQtY3VzdG9tOm50aC1jaGlsZCgyKS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLCAuc3dpcGVyLXBhZ2luYXRpb24ud2hpdGUtaWNvbnMgLnN3aXBlci1idWxsZXQtY3VzdG9tOm50aC1jaGlsZCgyKS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL0ZvdXItQ2lyY2xlcy13aGl0ZS5zdmdcIik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24udGhlbWUtLWdyZXktOSAuc3dpcGVyLWJ1bGxldC1jdXN0b206bnRoLWNoaWxkKDMpLCAuc3dpcGVyLXBhZ2luYXRpb24ud2hpdGUtaWNvbnMgLnN3aXBlci1idWxsZXQtY3VzdG9tOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9PY3RhZ29uLWdyZXkuc3ZnXCIpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnRoZW1lLS1ncmV5LTkgLnN3aXBlci1idWxsZXQtY3VzdG9tOm50aC1jaGlsZCgzKS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLCAuc3dpcGVyLXBhZ2luYXRpb24ud2hpdGUtaWNvbnMgLnN3aXBlci1idWxsZXQtY3VzdG9tOm50aC1jaGlsZCgzKS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL09jdGFnb24td2hpdGUuc3ZnXCIpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnRoZW1lLS1ncmV5LTkgLnN3aXBlci1idWxsZXQtY3VzdG9tOm50aC1jaGlsZCg0KSwgLnN3aXBlci1wYWdpbmF0aW9uLndoaXRlLWljb25zIC5zd2lwZXItYnVsbGV0LWN1c3RvbTpudGgtY2hpbGQoNCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvQ2lyY2xlLWdyZXkuc3ZnXCIpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnRoZW1lLS1ncmV5LTkgLnN3aXBlci1idWxsZXQtY3VzdG9tOm50aC1jaGlsZCg0KS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLCAuc3dpcGVyLXBhZ2luYXRpb24ud2hpdGUtaWNvbnMgLnN3aXBlci1idWxsZXQtY3VzdG9tOm50aC1jaGlsZCg0KS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL0NpcmNsZS13aGl0ZS5zdmdcIik7XG59XG5cbi5zdGlja3ktc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgNS5cdE1PRFVMRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3Vic2NyaWJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3Vic2NyaWJlX19sb3R0aWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdWJzY3JpYmVfX2xvdHRpZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Vic2NyaWJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIH1cbiAgLnN1YnNjcmliZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAuc3Vic2NyaWJlX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxuICAuc3Vic2NyaWJlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwNXB4O1xuICB9XG59XG4uc3Vic2NyaWJlIC5oYnNwdC1mb3JtIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlc291cmNlX19nZW5lcmFsLWNvbnRlbnQge1xuICBtYXJnaW46IDQwcHggMDtcbn1cbi5yZXNvdXJjZV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJlc291cmNlX19pbWFnZS1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS0xKTtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnJlc291cmNlX19pbWFnZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ucmVzb3VyY2VfX2ltYWdlIGE6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG4ucmVzb3VyY2VfX2ltYWdlIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG59XG4ucmVzb3VyY2VfX3N0YXRzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc291cmNlX19zdGF0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc291cmNlX19zdGF0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMWZyLCAxZnIsIDJmcik7XG4gIH1cbn1cbi5yZXNvdXJjZS1zdGF0IHtcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucmVzb3VyY2Utc3RhdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVzb3VyY2Utc3RhdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnJlc291cmNlLXN0YXQudGhlbWUtLWJsYWNrLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXktOSk7XG4gIGNvbG9yOiB2YXIoLS15ZWxsb3cpO1xufVxuLnJlc291cmNlLXN0YXQudGhlbWUtLWJsYWNrLXllbGxvdyBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXllbGxvdyk7XG59XG4ucmVzb3VyY2Utc3RhdC50aGVtZS0tYmxhY2std2hpdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTkpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZXNvdXJjZS1zdGF0LnRoZW1lLS1ibGFjay13aGl0ZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4ucmVzb3VyY2Utc3RhdC50aGVtZS0teWVsbG93LWJsYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcbiAgY29sb3I6IHZhcigtLWdyZXktOSk7XG59XG4ucmVzb3VyY2Utc3RhdC50aGVtZS0teWVsbG93LWJsYWNrIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tZ3JleS05KTtcbn1cbi5yZXNvdXJjZS1zdGF0LnRoZW1lLS1ncmV5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS0xKTtcbiAgY29sb3I6IHZhcigtLWdyZXktOSk7XG59XG4ucmVzb3VyY2Utc3RhdC50aGVtZS0tZ3JleSBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWdyZXktOSk7XG59XG4ucmVzb3VyY2Utc3RhdC50aGVtZS0td2hpdGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLWdyZXktOSk7XG59XG4ucmVzb3VyY2Utc3RhdC50aGVtZS0td2hpdGUgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1ncmV5LTkpO1xufVxuLnJlc291cmNlLXN0YXQgc3ZnIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAucmVzb3VyY2Utc3RhdCBzdmcge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxufVxuLnJlc291cmNlLXN0YXRfX3N0YXQge1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icmFuZGZvbnQtYm9sZCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnJlc291cmNlLXN0YXRfX3N0YXQge1xuICAgIGZvbnQtc2l6ZTogNC43NXJlbTtcbiAgfVxufVxuLnJlc291cmNlLXN0YXRfX2RldGFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jdXN0b21lci1zdG9yeS1oZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktOSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jdXN0b21lci1zdG9yeS1oZXJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmN1c3RvbWVyLXN0b3J5LWhlcm9fX2xvZ28ge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmN1c3RvbWVyLXN0b3J5LWhlcm9fX2xvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jdXN0b21lci1zdG9yeS1oZXJvX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG4gIC5jdXN0b21lci1zdG9yeS1oZXJvX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICB9XG59XG4uY3VzdG9tZXItc3RvcnktaGVyb19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmN1c3RvbWVyLXN0b3J5LWhlcm9fX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuLmN1c3RvbWVyLXN0b3J5LXF1b3RlIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS0xKTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5jdXN0b21lci1zdG9yeS1xdW90ZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3VzdG9tZXItc3RvcnktcXVvdGUge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gIH1cbiAgLmN1c3RvbWVyLXN0b3J5LXF1b3RlX19xdW90ZSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cbi5jdXN0b21lci1zdG9yeS1pbnRybyB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbi5jdXN0b21lci1zdG9yeS1pbnRybyBoMiwgLmN1c3RvbWVyLXN0b3J5LWludHJvIC5yZXNvdXJjZV9fcXVvdGUtdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmN1c3RvbWVyLXN0b3J5LWludHJvIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gIH1cbn1cbi5jdXN0b21lci1zdG9yeV9fZGV0YWlscy13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG4uY3VzdG9tZXItc3RvcnktZGV0YWlscyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmN1c3RvbWVyLXN0b3J5LWRldGFpbHMgaDMge1xuICBjb2xvcjogdmFyKC0tZ3JleS02KTtcbn1cbi5jdXN0b21lci1zdG9yeS1kZXRhaWxzIGgzOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY3VzdG9tZXItc3RvcnktYWJvdXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGFjdF9fbGlua3MgYSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0X19saW5rcyBhIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbn1cbi5jb250YWN0IGltZyB7XG4gIG1heC13aWR0aDogNzAlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdCBpbWcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cbi5jb250YWN0X19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnZpZGVvLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlkZW8taGVybyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gIH1cbn1cbi52aWRlby1oZXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby1oZXJvOmJlZm9yZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB9XG59XG4udmlkZW8taGVyb19fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG4udmlkZW8taGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogd2hpdGU7XG59XG4udmlkZW8taGVyb19fY29udGVudCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmlkZW8taGVyb19fY29udGVudCBoMSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnZpZGVvLWhlcm9fX2NvbnRlbnQgaDEge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC52aWRlby1oZXJvX19jb250ZW50IHAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnZpZGVvLWhlcm9fX2NvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZGVvLWhlcm9fX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi52aWRlby1oZXJvX19idXR0b25zIC5idG4sIC52aWRlby1oZXJvX19idXR0b25zIC5oYnNwdC1mb3JtIC5ocy1zdWJtaXQgaW5wdXQsIC5oYnNwdC1mb3JtIC5ocy1zdWJtaXQgLnZpZGVvLWhlcm9fX2J1dHRvbnMgaW5wdXQge1xuICBtYXJnaW46IDAgMTVweCAyMHB4IDA7XG59XG4udmlkZW8taGVyb19fc2Nyb2xsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsZWZ0OiAyNXB4O1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlkZW8taGVyb19fc2Nyb2xsIHN2ZyAqIHtcbiAgdHJhbnNpdGlvbjogZWFzZSAwLjJzIGFsbDtcbn1cbi52aWRlby1oZXJvX19zY3JvbGw6aG92ZXIgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXllbGxvdyk7XG59XG4udmlkZW8taGVyb19fc2Nyb2xsOmhvdmVyIGNpcmNsZSB7XG4gIHN0cm9rZTogdmFyKC0teWVsbG93KTtcbn1cblxuLmtleS1wb2ludHMge1xuICBtYXJnaW46IDQwcHggMDtcbn1cblxuLmtleS1wb2ludCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5rZXktcG9pbnQtcGFyZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtleS1wb2ludCB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ua2V5LXBvaW50LmJnLS1ibGFjayB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmtleS1wb2ludC5iZy0teWVsbG93IHtcbiAgY29sb3I6IHZhcigtLWdyZXktOSkgIWltcG9ydGFudDtcbn1cbi5rZXktcG9pbnQgaDMsIC5rZXktcG9pbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5rZXktcG9pbnQgaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtleS1wb2ludCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAua2V5LXBvaW50IGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5rZXktcG9pbnQgcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ua2V5LXBvaW50X19sb3R0aWUsIC5rZXktcG9pbnRfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5rZXktcG9pbnRzX19jYWxsb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ua2V5LXBvaW50c19fY2FsbG91dCBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcnRuZXJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnBhcnRuZXItbGluayB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFydG5lci1saW5rIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG59XG4ucGFydG5lci1saW5rIGltZzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcnRuZXItbGluayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIH1cbn1cbi5wYXJ0bmVyLWxpbms6aG92ZXIgaW1nOmZpcnN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wYXJ0bmVyLWxpbms6aG92ZXIgaW1nOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFydG5lci1oZWFkZXJfX2ljb24ge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLnBhcnRuZXItaGVhZGVyX19pY29uIGltZyB7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJ0bmVyLWhlYWRlcl9faWNvbiBpbWcge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcnRuZXItaGVhZGVyX19pY29uIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcnRuZXItaGVhZGVyX19pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnBhcnRuZXItaGVhZGVyX19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGxpdF9fY29udGVudCAucmVzb3VyY2VfX3N0YXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3BsaXRfX2NvbnRlbnQgLnJlc291cmNlLXN0YXQge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cbi5zcGxpdF9fY29udGVudCAuYnRuLCAuc3BsaXRfX2NvbnRlbnQgLmhic3B0LWZvcm0gLmhzLXN1Ym1pdCBpbnB1dCwgLmhic3B0LWZvcm0gLmhzLXN1Ym1pdCAuc3BsaXRfX2NvbnRlbnQgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnNwbGl0IGltZyB7XG4gIG1heC13aWR0aDogOTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc3BsaXQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5xdW90ZXMge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucXVvdGVzIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICB9XG59XG4ucXVvdGVzLmJnLS1ncmV5LTkgaDIsIC5xdW90ZXMuYmctLWdyZXktOSAucmVzb3VyY2VfX3F1b3RlLXRleHQge1xuICBjb2xvcjogdmFyKC0teWVsbG93KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnF1b3Rlcy5iZy0tZ3JleS05IGgyLCAucXVvdGVzLmJnLS1ncmV5LTkgLnJlc291cmNlX19xdW90ZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbi5xdW90ZXMuYmctLWdyZXktOS5zaG93LXBhdHRlcm4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucXVvdGVzLmJnLS1ncmV5LTkuc2hvdy1wYXR0ZXJuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvcXVvdGUtYmctcGF0dGVybi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucXVvdGVfX2RldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucXVvdGVfX2RldGFpbHMge1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG4ucXVvdGVfX2xvZ28ge1xuICBtYXgtd2lkdGg6IDE2MHB4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB0b3A6IDgwcHg7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24udGhlbWUtLWdyZXktOSAuc3dpcGVyLWJ1bGxldC1jdXN0b206Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvQXJjaC1ncmV5LnN2Z1wiKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi50aGVtZS0tZ3JleS05IC5zd2lwZXItYnVsbGV0LWN1c3RvbTpmaXJzdC1jaGlsZC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL0FyY2gtd2hpdGUuc3ZnXCIpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnRoZW1lLS1ncmV5LTkgLnN3aXBlci1idWxsZXQtY3VzdG9tOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9Gb3VyLUNpcmNsZXMtZ3JleS5zdmdcIik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24udGhlbWUtLWdyZXktOSAuc3dpcGVyLWJ1bGxldC1jdXN0b206bnRoLWNoaWxkKDIpLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvRm91ci1DaXJjbGVzLXdoaXRlLnN2Z1wiKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi50aGVtZS0tZ3JleS05IC5zd2lwZXItYnVsbGV0LWN1c3RvbTpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvT2N0YWdvbi1ncmV5LnN2Z1wiKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi50aGVtZS0tZ3JleS05IC5zd2lwZXItYnVsbGV0LWN1c3RvbTpudGgtY2hpbGQoMykuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9PY3RhZ29uLXdoaXRlLnN2Z1wiKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi50aGVtZS0tZ3JleS05IC5zd2lwZXItYnVsbGV0LWN1c3RvbTpudGgtY2hpbGQoNCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvQ2lyY2xlLWdyZXkuc3ZnXCIpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnRoZW1lLS1ncmV5LTkgLnN3aXBlci1idWxsZXQtY3VzdG9tOm50aC1jaGlsZCg0KS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL0NpcmNsZS13aGl0ZS5zdmdcIik7XG59XG5cbi5jcy1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jcy1zbGlkZXIgLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tY29sdW1uczogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogwqByZWxhdGl2ZTtcbn1cbi5jcy1zbGlkZXItYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IC01MHB4O1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY3Mtc2xpZGVyLWJnIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3Mtc2xpZGVyLWJnIHtcbiAgICB0b3A6IC04MHB4O1xuICB9XG59XG4uY3Mtc2xpZGVyX19pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uY3Mtc2xpZGVyX19jdXN0b21lciB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNzLXNsaWRlcl9fY3VzdG9tZXIge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLmNzLXNsaWRlcl9fY3VzdG9tZXItZGV0YWlscyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3Mtc2xpZGVyX19jdXN0b21lci1kZXRhaWxzIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuLmNzLXNsaWRlcl9fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG4uY3Mtc2xpZGVyX19idXR0b25zIGEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNzLXNsaWRlcl9fc3RhdHMge1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3Mtc2xpZGVyX19zdGF0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jcy1zbGlkZXJfX3N0YXRzIC5yZXNvdXJjZS1zdGF0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY3Mtc2xpZGVyIGgzIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG4uY3Mtc2xpZGVyX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jcy1zbGlkZXJfX2NvbnRyb2xzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jcy1zbGlkZXItbmV4dCwgLmNzLXNsaWRlci1wcmV2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDEwcHggMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY3Mtc2xpZGVyX19uZXh0LXRleHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5jcy1zbGlkZXJfX25leHQtdGV4dCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jcy1zbGlkZXJfX25leHQtdGV4dCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmNzLXNsaWRlcl9fbmV4dC10ZXh0IHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ucHMtbW9kdWxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xufVxuXG4ucHJvZHVjdC1zbGlkZXIge1xuICBtYXJnaW46IDUwcHggMCAwO1xufVxuLnByb2R1Y3Qtc2xpZGVyIC5idG4sIC5wcm9kdWN0LXNsaWRlciAuaGJzcHQtZm9ybSAuaHMtc3VibWl0IGlucHV0LCAuaGJzcHQtZm9ybSAuaHMtc3VibWl0IC5wcm9kdWN0LXNsaWRlciBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wcm9kdWN0LXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnByb2R1Y3Qtc2xpZGVfX2RldGFpbHMge1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbi5wcm9kdWN0LXNsaWRlX19kZXRhaWxzIGgyLCAucHJvZHVjdC1zbGlkZV9fZGV0YWlscyAucmVzb3VyY2VfX3F1b3RlLXRleHQge1xuICBjb2xvcjogdmFyKC0teWVsbG93KTtcbn1cbi5wcm9kdWN0LXNsaWRlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnByb2R1Y3Qtc2xpZGUgLnJlc291cmNlX19zdGF0cyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LXNsaWRlIC5yZXNvdXJjZS1zdGF0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi50YWJiZWQtc2xpZGVyLXBhdHRlcm4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGFiYmVkLXNsaWRlci1wYXR0ZXJuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtODBweDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50YWJiZWQtc2xpZGVyIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuLnRhYmJlZC1zbGlkZXItLWNzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRhYmJlZC1zbGlkZXItLWNzLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggMTAwcHggNjBweCA2MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICB9XG59XG4udGFiYmVkLXNsaWRlci0tY3MtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJiZWQtc2xpZGVyLWNvbnRyb2xzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi50YWJiZWQtc2xpZGVyLWNvbnRyb2xzIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tZ3JleS00KTtcbn1cbi50YWJiZWQtc2xpZGVyLWNvbnRyb2xzIC5zd2lwZXItc2xpZGUgaDIsIC50YWJiZWQtc2xpZGVyLWNvbnRyb2xzIC5zd2lwZXItc2xpZGUgLnJlc291cmNlX19xdW90ZS10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xufVxuLnRhYmJlZC1zbGlkZXItY29udHJvbHMgLnN3aXBlci1zbGlkZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5iZy0tYmxhY2sgLnRhYmJlZC1zbGlkZXItY29udHJvbHMgLnN3aXBlci1zbGlkZTpob3ZlciBoMiwgLmJnLS1ibGFjayAudGFiYmVkLXNsaWRlci1jb250cm9scyAuc3dpcGVyLXNsaWRlOmhvdmVyIC5yZXNvdXJjZV9fcXVvdGUtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS15ZWxsb3cpO1xufVxuLmJnLS13aGl0ZSAudGFiYmVkLXNsaWRlci1jb250cm9scyAuc3dpcGVyLXNsaWRlOmhvdmVyIGgyLCAuYmctLXdoaXRlIC50YWJiZWQtc2xpZGVyLWNvbnRyb2xzIC5zd2lwZXItc2xpZGU6aG92ZXIgLnJlc291cmNlX19xdW90ZS10ZXh0IHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnRhYmJlZC1zbGlkZXItY29udHJvbHMgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uYmctLWJsYWNrIC50YWJiZWQtc2xpZGVyLWNvbnRyb2xzIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXllbGxvdyk7XG59XG4uYmctLWJsYWNrIC50YWJiZWQtc2xpZGVyX19jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRhYmJlZC1zbGlkZXJfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRhYmJlZC1zbGlkZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5cbi5jbGllbnRzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNsaWVudHMge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5jbGllbnRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICB9XG59XG4uY2xpZW50c19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDE0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmNsaWVudHNfX2l0ZW0uaGFzLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2xpZW50c19faXRlbS5oYXMtbGluay5uby1kZXRhaWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2xpZW50c19faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgfVxufVxuLmNsaWVudHNfX2l0ZW0uaGFzLWRldGFpbDpob3ZlciAuY2xpZW50c19faXRlbS1kZXRhaWwge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xufVxuLmNsaWVudHNfX2l0ZW0gaW1nIHtcbiAgbWF4LWhlaWdodDogNzBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi5jbGllbnRzX19pdGVtLWRldGFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS05KTtcbiAgY29sb3I6IHZhcigtLXllbGxvdyk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XG59XG5cbi5wZW9wbGUge1xuICBtYXJnaW46IDUwcHggLTEwcHggMCAtMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBlb3BsZSB7XG4gICAgbWFyZ2luOiAxMDBweCAtMTBweCAwIC0xMHB4O1xuICB9XG59XG5cbi50ZWFtLW1lbWJlciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4udGVhbS1tZW1iZXIgaDQge1xuICBtYXJnaW46IDEwcHggMCA1cHg7XG59XG4udGVhbS1tZW1iZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVhbS1tZW1iZXJfX3Bob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlYW0tbWVtYmVyX19waG90byBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI2cHg7XG4gIHJpZ2h0OiAyNnB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmJlbmVmaXRzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJlbmVmaXRzIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5iZW5lZml0IHtcbiAgcGFkZGluZzogNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmVuZWZpdCB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxufVxuLmJlbmVmaXQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5iZW5lZml0IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5iZW5lZml0LXBhcmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYXJ0bmVyLWZpbHRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAwIDYwcHg7XG4gIHdpZHRoOiAzNDBweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tYnJhbmRmb250LWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFydG5lci1maWx0ZXJzX190aXRsZSB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tZ3JleS03KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTIpO1xufVxuLnBhcnRuZXItZmlsdGVyc19fb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXktMik7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcnRuZXItZmlsdGVyc19fb3B0aW9ucy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXJ0bmVyLWZpbHRlcnNfX29wdGlvbnMgbGkge1xuICBwYWRkaW5nOiA2cHggMjBweCA2cHggNDBweDtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcnRuZXItZmlsdGVyc19fb3B0aW9ucyBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xufVxuLnBhcnRuZXItZmlsdGVyc19fb3B0aW9ucyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXktMyk7XG59XG5cbi5wYXJ0bmVyLWxpc3Rpbmcge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLnBhcnRuZXItbGlzdGluZ19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYXJ0bmVyLWxpc3RpbmdfX2ltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMjQwcHg7XG59XG4ucGFydG5lci1saXN0aW5nIGg0IHNwYW4ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5oaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgYW5pbWF0aW9uOiBmaWx0ZXIgZWFzZSAwLjFzIDAuMXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvdyB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBzY2FsZTogMTtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBrZXlmcmFtZXMgZmlsdGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4uZXZlbnQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uZXZlbnQtZGV0YWlscyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uZXZlbnQtZGV0YWlscyBoMyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ldmVudC1kZXRhaWxzX19pbmZvIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5cbi5ldmVudC1hZ2VuZGEge1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmV2ZW50LWFnZW5kYV9fdGltZSB7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icmFuZGZvbnQtYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ldmVudC1hZ2VuZGFfX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMy44NzVyZW07XG4gIH1cbn1cbi5ldmVudC1hZ2VuZGFfX3RpbWUgaW1nIHtcbiAgd2lkdGg6IDQ4cHg7XG59XG4uZXZlbnQtYWdlbmRhX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icmFuZGZvbnQtYm9sZCk7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV2ZW50LWFnZW5kYV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ldmVudC1hZ2VuZGEge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cbn1cblxuLmV2ZW50LXNwZWFrZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5ldmVudC1zcGVha2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbi5ldmVudC1zcGVha2VyX19waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ldmVudC1zcGVha2VyX19waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ldmVudC1zcGVha2VyIGg1IHNwYW4ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uZXZlbnQtZXh0ZXJuYWwtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ub3VyLW1pc3Npb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3VyLW1pc3Npb24gLm9tLWJnLXBhdHRlcm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLm9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub21fX2NvbnRlbnQge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gIH1cbn1cbi5vbV9fc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub21fX3N0YXRzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vbV9fc3RhdHMgLnJlc291cmNlX19zdGF0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub21fX3N0YXRzIC5yZXNvdXJjZS1zdGF0IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vbV9fc3RhdHMgLnJlc291cmNlLXN0YXQ6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDAlO1xuICAgIHRvcDogY2FsYygtMTAwJSAtIDIwcHgpO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgNi5cdFBBR0VTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yIHtcbiAgYmFja2dyb3VuZDogI0YyRjNGNjtcbn1cbi5lcnJvci1wYWdlLXBhdHRlcm4ge1xuICBtYXJnaW46IDgwcHggYXV0byAtMTA1cHg7XG59XG4uZXJyb3IgLmNvbnRhY3RfX2xpbmtzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnJlc291cmNlLWxpc3RpbmdzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc291cmNlLWxpc3RpbmdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ucmVzb3VyY2UtbGlzdGluZ3MtYmlnLWJhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVzb3VyY2UtbGlzdGluZ3MtYmlnLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ucmVzb3VyY2VzLWZpbHRlcnMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDcwcHg7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucmVzb3VyY2VzLWZpbHRlcnMgLmJ0biwgLnJlc291cmNlcy1maWx0ZXJzIC5oYnNwdC1mb3JtIC5ocy1zdWJtaXQgaW5wdXQsIC5oYnNwdC1mb3JtIC5ocy1zdWJtaXQgLnJlc291cmNlcy1maWx0ZXJzIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNvdXJjZXMtZmlsdGVycyB7XG4gICAgdG9wOiAxNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4ucmVzb3VyY2VzLWZpbHRlcnMgbGkge1xuICBtYXJnaW46IDA7XG59XG4ucmVzb3VyY2VzLWZpbHRlcnMgbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ucmVzb3VyY2VzLWZpbHRlcnMgYTpub3QoLmJ0bikge1xuICBjb2xvcjogdmFyKC0tZ3JleS02KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5yZXNvdXJjZXMtZmlsdGVycyBhOm5vdCguYnRuKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNvdXJjZXMtZmlsdGVycyBhOm5vdCguYnRuKSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuLnJlc291cmNlcy1maWx0ZXJzX19uYXYge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNvdXJjZXMtZmlsdGVyc19fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWN0aXZlIC5yZXNvdXJjZXMtZmlsdGVyc19fbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmVzb3VyY2VzLWZpbHRlcnNfX25hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgfVxuICAucmVzb3VyY2VzLWZpbHRlcnNfX25hdiBsaS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS05KTtcbiAgfVxuICAucmVzb3VyY2VzLWZpbHRlcnNfX25hdiBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWxtLWxpc3Rpbmcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYWxtLWJ0bi13cmFwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yZXNvdXJjZS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucmVzb3VyY2VzLWxpc3RpbmdzLXBhZ2UgLnJlc291cmNlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc291cmNlLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5yZXNvdXJjZS1pdGVtIGE6bm90KC5idG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmVzb3VyY2UtaXRlbSBhOm5vdCguYnRuKSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZXNvdXJjZS1pdGVtX19kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc291cmNlLWl0ZW1fX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuLnJlc291cmNlLWl0ZW1fX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWdyZXktNik7XG59XG4ucmVzb3VyY2UtaXRlbV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5yZXNvdXJjZS1pdGVtX19mZWF0dXJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNvdXJjZS1pdGVtX19mZWF0dXJlZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuLnJlc291cmNlLWl0ZW1fX2ZlYXR1cmVkLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVzb3VyY2UtaXRlbV9fZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcbn1cbi5yZXNvdXJjZS1pdGVtX19mZWF0dXJlZC1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCA4MHB4IDQwcHggNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlc291cmNlLWl0ZW1fX2ZlYXR1cmVkLWNvbnRlbnQ6bm90KC4tLWFsdCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTEpO1xufVxuLnJlc291cmNlLWl0ZW1fX2ZlYXR1cmVkLWNvbnRlbnQuLS1hbHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTkpO1xufVxuLnJlc291cmNlLWl0ZW1fX2ZlYXR1cmVkLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucmVzb3VyY2UtaXRlbV9fZmVhdHVyZWQtY29udGVudCAuYnRuLCAucmVzb3VyY2UtaXRlbV9fZmVhdHVyZWQtY29udGVudCAuaGJzcHQtZm9ybSAuaHMtc3VibWl0IGlucHV0LCAuaGJzcHQtZm9ybSAuaHMtc3VibWl0IC5yZXNvdXJjZS1pdGVtX19mZWF0dXJlZC1jb250ZW50IGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc291cmNlLWl0ZW1fX2ZlYXR1cmVkLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG4ucmVzb3VyY2UtaXRlbV9fZmVhdHVyZWQuLS1hbHQgKiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZXNvdXJjZS1pdGVtX19mZWF0dXJlZC4tLWFsdCAucmVzb3VyY2UtaXRlbV9fdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS15ZWxsb3cpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZXNvdXJjZS1pdGVtX19mZWF0dXJlZC4tLWFsdCAucmVzb3VyY2UtaXRlbV9fZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNvdXJjZS1pdGVtLi0tZnVsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVzb3VyY2UtaXRlbS4tLWZ1bGwgLnJlc291cmNlLWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cbi5yZXNvdXJjZS1pdGVtLi0tZnVsbCBhOmhhcyhpbWcpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNvdXJjZS1pdGVtLi0tZnVsbCBhOmhhcyhpbWcpIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbi5wb3N0LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuLnBvc3QtY29udGVudCBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZWxhdGVkLWFydGljbGVzLmJnLS1ncmV5LTkgLnJlc291cmNlLWxpc3RpbmdzICoge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVsYXRlZC1hcnRpY2xlcy5iZy0tZ3JleS05IC5yZXNvdXJjZS1saXN0aW5ncyAqIHN2ZyBwYXRoLCAucmVsYXRlZC1hcnRpY2xlcy5iZy0tZ3JleS05IC5yZXNvdXJjZS1saXN0aW5ncyAqIHN2ZyByZWN0IHtcbiAgZmlsbDogd2hpdGU7XG59XG4ucG9zdC1hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnBvc3QtYXV0aG9yIGltZyB7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5wb3N0LWF1dGhvcl9fZGV0YWlscyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBvc3QtYXV0aG9yX19kZXRhaWxzIHA6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVzb3VyY2UtaW1hZ2UtbGluayB7XG4gIGhlaWdodDogMzUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucmVzb3VyY2UtaW1hZ2UtbGluayBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmVzb3VyY2UtcGF0dGVybiB7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIHRvcDogMzUwcHg7XG59XG5cbi53aGl0ZS1wYXBlci1kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59IiwiLy8gUkVTUE9OU0lWRSBCUkVBS1BPSU5UUyBNSVhJTlxuLy8gZXhhbXBsZSB1c2UgLSBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7fVxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50LCAkdmFsdWU6IDApIHtcblxuXHRAaWYgJHBvaW50ID09IHhzIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHhzLW1pbikgeyBAY29udGVudDsgfVxuXHR9XG5cblx0QGVsc2UgaWYgJHBvaW50ID09IHNtIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNtLW1pbikgeyBAY29udGVudDsgfVxuXHR9XG5cblx0QGVsc2UgaWYgJHBvaW50ID09IG1kIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1kLW1pbikgeyBAY29udGVudDsgfVxuXHR9XG5cblx0QGVsc2UgaWYgJHBvaW50ID09IGxnIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGxnLW1pbikgeyBAY29udGVudDsgfVxuXHR9XG5cblx0QGVsc2UgaWYgJHBvaW50ID09IHhsIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHhsLW1pbikgeyBAY29udGVudDsgfVxuXHR9XG5cbiAgIEBlbHNlIGlmICRwb2ludCA9PSB4eGwge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkeHhsLW1pbikgeyBAY29udGVudDsgfVxuXHR9XG5cblx0QGVsc2Uge1xuXHRcdEBtZWRpYSAoJHBvaW50OiAkdmFsdWUpIHsgQGNvbnRlbnQ7IH1cblx0fVxufVxuXG5AbWl4aW4gYmV0d2Vlbi1icmVha3BvaW50cygkbWluLCAkbWF4KSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cblxuLy8gR1JJRCBTRVRVUCBWQVJJQUJMRVMgXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRndXR0ZXJzOiAxMHB4OyBcbiRjb250YWluZXItbWF4LXdpZHRoOiAxNTQwcHg7XG5cbi8vIFJFU1BPTlNJVkUgQlJFQUtQT0lOVFNcbiR4czogMDtcbiRzbTogNzY4cHg7XG4kbWQ6IDExMDBweDtcbiRsZzogMTIwMHB4O1xuJHhsOiAxMzAwcHg7XG4keHhsOiAxNDAwcHg7XG5cbiR4cy1taW46ICR4cztcbiR4cy1tYXg6ICgkc20gLSAxKTtcbiRzbS1taW46ICRzbTtcbiRzbS1tYXg6ICgkbWQgLSAxKTtcbiRtZC1taW46ICRtZDtcbiRtZC1tYXg6ICgkbGcgLSAxKTtcbiRsZy1taW46ICRsZztcbiRsZy1tYXg6ICgkeGwgLSAxKTtcbiR4bC1taW46ICR4bDtcbiR4bC1tYXg6ICgkeHhsIC0gMSk7XG4keHhsLW1pbjogJHh4bDtcblxuLy8gQkFTRSBMQVlPVVQgU1RZTEVTXG4uY29udGFpbmVyIHtcbiAgIHdpZHRoOiAxMDAlO1xuICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgIG1hcmdpbjogMCBhdXRvO1xuICAgcGFkZGluZzogMCAkZ3V0dGVycztcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgcGFkZGluZzogMCBjYWxjKCRndXR0ZXJzICogMik7XG4gICB9XG59XG5cbi5yb3cge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbCB7XG4gICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVycztcbiAgIHBhZGRpbmctbGVmdDogJGd1dHRlcnM7XG4gICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gICB3aWR0aDogMTAwJTtcbn1cblxuLm5vLWdhcCB7XG4gICBtYXJnaW4tcmlnaHQ6IDA7XG4gICBtYXJnaW4tbGVmdDogMDtcblxuICAgLmNvbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgfVxufVxuXG5cbi8vIENPTCBDTEFTU0VTXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgLmNvbC14cy0jeyRpfXtcbiAgICAgIHdpZHRoOiBjYWxjKCgkaSAqIDEwMCUpIC8gJGdyaWQtY29sdW1ucyk7XG4gICB9XG5cbiAgIC5vZmZzZXQteHMtI3skaX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCRpICogMTAwJSkgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLmNvbC1zbS0jeyRpfXtcbiAgICAgICAgIHdpZHRoOiBjYWxjKCgkaSAqIDEwMCUpIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgICB9XG5cbiAgICAgIC5vZmZzZXQtc20tI3skaX0ge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCRpICogMTAwJSkgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICAgIH1cbiAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLmNvbC1tZC0jeyRpfXtcbiAgICAgICAgIHdpZHRoOiBjYWxjKCgkaSAqIDEwMCUpIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgICB9XG5cbiAgICAgIC5vZmZzZXQtbWQtI3skaX0ge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCRpICogMTAwJSkgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICAgIH1cbiAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLmNvbC1sZy0jeyRpfXtcbiAgICAgICAgIHdpZHRoOiBjYWxjKCgkaSAqIDEwMCUpIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgICB9XG5cbiAgICAgIC5vZmZzZXQtbGctI3skaX0ge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCRpICogMTAwJSkgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICAgIH1cbiAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XG4gICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLmNvbC14bC0jeyRpfXtcbiAgICAgICAgIHdpZHRoOiBjYWxjKCgkaSAqIDEwMCUpIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgICB9XG5cbiAgICAgIC5vZmZzZXQteGwtI3skaX0ge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCRpICogMTAwJSkgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICAgIH1cbiAgIH1cbn0gXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKXtcbiAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAuY29sLXh4bC0jeyRpfXtcbiAgICAgICAgIHdpZHRoOiBjYWxjKCgkaSAqIDEwMCUpIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgICB9XG5cbiAgICAgIC5vZmZzZXQteHhsLSN7JGl9IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgkaSAqIDEwMCUpIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgICB9XG4gICB9XG59ICIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBCQVNFXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5odG1sIHtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0bWluLWhlaWdodDogMTAwJTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcblx0XHRzY3JvbGwtYmVoYXZpb3I6IGF1dG87XHJcblx0XHRcclxuXHR9XHJcbn1cclxuXHJcbiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRmb250LWZhbWlseTogdmFyKC0tYnJhbmRmb250KTtcclxuXHRjb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG5cdC8vIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRoZWlnaHQ6IDEwMHN2aDtcclxuXHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdyZXktOSk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZSAuMnM7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS05KSB1cmwoJy4uLy4uL2ltYWdlcy9uYXZzaGFwZXMuc3ZnJyk7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG9cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubmF2LW9wZW4ge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuI3ByaW1hcnkge1xyXG5cdHBhZGRpbmctdG9wOiA3MHB4O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogODBweDtcclxuXHRcdHNjcm9sbC1tYXJnaW4tdG9wOiAxMDBweDtcclxuXHR9XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG5cdHBhZGRpbmc6IDUwcHggMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG5cdFx0cGFkZGluZzogMTAwcHggMDtcclxuXHR9XHJcbn1cclxuXHJcbi5jbGlwcGVkIHtcclxuXHRjbGlwLXBhdGg6IHBvbHlnb24oMCAwLDEwMCUgMCwxMDAlIGNhbGMoMTAwJSAtIDMwcHgpLGNhbGMoMTAwJSAtIDMwcHgpIDEwMCUsMCAxMDAlKTtcclxufVxyXG5cclxuLnBhZGRlZC1jb250ZW50IHtcclxuXHRwYWRkaW5nOiA0MHB4IDBcclxufVxyXG5cclxuLmdjLWJnLXBhdHRlcm4sIC5wcy1iZy1wYXR0ZXJuIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAtNTBweDtcclxuXHRyaWdodDogMDtcclxuXHRtYXgtd2lkdGg6IDUwJTtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG5cdFx0dG9wOiAtMTAwcHhcclxuXHR9XHJcbn1cclxuXHJcbi5zdWJoZWFkIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRAZXh0ZW5kIC5mb250c2l6ZS0taDRcclxufVxyXG5cclxuLndhdGVyZmFsbCB7XHJcblx0d2lkdGg6IDEwMHZ3O1xyXG5cdGhlaWdodDogOTZweDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS13YXRlcmZhbGwpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuLmJhY2tncm91bmQtcGF0dGVybiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogODBweDtcclxuXHRyaWdodDogMDtcclxuXHRtYXgtd2lkdGg6IDgwJTtcclxuXHJcblx0QG1lZGlhKG1heC13aWR0aDogJGxnLW1pbikge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5uZXN0ZWQtcm93IHtcclxuXHRtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxufVxyXG5cclxuLm9mZmljZXMge1xyXG5cdG1hcmdpbi10b3A6IC0xNnB4O1xyXG5cclxuXHQmLWJhY2tncm91bmQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0d2lkdGg6IDkwJSBcclxuXHR9XHJcbn1cclxuXHJcbi5vZmZpY2Uge1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnBvbGljeS1zZWN0aW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG59XHJcblxyXG4ucG9saWN5LWNvbnRlbnQge1xyXG5cdC5zaWRlYmFyX190aXRsZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4XHJcblx0fVxyXG59XHJcblxyXG5pZnJhbWUsIHZpZGVvIHtcclxuXHRcclxuXHJcblx0Jjpub3QoLnZpZGVvLWhlcm9fX2JhY2tncm91bmQpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuXHRcdG1hcmdpbjogNDBweCAwO1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm9fX3RpdGxlIHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XHJcblx0XHRtYXgtd2lkdGg6IDkwJVxyXG5cdH1cclxufVxyXG5cclxuLmhlcm9fX2NvbnRlbnQge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuXHRcdG1heC13aWR0aDogODAlXHJcblx0fVxyXG59XHJcblxyXG4ud3lzaXd5Zy1jb250ZW50IHtcclxuXHRhIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBGT05UU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0RpYXR5cGUtQm9sZCc7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvNjNkOGQ5YzQyNTMyM2I1ZGUzNzcxYTA4X0FCQ0RpYXR5cGUtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi8uLi9mb250cy82M2Q4ZDljNDI5MGRkNDEwZTEzYzcyNDBfQUJDRGlhdHlwZS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi8uLi9mb250cy82M2Q4ZDljNGRkM2E2YmY0YWYwMjBmYzRfQUJDRGlhdHlwZS1Cb2xkLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgfVxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdEaWF0eXBlLVJlZ3VsYXInO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzYzZDhkOWM0ZDdlZTg1ODgzY2NiZTNjN19BQkNEaWF0eXBlLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIH1cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRGlhdHlwZS1SZWd1bGFyJztcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy82M2Q4ZDljNDc0MWYxYjIwN2Q2MjdmYWFfQUJDRGlhdHlwZS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi8uLi9mb250cy82M2Q4ZDljNDllOGJmNDQ2ODg3NDU5NmFfQUJDRGlhdHlwZS1SZWd1bGFyLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgfSIsImgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWJyYW5kZm9udC1ib2xkKTtcclxuXHRsZXR0ZXItc3BhY2luZzogLS41cHg7XHJcblxyXG5cdCYubGlnaHQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHR9XHJcbn1cclxuXHJcbmgxLCAuZm9udHNpemUtLWgxIHtcclxuXHRtYXJnaW46IDAgMCAyMHB4IDA7XHJcblx0Zm9udC1zaXplOiByZW0oMzhweCk7XHJcblx0bGluZS1oZWlnaHQ6IHJlbSg0M3B4KTtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XHJcblx0XHRmb250LXNpemU6IHJlbSg2MHB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiByZW0oNjBweCk7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xyXG5cdH1cclxuXHJcblx0LnNpZGViYXJfX3RpdGxlIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmV5LTYpO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG5oMiwgLmZvbnRzaXplLS1oMiB7XHJcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cdGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xyXG5cdGxpbmUtaGVpZ2h0OiByZW0oMzVweCk7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbSg1NHB4KTtcclxuXHR9XHJcblxyXG5cdCYuLS1zbWFsbCB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGxnLW1pbikge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5oMywgLmZvbnRzaXplLS1oMyB7XHJcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cdGZvbnQtc2l6ZTogcmVtKDI2cHgpO1xyXG5cdGxpbmUtaGVpZ2h0OiByZW0oMzRweCk7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDMycHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgzNnB4KVxyXG5cdH1cclxufVxyXG5cclxuaDQsIC5mb250c2l6ZS0taDQge1xyXG5cdG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHRmb250LXNpemU6IHJlbSgyMnB4KTtcclxuXHRsaW5lLWhlaWdodDogcmVtKDI1cHgpO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcblx0XHRmb250LXNpemU6IHJlbSgyNnB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XHJcblx0fVxyXG59XHJcblxyXG5oNSwgLmZvbnRzaXplLS1oNSB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMjRweCk7XHJcblx0XHRsaW5lLWhlaWdodDogcmVtKDI4cHgpO1xyXG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwXHJcblx0fVxyXG59XHJcblxyXG4vLyBMaW5rIHN0eWxlc1xyXG5cclxuYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xyXG5cdGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyZXktNylcclxuXHR9XHJcbn1cclxuXHJcbi8vIFN0YW5kYXJkIHRleHQgcGFyYWdyYXBoc1xyXG5cclxucCB7XHJcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcclxuXHQmLi0tbGFyZ2Uge1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMjRweClcclxuXHR9XHJcbn1cclxuXHJcbnN0cm9uZywgLmZvbnR3ZWlnaHQtLWJvbGQge1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1icmFuZGZvbnQtYm9sZCk7XHJcbn1cclxuXHJcbi8vIExpc3Qgc3R5bGVzXHJcblxyXG5vbCB7XHJcblx0bWFyZ2luOiAzMHB4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxufVxyXG5cclxubGkge1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNFxyXG59XHJcblxyXG51bCB7XHJcblx0bWFyZ2luOiAzMHB4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuXHJcblx0Ji51bnN0eWxlZCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcblx0bWFyZ2luOiAzMHB4IDAgNTBweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgMjBweCAzMHB4O1xyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0cGFkZGluZzogMCAzMHB4IDAgMjBweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0bGluZS1oZWlnaHQ6IDEuM1xyXG59XHJcblxyXG4udzcwMCB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmlubmVyLXNlY3Rpb24tdGl0bGUge1xyXG5cdG1heC13aWR0aDogNjAlO1xyXG59XHJcblxyXG4uc2lkZWJhciB7XHJcblxyXG4gICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ3JleS02KTtcclxuICAgXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XHJcbiAgICAgIH1cclxuXHJcblx0XHQmLi0tYmxhY2sge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JleS05KVxyXG5cdFx0fVxyXG5cclxuXHRcdCYubTAge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG4gICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgQlVUVE9OU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJ0biwgYnV0dG9uIHtcclxuXHRmb250LWZhbWlseTogdmFyKC0tYnJhbmRmb250LWJvbGQpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgZWFzZSAuMnM7XHJcblx0Zm9udC1zaXplOiByZW0oMTZweCk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS05KTtcclxuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ncmV5LTkpO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRwYWRkaW5nOiAxNHB4IDQwcHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0Ji0tbGluayB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS15ZWxsb3cpICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHBhdGgsIHJlY3Qge1xyXG5cdFx0XHRcdFx0ZmlsbDogdmFyKC0teWVsbG93KSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdC5iZy0tZ3JleS0xICYge1xyXG5cdFx0XHRcdFx0XHRmaWxsOiBibGFjayAhaW1wb3J0YW50XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJnLS1ncmV5LTEgJiB7XHJcblx0XHRcdGNvbG9yOiBibGFjaztcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0cGF0aCwgcmVjdCB7XHJcblx0XHRcdFx0XHRmaWxsOiBibGFjayAhaW1wb3J0YW50XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyZXktNykgIWltcG9ydGFudDtcclxuXHRcclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0cGF0aCwgcmVjdCB7XHJcblx0XHRcdFx0XHRcdGZpbGw6IHZhcigtLWdyZXktNykgIWltcG9ydGFudFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMThweClcclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHR9XHJcblx0XHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTYpO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTYpO1xyXG5cdH1cclxuXHJcblx0Ji0tZ3JleS03IHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdyZXktNyk7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyZXktOSk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWxpZ2h0LWdyZXkge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS0xKTtcclxuXHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyZXktMSk7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS05KTtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyZXktOSlcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWJvcmRlcmVkIHtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyZXktOSk7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTkpO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS05KVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tYm9yZGVyZWQtbGlnaHQge1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JleS0xKTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXllbGxvdykgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS15ZWxsb3cpXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS15ZWxsb3cge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcclxuXHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLXllbGxvdy0yKTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0teWVsbG93LTIpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXllbGxvdy0yKVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0teWVsbG93LWxpbmsge1xyXG5cdFx0Y29sb3I6IHZhcigtLXllbGxvdyk7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0cGFkZGluZzogMTRweCAzMHB4O1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHBhdGgsIHJlY3Qge1xyXG5cdFx0XHRcdFx0ZmlsbDogd2hpdGVcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXN1YnNjcmliZSB7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRmb250LXNpemU6IHJlbSgxN3B4KTtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweFxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogc3dpbmdpbmcgLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzIGluZmluaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3aW5naW5ne1xyXG5cdDAle1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xyXG5cdH1cclxuXHQ1MCV7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcblx0fVxyXG5cdDEwMCV7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuSEVMUEVSXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyBoZWxwZXIgY2xhc3Nlc1xyXG5cclxuLmRlYnVnIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZjBmO1xyXG59XHJcblxyXG4uZGVidWcyIHtcclxuICBcdGJvcmRlcjogMXB4IHNvbGlkIGxpbWU7XHJcbn1cclxuXHJcbi50ZXh0LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50OyB9XHJcbi50ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7IH1cclxuLnRleHQtcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQhaW1wb3J0YW50OyB9XHJcblxyXG4ud2lkdGgtZnVsbCB7IHdpZHRoOiAxMDAlIWltcG9ydGFudDsgfVxyXG4ud2lkdGgtYXV0byB7IHdpZHRoOiBhdXRvIWltcG9ydGFudDsgfVxyXG5cclxuXHJcbi8vIHJlc3BvbnNpdmUgaW1hZ2VcclxuLmltZy1yZXNwb25zaXZlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnZpc2libGUge1xyXG5cclxuXHQmLXhzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJGxnLW1pbikge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtc20ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICBcclxuXHRcdH1cclxuXHJcbiAgICAgICYtZmxleHtcclxuICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgIH0gICAgIFxyXG4gICAgICAgICBcclxuICAgICAgfVxyXG5cdH1cclxuXHQmLW1kIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtbGcge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhpZGRlbi1zbXtcclxuICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgfVxyXG59XHJcblxyXG4uZW1iZWQtY29udGFpbmVyIHsgXHJcblx0cG9zaXRpb246IHJlbGF0aXZlOyBcclxuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyBcclxuXHRoZWlnaHQ6IDA7IFxyXG5cdG92ZXJmbG93OiBoaWRkZW47IFxyXG5cdG1heC13aWR0aDogMTAwJTsgXHJcblxyXG5cdGlmcmFtZSwgb2JqZWN0LCBlbWJlZCwgdmlkZW8ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlOyBcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7IFxyXG5cdFx0d2lkdGg6IDEwMCU7IFxyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxufSBcclxuXHJcblxyXG4vLyBXUCBJbWFnZSBBbGlnbnNcclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrOyBcclxuXHRtYXJnaW4tbGVmdDogYXV0bzsgXHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5pbWcuYWxpZ25ub25lIHtcclxuXHRmbG9hdDogbm9uZTtcclxuXHRtYXJnaW46IDVweCAwIDVweCAwO1xyXG59XHJcblxyXG5pbWcuYWxpZ25sZWZ0IHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW46IDVweCAxMHB4IDVweCAwcHg7XHJcbn1cclxuXHJcbmltZy5hbGlnbmNlbnRlciB7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRmbG9hdDogbm9uZTtcclxuXHRtYXJnaW46IDVweCBhdXRvO1xyXG59XHJcblxyXG5pbWcuYWxpZ25yaWdodCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbjogNXB4IDAgNXB4IDEwcHg7XHJcbn1cdFxyXG5cclxuLm5vLWJvdHRvbS1wYWRkaW5nIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkIHtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmJnIHtcclxuICAgJi0td2hpdGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgfVxyXG5cdCYtLWNvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0fVxyXG5cclxuICAgJi0teWVsbG93IHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KVxyXG4gICB9XHJcblxyXG4gICAmLS1ibGFjayB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcclxuICAgfVxyXG5cclxuICAgJi0tZnVsbC1ibGFjayB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDBcclxuICAgfVxyXG5cclxuICAgJi0tZ3JleSwgJi0tZ3JleS0xIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS0xKTtcclxuICAgfVxyXG5cclxuICAgJi0tZ3JleS05IHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS05KTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICB9XHJcblxyXG4gICAmLS1ncmV5LTI0IHtcclxuICAgICAgYmFja2dyb3VuZDogIzI0MjQyNDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICB9XHJcbn1cclxuXHJcbi50ZXh0IHtcclxuXHQmLS11cHBlcmNhc2Uge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG5cdCYtLXdoaXRlIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgIGNvbG9yOiB2YXIoLS15ZWxsb3cpXHJcbiAgICAgIH1cclxuXHR9XHJcblxyXG4gICAmLS1ibGFjayB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaylcclxuICAgfVxyXG5cclxuICAgJi0teWVsbG93IHtcclxuICAgICAgY29sb3I6IHZhcigtLXllbGxvdyk7XHJcbiAgIH1cclxuXHJcbiAgICYtLWdyZXktNiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTYpXHJcbiAgIH1cclxufVxyXG5cclxuLmZvbnQge1xyXG5cdCYtLXJlZ3VsYXIge1xyXG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWJyYW5kZm9udCk7XHJcblx0fVxyXG5cclxuXHQmLS1ib2xkIHtcclxuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1icmFuZGZvbnQtYm9sZCk7XHJcblx0fVxyXG5cclxuXHQmLS1pdGFsaWMge1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH1cclxufVxyXG5cclxuLy8gQ2xhc3MgdG8gbWFrZSBlbGVtZW50IDEwMCUgaGVpZ2h0IG9mIHBhcmVudFxyXG4uc3RyZXRjaCB7XHJcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kIHtcclxuICAgJi1pbmxpbmUtYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgIH1cclxuXHJcbiAgICYtYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgfVxyXG59XHJcblxyXG4uc3RpY2t5IHtcclxuICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgdG9wOiAxMjBweDtcclxuICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbn1cclxuXHJcbi5mbGV4LXdyYXAge1xyXG4gICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi8vIEZMRVggT1BUSU9OU1xyXG4kZmxleC1qdXN0aWZ5OiBmbGV4LXN0YXJ0LCBmbGV4LWVuZCwgY2VudGVyLCBzcGFjZS1iZXR3ZWVuLCBzcGFjZS1hcm91bmQsIHNwYWNlLWV2ZW5seTtcclxuJGZsZXgtYWxpZ246IGNlbnRlciwgZmxleC1zdGFydCwgZmxleC1lbmQ7XHJcbiRmbGV4LWRpcmVjdGlvbjogcm93LCBjb2x1bW4sIHJvdy1yZXZlcnNlLCBjb2x1bW4tcmV2ZXJzZTtcclxuJGZsZXgtb3JkZXI6IDAsIDEsIDIsIDM7IC8vIFdvcmtpbmcgd2l0aCBhIHN0YW5kYXJkIDQgY29sdW1uIG1heCBsYXlvdXRcclxuXHJcbi8vIEZMRVggRElTUExBWSBDTEFTU0VTIFxyXG4uZmxleCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRcclxuXHQmLXNtIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtbWQge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLWxnIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYteGwge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji14eGwge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIEZMRVggSlVTVElGWSBDTEFTU0VTXHJcbkBlYWNoICR2YWwgaW4gJGZsZXgtanVzdGlmeSB7XHJcbiAgXHJcbiAgIC5qdXN0aWZ5LSN7JHZhbH0ge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWw7XHJcbiAgIH1cclxuICAgXHJcbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAuanVzdGlmeS1zbS0jeyR2YWx9IHtcclxuICAgICAgICAganVzdGlmeS1jb250ZW50OiAkdmFsO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAuanVzdGlmeS1tZC0jeyR2YWx9IHtcclxuICAgICAgICAganVzdGlmeS1jb250ZW50OiAkdmFsO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xyXG4gICAgICAuanVzdGlmeS1sZy0jeyR2YWx9IHtcclxuICAgICAgICAganVzdGlmeS1jb250ZW50OiAkdmFsO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xyXG4gICAgICAuanVzdGlmeS14bC0jeyR2YWx9IHtcclxuICAgICAgICAganVzdGlmeS1jb250ZW50OiAkdmFsO1xyXG4gICAgICB9XHJcbiAgIH0gXHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKXtcclxuICAgICAgLmp1c3RpZnkteHhsLSN7JHZhbH0ge1xyXG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWw7XHJcbiAgICAgIH1cclxuICAgfSBcclxufVxyXG5cclxuLy8gRkxFWCBBTElHTk1FTlQgQ0xBU1NFU1xyXG5AZWFjaCAkdmFsIGluICRmbGV4LWFsaWduIHtcclxuICBcclxuICAgLmFsaWduLSN7JHZhbH0ge1xyXG4gICAgICBhbGlnbi1pdGVtczogJHZhbDtcclxuICAgfVxyXG4gICBcclxuICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgIC5hbGlnbi1zbS0jeyR2YWx9IHtcclxuICAgICAgICAgYWxpZ24taXRlbXM6ICR2YWw7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgIC5hbGlnbi1tZC0jeyR2YWx9IHtcclxuICAgICAgICAgYWxpZ24taXRlbXM6ICR2YWw7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XHJcbiAgICAgIC5hbGlnbi1sZy0jeyR2YWx9IHtcclxuICAgICAgICAgYWxpZ24taXRlbXM6ICR2YWw7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XHJcbiAgICAgIC5hbGlnbi14bC0jeyR2YWx9IHtcclxuICAgICAgICAgYWxpZ24taXRlbXM6ICR2YWw7XHJcbiAgICAgIH1cclxuICAgfSBcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpe1xyXG4gICAgICAuYWxpZ24teHhsLSN7JHZhbH0ge1xyXG4gICAgICAgICBhbGlnbi1pdGVtczogJHZhbDtcclxuICAgICAgfVxyXG4gICB9IFxyXG59XHJcblxyXG4vLyBGTEVYIERJUkVDVElPTiBDTEFTU0VTXHJcbkBlYWNoICR2YWwgaW4gJGZsZXgtZGlyZWN0aW9uIHtcclxuICBcclxuICAgLmRpci0jeyR2YWx9IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246ICR2YWw7XHJcbiAgIH1cclxuICAgXHJcbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAuZGlyLXNtLSN7JHZhbH0ge1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogJHZhbDtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgLmRpci1tZC0jeyR2YWx9IHtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246ICR2YWw7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XHJcbiAgICAgIC5kaXItbGctI3skdmFsfSB7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiAkdmFsO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xyXG4gICAgICAuZGlyLXhsLSN7JHZhbH0ge1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogJHZhbDtcclxuICAgICAgfVxyXG4gICB9IFxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHh4bCl7XHJcbiAgICAgIC5kaXIteHhsLSN7JHZhbH0ge1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogJHZhbDtcclxuICAgICAgfVxyXG4gICB9IFxyXG59XHJcblxyXG4vLyBGTEVYIE9SREVSIENMQVNTRVNcclxuQGVhY2ggJHZhbCBpbiAkZmxleC1vcmRlciB7XHJcbiAgIFxyXG4gICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgLm9yZGVyLXNtLSN7JHZhbH0ge1xyXG4gICAgICAgICBvcmRlcjogJHZhbDtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgLm9yZGVyLW1kLSN7JHZhbH0ge1xyXG4gICAgICAgICBvcmRlcjogJHZhbDtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcclxuICAgICAgLm9yZGVyLWxnLSN7JHZhbH0ge1xyXG4gICAgICAgICBvcmRlcjogJHZhbDtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICBAaW5jbHVkZSBicmVha3BvaW50KHhsKXtcclxuICAgICAgLm9yZGVyLXhsLSN7JHZhbH0ge1xyXG4gICAgICAgICBvcmRlcjogJHZhbDtcclxuICAgICAgfVxyXG4gICB9IFxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHh4bCl7XHJcbiAgICAgIC5vcmRlci14eGwtI3skdmFsfSB7XHJcbiAgICAgICAgIG9yZGVyOiAkdmFsO1xyXG4gICAgICB9XHJcbiAgIH0gXHJcbn1cclxuXHJcbi5tLTAge1xyXG4gICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnotMTAge1xyXG4gICB6LWluZGV4OiAxMDtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udmlzdWFsbHktaGlkZGVuIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG5cdGNsaXA6IHJlY3QoMCwwLDAsMCkgIWltcG9ydGFudDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC01MCB7XHJcbiAgIG1hcmdpbi10b3A6IDUwcHhcclxufVxyXG5cclxuLnB0LTAge1xyXG4gICBwYWRkaW5nLXRvcDogMDtcclxufSIsIlxuLmhic3B0LWZvcm0ge1xuICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcbiAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgIGZpZWxkc2V0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgLmlucHV0IHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgfVxuXG4gICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAuOCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgIC5mb3JtLWNvbHVtbnMtMiB7XG4gICAgICAuaHMtZm9ybS1maWVsZCB7XG4gICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgfVxuXG4gICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgIH1cblxuICAgLmhzLWZvcm0tZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICB9XG5cbiAgIC5ocy1yaWNodGV4dCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICB9XG5cbiAgIC5ocy1yZWNhcHRjaGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgIH1cblxuICAgLmhzLXN1Ym1pdCB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50IFxuICAgICAgfVxuICAgfVxuXG4gICAuaHMtZXJyb3ItbXNncyB7XG4gICAgICBAZXh0ZW5kIC51bnN0eWxlZDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBsaSwgbGFiZWwge1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICBjb250ZW50OiAnLSAnO1xuICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgY29udGVudDogJyAtJztcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICB9XG5cbiAgIC5pbnB1dHMtbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICB9XG5cbiAgIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgXG4gICAgICB9XG4gICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBIRUFERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG5cdGhlaWdodDogNzBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0dHJhbnNpdGlvbjogYWxsIGVhc2UgLjJzO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDIwO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xuXHRcdGhlaWdodDogODBweDtcblxuXHRcdGJvZHkubmF2LW9wZW4gJiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG5cdFx0fVxuXG5cdFx0PiAuY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGxnLW1pbikge1xuXHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdGZpbGw6IHdoaXRlO1xuXHRcdFx0fVx0XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblxuXHRcdFx0Ym9keS5uYXYtb3BlbiAmIHtcblx0XHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6IHdoaXRlXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19uYXYtd3JhcHBlciB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnLW1pbikge1xuICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDcwcHgpO1xuICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjJzO1xuICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgcGFkZGluZzogMjBweCAwIDEzMHB4O1xuXG4gICAgICAgICAubmF2LW9wZW4gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICB9XG4gICAgICB9XG5cblx0XHRAaW5jbHVkZSAgYnJlYWtwb2ludChsZykge1xuXHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdH1cbiAgIH1cblxuXHQmX19jdGEge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1icmFuZGZvbnQtYm9sZCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG5cdFx0Y29sb3I6IHZhcigtLXllbGxvdyk7XG5cdFx0cGFkZGluZzogMTVweCA0MHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjaylcblx0XHR9XG5cblx0XHRib2R5Lm5hdi1vcGVuICYge1xuXHRcdFx0Y29sb3I6IHZhcigtLWJsYWNrKTtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXllbGxvdyk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGxnLW1pbikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmZlYXR1cmVkLWxpbmtzIHtcbiAgIHBhZGRpbmc6IDIwcHg7XG4gICBwb3NpdGlvbjogZml4ZWQ7XG4gICBib3R0b206IDA7XG4gICBsZWZ0OiAwO1xuICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgd2lkdGg6IDEwMHZ3O1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjFzO1xuXHRvcGFjaXR5OiAwO1xuXHRcblxuXHRib2R5Lm5hdi1vcGVuICYge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cbiAgIGEge1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICBtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0c3ZnIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG4gICB9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG5cbi5kZXNrdG9wLW5hdi1jbG9zZSB7XG5cdEBtZWRpYSggbWF4LXdpZHRoOiAkbGctbWluKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMTAwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6IDIwcHg7ICBcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogYWxsIGVhc2UgLjJzO1xuXHR6LWluZGV4OiA1MDtcblxuXHRib2R5Lm5hdi1vcGVuICYge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHRib2R5LnZpZGVvLW1vZGFsLW9wZW4gJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi5uYXYge1xuICAgXG4gICBAbWVkaWEobWF4LXdpZHRoOiAkbGctbWluKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBib2R5Lm5hdi1vcGVuICYge1xuICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgfVxuICAgfVxuXG4gICAmX19pY29uLWxpbmtzIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS04KTtcbiAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICBnYXA6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZy1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIH1cblxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjJzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZy1taW4pIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0teWVsbG93KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1icmFuZGZvbnQtYm9sZCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgJl9fZmVhdHVyZWQtcG9zdCB7XG4gICAgICBhIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgfVxuXG4gICAmX192aWRlbyB7XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICB9XG5cbiAgICZfX3N1YiB7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JleS0xKTtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJGxnLW1pbikge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIHBhZGRpbmc6IDUwcHggMCA0MHB4O1xuICAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgIGJvZHkudmlkZW8tbW9kYWwtb3BlbiAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICB9XG5cbiAgICAgICAgICYtZ3JvdXAge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlLzMpO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXMtYWN0aXZlICYge1xuICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG5cbiAgICAgICYtbGluayB7XG4gICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYnJhbmRmb250LWJvbGQpO1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGxnLW1pbikge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXllbGxvdyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgfVxuXG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgICYtaWNvbnMge1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGxnLW1pbikge1xuICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjJzO1xuXG4gICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIDtcblxuICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0teWVsbG93KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXllbGxvdyk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgIH1cblxuICAgJi1ncm91cHMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogNCU7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgfVxuXG4gICAmX19ncm91cCB7XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgIFxuICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGxnLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgIH1cblxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYnJhbmRmb250LWJvbGQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgNTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaXMtYWN0aXZlICYge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS0zKTtcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXG4gICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkbGctbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbGlua3Mge1xuICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGxnLW1pbikge1xuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4ycztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaXMtYWN0aXZlICYge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtY29udGFpbmVyID4gKiB7XG4gICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgIH1cblxuICAgJl9fbGluayB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tYnJhbmRmb250LWJvbGQpO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkbGctbWluKSB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICArIC5uYXZfX3N1YiB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOHB4KVxuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1icmFuZGZvbnQtYm9sZCk7XG4gICBcbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgbGVmdDogMFxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAmLmlzLWFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICBib2R5Lm5hdi1vcGVuICYge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICBmaWxsOiB3aGl0ZVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICBjb2xvcjogdmFyKC0teWVsbG93KTtcblxuICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgIFxuICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS15ZWxsb3cpXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjJzO1xuXG4gICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnLW1pbikge1xuICAgICAgICAgICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogd2hpdGVcbiAgICAgICAgIH1cblxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYmxhY2spXG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtcGFyZW50IHtcbiAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuXG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYm9keS5uYXYtb3BlbiAmIHtcbiAgICAgICAgIC5uYXZfX2xpbmsgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tYmxhY2spO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAmX19jb250YWN0IHtcblxuICAgICAgYWRkcmVzcyB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1icmFuZGZvbnQtYm9sZCk7XG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcblxuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0teWVsbG93KVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAmX19zb2NpYWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcblxuICAgICAgYSB7XG4gICAgICAgICBmb250LXNpemU6IHJlbSgzMHB4KVxuICAgICAgfVxuICAgfVxuXG4gICAmLXRvZ2dsZSB7XG4gICAgICB6LWluZGV4OiAzMDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIsXG4gICAgICBzcGFuIHtcbiAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgYm9keS5uYXYtb3BlbiAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBib2R5Lm5hdi1vcGVuICYge1xuICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cbiAgICAgICAgIGJvZHkubmF2LW9wZW4gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgxcHgpIHRyYW5zbGF0ZVgoMXB4KTtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcblxuICAgICAgICAgYm9keS5uYXYtb3BlbiAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMnB4KSB0cmFuc2xhdGVYKDFweCk7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgIH1cbn0iLCJcbi5mb290ZXIge1xuICAgY29sb3I6IHdoaXRlO1xuXG4gICAmLXRvcCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMTBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgcGFkZGluZzogODBweCAwIDEyMHB4O1xuICAgICAgfVxuICAgfVxuXG4gICAmLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICB9XG5cbiAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGNvbG9yOiB2YXIoLS15ZWxsb3cpXG4gICAgICB9XG4gICB9XG5cbiAgICZfX2xvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgICBmaWxsOiB2YXIoLS15ZWxsb3cpXG4gICAgICB9XG4gICB9XG5cbiAgICZfX25hdiB7XG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS15ZWxsb3cpXG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICB9XG5cbiAgICAgICYtZ3JvdXAge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgIH1cblxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICB9XG5cbiAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS00KTtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0teWVsbG93KVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAmX19sZWdhbCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICAgICAgbGkge1xuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgJl9fc29jaWFsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuICAgfVxuXG4gICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgXG4gICAgICB9XG4gICB9XG5cbiAgICZfX2NvbXBsaWFuY2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICB9XG59IiwiLnZpZGVvLW92ZXJsYXkge1xuICAgaGVpZ2h0OiAxMDB2aDtcbiAgIHdpZHRoOiAxMDB2dztcbiAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC45KTtcbiAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgIHRvcDogMDtcbiAgIGxlZnQ6IDA7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgei1pbmRleDogMTAwXG59XG5cbi52aWRlby1tb2RhbCB7XG4gICBcblxuICAgJl9fdGh1bWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHhcbiAgIH1cblxuICAgJl9fYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgcGF0aCB7XG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gICAgICB9XG4gICB9XG59XG5cbi52aWRlby1wbGF5ZXIge1xuICAgbWF4LXdpZHRoOiA4MCU7XG5cbiAgICYtcGFyZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICB9XG59XG5cbi5yZW1vdmUtdmlkZW8ge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiAwO1xuICAgcmlnaHQ6IDUlO1xuICAgd2lkdGg6IDQycHg7XG4gICBoZWlnaHQ6IDQycHg7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvY2xvc2Uuc3ZnJyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgfVxuXG4gICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgIHRvcDogMzBweDtcbiAgIH1cbn0iLCJcbi5zd2lwZXItYnVsbGV0LWN1c3RvbSB7XG4gICB3aWR0aDogMjJweDtcbiAgIGhlaWdodDogMjJweDtcbiAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICBvcGFjaXR5OiAxO1xuICAgYm9yZGVyLXJhZGl1czogMDtcbiAgIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDtcbiAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcblxuICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9BcmNoLWdyZXkuc3ZnJyk7XG5cbiAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9BcmNoLnN2ZycpO1xuICAgICAgfVxuICAgfVxuXG4gICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9Gb3VyLUNpcmNsZXMtZ3JleS5zdmcnKTtcblxuICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL0ZvdXItQ2lyY2xlcy5zdmcnKTtcbiAgICAgIH1cbiAgIH1cblxuICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvT2N0YWdvbi1ncmV5LnN2ZycpO1xuXG4gICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvT2N0YWdvbi5zdmcnKTtcbiAgICAgIH1cbiAgIH1cblxuICAgJjpudGgtY2hpbGQoNCkgIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL0NpcmNsZS1ncmV5LnN2ZycpO1xuXG4gICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvQ2lyY2xlLnN2ZycpO1xuICAgICAgfVxuICAgfVxuXG4gICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgbGVmdDogY2FsYygxMDAlIC0gNDBweCk7XG4gICB0b3A6IDgwcHg7XG4gICB6LWluZGV4OiAxMDtcbiAgIHdpZHRoOiA0MHB4O1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgdG9wOiAxMjBweDtcbiAgIH1cblxuICAgJi50aGVtZS0tZ3JleS05LCAmLndoaXRlLWljb25zIHtcblxuICAgICAgLnN3aXBlci1idWxsZXQtY3VzdG9tIHtcbiAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvQXJjaC1ncmV5LnN2ZycpO1xuXG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvQXJjaC13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgIFxuICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvRm91ci1DaXJjbGVzLWdyZXkuc3ZnJyk7XG5cbiAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9Gb3VyLUNpcmNsZXMtd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICBcbiAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL09jdGFnb24tZ3JleS5zdmcnKTtcblxuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL09jdGFnb24td2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICBcbiAgICAgICAgICY6bnRoLWNoaWxkKDQpICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9DaXJjbGUtZ3JleS5zdmcnKTtcblxuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL0NpcmNsZS13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuLnN0aWNreS1zbGlkZXIge1xuICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICB9XG59IiwiLnN1YnNjcmliZSB7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAmX19sb3R0aWUge1xuICAgICAgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gICAgICAgICAvLyBib3R0b206IC0yNTJweDtcbiAgICAgICAgIHdpZHRoOiAzMCVcbiAgICAgIH1cbiAgICAgIFxuICAgfVxuICAgXG4gICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgICBtYXgtd2lkdGg6IDgwJVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwNXB4XG4gICAgICB9XG4gICB9XG5cbiAgIC5oYnNwdC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICB9XG4gICBcbn0iLCJcbi5yZXNvdXJjZSB7XG4gICAmX19nZW5lcmFsLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICB9XG5cbiAgICZfX2ludHJvIHtcblxuICAgfVxuXG4gICAmX19pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktMSk7XG4gICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcblxuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuICAgICAgfVxuICAgfVxuXG4gICAmX19zdGF0cyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiAkbGctbWluKSB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMWZyLCAxZnIsIDJmcik7XG4gICAgICB9XG4gICB9XG5cbiAgICYtc3RhdCB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiAkbGctbWluKSB7XG4gICAgICAgICB3aWR0aDogNTAlXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYudGhlbWUge1xuICAgICAgICAgJi0tYmxhY2steWVsbG93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktOSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0teWVsbG93KTtcblxuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgZmlsbDogdmFyKC0teWVsbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi0tYmxhY2std2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS05KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAmLS15ZWxsb3ctYmxhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTkpO1xuXG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1ncmV5LTkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAmLS1ncmV5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktMSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS05KTtcblxuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tZ3JleS05KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS05KTtcblxuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tZ3JleS05KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fc3RhdCB7XG4gICAgICAgICBmb250LXNpemU6IHJlbSg2MHB4KTtcbiAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1icmFuZGZvbnQtYm9sZCk7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDc2cHgpO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19kZXRhaWwge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgfVxuICAgfVxuXG4gICAmX19xdW90ZSB7XG4gICAgICAmLXRleHQge1xuICAgICAgICAgQGV4dGVuZCBoMlxuICAgICAgfVxuICAgfVxufSIsIlxuLmN1c3RvbWVyLXN0b3J5IHtcblxuICAgJi1oZXJvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS05KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgJl9fbG9nbyB7XG4gICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICB9XG5cbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgJi1xdW90ZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS0xKTtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICAgXG4gICAgICAgICAmX19xdW90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg2MHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgfVxuXG4gICAmLWludHJvIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgICAgaDIge1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gICAgICB9XG4gICB9XG5cbiAgICZfX2RldGFpbHMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgIH1cblxuICAgJi1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAvLyBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTYpO1xuXG4gICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAmLXN0YXRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICAgIH1cbiAgIH1cblxuICAgJi1hYm91dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgfVxufSIsIi5jb250YWN0IHtcblxuICAgJl9fbGlua3Mge1xuICAgICAgYSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICBtYXgtd2lkdGg6IDkwJVxuICAgICAgfVxuICAgfVxuICAgXG4gICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICB9XG59IiwiXG4udmlkZW8taGVybyB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDYwcHgpO1xuXG4gICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gODBweCk7XG4gICB9XG5cbiAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43NSk7XG4gICAgICB9XG4gICB9XG5cbiAgICZfX2JhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICB9XG5cbiAgICZfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgaDEge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4cHgpXG4gICAgICAgICB9XG4gICAgICAgICBcbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCVcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgJl9fYnV0dG9ucyB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnLW1pbikge1xuICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgICBtYXJnaW46IDAgMTVweCAyMHB4IDA7XG4gICAgICB9XG4gICB9XG5cbiAgICZfX3Njcm9sbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0yNXB4O1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIHN2ZyAqIHtcbiAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgLjJzIGFsbDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXllbGxvdylcbiAgICAgICAgIH1cblxuICAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0teWVsbG93KVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufSIsIi5rZXktcG9pbnRzIHtcbiAgIG1hcmdpbjogNDBweCAwO1xufVxuXG4ua2V5LXBvaW50IHtcbiAgIHBhZGRpbmc6IDMwcHg7XG4gICBoZWlnaHQ6IDEwMCU7XG5cbiAgICYtcGFyZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICB9XG5cbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwXG4gICB9XG5cbiAgICYuYmctLWJsYWNrIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgfVxuXG4gICAmLmJnLS15ZWxsb3cge1xuICAgICAgY29sb3I6IHZhcigtLWdyZXktOSkgIWltcG9ydGFudFxuICAgfVxuXG4gICBoMywgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICB9XG5cbiAgIGgze1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2cHgpXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpXG4gICAgICB9XG4gICB9XG5cbiAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgIH1cblxuICAgJl9fbG90dGllLCAmX19pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgfVxufVxuXG4ua2V5LXBvaW50c19fY2FsbG91dCB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgfVxufSIsIi5wYXJ0bmVycyB7XG4gICBAbWVkaWEgKG1heC13aWR0aDogJGxnLW1pbikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgfVxufVxuXG4ucGFydG5lci1saW5rIHtcbiAgIHdpZHRoOiAxODBweDtcbiAgIGhlaWdodDogMTQwcHg7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgIG1heC13aWR0aDogNDUlO1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgIH1cblxuICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgIH1cblxuICAgJjpob3ZlciB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICB9XG5cbiAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuXG4ucGFydG5lci1oZWFkZXIge1xuICAgJl9faWNvbiB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcblxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweFxuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICAgd2lkdGg6IDUwJVxuICAgICAgfVxuICAgfVxuXG4gICAmX19pbWFnZSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIGltZyB7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICB9XG4gICB9XG59IiwiLnNwbGl0IHtcbiAgICZfX2NvbnRlbnQge1xuICAgICAgLnJlc291cmNlX19zdGF0cyB7XG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVzb3VyY2Utc3RhdCB7XG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICB9XG5cbiAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIFxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZy1taW4pIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICB9XG59IiwiXG4ucXVvdGVzIHtcbiAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICB9XG4gICBcbiAgICYuYmctLWdyZXktOSAge1xuICAgICAgaDIge1xuICAgICAgICAgY29sb3I6IHZhcigtLXllbGxvdyk7XG5cbiAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRsZy1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNFxuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNob3ctcGF0dGVybiB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBcbiAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9xdW90ZS1iZy1wYXR0ZXJuLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDFcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuLnF1b3RlIHtcbiAgICZfX2RldGFpbHMge1xuICAgICAgLy8gbWF4LXdpZHRoOiA4NSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICB9XG4gICB9XG5cbiAgICZfX2xvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAxNjBweFxuICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgbGVmdDogY2FsYygxMDAlIC0gNDBweCk7XG4gICB0b3A6IDgwcHg7XG4gICB6LWluZGV4OiAxMDtcbiAgIHdpZHRoOiA0MHB4O1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgdG9wOiAxMjBweDtcbiAgIH1cblxuICAgJi50aGVtZS0tZ3JleS05IHtcblxuICAgICAgLnN3aXBlci1idWxsZXQtY3VzdG9tIHtcbiAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvQXJjaC1ncmV5LnN2ZycpO1xuXG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvQXJjaC13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgIFxuICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvRm91ci1DaXJjbGVzLWdyZXkuc3ZnJyk7XG5cbiAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9Gb3VyLUNpcmNsZXMtd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICBcbiAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL09jdGFnb24tZ3JleS5zdmcnKTtcblxuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL09jdGFnb24td2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICBcbiAgICAgICAgICY6bnRoLWNoaWxkKDQpICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9DaXJjbGUtZ3JleS5zdmcnKTtcblxuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL0NpcmNsZS13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuIiwiXG4uY3Mtc2xpZGVyIHtcblxuICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICB9XG5cbiAgIC5ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWF1dG8tY29sdW1uczogYXV0bztcblxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiDCoHJlbGF0aXZlO1xuICAgfVxuXG4gICAmLWJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRsZy1taW4pe1xuICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgIHRvcDogLTgwcHg7XG4gICAgICB9XG4gICB9XG5cbiAgICZfX2ludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICB9XG5cbiAgICZfX2N1c3RvbWVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCVcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgJl9fYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICB9XG5cbiAgICZfX3N0YXRzIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAucmVzb3VyY2Utc3RhdCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlXG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIGgzIHtcbiAgICAgIG1heC13aWR0aDogOTAlXG4gICB9XG5cbiAgICZfX2NvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICB9XG5cbiAgICYtbmV4dCwgJi1wcmV2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAyMHB4IDEwcHggMCAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgfVxuICAgXG4gICAmX19uZXh0LXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBcbiAgICAgIHNwYW4ge1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgIH1cblxuICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuXG4iLCJcbi5wcy1tb2R1bGUge1xuICAgY29sb3I6IHdoaXRlO1xuICAgYmFja2dyb3VuZDogIzI0MjQyNDtcbn1cblxuLnByb2R1Y3Qtc2xpZGVyIHtcbiAgIG1hcmdpbjogNTBweCAwIDA7XG5cbiAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgIH1cbn1cblxuLnByb2R1Y3Qtc2xpZGUge1xuICAgLy8gcGFkZGluZzogNDBweCAwIDA7XG4gICBoZWlnaHQ6IGF1dG87IC8vIEhhY2sgdG8gZm9yY2Ugc3dpcGVyIHRvIG5vdCByZW5kZXIgc2xpZGVzIGFzIHRvbyB0YWxsXG5cbiAgIC5yb3cge1xuICAgICAgLy8gcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgIH1cblxuICAgJl9fZGV0YWlscyB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcblxuICAgICAgaDIge1xuICAgICAgICAgY29sb3I6IHZhcigtLXllbGxvdylcbiAgICAgIH1cbiAgIH1cblxuICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgIH1cblxuICAgLnJlc291cmNlX19zdGF0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgfVxuXG4gICAucmVzb3VyY2Utc3RhdCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICB3aWR0aDogNTAlXG4gICAgICB9XG4gICB9XG59IiwiLnRhYmJlZC1zbGlkZXIge1xuXG4gICAmLXBhdHRlcm4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBib3R0b206IC04MHB4O1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIC8vIG1heC13aWR0aDogODAlO1xuICAgICAgfVxuICAgfVxuXG4gICAuZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgfVxuICAgfVxuXG4gICAmLS1jcyB7XG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTIwcHgpO1xuXG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDEwMHB4IDYwcHggNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgIH1cblxuICAgJi1jb250cm9scyB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTQpO1xuXG4gICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gICAgICAgICB9XG5cbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAuYmctLWJsYWNrICYge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXllbGxvdyk7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5iZy0td2hpdGUgJiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2tcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi10aHVtYi1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAgICAgICAuYmctLWJsYWNrICYge1xuICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXllbGxvdylcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi12aXNpYmxlIHtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTB2dyk7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgICZfX2NvbnRlbnQge1xuICAgICAgXG5cbiAgICAgIC5iZy0tYmxhY2sgJiB7XG4gICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweClcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB9XG4gICB9XG59IiwiXG4uY2xpZW50cyB7XG4gICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgZGlzcGxheTogZ3JpZDtcbiAgIGdhcDogNXB4O1xuICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuXG4gICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW46IDYwcHggMDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgfVxuXG4gICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgfVxuXG4gICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4ycztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAmLmhhcy1saW5rIHtcbiAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgIFxuICAgICAgICAgJi5uby1kZXRhaWwge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpXG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIFxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaGFzLWRldGFpbCB7XG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jbGllbnRzX19pdGVtLWRldGFpbCB7XG4gICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuXG4gICAgICAmLWRldGFpbCB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIHRvcDogMDtcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktOSk7XG4gICAgICAgICBjb2xvcjogdmFyKC0teWVsbG93KTtcbiAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4ycztcbiAgICAgIH1cbiAgIH1cbn0iLCIucGVvcGxlIHtcbiAgIG1hcmdpbjogNTBweCAtMTBweCAwIC0xMHB4O1xuXG4gICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW46IDEwMHB4IC0xMHB4IDAgLTEwcHg7XG4gICB9XG59XG5cbi50ZWFtLW1lbWJlciB7XG4gICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICBoNCB7XG4gICAgICBtYXJnaW46IDEwcHggMCA1cHg7XG4gICB9XG5cbiAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgIH1cblxuICAgJl9fcGhvdG8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBhIHtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIGJvdHRvbTogMjZweDtcbiAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICAgei1pbmRleDogMTBcbiAgICAgIH1cbiAgIH1cbn0iLCIuYmVuZWZpdHMge1xuICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgIH1cbn1cblxuLmJlbmVmaXQge1xuICAgcGFkZGluZzogNDBweDtcbiAgIGhlaWdodDogMTAwJTtcblxuICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgIH1cblxuICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICB9XG5cbiAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICB9XG5cbiAgICYtcGFyZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICB9XG59IiwiLnBhcnRuZXItZmlsdGVycyB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBtYXJnaW46IDEwcHggMCA2MHB4O1xuICAgd2lkdGg6IDM0MHB4O1xuICAgZm9udC1zaXplOiByZW0oMjhweCk7XG4gICBmb250LWZhbWlseTogdmFyKC0tYnJhbmRmb250LWJvbGQpO1xuICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAmX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JleS03KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS0yKTtcbiAgIH1cblxuICAgJl9fb3B0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTIpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgICBwYWRkaW5nOiA2cHggMjBweCA2cHggNDBweDtcbiAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcbiAgICAgICAgIH1cblxuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTMpXG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG5cbi5wYXJ0bmVyLWxpc3Rpbmcge1xuICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgJl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBcbiAgICAgIGltZyB7XG4gICAgICAgICBtYXgtd2lkdGg6IDI0MHB4XG4gICAgICB9XG4gICB9XG5cbiAgIGg0IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgfVxufVxuXG4uaGlkZSB7IFxuICAgb3BhY2l0eTogMDtcbiAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICBhbmltYXRpb246IGZpbHRlciBlYXNlIC4xcyAuMXM7XG4gICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICBkaXNwbGF5OiBub25lO1xuIH1cblxuIC5zaG93IHtcbiAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgc2NhbGU6IDE7XG4gICBvcGFjaXR5OiAxO1xuICAgZGlzcGxheTogYmxvY2s7XG4gfVxuIFxuIEBrZXlmcmFtZXMgZmlsdGVyIHtcbiAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICB9XG5cbiAgIDgwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgfVxuXG4gICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB9XG59IiwiLmV2ZW50LXRpdGxlIHtcbiAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5ldmVudC1kZXRhaWxzIHtcblxuICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgIH1cbn1cblxuLmV2ZW50LWRldGFpbHNfX2luZm8ge1xuICAgbWF4LXdpZHRoOiA5MCU7XG59XG5cbi5ldmVudC1hZ2VuZGEge1xuICAgcGFkZGluZzogMzBweDtcbiAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICZfX3RpbWUge1xuICAgICAgZm9udC1zaXplOiByZW0oNTBweCk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tYnJhbmRmb250LWJvbGQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgZm9udC1zaXplOiByZW0oNjJweCk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgIH1cbiAgIH1cblxuICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWJyYW5kZm9udC1ib2xkKTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweClcbiAgICAgIH1cbiAgIH1cblxuICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgIH1cbn1cblxuLmV2ZW50LXNwZWFrZXJzIHtcbiAgIHBhZGRpbmctYm90dG9tOiAzMHB4XG59XG5cbi5ldmVudC1zcGVha2VyIHtcbiAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICZfX3Bob3RvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIGhlaWdodDogMjYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAvLyBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgLy8gb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICB9XG5cbiAgIGg1IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAgZm9udC1zaXplOiByZW0oMThweClcbiAgICAgIH1cbiAgIH1cbn1cblxuLmV2ZW50LWV4dGVybmFsLWltYWdlIHtcbiAgIG1hcmdpbi1ib3R0b206IDUwcHhcbn0iLCIub3VyLW1pc3Npb24ge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAub20tYmctcGF0dGVybiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgIH1cbn1cblxuLm9tIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgJl9fY29udGVudCB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMCUpO1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgICB9XG4gICB9XG5cbiAgICZfX3N0YXRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgLnJlc291cmNlX19zdGF0cyB7XG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVzb3VyY2Utc3RhdCB7XG5cbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweFxuICAgICAgICAgfVxuXG4gICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgICAgICAgdG9wOiBjYWxjKCAtMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufSIsIlxuLmVycm9yIHtcbiAgIGJhY2tncm91bmQ6ICNGMkYzRjY7XG5cbiAgICYtcGFnZS1wYXR0ZXJuIHtcbiAgICAgIG1hcmdpbjogODBweCBhdXRvIC0xMDVweDtcbiAgIH1cblxuICAgLmNvbnRhY3RfX2xpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICB9XG59IiwiXG4ucmVzb3VyY2UtbGlzdGluZ3Mge1xuICAgbWFyZ2luLXRvcDogNDBweDtcbiAgIFxuICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgIH1cblxuICAgJi1iaWctYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICB3aWR0aDogODAlXG4gICAgICB9XG4gICB9XG59XG5cbi5yZXNvdXJjZXMtZmlsdGVycyB7XG4gICBwb3NpdGlvbjogc3RpY2t5O1xuICAgdG9wOiA3MHB4O1xuICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgXG4gICBAbWVkaWEobWF4LXdpZHRoOiAkbGctbWluKSB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDIwcHhcbiAgICAgIH1cbiAgIH1cblxuICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgdG9wOiAxNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICB9XG5cbiAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICB9XG4gICB9XG5cbiAgIGE6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTYpO1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgICB9XG4gICB9XG5cbiAgICZfX25hdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkbGctbWluKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS0zKTtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdC5hY3RpdmUgJiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG4gICAgICAgICBhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaylcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTkpO1xuXG4gICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdH1cbn1cblxuLmFsbSB7XG4gICAmLWxpc3Rpbmcge1xuICAgICAgQGV4dGVuZCAucm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgfVxuXG4gICAmLWJ0bi13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICB9XG59XG5cbi5yZXNvdXJjZS1pdGVtIHtcbiAgIHdpZHRoOiAxMDAlO1xuICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgLnJlc291cmNlcy1saXN0aW5ncy1wYWdlICYge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICB9XG5cbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgIH1cblxuICAgYTpub3QoLmJ0bikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGltZyB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgIH1cblxuICAgJl9fZGV0YWlscyB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgIH1cblxuICAgJl9fdGl0bGUge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTYpXG4gICAgICB9XG4gICB9XG4gICBcbiAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgfVxuXG4gICAmX19mZWF0dXJlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICAgJjpub3QoLi0tYWx0KSB7XG4gICAgICAgICAgICAvLyBnYXA6IDIwcHg7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgICBwYWRkaW5nOiA0MHB4IDgwcHggNDBweCA0MHB4O1xuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cbiAgICAgICAgICY6bm90KC4tLWFsdCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS0xKTtcbiAgICAgICAgIH1cblxuICAgICAgICAgJi4tLWFsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTkpO1xuICAgICAgICAgfVxuICAgICAgICAgXG5cbiAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMlxuICAgICAgICAgfVxuXG4gICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuLS1hbHQge1xuICAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5yZXNvdXJjZS1pdGVtX190aXRsZSB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXllbGxvdyk7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgLnJlc291cmNlLWl0ZW1fX2RldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgIH1cblxuICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tLWdyZXktN1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAmLi0tZnVsbCB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgLnJlc291cmNlLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCBcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYTpoYXMoaW1nKSB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG59XG5cbi5wb3N0LWNvbnRlbnQge1xuICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICB9XG5cbiAgIC8vIC5yZXNvdXJjZS1zdGF0IHtcbiAgIC8vICAgIHdpZHRoOiA1MCU7XG5cbiAgIC8vICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgIC8vICAgICAgIHdpZHRoOiAxMDAlXG4gICAvLyAgICB9XG4gICAvLyB9XG59XG5cbi5yZWxhdGVkLWFydGljbGVzIHtcbiAgICYuYmctLWdyZXktOSB7XG4gICAgICAucmVzb3VyY2UtbGlzdGluZ3Mge1xuICAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIHN2ZyBwYXRoLCBzdmcgcmVjdCB7XG4gICAgICAgICAgICAgICBmaWxsOiB3aGl0ZVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuOm5vdCguYnRuLS1ib3JkZXJlZC1saWdodCkge1xuICAgICAgICAgLy8gQGV4dGVuZCAuYnRuLS1saWdodC1ncmV5XG4gICAgICB9XG4gICB9XG59XG5cbi5wb3N0LWF1dGhvciB7XG4gICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgXG4gICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgfVxuXG4gICAmX19kZXRhaWxzIHtcbiAgICAgIFxuICAgICAgcCB7XG4gICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuXG4ucmVzb3VyY2UtaW1hZ2UtbGluayB7XG4gICBoZWlnaHQ6IDM1MHB4O1xuICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJVxuICAgfVxufVxuXG4ucmVzb3VyY2UtcGF0dGVybiB7XG4gICB3aWR0aDogNTAwcHg7XG4gICBtYXgtd2lkdGg6IDMwJTtcbiAgIHRvcDogMzUwcHg7XG59XG5cbi53aGl0ZS1wYXBlci1kZXRhaWxzIHtcbiAgIHBhZGRpbmctdG9wOiA2MHB4O1xufSJdfQ== */