@charset "UTF-8";

.hide {
  height: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 0;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  border: 0;
  box-sizing: border-box;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

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

blockquote,
q {
  quotes: none;
}

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

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

button,
input,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  color: inherit;
  font: inherit;
  font-family: inherit;
  font-size: inherit;
}

button::-webkit-input-placeholder,
input::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: rgba(193,191,191,0);
}

button::-moz-placeholder,
input::-moz-placeholder,
select::-moz-placeholder {
  color: rgba(193,191,191,0);
}

button:-ms-input-placeholder,
input:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: rgba(193,191,191,0);
}

button::-ms-input-placeholder,
input::-ms-input-placeholder,
select::-ms-input-placeholder {
  color: rgba(193,191,191,0);
}

button::placeholder,
input::placeholder,
select::placeholder {
  color: rgba(193,191,191,0);
}

button:-webkit-direct-focus,
button:focus,
button:focus-visible,
input:-webkit-direct-focus,
input:focus,
input:focus-visible,
select:-webkit-direct-focus,
select:focus,
select:focus-visible {
  border-bottom-color: #111;
  outline: none;
}

button:hover:focus,
input:hover:focus,
select:hover:focus {
  border-bottom-color: #111;
  outline: none;
}

input -webkit-autofill,
input -webkit-autofill:focus,
input -webkit-autofill:hover,
select -webkit-autofill,
select -webkit-autofill:focus,
select -webkit-autofill:hover,
textarea -webkit-autofill,
textarea -webkit-autofill:focus,
textarea -webkit-autofill:hover {
  box-shadow: inset 0 0 0 1000px #f8f8f8;
  transition: background-color 5000s ease-in-out 0s;
}

:-webkit-direct-focus {
  outline: 0;
}

:focus {
  -webkit-tap-highlight-color: transparent;
  outline: 0;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font: inherit;
}

::-webkit-input-placeholder {
  color: #111;
}

::-moz-placeholder {
  color: #111;
}

:-ms-input-placeholder {
  color: #111;
}

::-ms-input-placeholder {
  color: #111;
}

::placeholder {
  color: #111;
}

@font-face {
  font-display: swap;
  font-family: MonumentGrotesk;
  src: url(../font/ABCMonumentGrotesk-Medium.woff2) format("woff2"),url(../font/ABCMonumentGrotesk-Medium.woff) format("woff");
}

@font-face {
  font-display: swap;
  font-family: MonumentGroteskMono;
  src: url(../font/ABCMonumentGroteskMono-Light.woff2) format("woff2"),url(../font/ABCMonumentGroteskMono-Light.woff) format("woff");
}

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  text-shadow: rgba(17,17,17,.01) 0 0 1px;
  transition: font-size .2s;
}

body {
  font-family: MonumentGrotesk,sans-serif;
  line-height: 1.2;
}

strong {
  font-weight: 700;
}

.mono {
  color: var(--color);
  font-family: MonumentGroteskMono;
  position: relative;
  z-index: 0;
}

.content-block.type-heading {
  font-size: 8vw;
  line-height: 1;
  line-height: 1.05;
}

.content-block {
  font-size: 1.44rem;
  line-height: 1.133;
}

.page--title {
  color: var(--burnColor);
  left: 10%;
  mix-blend-mode: hard-light;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 80%;
  z-index: 1;
}

html {
  overflow-x: hidden;
}

body,
html {
  background-color: #f8f8f8;
  color: #111;
  transition: background-color .8s;
}

body:before {
  background-color: #f8f8f8;
  content: "";
  height: 100%;
  left: 0;
  top: 0;
  opacity: 1;
  pointer-events: none;
  position: fixed;
  transition: opacity .3s;
  width: 100%;
  z-index: 2;
}

body.in:before {
  opacity: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

p:not(:last-child) {
  margin-bottom: 1.133em;
}

img {
  height: auto;
  max-width: 100%;
}

.wrap {
  min-height: 100vh;
}

.wrap.fixed {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
}

.wrap.fixed~ .colophon {
  margin-top: 100vh;
}

.video-preview {
  background-position: 50%;
  background-size: cover;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.video-preview video {
  pointer-events: none;
}

.video-preview iframe,
.video-preview video {
  height: 56.25vw;
  left: 50%;
  min-height: 100vh;
  min-width: 177.77vh;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  transition: opacity .3s .4s;
  width: 100vw;
}

.video-preview iframe:not(.has-played),
.video-preview video:not(.has-played) {
  opacity: 0;
}

.video-preview:before {
  bottom: 0;
  box-shadow: inset 0 -10rem 10em rgba(17,17,17,.7);
  content: "";
  display: block;
  height: 200%;
  left: -50%;
  pointer-events: none;
  position: absolute;
  width: 200%;
  z-index: 1;
}

.video-player {
  color: #f8f8f8;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

.video-player .video-wrap {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.video-player .video-wrap:before {
  background-color: #111;
  content: "";
  height: 100%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 2s .5s;
  width: 100%;
  z-index: 1;
}

.video-player .video-wrap iframe,
.video-player .video-wrap video {
  height: calc(100% + 2px);
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  transition: opacity .3s .4s;
  width: calc(100% + 2px);
  z-index: 2;
}

.video-player .video-wrap iframe:not(.has-played),
.video-player .video-wrap video:not(.has-played) {
  opacity: 0;
}

.video-player .timeline {
  background-color: transparent;
  bottom: 0;
  cursor: pointer;
  height: 2rem;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 3;
}

.video-player .timeline:before {
  -webkit-animation: loader 3s ease-in-out infinite;
  animation: loader 3s ease-in-out infinite;
  background: hsla(0,0%,97.3%,.4);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 1;
  position: absolute;
  transition: opacity .3s;
  width: 100%;
}

.video-player .timeline-hov,
.video-player .timeline-prc {
  background-color: #f8f8f8;
  bottom: 0;
  height: 1px;
  pointer-events: none;
  position: absolute;
}

.video-player .timeline-prc {
  transition: width .5s ease-out,height .3s ease-out,background-color .3s ease-out;
}

.video-player .timeline-hov {
  background-color: hsla(0,0%,97.3%,0);
  pointer-events: none;
  transition: height .3s ease-out,background-color .2s ease-out;
}

.video-player .timeline:hover .timeline-hov,
.video-player .timeline:hover .timeline-prc {
  background-color: hsla(0,0%,97.3%,.5);
  height: .5rem;
}

.video-player .row {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  font-size: .75em;
  -ms-flex-pack: justify;
  justify-content: space-between;
  letter-spacing: .05em;
  line-height: 1.5;
  padding-bottom: 1.75rem;
  padding-top: .75rem;
  text-transform: uppercase;
  width: 100%;
}

.video-player .row .play {
  cursor: pointer;
  -ms-flex-preferred-size: 10em;
  flex-basis: 10em;
  text-align: left;
}

.video-player .row .play:before {
  content: "Play";
  text-transform: uppercase;
}

.video-player .row .play.paused:before {
  content: "Play";
}

.video-player .row .play.playing:before {
  content: "Pause";
}

.video-player .row .desc {
  text-align: center;
}

.video-player .row .ctrls {
  -ms-flex-preferred-size: 10em;
  flex-basis: 10em;
  text-align: right;
}

.video-player .row .ctrls>* {
  display: inline-block;
  margin-left: 1em;
}

.video-player .row .ctrls .sound {
  cursor: pointer;
}

.video-player .row .ctrls .sound:before {
  content: attr(data-state);
}

.video-player .row .ctrls .tog-full {
  cursor: pointer;
  vertical-align: -.15em;
}

.video-player .row .ctrls .tog-full img {
  height: 1em;
  width: 1em;
}

.video-player .ctrls,
.video-player .play {
  opacity: 0;
  pointer-events: none;
  transition: opacity .4s;
}

.video-player.ready .ctrls,
.video-player.ready .play,
.video-player.ready .timeline {
  opacity: 1;
  pointer-events: auto;
}

.video-player.ready .video-wrap:before {
  opacity: 1;
}

.video-player.ready .timeline:before {
  opacity: 0;
}

@-webkit-keyframes loader {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  to {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@keyframes loader {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  to {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

.vidfullscreen .video-player.this-is-full {
  bottom: 0;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 21;
}

.but {
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  cursor: pointer;
  display: inline-block;
  font-family: MonumentGroteskMono;
  padding: .5em 1.25em .45em;
  position: relative;
}

.but,
.but:after {
  border-radius: 2em;
}

.but:after {
  background-color: rgba(193,191,191,.2196078431372549);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.but.act {
  border-color: var(--color);
}

.end-sticky {
  cursor: pointer;
  height: 100%;
  overflow: hidden;
  overflow-y: overlay;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 0;
}

.end-sticky[style*="opacity: 0"] {
  position: absolute;
}

.end-sticky[style*="opacity: 0"]   .end-sticky--blur {
  will-change: unset;
}

.end-sticky>.main>:not(.end-sticky--blur),
.end-sticky>.main>:not(.end-sticky--blur) * {
  mix-blend-mode: normal;
  pointer-events: none!important;
  -ms-touch-action: none!important;
  touch-action: none!important;
}

.end-sticky>.main>:not(.end-sticky--blur) .mono {
  color: var(--color);
}

.end-sticky--blur {
  background-color: hsla(0,0%,100%,.01);
  height: 120vh;
  left: 0;
  position: fixed;
  top: 0;
  transition: opacity .2s;
  width: 100%;
  will-change: backdrop-filter;
  z-index: 2;
}

.wrap:not(.end-sticky) .end-sticky--blur {
  -webkit-backdrop-filter: none!important;
  backdrop-filter: none!important;
  opacity: 0;
  pointer-events: none;
}

.default,
.default body {
  background-color: var(--studioColor);
}

.default body.in .header,
.default body.in .header.huge,
.default body.in .page--title,
.default body.in .page--title.huge {
  -webkit-filter: var(--colorFilter);
  filter: var(--colorFilter);
}

.default .main {
  padding-bottom: 6rem;
  padding-top: 12rem;
}

.default--wrap {
  opacity: 0;
}

.error,
.error body {
  background-color: var(--studioColor);
}

.error .main {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 8rem 2rem 6rem;
}

.error .main .error--info {
  text-align: center;
}

.error .main .error--info h1 {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.error .main .error--info .but {
  margin-top: .5rem;
}

.project--close {
  font-size: 1rem;
  position: fixed;
  right: 2%;
  top: 1.5rem;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  z-index: 2;
}

.project--close.out {
  -webkit-transform: scale(0);
  transform: scale(0);
}

.project--close:hover {
  color: var(--color);
}

.project--wrap {
  margin-bottom: 100vh;
  padding-bottom: 6rem;
}

.project--wrap .page--title {
  -webkit-filter: var(--colorFilter);
  filter: var(--colorFilter);
  position: fixed;
  top: 50vh;
  z-index: 2;
}

.project--wrap .content-block img,
.project--wrap .content-block video {
  opacity: 0;
}

.wrap-project {
  background-color: #f8f8f8;
  box-shadow: 0 24px 94px rgba(0,0,0,.19);
  min-height: calc(100vh + 20px);
  position: relative;
  z-index: 1;
}

.project--title {
  color: var(--color);
  mix-blend-mode: hard-light;
  display: block;
  position: fixed;
  text-align: center;
  top: calc(var(--vh)*50);
  -webkit-transform: translateY(-55%);
  transform: translateY(-55%);
  width: 100%;
  z-index: 1;
}

.clonetitle {
  mix-blend-mode: hard-light!important;
}

.clonetitle * {
  -webkit-filter: var(--colorFilter);
  filter: var(--colorFilter);
}

.index--wrap {
  background-color: #f8f8f8;
  min-height: calc(100vh + 2rem);
  padding: 12rem 2%;
  pointer-events: none;
  position: relative;
  z-index: 0;
}

.index--wrap--headers {
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: repeat(14,1fr);
  margin-bottom: 1rem;
}

.index--wrap--headers .sort:before {
  content: "(A–Z) ";
}

.index--wrap--headers--blank {
  opacity: 0!important;
  pointer-events: none!important;
}

.index--wrap--headers--project {
  grid-column: 2/span 3;
}

.index--wrap--headers--client {
  grid-column: 5/span 3;
}

.index--wrap--headers--type {
  grid-column: 8/span 3;
}

.index--wrap--banner,
.index--wrap--past {
  margin-bottom: 5rem;
}

.index--wrap.instant {
  transition: opacity .3s,-webkit-filter .5s;
  transition: filter .5s,opacity .3s;
  transition: filter .5s,opacity .3s,-webkit-filter .5s;
}

.index--wrap.instant:not(.in) {
  -webkit-filter: blur(7px);
  filter: blur(7px);
  opacity: 0;
}

.index--wrap.in {
  pointer-events: auto;
}

.index--wrap.in .index--wrap--headers span,
.index--wrap.in .index-project span {
  cursor: pointer;
}

.index--wrap.in .index--wrap--headers .index-project--wrap:not(a) span,
.index--wrap.in .index-project .index-project--wrap:not(a) span {
  cursor: default;
}

.index--wrap--empty .index-project--empty [style="visibility:hidden"] {
  display: none;
}

.index--wrap--headers,
.index-project {
  opacity: 0;
}

.index--wrap--headers:not([style*="opacity: 1"]),
.index-project:not([style*="opacity: 1"]) {
  mix-blend-mode: normal;
}

.index--wrap--headers:not([style*="opacity: 1"]) .mono,
.index-project:not([style*="opacity: 1"]) .mono {
  color: var(--burnColor);
}

.index-project {
  max-height: 1.3em;
  overflow: hidden;
}

.index-project.out {
  display: none;
}

.index-project--wrap {
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: repeat(14,1fr);
  line-height: 1.275;
}

.index-project p {
  margin-bottom: 0;
}

.index-project--image {
  -o-object-fit: contain;
  object-fit: contain;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity .2s .3s;
  z-index: -2;
}

.index-project--client,
.index-project--location,
.index-project--title,
.index-project--type {
  grid-column: auto/span 3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.index-project--client.full,
.index-project--location.full,
.index-project--title.full,
.index-project--type.full {
  grid-column: auto/span 13;
}

.index-project--year {
  position: absolute;
  text-align: right;
  right: 0;
  white-space: nowrap;
}

.index-project--type span:not(:last-child):after {
  content: ", ";
}

.index-project--location {
  text-align: right;
  max-width: 90%;
}

.tablet .index--wrap .mono {
  position: static;
}

.home,
.home body {
  overflow: hidden;
  background-color: #dbd7d2;
}

.home .header {
  color: var(--color);
  opacity: 0;
}

.home .header,
.home .header.huge,
.home .splashtext,
.home .splashtext.huge {
  transition: none;
}

.home.splashdone .header,
.home.splashdone .header.huge,
.home.splashdone .splashtext,
.home.splashdone .splashtext.huge {
  transition: font-size .8s cubic-bezier(.39,.18,.29,.91) .4s,line-height .8s cubic-bezier(.39,.18,.29,.91) .4s,color 1.4s cubic-bezier(.39,.18,.29,.91) .4s,opacity .1s,margin .8s cubic-bezier(.39,.18,.29,.91) .4s;
}

.home.splashdone .home--cols {
  opacity: 1!important;
}

.home .menu-button:not(.noanim) {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  transition: opacity .3s 3.5s,-webkit-transform .3s 3.5s;
  transition: transform .3s 3.5s,opacity .3s 3.5s;
  transition: transform .3s 3.5s,opacity .3s 3.5s,-webkit-transform .3s 3.5s;
}

.home .menu-button:not(.noanim):not(.in) {
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  pointer-events: none;
}

.home--content {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: calc(var(--vh)*100 - 3rem);
  -ms-flex-pack: center;
  justify-content: center;
  width: 100vw;
}

.home--content--wrap,
.home--content--wrap img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

.home .colophon {
  bottom: 0;
  opacity: 0!important;
  pointer-events: none;
  position: fixed;
  width: 100%;
}

.home--cols {
  display: none;
  -webkit-filter: blur(20px);
  filter: blur(20px);
  transition: opacity 2s,-webkit-filter 1.8s,-webkit-transform 1.8s;
  transition: filter 1.8s,opacity 2s,transform 1.8s;
  transition: filter 1.8s,opacity 2s,transform 1.8s,-webkit-filter 1.8s,-webkit-transform 1.8s;
  opacity: .001;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.home--cols.in {
  -webkit-filter: none;
  filter: none;
  -webkit-transform: none;
  transform: none;
}

.splashtext {
  font-size: 8vw;
  line-height: 1;
  -ms-flex-align: center;
  align-items: center;
  color: var(--color);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  left: 10%;
  mix-blend-mode: hard-light;
  pointer-events: none;
  position: fixed;
  text-align: center;
  top: calc(var(--vh)*50);
  -webkit-transform: translateY(-55%);
  transform: translateY(-55%);
  width: 80%;
  z-index: 1;
}

.splashtext>* {
  margin: 0;
  opacity: 0;
  position: absolute;
}

.splashtext>.in {
  opacity: 1;
}

.splashtext>.in span.out {
  opacity: 0;
}

.home--col--block--link {
  color: var(--color);
  height: auto!important;
  mix-blend-mode: hard-light;
  pointer-events: none;
  position: fixed;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  width: 33.3333%;
}

.home--col--block--link.clonetitle {
  -webkit-transform: none;
  transform: none;
}

.mobhome .home--col--block--link {
  opacity: .99;
  padding-left: 5%;
  padding-right: 5%;
  width: 100%;
  will-change: auto;
}

.mobhome.tablet .home--col--block--link {
  width: 50%;
}

.home3d,
.home3d--wrap,
.home3d body {
  background-color: #dbd7d2;
}

.home3d .header,
.home3d .splashtext {
  color: var(--burnColor);
  mix-blend-mode: hard-light;
}

.home3d .menu-button:not(.noanim) {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  transition: opacity .3s 3.5s,-webkit-transform .3s 3.5s;
  transition: transform .3s 3.5s,opacity .3s 3.5s;
  transition: transform .3s 3.5s,opacity .3s 3.5s,-webkit-transform .3s 3.5s;
}

.home3d .menu-button:not(.noanim):not(.in) {
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  pointer-events: none;
}

.home3d--wrap .loader,
.home3d--wrap .projectlink {
  bottom: 2rem;
  color: var(--burnColor);
  left: 50%;
  mix-blend-mode: hard-light;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 60%;
  z-index: 1;
}

.home3d--wrap .loader.in,
.home3d--wrap .projectlink.in {
  opacity: 1;
}

.home3d--wrap .loader .prc,
.home3d--wrap .projectlink .prc {
  font-variant: tabular-nums;
}

.home3d--wrap .loader {
  transition: opacity .18s 0ms;
}

.home3d--wrap .three-canvas {
  background-color: #dbd7d2;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  position: fixed;
}

.home3d:not(.nav-open) .colophon {
  bottom: 0;
  opacity: 0!important;
  pointer-events: none;
  position: fixed;
  width: 100%;
}

.home3d .dg.ac {
  bottom: 0;
  right: auto;
  top: 5rem;
}

.home3d .dg.ac * {
  font-family: MonumentGroteskMono;
}

.home3d .dg.ac .closed+.close-button {
  background-color: transparent!important;
  text-shadow: none;
  text-align: left;
  padding-left: 2vw;
  color: #111;
}

.home3d .dg.ac .main li,
.home3d .dg.ac .main ul {
  transition: height .2s,overflow .2s;
}

.home3d .dg.ac .main .dg input[type=text] {
  height: 1em;
}

html body:not(.in) .wrap[data-htmlclass=studio] {
  opacity: 0!important;
}

.studio .header.huge,
.studio .type-heading {
  color: var(--burnColorStudio);
  mix-blend-mode: hard-light;
  transition: all .2s;
}

.studio .scroller span,
.studio:not(.nav-open) .colophon {
  position: relative;
  z-index: 1;
}

.studio .scroller span {
  color: var(--color);
}

.studio,
.studio body {
  transition: background-color .4s ease-out;
}

.studio.ready,
.studio.ready body {
  background-color: var(--studioColor);
}

.studio.ready .wrap[data-htmlclass=studio] {
  opacity: 1!important;
}

.studio--wrap {
  padding-bottom: 6rem;
}

.studio--wrap .content-block[class*=type-text]:not(:last-child) {
  margin-bottom: 6rem;
}

.studio--wrap .text-cols {
  font-size: 1rem;
  line-height: 1.25;
  display: grid;
  grid-template-columns: repeat(14,1fr);
  margin-left: 2%;
  margin-right: 2%;
}

.tid {
  bottom: 2rem;
  color: var(--burnColorStudio);
  font-family: MonumentGroteskMono;
  mix-blend-mode: hard-light;
  position: fixed;
  right: 2%;
  z-index: 1;
}

div#mc_embed_signup_studiopage {
  font-family: MonumentGroteskMono;
  font-size: 1rem;
}

div#mc_embed_signup_studiopage:not([style*="display: none"])+br {
  display: none;
}

div#mc_embed_signup_studiopage #mce-EMAIL2 {
  background-color: #8e806b;
  border-radius: 1em;
  color: #c1baaf;
  margin-bottom: 1px;
  margin-top: -1px;
  padding: .25rem .5rem;
  width: 100%;
}

div#mc_embed_signup_studiopage #mce-EMAIL2::-webkit-input-placeholder {
  color: #c1baaf;
}

div#mc_embed_signup_studiopage #mce-EMAIL2::-moz-placeholder {
  color: #c1baaf;
}

div#mc_embed_signup_studiopage #mce-EMAIL2:-ms-input-placeholder {
  color: #c1baaf;
}

div#mc_embed_signup_studiopage #mce-EMAIL2::-ms-input-placeholder {
  color: #c1baaf;
}

div#mc_embed_signup_studiopage #mce-EMAIL2::placeholder {
  color: #c1baaf;
}

div#mc_embed_signup_studiopage .mce_inline_error {
  padding: 4px 10px;
}

div#mc_embed_signup_studiopage #mce-responses>*,
div#mc_embed_signup_studiopage .mce_inline_error>* {
  padding-bottom: 10px;
  padding-left: .5rem;
}

.imageindex .content-block [data-src],
.index .content-block [data-src] {
  -webkit-filter: blur(10px);
  filter: blur(10px);
  transition: all .6s .2s;
}

.imageindex .content-block [data-src].ok,
.index .content-block [data-src].ok {
  -webkit-filter: blur(0);
  filter: blur(0);
}

.image-index--wrap {
  min-height: calc(100vh + 40px);
}

.image-index--wrap .scroller {
  margin-top: 0;
}

.image-index--wrap .scroller span {
  mix-blend-mode: normal;
  will-change: transform;
}

.image-index--wrap--empty {
  display: block;
  margin-left: 2vw;
}

.image-index--wrap .content-block {
  max-width: none!important;
  transition: max-height .4s ease-out,margin .4s ease-out;
  width: 100%!important;
}

.image-index--wrap .content-block[style*="max-height: 0px"] {
  overflow: hidden;
}

.image-index--wrap .content-block .imageset ul,
.image-index--wrap .content-block .imageset ul li:not(.image--project) {
  transition: margin .4s;
}

.image-index--wrap .content-block hr {
  transition: padding .4s;
}

.image-index--wrap .content-block.out {
  max-height: 0;
  margin-bottom: 0;
}

.image-index--wrap .content-block.out+.content-block .imageset ul,
.image-index--wrap .content-block.out+.content-block .imageset ul li,
.image-index--wrap .content-block.out+.type-line+.content-block .imageset ul,
.image-index--wrap .content-block.out+.type-line+.content-block .imageset ul li,
.image-index--wrap .content-block.out .imageset ul,
.image-index--wrap .content-block.out .imageset ul li {
  margin-top: 0!important;
}

.image-index--wrap .content-block.out+.type-line hr,
.image-index--wrap .content-block.some-out+.type-line hr {
  padding: 0!important;
}

.image-index--wrap .image--project {
  transition: opacity .4s .1s,-webkit-filter .4s .1s;
  transition: opacity .4s .1s,filter .4s .1s;
  transition: opacity .4s .1s,filter .4s .1s,-webkit-filter .4s .1s;
}

.image-index--wrap .image--project .projectlink--image {
  width: 100%;
}

.image-index--wrap .image--project.disabled {
  -webkit-filter: blur(10px);
  filter: blur(10px);
  opacity: 0!important;
  pointer-events: none;
}

.image-index--title {
  font-size: 8vw;
  line-height: 1;
  color: var(--color);
  left: 50%;
  mix-blend-mode: hard-light;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  text-align: center;
  top: 50%;
  -webkit-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);
  width: 84vw;
}

.image-index--title.clonetitle,
.image-index--title.in {
  opacity: 1;
}

.image-index--title.clonetitle {
  -webkit-transform: none!important;
  transform: none!important;
}

.index-views {
  display: block;
  left: 50%;
  padding: 1.5rem 4rem 0;
  position: fixed;
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
}

.index-views>* {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  transition: all .2s;
}

.index-views>:nth-child(2) {
  transition-delay: .2s;
}

.index-views.out>* {
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  opacity: 0;
}

.index-views .index-views--tog {
  height: 2.15rem;
  margin: 0 5px;
  width: 5.875rem;
}

.index-views .index-views--tog img,
.index-views .index-views--tog svg {
  display: block;
  height: 1rem;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);
  vertical-align: middle;
}

.index-views .index-views--tog .orange {
  opacity: 0;
}

.index-views .index-views--tog .orange [fill] {
  fill: var(--color);
}

.index-views .index-views--tog .orange [stroke] {
  stroke: var(--color);
}

.index-views .index-views--tog.act img:not(.orange),
.index-views .index-views--tog.act svg:not(.orange) {
  opacity: 0;
}

.index-views .index-views--tog.act .orange {
  opacity: 1;
}

.header {
  color: var(--burnColor);
  left: 2%;
  mix-blend-mode: hard-light;
  position: fixed;
  top: 2rem;
  transition: font-size .8s cubic-bezier(.39,.18,.29,.91) .4s,line-height .8s cubic-bezier(.39,.18,.29,.91) .4s,color .25s,opacity .1s,margin .8s cubic-bezier(.39,.18,.29,.91) .4s;
  z-index: 5;
  will-change: font-size;
}

.header.notrans {
  transition: none;
}

.header.nomixblendmode {
  mix-blend-mode: normal!important;
}

html:not(.ready) body:not(.in) .header {
  transition: font-size .8s cubic-bezier(.39,.18,.29,.91) .4s,line-height .8s cubic-bezier(.39,.18,.29,.91) .4s,color 1.2s .2s,opacity .1s,margin .8s cubic-bezier(.39,.18,.29,.91) .4s;
}

@-webkit-keyframes fauxopacity {
  0% {
    opacity: 1;
  }

  50% {
    opacity: .98;
  }

  to {
    opacity: 1;
  }
}

@keyframes fauxopacity {
  0% {
    opacity: 1;
  }

  50% {
    opacity: .98;
  }

  to {
    opacity: 1;
  }
}

.nav-open .header,
.studio .header {
  transition: font-size .4s cubic-bezier(.39,.18,.29,.91),line-height .4s cubic-bezier(.39,.18,.29,.91),color 1.2s cubic-bezier(.39,.18,.29,.91),opacity .1s,margin .4s cubic-bezier(.39,.18,.29,.91);
}

.project .in .header {
  transition: font-size .4s cubic-bezier(.39,.18,.29,.91),line-height .4s cubic-bezier(.39,.18,.29,.91),color 1.2s cubic-bezier(.39,.18,.29,.91),opacity .1s,margin .4s cubic-bezier(.39,.18,.29,.91)!important;
}

.menu-button {
  font-size: 1rem;
  position: fixed;
  right: 2%;
  text-align: center;
  top: 1.5rem;
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
  width: 5.5em;
  z-index: 5;
}

.menu-button.out {
  -webkit-transform: scale(0);
  transform: scale(0);
}

.menu-button.alt {
  display: block!important;
}

.menu-button.alt span {
  display: none;
}

.menu-button.alt:after {
  background-color: rgba(0,0,0,.2);
}

.menu-button.alt:before {
  content: "Close";
  color: var(--color);
}

.menu {
  font-size: 8vw;
  line-height: 1;
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--menuColor);
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  text-align: center;
  top: 0;
  transition: opacity .14s;
  white-space: nowrap;
  width: 100%;
  z-index: 4;
}

.menu--inner {
  transition: opacity .4s 40ms;
  opacity: 0;
  will-change: opacity;
}

.menu--inner a {
  color: var(--color);
  -webkit-filter: var(--colorFilter);
  filter: var(--colorFilter);
  display: inline-block;
  margin: 0 .33em;
}

.nav-open body.in .header {
  transition: font-size .4s cubic-bezier(.39,.18,.29,.91),line-height .4s cubic-bezier(.39,.18,.29,.91),color 0ms,opacity .1s,margin .4s cubic-bezier(.39,.18,.29,.91);
}

.nav-open body.in .header.huge {
  mix-blend-mode: normal;
}

.nav-open .notis {
  pointer-events: none;
}

.nav-open .menu {
  opacity: 1;
  pointer-events: auto;
}

.nav-open .menu--inner {
  opacity: 1;
}

.colophon {
  color: var(--color);
  display: none;
  font-family: MonumentGroteskMono;
  position: relative;
  transition: opacity .4s;
  z-index: 5;
}

.colophon--wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 2% 2rem;
  width: 100%;
}

.colophon--sect {
  margin-right: 6%;
}

.colophon--sect:last-child {
  margin-right: 0;
}

.colophon--sect.credits {
  margin-left: auto;
  position: relative;
}

.colophon--sect.credits .credits--text {
  bottom: 100%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: right;
  white-space: nowrap;
}

.colophon--sect.credits .credits--text span {
  display: block;
}

.colophon input {
  padding: 0 1.5rem 0 0;
}

.colophon input::-webkit-input-placeholder {
  color: hsla(0,0%,97.3%,.34);
}

.colophon input::-moz-placeholder {
  color: hsla(0,0%,97.3%,.34);
}

.colophon input:-ms-input-placeholder {
  color: hsla(0,0%,97.3%,.34);
}

.colophon input::-ms-input-placeholder {
  color: hsla(0,0%,97.3%,.34);
}

.colophon input::placeholder {
  color: hsla(0,0%,97.3%,.34);
}

.colophon .newsl {
  width: 33%;
}

.colophon .newsl div#mc_embed_signup {
  width: 100%;
}

.colophon .newsl #mc_embed_signup_scroll {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.colophon .newsl #mce-responses,
.colophon .newsl div.mce_inline_error {
  background-color: transparent!important;
  bottom: 100%;
  font: inherit!important;
  color: var(--color);
  left: 0!important;
  line-height: 1.25!important;
  margin: 0!important;
  padding: 0!important;
  position: absolute;
  right: 0!important;
}

.colophon .newsl #mce-responses a,
.colophon .newsl div.mce_inline_error a {
  text-decoration: underline;
}

.colophon .newsl #mc-embedded-subscribe {
  cursor: pointer;
  height: 1em;
}

.colophon .newsl input[type=email] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 8em;
}

.colophon .menu-only {
  display: none;
}

.colophon .not-menu a {
  margin-left: 1em;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
  -webkit-transition: background-color 600000s 0s,color 600000s 0s;
  transition: background-color 600000s 0s,color 600000s 0s;
}

.home .colophon,
.nav-open .colophon {
  bottom: 0;
  position: fixed;
  width: 100%;
}

html:not(.nav-open) .colophon--wrap {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.nav-open .colophon {
  opacity: 1!important;
  pointer-events: auto;
  transition: opacity .4s .3s;
}

.nav-open .colophon .not-menu {
  display: none;
}

.nav-open .colophon .menu-only {
  display: block;
}

.nav-open .end-sticky~footer.colophon,
.nav-open .fixed~footer.colophon {
  margin-top: 0;
}

.end-sticky~footer.colophon,
.fixed~footer.colophon {
  margin-top: 100vh;
  opacity: 0;
}

.content-block.type-monotext,
.content-block.type-text,
.content-block.type-textthreecol,
.content-block.type-texttwocol {
  margin-left: 15.8333%;
  margin-right: 15.8333%;
}

.content-block.type-monotext:not(:first-of-type),
.content-block.type-text:not(:first-of-type),
.content-block.type-textthreecol:not(:first-of-type),
.content-block.type-texttwocol:not(:first-of-type) {
  margin-top: 1rem;
}

.content-block img {
  display: block;
}

.content-block [data-src] {
  opacity: 0;
  transition: opacity .6s .1s;
}

.content-block [data-src].ok {
  opacity: 1!important;
}

.content-block [data-src].ok+figcaption {
  opacity: 1;
}

.content-block [data-src]+figcaption {
  opacity: 0;
  transition: opacity .6s .3s;
}

.content-block hr {
  background: none;
  border: 0;
  height: 0;
  margin: -4px 0 0;
  padding: 0 0 6%;
}

.content-block:not(:last-child) {
  margin-bottom: 4px;
}

.content-block:not(.type-heading) h1,
.content-block:not(.type-heading) h2,
.content-block:not(.type-heading) h3,
.content-block:not(.type-heading) h4,
.content-block:not(.type-heading) h5 {
  font-size: 1.44rem;
  line-height: .875;
  margin-bottom: 1rem;
}

.imageset ul {
  position: relative;
  width: 100%;
}

.imageset ul.align-l {
  margin-right: auto;
}

.imageset ul.align-c {
  margin-left: auto;
  margin-right: auto;
}

.imageset ul.align-r {
  margin-left: auto;
}

.imageset ul.trans {
  transition: opacity .3s;
}

.imageset ul img:not(.ok)+figcaption,
.imageset ul video:not(.ok)+figcaption {
  opacity: 0;
}

.imageset ul .duo--parent {
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  grid-gap: 4px;
  grid-template-columns: 1fr 1fr;
}

.imageset ul .duo--parent>ul {
  -ms-flex-align: center;
  align-items: center;
  display: block;
  width: 100%;
}

.imageset ul .duo--parent.align-inner-l,
.imageset ul .duo--parent.align-inner-l ul {
  justify-items: flex-start;
}

.imageset ul .duo--parent.align-inner-c,
.imageset ul .duo--parent.align-inner-c ul {
  justify-items: center;
}

.imageset ul .duo--parent.align-inner-r,
.imageset ul .duo--parent.align-inner-r ul {
  justify-items: flex-end;
}

.imageset ul.row {
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  grid-gap: 4px;
  grid-template-columns: repeat(auto-fit,minmax(3rem,1fr));
}

.imageset ul.row li {
  opacity: 1!important;
  position: static!important;
}

.imageset ul.row.vertical-true {
  grid-template-columns: 1fr;
}

.imageset img,
.imageset video {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

.imageset img::-moz-selection,
.imageset video::-moz-selection {
  background-color: hsla(0,0%,97.3%,.001);
}

.imageset img::selection,
.imageset video::selection {
  background-color: hsla(0,0%,97.3%,.001);
}

.imageset .video--wrap {
  font-size: 1rem;
  position: relative;
}

.imageset .video--wrap.ptr {
  cursor: pointer;
}

.imageset .video--wrap video {
  display: block;
}

.imageset .video--wrap:hover .video--sound:not(.force-out) {
  opacity: 1;
}

.imageset li:not(.duo--parent) {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  margin: auto;
  position: relative;
  width: 100%;
}

.imageset li:not(.duo--parent) figcaption {
  left: 0;
  position: absolute;
  top: 100%;
  z-index: 1;
}

.imageset li:not(.duo--parent) .video--sound {
  -ms-flex-align: center;
  align-items: center;
  color: var(--color);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  mix-blend-mode: normal;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  transition: opacity .1s;
  width: 5.5em;
  z-index: 1;
}

.imageset li:not(.duo--parent) .video--sound.black {
  color: #111;
}

.imageset .dropshadow-true iframe,
.imageset .dropshadow-true img,
.imageset .dropshadow-true video {
  -webkit-filter: drop-shadow(0 0 8px #11111111);
  filter: drop-shadow(0 0 8px #11111111);
}

.imageset.slideshow li:not(.duo--parent):not(.act),
.imageset .slideshow li:not(.duo--parent):not(.act) {
  opacity: 0;
}

.imageset.slideshow li:not(.duo--parent):not(:first-child),
.imageset .slideshow li:not(.duo--parent):not(:first-child) {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.imageset.slideshow li:not(.duo--parent):not(:first-child) img,
.imageset .slideshow li:not(.duo--parent):not(:first-child) img,
.imageset.slideshow li:not(.duo--parent):not(:first-child) video,
.imageset .slideshow li:not(.duo--parent):not(:first-child) video {
  -o-object-fit: contain;
  object-fit: contain;
}

.imageset.margin-full .duo ul:first-child:not([style*="width: 100%"])   figcaption {
  margin-left: 2vw;
}

.imageset.margin-full .duo ul:last-child figcaption {
  left: 0;
  margin-left: 0;
  right: 2vw;
}

.imageset.margin-full .duo:not([style*="width: 100%"]) .duo--parent>ul:first-child figcaption {
  margin-left: 0;
}

.imageset.margin-full .align-r figcaption {
  left: 0;
  margin-left: 0;
  margin-right: 2vw;
}

.imageset.margin-site {
  margin-left: 2vw;
  margin-right: 2vw;
}

.imageset.margin-column {
  margin-left: 15.8333%;
  margin-right: 15.8333%;
}

.imageset .vimeo--inner--wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.imageset .vimeo--inner--wrap iframe,
.imageset .vimeo--inner--wrap video {
  position: absolute;
  top: -.5%;
  left: -.5%;
  right: 0;
  bottom: 0;
  width: 101%;
  height: 101%;
}

.type-duo_vimeo .imageset ul,
.type-duo_vimeo_box .imageset ul,
.type-vimeo .imageset ul {
  position: static;
}

@-webkit-keyframes banner {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes banner {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

.scroller {
  height: 1.5em;
  margin-left: -2%;
  margin-right: -2%;
  overflow: hidden;
  transition: height .5s,margin .5s;
  white-space: nowrap;
}

.scroller span {
  color: var(--color);
  display: inline-block;
  font-family: note-special;
  line-height: 1.5;
  padding-right: 5em;
}

.scroller span i {
  padding-right: 5em;
}

.scroller.anim span {
  -webkit-animation: banner 120s linear infinite;
  animation: banner 120s linear infinite;
}

.scroller.out {
  height: 0!important;
  margin-bottom: 0!important;
  padding: 0!important;
}

.text-cols,
.type-monotext,
.type-text,
.type-textthreecol,
.type-texttwocol {
  font-size: 1.44rem;
  line-height: 1.133;
}

.text-cols em,
.type-monotext em,
.type-text em,
.type-textthreecol em,
.type-texttwocol em {
  color: var(--color);
  font-family: MonumentGroteskMono;
  font-size: 1rem;
  font-style: normal;
  position: relative;
  z-index: 1;
}

.k-block-container-text-cols:not(:last-child),
.k-block-container-type-monotext:not(:last-child),
.k-block-container-type-text:not(:last-child),
.k-block-container-type-textthreecol:not(:last-child),
.k-block-container-type-texttwocol:not(:last-child),
.text-cols:not(:last-child),
.type-monotext:not(:last-child),
.type-text:not(:last-child),
.type-textthreecol:not(:last-child),
.type-texttwocol:not(:last-child) {
  margin-bottom: 3rem;
}

.type-monotext {
  font-size: .75rem;
  line-height: 1.25;
  font-family: MonumentGroteskMono;
}

.type-heading {
  color: var(--color);
  display: block;
  line-height: 1.085;
  margin-left: auto;
  margin-right: auto;
  max-width: 79rem;
  position: relative;
  text-align: center;
  width: 84vw;
  z-index: 1;
}

.type-heading:not(:last-child) {
  margin-bottom: 8rem;
}

.text-cols--col>ul>li:not(.no-open).act {
  color: var(--color);
}

.text-cols--col>ul>li:not(.no-open).act ul,
.text-cols--col>ul>li:not(.no-open).act ul a {
  background-color: var(--studioColor);
  position: relative;
  padding-right: 2px;
}

.text-cols--col>ul>li:not(.no-open)>p {
  cursor: pointer;
  display: inline-block;
  margin-bottom: 0;
}

.text-cols--col>ul>li:not(.no-open)>p.act,
.text-cols--col>ul>li:not(.no-open)>p.act+ul,
.text-cols--col>ul>li:not(.no-open)>p:hover {
  color: var(--color);
}

.text-cols--col>ul>li:not(.no-open) ul {
  display: none;
}

.text--twocol {
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: 1fr 1fr;
}

.text--threecol {
  font-size: 1rem;
  line-height: 1.25;
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: 1fr 1fr 1fr;
}

.k-block-type-gallery ul {
  display: grid;
  grid-gap: 4px;
  grid-template-columns: repeat(2,1fr);
}

.gallery.maincol {
  margin-left: 15.8333%;
  margin-right: 15.8333%;
}

.gallery--inner {
  display: grid;
  grid-gap: 4px;
  grid-template-columns: repeat(2,1fr);
}

.gallery--inner li {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.gallery--inner img {
  width: 100%;
}

figcaption {
  font-family: MonumentGroteskMono;
  font-size: .875rem;
  margin-top: .5em;
}

.home--cols {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.home--cols.force-hide-titles .home--col--block--link:not(.home--cols--col--text) {
  opacity: 0!important;
}

.home--cols--col {
  -ms-flex: 0 0 calc(33.33333% + 1px);
  flex: 0 0 calc(33.33333% + 1px);
  height: 100vh;
  overflow: hidden;
  overflow-y: scroll;
  position: relative;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.home--cols--col--inner {
  height: 100vh;
  width: 100%;
}

.home--cols--col.clone {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}

.home--cols--col::-webkit-scrollbar {
  display: none;
}

.home--cols .home--col--block {
  font-size: 1rem;
  height: 100vh;
  left: 0;
  margin-bottom: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.home--cols .home--col--block .home--biglink {
  cursor: pointer;
  height: 100%;
  width: 100%;
}

.home--cols .home--col--block>*,
.home--cols .home--col--block li,
.home--cols .home--col--block ul {
  height: 100%;
}

.home--cols .home--col--block img,
.home--cols .home--col--block video {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%!important;
}

.home--cols .home--col--block .projectlink {
  color: var(--burnColor);
  mix-blend-mode: hard-light;
  opacity: 0!important;
  transition: opacity .2s;
}

.home--cols .home--col--block a {
  cursor: pointer;
}

.home--cols .home--col--block:hover .projectlink {
  opacity: 1;
}

.home--cols.mobhome .home--cols--col {
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  overflow: hidden;
  height: 100vh;
}

.home--cols.mobhome .home--cols--col--inner {
  overflow: hidden;
}

.home--cols.mobhome .home--col--block {
  height: auto;
}

.home--cols.mobhome .home--col--block .projectlink {
  height: 100%!important;
  pointer-events: auto;
}

body:not(.in) .floaters {
  opacity: 0;
}

.floaters {
  height: 0;
  padding-bottom: 177.666%;
  position: relative;
}

.floaters,
.floaters ul {
  background-size: cover;
  background-position: 50%;
  overflow: hidden;
  width: 100%;
}

.floaters ul {
  -ms-flex-line-pack: normal;
  align-content: normal;
  bottom: 0;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  left: 0;
  padding: 20% 0;
  position: absolute;
  right: 0;
  top: 0;
}

.floaters ul li {
  -ms-flex: 1;
  flex: 1;
  overflow: hidden;
}

.floaters ul li img {
  visibility: hidden;
}

.home--cols--col .floaters {
  height: 100vh;
  padding-bottom: 0;
}

.home--cols--col .floaters img {
  height: auto;
  width: auto;
}

.home--cols.tablet .floaters {
  height: 89vw;
}

.home--absolute--floaters {
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
}

.home--absolute--floaters .floaters--item {
  opacity: 1;
  overflow: visible;
  position: absolute;
  top: 0;
  pointer-events: none;
  will-change: transform;
}

.home--absolute--floaters .floaters--item img {
  height: 100%;
  -o-object-fit: contain!important;
  object-fit: contain!important;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  width: 100%;
  will-change: transform;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

.related {
  font-family: MonumentGroteskMono;
  font-size: .75rem;
  line-height: 1.25;
  margin-left: 15.8333%;
  margin-right: 15.8333%;
  margin-top: calc(-3rem + 1.5em);
}

.related h4 {
  margin-bottom: .5em;
}

.related--project {
  display: inline-block;
  height: 6rem;
  margin-right: 2px;
  width: 6rem;
}

.related--project h3 {
  max-width: 10em;
  opacity: 0;
  position: absolute;
}

.related--project:hover h3 {
  opacity: 1;
}

.related--project img {
  border-radius: 4rem;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50%;
  object-position: 50%;
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
  width: 100%;
  will-change: transform;
}

.related--project:first-child img {
  transition-delay: 2;
}

.related--project:nth-child(2) img {
  transition-delay: 4;
}

.related--project:nth-child(3) img {
  transition-delay: 6;
}

.related--project:nth-child(4) img {
  transition-delay: 8;
}

.related--project:nth-child(5) img {
  transition-delay: 10;
}

.related--project:nth-child(6) img {
  transition-delay: 12;
}

.related--project:nth-child(7) img {
  transition-delay: 14;
}

.related--project:nth-child(8) img {
  transition-delay: 16;
}

.related--project:nth-child(9) img {
  transition-delay: 18;
}

.related--project:nth-child(10) img {
  transition-delay: 20;
}

.next {
  margin: 8rem 15.8333% -4rem;
}

.next a {
  color: var(--color);
}

.index--filters {
  bottom: 1.25rem!important;
  left: 2%;
  position: fixed;
  right: 2%;
  text-align: center;
  will-change: bottom;
}

.index--filters.no-pointer,
.index--filters.no-pointer * {
  pointer-events: none;
}

.index--filters.out .but {
  -webkit-transform: scaleY(0)!important;
  transform: scaleY(0)!important;
}

.index--filters.out .but.tag:nth-child(0) {
  transition-delay: 0ms!important;
}

.index--filters.out .but.tag:first-child {
  transition-delay: 15ms!important;
}

.index--filters.out .but.tag:nth-child(2) {
  transition-delay: 30ms!important;
}

.index--filters.out .but.tag:nth-child(3) {
  transition-delay: 45ms!important;
}

.index--filters.out .but.tag:nth-child(4) {
  transition-delay: 60ms!important;
}

.index--filters.out .but.tag:nth-child(5) {
  transition-delay: 75ms!important;
}

.index--filters.out .but.tag:nth-child(6) {
  transition-delay: 90ms!important;
}

.index--filters.out .but.tag:nth-child(7) {
  transition-delay: 105ms!important;
}

.index--filters.out .but.tag:nth-child(8) {
  transition-delay: .12s!important;
}

.index--filters.out .but.tag:nth-child(9) {
  transition-delay: 135ms!important;
}

.index--filters.out .but.tag:nth-child(10) {
  transition-delay: .15s!important;
}

.index--filters.out .but.tag:nth-child(11) {
  transition-delay: 165ms!important;
}

.index--filters.out .but.tag:nth-child(12) {
  transition-delay: .18s!important;
}

.index--filters.out .but.tag:nth-child(13) {
  transition-delay: 195ms!important;
}

.index--filters.out .but.tag:nth-child(14) {
  transition-delay: .21s!important;
}

.index--filters.out .but.tag:nth-child(15) {
  transition-delay: 225ms!important;
}

.index--filters.out .but.tag:nth-child(16) {
  transition-delay: .24s!important;
}

.index--filters.out .but.tag:nth-child(17) {
  transition-delay: 255ms!important;
}

.index--filters.out .but.tag:nth-child(18) {
  transition-delay: .27s!important;
}

.index--filters.out .but.tag:nth-child(19) {
  transition-delay: 285ms!important;
}

.index--filters.out .but.tag:nth-child(20) {
  transition-delay: .3s!important;
}

.index--filters .but {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  margin: 5px 6px;
  mix-blend-mode: normal;
  transition: -webkit-transform 60ms ease-out;
  transition: transform 60ms ease-out;
  transition: transform 60ms ease-out, -webkit-transform 60ms ease-out;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
}

.index--filters .but:nth-child(0),
.index--filters .but:nth-child(0).tag {
  transition-delay: 0ms;
}

.index--filters .but:nth-child(0).tag.in {
  transition-delay: 225ms;
}

.index--filters .but:first-child {
  transition-delay: 60ms;
}

.index--filters .but:first-child.tag {
  transition-delay: 15ms;
}

.index--filters .but:first-child.tag.in {
  transition-delay: .21s;
}

.index--filters .but:nth-child(2) {
  transition-delay: .12s;
}

.index--filters .but:nth-child(2).tag {
  transition-delay: 30ms;
}

.index--filters .but:nth-child(2).tag.in {
  transition-delay: 195ms;
}

.index--filters .but:nth-child(3) {
  transition-delay: .18s;
}

.index--filters .but:nth-child(3).tag {
  transition-delay: 45ms;
}

.index--filters .but:nth-child(3).tag.in {
  transition-delay: .18s;
}

.index--filters .but:nth-child(4) {
  transition-delay: .24s;
}

.index--filters .but:nth-child(4).tag {
  transition-delay: 60ms;
}

.index--filters .but:nth-child(4).tag.in {
  transition-delay: 165ms;
}

.index--filters .but:nth-child(5) {
  transition-delay: .3s;
}

.index--filters .but:nth-child(5).tag {
  transition-delay: 75ms;
}

.index--filters .but:nth-child(5).tag.in {
  transition-delay: .15s;
}

.index--filters .but:nth-child(6) {
  transition-delay: .36s;
}

.index--filters .but:nth-child(6).tag {
  transition-delay: 90ms;
}

.index--filters .but:nth-child(6).tag.in {
  transition-delay: 135ms;
}

.index--filters .but:nth-child(7) {
  transition-delay: .42s;
}

.index--filters .but:nth-child(7).tag {
  transition-delay: 105ms;
}

.index--filters .but:nth-child(7).tag.in {
  transition-delay: .12s;
}

.index--filters .but:nth-child(8) {
  transition-delay: .48s;
}

.index--filters .but:nth-child(8).tag {
  transition-delay: .12s;
}

.index--filters .but:nth-child(8).tag.in {
  transition-delay: 105ms;
}

.index--filters .but:nth-child(9) {
  transition-delay: .54s;
}

.index--filters .but:nth-child(9).tag {
  transition-delay: 135ms;
}

.index--filters .but:nth-child(9).tag.in {
  transition-delay: 90ms;
}

.index--filters .but:nth-child(10) {
  transition-delay: .6s;
}

.index--filters .but:nth-child(10).tag {
  transition-delay: .15s;
}

.index--filters .but:nth-child(10).tag.in {
  transition-delay: 75ms;
}

.index--filters .but:nth-child(11) {
  transition-delay: .66s;
}

.index--filters .but:nth-child(11).tag {
  transition-delay: 165ms;
}

.index--filters .but:nth-child(11).tag.in {
  transition-delay: 60ms;
}

.index--filters .but:nth-child(12) {
  transition-delay: .72s;
}

.index--filters .but:nth-child(12).tag {
  transition-delay: .18s;
}

.index--filters .but:nth-child(12).tag.in {
  transition-delay: 45ms;
}

.index--filters .but:nth-child(13) {
  transition-delay: .78s;
}

.index--filters .but:nth-child(13).tag {
  transition-delay: 195ms;
}

.index--filters .but:nth-child(13).tag.in {
  transition-delay: 30ms;
}

.index--filters .but:nth-child(14) {
  transition-delay: .84s;
}

.index--filters .but:nth-child(14).tag {
  transition-delay: .21s;
}

.index--filters .but:nth-child(14).tag.in {
  transition-delay: 15ms;
}

.index--filters .but:nth-child(15) {
  transition-delay: .9s;
}

.index--filters .but:nth-child(15).tag {
  transition-delay: 225ms;
}

.index--filters .but:nth-child(15).tag.in {
  transition-delay: 0ms;
}

.index--filters .but:nth-child(16) {
  transition-delay: .96s;
}

.index--filters .but:nth-child(16).tag {
  transition-delay: .24s;
}

.index--filters .but:nth-child(16).tag.in {
  transition-delay: -15ms;
}

.index--filters .but:nth-child(17) {
  transition-delay: 1.02s;
}

.index--filters .but:nth-child(17).tag {
  transition-delay: 255ms;
}

.index--filters .but:nth-child(17).tag.in {
  transition-delay: -30ms;
}

.index--filters .but:nth-child(18) {
  transition-delay: 1.08s;
}

.index--filters .but:nth-child(18).tag {
  transition-delay: .27s;
}

.index--filters .but:nth-child(18).tag.in {
  transition-delay: -45ms;
}

.index--filters .but:nth-child(19) {
  transition-delay: 1.14s;
}

.index--filters .but:nth-child(19).tag {
  transition-delay: 285ms;
}

.index--filters .but:nth-child(19).tag.in {
  transition-delay: -60ms;
}

.index--filters .but:nth-child(20) {
  transition-delay: 1.2s;
}

.index--filters .but:nth-child(20).tag {
  transition-delay: .3s;
}

.index--filters .but:nth-child(20).tag.in {
  transition-delay: -75ms;
}

.index--filters .but.advanced {
  width: 8em;
}

.index--filters .but.act span {
  color: var(--color);
}

.index--filters .but span {
  position: relative;
}

.index--filters .but span .clrd {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1;
}

.index--filters--advanced {
  max-height: 0;
  overflow: hidden;
  pointer-events: none;
  transition: max-height .4s;
}

.index--filters--advanced.events,
.index--filters--advanced.in {
  max-height: 80vh;
  pointer-events: auto;
}

.index--filters--advanced .but {
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}

.index--filters--advanced .but.in {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.index--filters--advanced .filters--search--input {
  color: var(--color);
  max-width: calc(100vw - 2rem);
  width: 374px;
}

.index--filters--advanced .filters--search--input:hover::-webkit-input-placeholder {
  color: var(--color)!important;
}

.index--filters--advanced .filters--search--input:hover::-moz-placeholder {
  color: var(--color)!important;
}

.index--filters--advanced .filters--search--input:hover:-ms-input-placeholder {
  color: var(--color)!important;
}

.index--filters--advanced .filters--search--input:hover::-ms-input-placeholder {
  color: var(--color)!important;
}

.index--filters--advanced .filters--search--input:hover::placeholder {
  color: var(--color)!important;
}

.index--filters--advanced .filters--search--input.gray {
  color: rgba(17,17,17,.5);
}

.index--filters--advanced .filters--search--input::-webkit-input-placeholder {
  color: #111;
}

.index--filters--advanced .filters--search--input::-moz-placeholder {
  color: #111;
}

.index--filters--advanced .filters--search--input:-ms-input-placeholder {
  color: #111;
}

.index--filters--advanced .filters--search--input::-ms-input-placeholder {
  color: #111;
}

.index--filters--advanced .filters--search--input::placeholder {
  color: #111;
}

.index--filters--advanced .filters--search--clear {
  display: inline-block;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 6px;
  top: 3px;
}

.index--filters--advanced .filters--search--clear.in {
  opacity: 1;
  pointer-events: auto;
}

.index--filters.show-clear .clear-filters {
  pointer-events: auto;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.index--filters.show-clear .index--filters--mob-buts {
  -webkit-transform: translateX(calc(-3rem - 5px));
  transform: translateX(calc(-3rem - 5px));
}

.nav-open .notis {
  z-index: -1;
}

.nav-open .notis .noti {
  opacity: 0;
}

@-webkit-keyframes backdropanim {
  0% {
    -webkit-backdrop-filter: blur(20.2px);
    backdrop-filter: blur(20.2px);
  }

  to {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
  }
}

@keyframes backdropanim {
  0% {
    -webkit-backdrop-filter: blur(20.2px);
    backdrop-filter: blur(20.2px);
  }

  to {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
  }
}

.notis {
  bottom: 1.25rem;
  max-width: 24rem;
  position: fixed;
  transition: opacity .2s,max-width .2s ease-out .2s;
  right: 2%;
  width: 96%;
  z-index: 6;
}

.notis--toggle {
  cursor: pointer;
  display: block;
  height: 2rem;
  margin-left: auto;
  width: 2rem;
}

.notis--toggle span {
  border-top: 1px solid;
  border-right: 1px solid;
  display: inline-block;
  height: 9px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%,-50%,0) rotate(135deg);
  transform: translate3d(-50%,-50%,0) rotate(135deg);
  transition: all .2s .3s;
  position: absolute;
  width: 9px;
}

.notis--toggle.togd span {
  top: calc(50% + 2px);
  -webkit-transform: translate3d(-50%,-50%,0) rotate(-45deg);
  transform: translate3d(-50%,-50%,0) rotate(-45deg);
}

.notis .noti {
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-color: rgba(193,191,191,.2196078431372549);
  border-radius: 20px;
  box-sizing: border-box;
  margin-bottom: 10px;
  opacity: 1;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  margin-top: -10px;
  max-height: 0;
  padding: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: all .3s ease-in-out,opacity .7s;
}

.notis .noti:hover {
  opacity: 1;
  transition: all .3s ease-in-out,opacity 50ms;
}

.notis .noti.in {
  margin-bottom: 10px;
  margin-top: 0;
  max-height: 500px;
  padding: .5em 1.25em .45em;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.notis .noti--inner {
  font-family: MonumentGroteskMono;
  font-size: 1rem;
  line-height: 1.235;
}

.notis .noti--inner p {
  margin-bottom: 0;
}

.notis .noti--inner a {
  color: var(--color);
}

.notis .noti--inner:not(:only-child) {
  margin-right: 30px;
}

.notis .noti--inner--link {
  display: none;
}

.notis .noti--close {
  display: inline-block;
  position: absolute;
  right: .375rem;
  top: .1875rem;
}

.notis .noti.keksi {
  margin-bottom: 5px;
}

.notis .noti.keksi a {
  color: #111;
}

.notis .noti.keksi:hover a {
  color: var(--color);
}

.index .notis,
.project .notis {
  max-width: 14em;
}

.cross {
  height: .9375rem;
  padding: .9375rem;
  position: relative;
  width: 1.875rem;
}

.cross span {
  background-color: #111;
  height: 1px;
  left: 50%;
  position: absolute!important;
  top: 50%;
  -webkit-transform: translate3d(-50%,-50%,0) rotate(-45deg);
  transform: translate3d(-50%,-50%,0) rotate(-45deg);
  width: .9375rem;
}

.cross span:first-child {
  -webkit-transform: translate3d(-50%,-50%,0) rotate(45deg);
  transform: translate3d(-50%,-50%,0) rotate(45deg);
}

.cross:hover span {
  background-color: var(--color);
}

.safari .notis--toggle span {
  -webkit-transform-origin: 50% 39%;
  transform-origin: 50% 39%;
}

.safari .index--wrap .mono,
.safari .index--wrap .scroller span {
  color: var(--color);
  mix-blend-mode: normal;
}

.safari .index--wrap .scroller span {
  will-change: transform;
}

.safari.nav-open .header {
  color: var(--color)!important;
  mix-blend-mode: normal!important;
}

.safari .notis .noti.in {
  -webkit-animation: backdropanim 10s linear infinite;
  animation: backdropanim 10s linear infinite;
}

.safari .studio:not(.ready) .header.huge,
.safari .studio:not(.ready) .type-heading,
.safari .studio:not(.ready) body:not(.in) .header.huge,
.safari .studio:not(.ready) body:not(.in) .type-heading {
  color: var(--color)!important;
  mix-blend-mode: normal!important;
}

@media (min-width:787px) {
  .page--title,
  .project--title {
    font-size: 8vw;
    line-height: 1;
  }

  html {
    overflow-y: overlay;
  }

  .mobonly {
    display: none;
  }

  .vidfullscreen .row {
    padding: 2rem;
  }

  .end-sticky>.main>:not(.end-sticky--blur),
  .end-sticky>.main>:not(.end-sticky--blur) * {
    z-index: unset!important;
  }

  .end-sticky--blur {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  .index-project .index-project--wrap {
    cursor: default;
    position: relative;
  }

  .index-project .index-project--wrap.orange .index-project--client,
  .index-project .index-project--wrap.orange .index-project--title,
  .index-project .index-project--wrap.orange .index-project--type {
    color: var(--color);
    -webkit-filter: var(--colorFilter);
    filter: var(--colorFilter);
    mix-blend-mode: hard-light;
    z-index: 1;
  }

  .index-project .index-project--wrap.orange>:not(img):not(video) {
    cursor: pointer;
  }

  .index-project .index-project--wrap.orange:not(a),
  .index-project .index-project--wrap.orange:not(a)>:not(img):not(video) {
    cursor: default!important;
  }

  .index-project .index-project--wrap .index-project--image {
    -webkit-filter: blur(40px);
    filter: blur(40px);
    transition: opacity .5s 0ms,-webkit-transform .5s 0ms,-webkit-filter .5s;
    transition: opacity .5s 0ms,transform .5s 0ms,filter .5s;
    transition: opacity .5s 0ms,transform .5s 0ms,filter .5s,-webkit-transform .5s 0ms,-webkit-filter .5s;
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  .index-project .index-project--wrap .index-project--image::-moz-selection {
    background-color: hsla(0,0%,97.3%,.001);
  }

  .index-project .index-project--wrap .index-project--image::selection {
    background-color: hsla(0,0%,97.3%,.001);
  }

  .index-project .index-project--wrap .index-project--image.l,
  .index-project .index-project--wrap.out .index-project--image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  .index-project .index-project--wrap.enter .index-project--image {
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  .index-project .index-project--wrap.enter .index-project--image.l {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  .index-project .index-project--wrap.enter.force-out .index-project--image {
    opacity: 0!important;
  }

  .index-project--image.s {
    height: calc(var(--vh)*30);
    width: 20%;
  }

  .index-project--image.m {
    height: calc(var(--vh)*60);
    width: calc(var(--vh)*65);
  }

  .index-project--image.l {
    left: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50%;
    object-position: 50%;
    top: 0;
    transition-delay: .1s;
    width: 100%;
  }

  .home .header {
    -webkit-filter: var(--colorFilter);
    filter: var(--colorFilter);
  }

  .splashtext>* {
    -webkit-filter: var(--colorFilter);
    filter: var(--colorFilter);
  }

  .home--col--block--link {
    -webkit-filter: var(--colorFilter);
    filter: var(--colorFilter);
  }

  .home3d .header,
  .home3d .page--title,
  .home3d .splashtext {
    -webkit-filter: var(--colorFilter);
    filter: var(--colorFilter);
  }

  .home3d .page--title {
    opacity: .9;
  }

  .home3d--wrap .loader {
    -webkit-filter: var(--colorFilter);
    filter: var(--colorFilter);
  }

  .studio--wrap .content-block a:hover {
    color: var(--color);
  }

  .studio--wrap .text-cols--col {
    grid-column: auto/span 3;
  }

  .studio--wrap .text-cols--col a:hover {
    color: var(--color);
  }

  .studio--wrap .text-cols--col:last-child {
    grid-column: auto/span 5;
  }

  .studio--wrap .text-cols--col:last-child p:not(:first-of-type) {
    margin-bottom: 0;
    margin-left: 4.5em;
  }

  .studio--wrap .text-cols--col:last-child p:not(:first-of-type) em {
    margin-left: -4.5em;
    position: absolute;
  }

  .image-index--wrap--empty {
    padding-top: 12rem;
  }

  .image-index--title {
    -webkit-filter: var(--colorFilter);
    filter: var(--colorFilter);
  }

  .index-views .index-views--tog:hover.hover img,
  .index-views .index-views--tog:hover.hover svg {
    opacity: 0;
  }

  .index-views .index-views--tog:hover.hover .orange {
    opacity: 1;
  }

  .header {
    -webkit-filter: var(--colorFilter);
    filter: var(--colorFilter);
  }

  .header.huge {
    font-size: 8vw;
    line-height: 1;
    margin-left: -.07em;
  }

  .nav-open .header.huge,
  .studio .header.huge {
    will-change: color;
  }

  .menu-button:hover {
    color: var(--color);
  }

  .colophon--wrap:not(:first-child) {
    display: none!important;
  }

  .colophon--sect.credits:hover .credits--text {
    opacity: 1;
    pointer-events: auto;
  }

  .content-block.last-img-before-type:not(.type-duo).has-capt {
    margin-bottom: 6%;
  }

  .imageset.margin-full ul[style*="width: 100%"] figcaption {
    margin-left: 2vw;
  }

  .imageset.margin-full .align-l figcaption {
    margin-left: 2vw;
  }

  .content-block.type-duobox .duo--parent>ul {
    height: 100%;
  }

  .scroller span {
    -webkit-filter: var(--colorFilter);
    filter: var(--colorFilter);
  }

  .type-heading {
    -webkit-filter: var(--colorFilter);
    filter: var(--colorFilter);
  }

  .type-textthreecol {
    margin-left: 7.91665%!important;
    margin-right: 7.91665%!important;
    max-width: none;
  }

  .index--filters .but.tog:not(.act):not(.no-hover):hover {
    color: var(--color);
  }
}

@media (min-width:787px) and (min-width:1040px) {
  .page--title,
  .project--title {
    font-size: 80px;
  }

  .header.huge {
    font-size: 80px;
  }
}

@media (min-width:787px) and (min-width:2060px) {
  .page--title,
  .project--title {
    font-size: 4.8vw;
  }

  .header.huge {
    font-size: 4.8vw;
  }
}

@media (min-width:1040px) {
  .content-block.type-heading {
    font-size: 80px;
  }

  .splashtext {
    font-size: 80px;
  }

  .image-index--title {
    font-size: 80px;
  }

  .menu {
    font-size: 80px;
  }
}

@media (min-width:1440px) {
  .colophon--sect {
    margin-right: 3.5em;
  }
}

@media (min-width:1500px) {
  html {
    font-size: 17px;
  }
}

@media (min-width:2060px) {
  html {
    font-size: .866vw;
  }

  .content-block.type-heading {
    font-size: 4.8vw;
  }

  .splashtext {
    font-size: 4.8vw;
  }

  .image-index--title {
    font-size: 4.8vw;
  }

  .menu {
    font-size: 4.8vw;
  }

  .content-block.type-monotext,
  .content-block.type-text,
  .content-block.type-textthreecol,
  .content-block.type-texttwocol {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }

  .imageset.margin-column {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }

  .type-heading {
    max-width: 70vw;
  }

  .related {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }

  .next {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}

@media (max-width:1140px) {
  .index .notis .noti.keksi {
    box-shadow: 0 0 1.5rem 1rem hsla(0,0%,97.3%,.6392156862745098);
  }
}

@media (max-width:1080px) {
  .index-project--location {
    text-align: left;
  }
}

@media (max-width:786px) and (orientation:portrait) {
  .notmobport {
    display: none!important;
  }

  .content-block.type-heading {
    font-size: 12vw;
  }

  .content-block.type-heading {
    font-size: 10.5vw;
  }

  .index--wrap--headers {
    grid-template-columns: 1fr;
  }

  .index--wrap--headers--project {
    grid-column: 1/span 1;
  }

  .index-project.hover .index-project--image {
    opacity: 1;
    transition: opacity .3s 0ms;
  }

  .index-project.hover:not(.future) .index-project--title--full {
    color: var(--color);
    mix-blend-mode: normal;
    z-index: -1;
  }

  .index-project--wrap {
    grid-template-columns: 1fr 3em;
  }

  .index-project--wrap .index-project--title--full {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .splashtext {
    font-size: 12vw;
  }

  .image-index--title {
    font-size: 12vw;
  }

  .menu {
    font-size: 12vw;
  }
}

@media (max-width:786px) {
  html {
    font-size: 17px;
  }

  .content-block {
    font-size: 22px;
  }

  body,
  html {
    overflow-x: hidden;
  }

  .deskonly {
    display: none;
  }

  .video-player .row {
    font-size: .5em;
    margin: auto;
    padding-bottom: 1rem;
    width: calc(100% - 2rem);
  }

  .video-player .row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .video-player .row .ctrls,
  .video-player .row .play {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }

  .video-player .row .desc {
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
  }

  .vidfullscreen .row .desc {
    display: none;
  }

  .end-sticky:not([data-htmlclass=studio]) {
    overflow: hidden;
  }

  .default .page--title {
    display: none;
  }

  .project--close {
    top: 1.3rem;
    right: 5%;
  }

  .project--wrap {
    padding-top: calc(4.8rem + 1px);
  }

  .index .page--title {
    display: none;
  }

  .index--wrap .mono {
    color: var(--color);
    mix-blend-mode: normal;
  }

  .index--wrap {
    min-height: calc(100vh + 1rem);
    padding-top: 14.8rem;
    padding-left: 5%;
    padding-right: 5%;
  }

  .index--wrap--banner,
  .index--wrap--past {
    transition: margin .2s;
  }

  .index--wrap--banner.zero,
  .index--wrap--past.zero {
    margin-bottom: 0;
  }

  .index-project {
    position: relative;
  }

  .index-project--image {
    left: calc(50% - 30vw)!important;
    top: calc(var(--maxvh)*50 - 30vw)!important;
    height: 60vw;
    transition: opacity .1s;
    width: 60vw;
  }

  .home--cols {
    opacity: 1!important;
  }

  .home3d .page--title {
    transition: opacity 0ms .2s;
  }

  .home3d--wrap .loader,
  .home3d--wrap .projectlink {
    position: fixed;
  }

  .home3d--wrap .loader {
    bottom: auto;
    top: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
  }

  .home3d--wrap .three-canvas {
    cursor: default!important;
  }

  .home3d .loader,
  .home3d .splashtext {
    position: fixed;
    top: 50%;
  }

  .studio--wrap {
    padding-top: 7rem;
  }

  .studio--wrap .content-block[class*=type-text]:not(:last-child) {
    margin-bottom: 4rem;
  }

  .studio--wrap .content-block .imageset li:not(.duo--parent) figcaption {
    position: absolute;
  }

  .studio--wrap .text-cols {
    grid-template-columns: 1fr;
    margin-left: 5%;
    margin-right: 5%;
  }

  .studio--wrap .text-cols--col:not(:first-child) {
    margin-top: 4rem;
  }

  .studio--wrap .text-cols--col:last-child {
    margin-right: -2px;
  }

  .studio--wrap .text-cols--col:last-child p:not(:first-of-type),
  .studio--wrap .text-cols--col:last-child p:not(:first-of-type) * {
    display: inline;
  }

  .studio--wrap .text-cols--col:last-child p:not(:first-of-type) a .aw {
    display: inline-block;
  }

  .studio--wrap .text-cols--col:last-child p:not(:first-of-type) em {
    margin-right: 5px;
  }

  .studio--wrap .text-cols--col:last-child p:not(:first-of-type) em:not(:first-of-type) {
    margin-left: 5px;
  }

  .studio--wrap .text-cols--col:last-child p:not(:first-of-type) br {
    display: none;
  }

  .tid {
    right: 5%;
  }

  div#mc_embed_signup_studiopage #mce-EMAIL2 {
    width: calc(100% - 1rem);
  }

  .image-index--wrap {
    margin-top: 14.8rem;
    margin-bottom: 1rem;
    overflow: hidden;
  }

  .image-index--wrap .imageset {
    margin-left: 0!important;
    margin-right: 0!important;
  }

  .image-index--wrap .scroller {
    padding-bottom: .5rem;
  }

  .image-index--wrap .scroller span {
    color: var(--color);
    mix-blend-mode: normal;
  }

  .image-index--wrap.filtered .type-scroller {
    max-height: 0;
    overflow: hidden;
  }

  .image-index--wrap .scroller {
    margin-top: 4.25rem;
    margin-bottom: 4rem;
  }

  .image-index--wrap--empty {
    margin-left: 5%;
  }

  .image-index--wrap .content-block:not(:last-child) {
    margin-bottom: 0;
  }

  .image-index--wrap .content-block:not(:last-child) .image--project {
    padding-bottom: 2px;
  }

  .image-index--wrap .content-block:not(:first-child) .image--project {
    padding-top: 2px;
  }

  .image-index--wrap .content-block ul.row {
    grid-gap: 0;
  }

  .image-index--wrap .content-block.out .image--project {
    max-height: 100vh!important;
  }

  .image-index--wrap .image--project {
    max-height: 100vh!important;
    transition: opacity .4s .1s,max-height .4s .1s,-webkit-filter .4s .1s;
    transition: opacity .4s .1s,filter .4s .1s,max-height .4s .1s;
    transition: opacity .4s .1s,filter .4s .1s,max-height .4s .1s,-webkit-filter .4s .1s;
  }

  .image-index--wrap .image--project.disabled {
    max-height: 0!important;
    padding: 0!important;
  }

  .image-index--title {
    color: var(--color);
    mix-blend-mode: normal;
  }

  .image-index--title {
    font-size: 1rem;
    top: calc(var(--vh)*50);
  }

  .index-views {
    left: auto;
    right: 5%;
    padding: 0;
    top: 3.5rem;
    -webkit-transform: none;
    transform: none;
  }

  .index-views .index-views--tog {
    display: block;
    height: 35px;
    margin: 10px 0;
    width: 94px;
  }

  .header {
    left: 5%;
    top: 1.8rem;
  }

  .header.mobhuge {
    font-size: 8vw;
    line-height: 1;
    color: var(--burnColor);
    margin-left: -6px;
  }

  .index .header {
    -webkit-filter: none;
    filter: none;
    color: var(--color);
    mix-blend-mode: normal;
  }

  .menu-button {
    right: 5%;
    top: 1.3rem;
  }

  .menu {
    white-space: normal;
  }

  .colophon {
    overflow-x: auto;
    padding: 0;
    white-space: nowrap;
  }

  .colophon--wrap {
    -ms-flex-align: end;
    align-items: flex-end;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 6em;
    padding: 0 5% 2rem;
    width: auto;
  }

  .colophon--sect {
    display: inline-block;
  }

  .colophon--sect.credits.hov .credits--text {
    opacity: 1;
    pointer-events: auto;
  }

  .colophon .newsl {
    width: auto;
  }

  .colophon .newsl input {
    line-height: 1!important;
    margin: 0;
  }

  .colophon .newsl #mc_embed_signup_scroll {
    margin-bottom: -2px;
  }

  .colophon .newsl #mce-responses,
  .colophon .newsl div.mce_inline_error {
    bottom: 5rem;
    font-size: .75rem!important;
    left: 1rem!important;
    position: fixed;
    right: 1rem!important;
    top: auto;
    white-space: normal;
    width: calc(100vw - 2rem);
  }

  .colophon .newsl #mc-embedded-subscribe {
    height: auto;
  }

  .colophon .not-menu a {
    margin-left: .5em;
  }

  html:not(.nav-open) .colophon--wrap {
    height: auto;
  }

  html:not(.nav-open) .colophon--sect:not(.not-menu),
  html:not(.nav-open) .colophon--wrap:not(:first-child) {
    display: none;
  }

  .nav-open .colophon {
    overflow-x: scroll;
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
    -webkit-overflow-scrolling: auto;
  }

  .nav-open .colophon--wrap {
    padding-right: 60%;
  }

  .nav-open .colophon .menu-only {
    display: inline-block;
  }

  .project--wrap .content-block.type-text {
    margin-top: -4.5rem!important;
  }

  .content-block.type-monotext,
  .content-block.type-text,
  .content-block.type-textthreecol,
  .content-block.type-texttwocol {
    margin-left: 5%;
    margin-right: 5%;
  }

  .content-block.type-line {
    display: none;
  }

  .content-block:not(:last-child) {
    margin-bottom: 5.25rem;
  }

  .content-block.last-img-before-type:not(.type-duo) .imageset {
    margin-left: 5%;
    margin-right: 5%;
  }

  .content-block.last-img-before-type:not(.type-duo).lastfit-full .imageset {
    margin-left: 0;
    margin-right: 0;
  }

  .content-block.last-img-before-type:not(.type-duo).lastfit-full .imageset figcaption {
    margin-left: 5vw;
    margin-right: 5vw;
  }

  .content-block.last-img-before-type.type-duo.lastfit-column .margin-column .duo--parent>ul:last-child li {
    margin-left: -10.8333vw!important;
    margin-right: -10.8333vw!important;
    width: 90vw!important;
  }

  .content-block.last-img-before-type.type-duo.lastfit-full .margin-site .duo--parent>ul:last-child li {
    margin-left: -5vw!important;
    margin-right: -5vw!important;
    width: 100vw!important;
  }

  .content-block.last-img-before-type.type-duo.lastfit-full .margin-column .duo--parent>ul:last-child li {
    margin-left: -15.8333vw!important;
    margin-right: -15.8333vw!important;
    width: 100vw!important;
  }

  .content-block.has-capt.last-img-before-type+.type-text {
    margin-top: 0!important;
  }

  .imageset ul .duo--parent {
    grid-template-columns: 1fr;
    grid-gap: 5.25rem;
  }

  .imageset img,
  .imageset video {
    display: block;
  }

  .imageset li:not(.duo--parent) {
    display: block;
  }

  .imageset.margin-full figcaption {
    margin-left: 5%;
    margin-right: 5%;
  }

  .imageset.margin-full .duo ul:first-child:not([style*="width: 100%"])   figcaption {
    margin-left: 5%;
    margin-right: 5%;
  }

  .imageset.margin-full .duo ul:last-child figcaption {
    left: 5%;
    right: 5%;
  }

  .imageset.margin-full .duo ul:last-child .vimeo--inner figcaption {
    margin-left: 5%;
  }

  .imageset.margin-full .duo:not([style*="width: 100%"]) .duo--parent>ul:first-child[style*="width: 100%"] figcaption,
  .imageset.margin-full .duo:not([style*="width: 100%"]) .duo--parent>ul:first-child figcaption {
    margin-left: 5%;
  }

  .imageset.margin-full .align-r figcaption {
    margin-left: 5%;
    margin-right: 5%;
  }

  .imageset.margin-site {
    margin-left: 5%;
    margin-right: 5%;
  }

  .imageset ul.duo {
    width: calc(100% + 2px)!important;
  }

  .imageset ul li.mob-m.mob-portrait,
  .imageset ul li.mob-m:not(.landscape):not(.mob-landscape) {
    margin: 0 auto!important;
    width: 73%!important;
  }

  .imageset ul.row {
    grid-template-columns: 1fr;
  }

  .content-block:not(.type-duobox) .imageset ul {
    margin: 0!important;
    width: calc(100% + 2px)!important;
  }

  .content-block:not(.type-duobox) .imageset ul li:not(.image--project) {
    margin: 0!important;
    width: 100%!important;
  }

  .content-block.type-duobox .duo--parent[style*=grid-gap] {
    grid-gap: 5.25rem!important;
  }

  .content-block.type-duobox video {
    padding: 5.25rem 0;
  }

  .imageset li.duo--parent .vimeo--inner figcaption {
    position: static;
    margin-bottom: 1em;
  }

  .scroller {
    margin-left: -5%;
    margin-right: -5%;
  }

  .text-cols,
  .type-monotext,
  .type-text,
  .type-textthreecol,
  .type-texttwocol {
    font-size: 22px;
  }

  .k-block-container-text-cols:not(:last-child),
  .k-block-container-type-monotext:not(:last-child),
  .k-block-container-type-text:not(:last-child),
  .k-block-container-type-textthreecol:not(:last-child),
  .k-block-container-type-texttwocol:not(:last-child) {
    margin-bottom: 2rem;
  }

  .type-monotext {
    font-size: .75rem;
  }

  .type-heading:not(:last-child) {
    margin-bottom: 4rem;
  }

  .text--twocol {
    grid-template-columns: 1fr;
  }

  .text--threecol {
    grid-template-columns: 1fr;
  }

  figcaption {
    font-size: .75rem;
    line-height: 1.25;
  }

  .home--cols .home--col--block {
    margin-bottom: 0!important;
  }

  .floaters ul li {
    opacity: 0;
  }

  .floaters ul li img {
    visibility: visible;
  }

  .home--cols--col .floaters {
    height: 177vw;
  }

  .home--absolute--floaters {
    overflow: visible;
  }

  .related {
    margin-left: 5%;
    margin-right: 5%;
  }

  .related--project {
    display: block;
    height: auto;
    margin-bottom: .5rem;
    width: auto;
  }

  .related--project img {
    height: 6rem;
    width: 6rem;
  }

  .related--project h3 {
    margin-top: 2px;
    max-width: 15em;
    opacity: 1;
    position: static;
  }

  .next {
    margin-left: 5%;
    margin-right: 5%;
  }

  .index--filters--advanced .filters--search {
    left: 5%;
    right: 5%;
    padding: 2px 10px 0;
    position: sticky;
    width: calc(100vw - 10%);
  }

  .index--filters--advanced .filters--search--input {
    margin-bottom: 2px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .index--filters {
    left: 0;
    right: 0;
  }

  .index--filters--advanced,
  .index--filters--basic {
    overflow-x: auto;
    white-space: nowrap;
    width: 100vw;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .index--filters--advanced::-webkit-scrollbar,
  .index--filters--basic::-webkit-scrollbar {
    display: none;
  }

  .index--filters--basic .but {
    pointer-events: none;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
  }

  .index--filters--basic.in {
    opacity: 1;
    pointer-events: auto;
  }

  .index--filters--basic.in .but {
    pointer-events: auto;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }

  .index--filters--basic .advanced {
    display: none;
  }

  .index--filters .tog-filters {
    width: 6em;
  }

  .index--filters .index--filters--mob-buts {
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
  }

  .index--filters .clear-filters {
    left: calc(50% + 3.3rem);
    pointer-events: none;
    position: absolute;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
  }

  .notis {
    right: 5%;
    width: 90%;
  }

  .notis .noti.in {
    -webkit-animation: backdropanim 10s linear infinite;
    animation: backdropanim 10s linear infinite;
  }

  .index .notis .noti.keksi {
    box-shadow: none;
  }
}

@media (max-width:786px) and (max-width:786px) and (orientation:portrait) {
  .header.mobhuge {
    font-size: 12vw;
  }
}

@media (max-width:786px) and (orientation:landscape),(min-width:787px) {
  .mobportonly {
    display: none!important;
  }
}

@media (min-width:1789px) and (max-width:2060px) {
  html {
    font-size: 18px;
  }

  .content-block.type-heading {
    font-size: 92px;
  }

  .splashtext {
    font-size: 92px;
  }

  .image-index--title {
    font-size: 92px;
  }

  .menu {
    font-size: 92px;
  }

  .content-block.type-monotext,
  .content-block.type-text,
  .content-block.type-textthreecol,
  .content-block.type-texttwocol {
    margin-left: auto!important;
    margin-right: auto!important;
    max-width: 1180px;
  }

  .imageset.margin-column {
    margin-left: auto!important;
    margin-right: auto!important;
    max-width: 1180px;
  }

  .type-heading {
    max-width: 80vw;
  }

  .related {
    margin-left: auto!important;
    margin-right: auto!important;
    max-width: 1180px;
  }

  .next {
    margin-left: auto!important;
    margin-right: auto!important;
    max-width: 1180px;
  }
}

@media (min-width:1500px) and (max-width:2060px) {
  .content-block.type-heading {
    font-size: 5.2vw;
  }

  .splashtext {
    font-size: 5.2vw;
  }

  .image-index--title {
    font-size: 5.2vw;
  }

  .menu {
    font-size: 5.2vw;
  }

  .content-block.type-monotext,
  .content-block.type-text,
  .content-block.type-textthreecol,
  .content-block.type-texttwocol {
    margin-left: auto!important;
    margin-right: auto!important;
    max-width: 1120px;
  }

  .imageset.margin-column {
    margin-left: auto!important;
    margin-right: auto!important;
    max-width: 1120px;
  }

  .type-heading {
    max-width: 80vw;
  }

  .related {
    margin-left: auto!important;
    margin-right: auto!important;
    max-width: 1120px;
  }

  .next {
    margin-left: auto!important;
    margin-right: auto!important;
    max-width: 1120px;
  }
}

@media (min-width:787px) and (min-width:1500px) and (max-width:2060px) {
  .page--title,
  .project--title {
    font-size: 5.2vw;
  }

  .header.huge {
    font-size: 5.2vw;
  }
}

@media (min-width:787px) and (min-width:1789px) and (max-width:2060px) {
  .page--title,
  .project--title {
    font-size: 92px;
  }

  .header.huge {
    font-size: 92px;
  }
}

@media (min-width:787px) and (max-width:786px) and (orientation:portrait) {
  .page--title,
  .project--title {
    font-size: 12vw;
  }

  .header.huge {
    font-size: 12vw;
  }
}

@media (min-width:787px) and (max-width:900px) {
  .studio .header.huge {
    font-size: medium;
    margin-left: 0;
  }
}

@media (max-width:786px) and (min-width:1040px) {
  .header.mobhuge {
    font-size: 80px;
  }
}

@media (max-width:786px) and (min-width:1500px) and (max-width:2060px) {
  .header.mobhuge {
    font-size: 5.2vw;
  }
}

@media (max-width:786px) and (min-width:1789px) and (max-width:2060px) {
  .header.mobhuge {
    font-size: 92px;
  }
}

@media (max-width:786px) and (min-width:2060px) {
  .header.mobhuge {
    font-size: 4.8vw;
  }
}

@media (min-width:787px) and (max-width:1280px) {
  .colophon--sect {
    margin-right: 3%;
  }

  .colophon--sect.newsl {
    width: auto;
  }
}

@media (min-width:787px) and (max-width:870px) {
  html:not(.nav-open) .colophon--wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  html:not(.nav-open) .colophon--wrap .colophon--sect {
    margin-top: 1rem;
  }
}

@media (orientation:landscape) {
  .tablet .index--wrap .mono {
    -webkit-filter: var(--colorFilter);
    filter: var(--colorFilter);
  }

  .tablet .index--wrap .index-project .index-project--wrap {
    position: static;
  }

  .home--cols.tablet .floaters {
    height: 90vh;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdlbmVyYWwvZ2VuZXJhbC5zY3NzIiwic3R5bGUuY3NzIiwiZ2VuZXJhbC92YXJzLnNjc3MiLCJnZW5lcmFsL3Jlc2V0LnNjc3MiLCJnZW5lcmFsL3R5cG9ncmFwaHkuc2NzcyIsImdlbmVyYWwvdHlwZS5zY3NzIiwiZ2VuZXJhbC92aWRzLnNjc3MiLCJnZW5lcmFsL3VpLnNjc3MiLCJwYWdlcy9kZWZhdWx0LnNjc3MiLCJwYWdlcy9lcnJvci5zY3NzIiwicGFnZXMvcHJvamVjdC5zY3NzIiwicGFnZXMvaW5kZXguc2NzcyIsInBhZ2VzL2hvbWUuc2NzcyIsInBhZ2VzL2hvbWUzZC5zY3NzIiwicGFnZXMvc3R1ZGlvLnNjc3MiLCJwYWdlcy9pbWFnZWluZGV4LnNjc3MiLCJzZWN0cy9oZWFkZXIuc2NzcyIsInNlY3RzL21lbnUuc2NzcyIsInNlY3RzL2NvbG9waG9uLnNjc3MiLCJibG9ja3MvZ2VuZXJhbC5zY3NzIiwiYmxvY2tzL2ltYWdlc2V0LnNjc3MiLCJibG9ja3MvdGV4dHMuc2NzcyIsImJsb2Nrcy9nYWxsZXJ5LnNjc3MiLCJibG9ja3MvZ2VuZXJhbF9jYXB0aW9ucy5zY3NzIiwiYmxvY2tzL2hvbWUtYmxvY2tzLnNjc3MiLCJibG9ja3MvaG9tZS1mbG9hdGVyLnNjc3MiLCJwYXJ0cy9yZWxhdGVkLnNjc3MiLCJwYXJ0cy9uZXh0LnNjc3MiLCJwYXJ0cy9pbmRleC1maWx0ZXJzLnNjc3MiLCJwYXJ0cy9ub3Rpcy5zY3NzIiwiYnJvd3NlcnMvc2FmYXJpLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBdUVJLGdCQ3FYSixDQzNYQSx1RUFDRSxhQUNFLHNCRHZERixDQUNGLENDMERBLG9EQUNFLFlBQ0Usc0JEeERGLENBQ0YsQ0M0RkEsTUFWRSxRQUFBLENBQ0EsTUFBQSxDQUNBLFNBQUEsQ0FDQSxlQUFBLENBQ0EsbUJBQUEsQ0FDQSxpQkFBQSxDQUNBLEtBQUEsQ0FDQSxPRC9FRixDRXhCQSwyWkFpRkUsUUFBQSxDQUNBLHFCQUFBLENB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LENBQ0YsQ2Nya0RJLHNFQUVFLGFBQUEsQ0FDQSxXQUFBLENBQ0EsUUFBQSxDQUNBLG1CQUFBLENBQ0EsaUJBQUEsQ0FDQSxPQUFBLENBQ0EsMENBQUEsQ0FBQSxrQ0FBQSxDQUNBLHFCZHVrRE4sQ2Nwa0RJLHVDQUdFLFNkb2tETixDY2xrRE0sOENBQ0UsaUJkb2tEUixDY2prRE0sZ0RBQ0UsbUJkbWtEUixDYzlqRE0sd0dBRUUsU2Rna0RSLENjN2pETSwyQ0FDRSxTZCtqRFIsQ2MzakRJLHlCQUdNLDhGQUVFLFNkMmpEVixDY3hqRFEsbURBQ0UsU2QwakRWLENBQ0YsQ2V0M0RBLFFBRUUsc0JkT1UsQ2NOVixPZDZDTyxDYzVDUCx5QkFBQSxDQUNBLGNBQUEsQ0FDQSxRQUFBLENBQ0EsZ0xBQUEsQ0FFQSxTQUFBLENBQ0EscUJmdTNERixDZXIzREUseUJBWkYsUUFhSSxpQ0FBQSxDQUFBLHlCZnczREYsQ0FDRixDZXQzREUseUJBaEJGLFFBaUJJLE9kMkJRLENjMUJSLFVmeTNERixDQUNGLENldjNERSxnQkFDRSxlZnkzREosQ2V0M0RFLHVCQUNFLCtCZnczREosQ2VyM0RFLHlCQUNFLGFYQUYsYUFBQSxDQUNBLGFBQUEsQ1dJSSxrQmZxM0RKLENBQ0YsQ0l4M0RFLGdEV0hFLGFYSUEsY0oyM0RGLENBQ0YsQ0l4M0RFLHVFV1JFLGFYU0EsZUoyM0RGLENBQ0YsQ0l6M0RFLHVFV1pFLGFYYUEsY0o0M0RGLENBQ0YsQ0kxM0RFLGdEV2hCRSxhWGlCQSxlSjYzREYsQ0FDRixDSTMzREUsMEVXcEJFLGFYcUJBLGNKODNERixDQUNGLENlMTRERSx5QkFDRSxnQlhYRixhQUFBLENBQ0EsYUFBQSxDV2FJLHNCZG5DTSxDY3FDTixnQmYyNERKLENBQ0YsQ0l6NURFLGdEV1FFLGdCWFBBLGNKNDVERixDQUNGLENJejVERSx1RVdHRSxnQlhGQSxlSjQ1REYsQ0FDRixDSTE1REUsdUVXREUsZ0JYRUEsY0o2NURGLENBQ0YsQ0kzNURFLGdEV0xFLGdCWE1BLGVKODVERixDQUNGLENJNTVERSwwRVdURSxnQlhVQSxj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NTJHSSx3REFFRSxtQjNCODJHTixDMkJ6MkdJLHlCQUNFLHFDQUFBLENBQUEsNkIzQjIyR04sQzJCdjJHVSwwQ0FDRSw4QjNCeTJHWixDMkIxMkdVLHlDQUNFLCtCM0I0MkdaLEMyQjcyR1UsMENBQ0UsK0IzQisyR1osQzJCaDNHVSwwQ0FDRSwrQjNCazNHWixDMkJuM0dVLDBDQUNFLCtCM0JxM0daLEMyQnQzR1UsMENBQ0UsK0IzQnczR1osQzJCejNHVSwwQ0FDRSwrQjNCMjNHWixDMkI1M0dVLDBDQUNFLGdDM0I4M0daLEMyQi8zR1UsMENBQ0UsK0IzQmk0R1osQzJCbDRHVSwwQ0FDRSxnQzNCbzRHWixDMkJyNEdVLDJDQUNFLCtCM0J1NEdaLEMyQng0R1UsMkNBQ0UsZ0MzQjA0R1osQzJCMzRHVSwyQ0FDRSwrQjNCNjRHWixDMkI5NEdVLDJDQUNFLGdDM0JnNUdaLEMyQmo1R1UsMkNBQ0UsK0IzQm01R1osQzJCcDVHVSwyQ0FDRSxnQzNCczVHWixDMkJ2NUdVLDJDQUNFLCtCM0J5NUdaLEMyQjE1R1UsMkNBQ0UsZ0MzQjQ1R1osQzJCNzVHVSwyQ0FDRSwrQjNCKzVHWixDMkJoNkdVLDJDQUNFLGdDM0JrNkdaLEMyQm42R1UsMkNBQ0UsOEIzQnE2R1osQzJCOTVHRSxxQkFDRSxrQ0FBQSxDQUFBLDBCQUFBLENBRUEsY0FBQSxDQUNBLHFCQUFBLENBQ0EsMENBQUEsQ0FBQSxrQ0FBQSxDQUFBLG1FQUFBLENBQ0EsOEJBQUEsQ0FBQSxzQjNCKzVHSixDMkJ6NUdRLHdFQUNFLG9CM0I4NUdWLEMyQjU1R1UseUNBQ0Usc0IzQjg1R1osQzJCcjZHTSxpQ0FDRSxxQjNCdTZHUixDMkJyNkdRLHFDQUNFLHFCM0J1NkdWLEMyQnI2R1Usd0NBQ0UscUIzQnU2R1osQzJCOTZHTSxrQ0FDRSxxQjNCZzdHUixDMkI5NkdRLHNDQUNFLHFCM0JnN0dWLEMyQjk2R1UseUNBQ0Usc0IzQmc3R1osQzJCdjdHTSxrQ0FDRSxxQjNCeTdHUixDMkJ2N0dRLHNDQUNFLHFCM0J5N0dWLEMyQnY3R1UseUNBQ0UscUIzQnk3R1osQzJCaDhHTSxrQ0FDRSxxQjNCazhHUixDMkJoOEdRLHNDQUNFLHFCM0JrOEdWLEMyQmg4R1UseUNBQ0Usc0IzQms4R1osQzJCejhHTSxrQ0FDRSxvQjNCMjhHUixDMkJ6OEdRLHNDQUNFLHFCM0IyOEdWLEMyQno4R1UseUNBQ0UscUIzQjI4R1osQzJCbDlHTSxrQ0FDRSxxQjNCbzlHUixDMkJsOUdRLHNDQUNFLHFCM0JvOUdWLEMyQmw5R1UseUNBQ0Usc0IzQm85R1osQzJCMzlHTSxrQ0FDRSxxQjNCNjlHUixDMkIzOUdRLHNDQUNFLHNCM0I2OUdWLEMyQjM5R1UseUNBQ0UscUIzQjY5R1osQzJCcCtHTSxrQ0FDRSxxQjNCcytHUixDMkJwK0dRLHNDQUNFLHFCM0JzK0dWLEMyQnArR1UseUNBQ0Usc0IzQnMrR1osQzJCNytHTSxrQ0FDRSxxQjNCKytHUixDMkI3K0dRLHNDQUNFLHNCM0IrK0dWLEMyQjcrR1UseUNBQ0UscUIzQisrR1osQzJCdC9HTSxtQ0FDRSxvQjNCdy9HUixDMkJ0L0dRLHVDQUNFLHFCM0J3L0dWLEMyQnQvR1UsMENBQ0UscUIzQncvR1osQzJCLy9HTSxtQ0FDRSxxQjNCaWdIUixDMkIvL0dRLHVDQUNFLHNCM0JpZ0hWLEMyQi8vR1UsMENBQ0UscUIzQmlnSFosQzJCeGdITSxtQ0FDRSxxQjNCMGdIUixDMkJ4Z0hRLHVDQUNFLHFCM0IwZ0hWLEMyQnhnSFUsMENBQ0UscUIzQjBnSFosQzJCamhITSxtQ0FDRSxxQjNCbWhIUixDMkJqaEhRLHVDQUNFLHNCM0JtaEhWLEMyQmpoSFUsMENBQ0UscUIzQm1oSFosQzJCMWhITSxtQ0FDRSxxQjNCNGhIUixDMkIxaEhRLHVDQUNFLHFCM0I0aEhWLEMyQjFoSFUsMENBQ0UscUIzQjRoSFosQzJCbmlITSxtQ0FDRSxvQjNCcWlIUixDMkJuaUhRLHVDQUNFLHNCM0JxaUhWLEMyQm5pSFUsMENBQ0Usb0IzQnFpSFosQzJCNWlITSxtQ0FDRSxxQjNCOGlIUixDMkI1aUhRLHVDQUNFLHFCM0I4aUhWLEMyQjVpSFUsMENBQ0Usc0IzQjhpSFosQzJC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QUNFLGlCNUJ5dEhSLEM0QnR0SE0sMEJBQ0UsWTVCd3RIUixDNEJwdEhJLG9CQUNFLG9CQUFBLENBQ0EsaUJBQUEsQ0FDQSxhQUFBLENBQ0EsWTVCc3RITixDNEJudEhJLG1CQUNFLGlCNUJxdEhOLEM0Qm50SE0scUJBQ0UsVTVCcXRIUixDNEJqdEhRLDJCQUNFLGtCNUJtdEhWLEM0QjFzSEUsOEJBQ0UsYzVCOHNISixDNEJ0c0hRLDBCQURGLDBCQUVJLDZENUIwc0hSLENBQ0YsQzRCeHNIUSx5QkFMRiwwQkFNSSxlNUIyc0hSLENBQ0YsQzRCcnNIQSxPQUNFLGVBQUEsQ0FDQSxnQkFBQSxDQUNBLGlCQUFBLENBQ0EsYzVCd3NIRixDNEJ0c0hFLFlBQ0UscUIzQnhNSSxDMkJ5TUosVUFBQSxDQUNBLFFBQUEsQ0FDQSwyQkFBQSxDQUNBLE9BQUEsQ0FDQSx5REFBQSxDQUFBLGlEQUFBLENBQ0EsYzVCd3NISixDNEJ0c0hJLHdCQUNFLHdEQUFBLENBQUEsZ0Q1QndzSE4sQzRCbnNISSxrQkFDRSw2QjVCcXNITixDNkI5NUhFLDRCQUNFLGdDQUFBLENBQUEsd0I3Qmk2SEosQzZCdjVITSwrREFMQSxrQjVCQ00sQzRCQU4scUI3Qm82SE4sQzZCaDZITSxvQ0FHRSxxQjdCNjVIUixDNkJ2NUhJLHlCQUNFLDRCQUFBLENBQ0EsK0I3Qnk1SE4sQzZCbjVITSx3QkFDRSxrREFBQSxDQUFBLDBDN0JxNUhSLEM2QnI0SE0sa01BRUUsNEJBQUEsQ0FDQSwrQjdCeTRIUiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJodG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIEBtZWRpYSAoJGRlc2spIHtcbiAgICBvdmVyZmxvdy15OiBvdmVybGF5O1xuICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJGJsYWNrO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDgwMG1zO1xuXG4gIEBtZWRpYSAoJG1vYikge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG5ib2R5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICYuaW4ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucCB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMzNlbTtcbiAgfVxufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndyYXAge1xuICAvLyBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCAtIDNyZW0pO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgLy8gbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDAgLSAzcmVtKTtcblxuICAmLmZpeGVkIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmIH7CoC5jb2xvcGhvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDB2aDtcbiAgICB9XG4gIH1cbn1cblxuLm1vYm9ubHkge1xuICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGVza29ubHkge1xuICBAbWVkaWEgKCRtb2IpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBvcmlnaW5hbHM6IFxuJG1haW5Db2xvcjogI2ZmOTMwMDtcbiRsaWdodG9yYW5nZTogI2ZmYTEwYTtcbiRhbHRvcmFuZ2U6ICNmZjgwMDA7XG4kZGFya29yYW5nZTogI2ZmNDgwMDtcbiRkYXJrb3JhbmdlSG9tZTogI2YyNzMwMDtcbiRidXJudG9yYW5nZTogI2VjNTUwMDtcbiovXG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpLCAobWF4LXdpZHRoOiA3ODZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5tb2Jwb3J0b25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5ub3Rtb2Jwb3J0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlIHtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsLFxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6OmJlZm9yZSwgYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5pbnB1dDo6cGxhY2Vob2xkZXIsXG5zZWxlY3Q6OnBsYWNlaG9sZGVyLFxuYnV0dG9uOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE5MywgMTkxLCAxOTEsIDApO1xufVxuaW5wdXQ6Zm9jdXMsIGlucHV0OmZvY3VzLXZpc2libGUsIGlucHV0Oi13ZWJraXQtZGlyZWN0LWZvY3VzLFxuc2VsZWN0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6LXdlYmtpdC1kaXJlY3QtZm9jdXMsXG5idXR0b246Zm9jdXMsXG5idXR0b246Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbjotd2Via2l0LWRpcmVjdC1mb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxMTE7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dDpob3Zlcjpmb2N1cyxcbnNlbGVjdDpob3Zlcjpmb2N1cyxcbmJ1dHRvbjpob3Zlcjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxMTE7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0IC13ZWJraXQtYXV0b2ZpbGwsIGlucHV0IC13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIGlucHV0IC13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG50ZXh0YXJlYSAtd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWEgLXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnRleHRhcmVhIC13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3QgLXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdCAtd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0IC13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI2Y4ZjhmOCBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbn1cblxuOi13ZWJraXQtZGlyZWN0LWZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuKjpmb2N1cyB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG59XG5cbmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzExMTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udW1lbnRHcm90ZXNrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9BQkNNb251bWVudEdyb3Rlc2stTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L0FCQ01vbnVtZW50R3JvdGVzay1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udW1lbnRHcm90ZXNrTW9ub1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvQUJDTW9udW1lbnRHcm90ZXNrTW9uby1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9BQkNNb251bWVudEdyb3Rlc2tNb25vLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbmh0bWwge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHRleHQtc2hhZG93OiByZ2JhKDE3LCAxNywgMTcsIDAuMDEpIDAgMCAxcHg7XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAyMDBtcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTc4OXB4KSBhbmQgKG1heC13aWR0aDogMjA2MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwNjBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDAuODY2dnc7XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnVtZW50R3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vbm8ge1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBmb250LWZhbWlseTogXCJNb251bWVudEdyb3Rlc2tNb25vXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLmNvbnRlbnQtYmxvY2sudHlwZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA4dnc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmNvbnRlbnQtYmxvY2sudHlwZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAyMDYwcHgpIHtcbiAgLmNvbnRlbnQtYmxvY2sudHlwZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDUuMnZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTc4OXB4KSBhbmQgKG1heC13aWR0aDogMjA2MHB4KSB7XG4gIC5jb250ZW50LWJsb2NrLnR5cGUtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA5MnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjA2MHB4KSB7XG4gIC5jb250ZW50LWJsb2NrLnR5cGUtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuY29udGVudC1ibG9jay50eXBlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTJ2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgLnByb2plY3QtLXRpdGxlLFxuLnBhZ2UtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDh2dztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wcm9qZWN0LS10aXRsZSxcbi5wYWdlLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAyMDYwcHgpIHtcbiAgLnByb2plY3QtLXRpdGxlLFxuLnBhZ2UtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUuMnZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIGFuZCAobWluLXdpZHRoOiAxNzg5cHgpIGFuZCAobWF4LXdpZHRoOiAyMDYwcHgpIHtcbiAgLnByb2plY3QtLXRpdGxlLFxuLnBhZ2UtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDkycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkgYW5kIChtaW4td2lkdGg6IDIwNjBweCkge1xuICAucHJvamVjdC0tdGl0bGUsXG4ucGFnZS0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkgYW5kIChtYXgtd2lkdGg6IDc4NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAucHJvamVjdC0tdGl0bGUsXG4ucGFnZS0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJ2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5jb250ZW50LWJsb2NrLnR5cGUtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxMC41dnc7XG4gIH1cbn1cblxuLmNvbnRlbnQtYmxvY2sge1xuICBmb250LXNpemU6IDEuNDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEzMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuY29udGVudC1ibG9jayB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5wYWdlLS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1idXJuQ29sb3IpO1xuICBsZWZ0OiAxMCU7XG4gIG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgaHRtbCB7XG4gICAgb3ZlcmZsb3cteTogb3ZlcmxheTtcbiAgfVxufVxuXG5odG1sLFxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDgwMG1zO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIGh0bWwsXG5ib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuYm9keTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuYm9keS5pbjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTMzZW07XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3JhcCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLndyYXAuZml4ZWQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3JhcC5maXhlZCB+IMKgLmNvbG9waG9uIHtcbiAgbWFyZ2luLXRvcDogMTAwdmg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAubW9ib25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmRlc2tvbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52aWRlby1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlkZW8tcHJldmlldyB2aWRlbyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZpZGVvLXByZXZpZXcgaWZyYW1lLFxuLnZpZGVvLXByZXZpZXcgdmlkZW8ge1xuICBoZWlnaHQ6IDU2LjI1dnc7XG4gIGxlZnQ6IDUwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi13aWR0aDogMTc3Ljc3dmg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIDQwMG1zO1xuICB3aWR0aDogMTAwdnc7XG59XG4udmlkZW8tcHJldmlldyBpZnJhbWU6bm90KC5oYXMtcGxheWVkKSxcbi52aWRlby1wcmV2aWV3IHZpZGVvOm5vdCguaGFzLXBsYXllZCkge1xuICBvcGFjaXR5OiAwO1xufVxuLnZpZGVvLXByZXZpZXc6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTByZW0gMTBlbSByZ2JhKDE3LCAxNywgMTcsIDAuNyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwMCU7XG4gIGxlZnQ6IC01MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tcGxheWVyIHtcbiAgY29sb3I6ICNmOGY4Zjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlkZW8tcGxheWVyIC52aWRlby13cmFwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlkZW8tcGxheWVyIC52aWRlby13cmFwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgNTAwbXM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLnZpZGVvLXBsYXllciAudmlkZW8td3JhcCBpZnJhbWUsXG4udmlkZW8tcGxheWVyIC52aWRlby13cmFwIHZpZGVvIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIDQwMG1zO1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgei1pbmRleDogMjtcbn1cbi52aWRlby1wbGF5ZXIgLnZpZGVvLXdyYXAgaWZyYW1lOm5vdCguaGFzLXBsYXllZCksXG4udmlkZW8tcGxheWVyIC52aWRlby13cmFwIHZpZGVvOm5vdCguaGFzLXBsYXllZCkge1xuICBvcGFjaXR5OiAwO1xufVxuLnZpZGVvLXBsYXllciAudGltZWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMnJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG4udmlkZW8tcGxheWVyIC50aW1lbGluZTo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC40KTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWRlby1wbGF5ZXIgLnRpbWVsaW5lLXByYywgLnZpZGVvLXBsYXllciAudGltZWxpbmUtaG92IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi52aWRlby1wbGF5ZXIgLnRpbWVsaW5lLXByYyB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2Utb3V0LCBoZWlnaHQgMzAwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG4udmlkZW8tcGxheWVyIC50aW1lbGluZS1ob3Yge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2Utb3V0O1xufVxuLnZpZGVvLXBsYXllciAudGltZWxpbmU6aG92ZXIgLnRpbWVsaW5lLXByYyxcbi52aWRlby1wbGF5ZXIgLnRpbWVsaW5lOmhvdmVyIC50aW1lbGluZS1ob3Yge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuNSk7XG4gIGhlaWdodDogMC41cmVtO1xufVxuLnZpZGVvLXBsYXllciAucm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAudmlkZW8tcGxheWVyIC5yb3cge1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgfVxufVxuLnZpZGVvLXBsYXllciAucm93IC5wbGF5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LWJhc2lzOiAxMGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnZpZGVvLXBsYXllciAucm93IC5wbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlBsYXlcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi52aWRlby1wbGF5ZXIgLnJvdyAucGxheS5wYXVzZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUGxheVwiO1xufVxuLnZpZGVvLXBsYXllciAucm93IC5wbGF5LnBsYXlpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUGF1c2VcIjtcbn1cbi52aWRlby1wbGF5ZXIgLnJvdyAuZGVzYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52aWRlby1wbGF5ZXIgLnJvdyAuY3RybHMge1xuICBmbGV4LWJhc2lzOiAxMGVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi52aWRlby1wbGF5ZXIgLnJvdyAuY3RybHMgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLnZpZGVvLXBsYXllciAucm93IC5jdHJscyAuc291bmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlkZW8tcGxheWVyIC5yb3cgLmN0cmxzIC5zb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXN0YXRlKTtcbn1cbi52aWRlby1wbGF5ZXIgLnJvdyAuY3RybHMgLnRvZy1mdWxsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTVlbTtcbn1cbi52aWRlby1wbGF5ZXIgLnJvdyAuY3RybHMgLnRvZy1mdWxsIGltZyB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC52aWRlby1wbGF5ZXIgLnJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC52aWRlby1wbGF5ZXIgLnJvdyAucGxheSxcbi52aWRlby1wbGF5ZXIgLnJvdyAuY3RybHMge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuICAudmlkZW8tcGxheWVyIC5yb3cgLmRlc2Mge1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udmlkZW8tcGxheWVyIC5wbGF5LFxuLnZpZGVvLXBsYXllciAuY3RybHMge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcztcbn1cbi52aWRlby1wbGF5ZXIucmVhZHkgLnBsYXksXG4udmlkZW8tcGxheWVyLnJlYWR5IC5jdHJscyxcbi52aWRlby1wbGF5ZXIucmVhZHkgLnRpbWVsaW5lIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4udmlkZW8tcGxheWVyLnJlYWR5IC52aWRlby13cmFwOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnZpZGVvLXBsYXllci5yZWFkeSAudGltZWxpbmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgLnZpZGZ1bGxzY3JlZW4gLnJvdyB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuLnZpZGZ1bGxzY3JlZW4gLnZpZGVvLXBsYXllci50aGlzLWlzLWZ1bGwge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAudmlkZnVsbHNjcmVlbiAucm93IC5kZXNjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5idXQge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnVtZW50R3JvdGVza01vbm9cIjtcbiAgcGFkZGluZzogMC41ZW0gMS4yNWVtIDAuNDVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFiZmJmMzg7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5idXQuYWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcik7XG59XG5cbi5lbmQtc3RpY2t5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IG92ZXJsYXk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgLypcbiAgLm1haW4ge1xuICAgIC5pbmRleC0td3JhcCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgei1pbmRleDogdW5zZXQ7XG4gICAgfVxuICB9XG4gICovXG59XG4uZW5kLXN0aWNreVtzdHlsZSo9XCJvcGFjaXR5OiAwXCJdIMKgIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmVuZC1zdGlja3lbc3R5bGUqPVwib3BhY2l0eTogMFwiXSDCoCAuZW5kLXN0aWNreS0tYmx1ciB7XG4gIHdpbGwtY2hhbmdlOiB1bnNldDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuZW5kLXN0aWNreTpub3QoW2RhdGEtaHRtbGNsYXNzPXN0dWRpb10pIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uZW5kLXN0aWNreSA+IC5tYWluID4gKjpub3QoLmVuZC1zdGlja3ktLWJsdXIpLFxuLmVuZC1zdGlja3kgPiAubWFpbiA+ICo6bm90KC5lbmQtc3RpY2t5LS1ibHVyKSAqIMKgIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgdG91Y2gtYWN0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgLmVuZC1zdGlja3kgPiAubWFpbiA+ICo6bm90KC5lbmQtc3RpY2t5LS1ibHVyKSxcbi5lbmQtc3RpY2t5ID4gLm1haW4gPiAqOm5vdCguZW5kLXN0aWNreS0tYmx1cikgKiDCoCB7XG4gICAgei1pbmRleDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxufVxuLmVuZC1zdGlja3kgPiAubWFpbiA+ICo6bm90KC5lbmQtc3RpY2t5LS1ibHVyKSAubW9ubyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG59XG4uZW5kLXN0aWNreS0tYmx1ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSk7XG4gIGhlaWdodDogMTIwdmg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICB3aWR0aDogMTAwJTtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tkcm9wLWZpbHRlcjtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAuZW5kLXN0aWNreS0tYmx1ciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gIH1cbn1cblxuLndyYXA6bm90KC5lbmQtc3RpY2t5KSAuZW5kLXN0aWNreS0tYmx1ciB7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRlZmF1bHQsXG4uZGVmYXVsdCBib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3R1ZGlvQ29sb3IpO1xufVxuLmRlZmF1bHQgYm9keS5pbiAucGFnZS0tdGl0bGUsIC5kZWZhdWx0IGJvZHkuaW4gLnBhZ2UtLXRpdGxlLmh1Z2UsXG4uZGVmYXVsdCBib2R5LmluIC5oZWFkZXIsXG4uZGVmYXVsdCBib2R5LmluIC5oZWFkZXIuaHVnZSB7XG4gIGZpbHRlcjogdmFyKC0tY29sb3JGaWx0ZXIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5kZWZhdWx0IC5wYWdlLS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmRlZmF1bHQgLm1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgcGFkZGluZy10b3A6IDEycmVtO1xufVxuLmRlZmF1bHQtLXdyYXAge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZXJyb3IsXG4uZXJyb3IgYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0dWRpb0NvbG9yKTtcbn1cbi5lcnJvciAubWFpbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4cmVtIDJyZW0gNnJlbTtcbn1cbi5lcnJvciAubWFpbiAuZXJyb3ItLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXJyb3IgLm1haW4gLmVycm9yLS1pbmZvIGgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmVycm9yIC5tYWluIC5lcnJvci0taW5mbyAuYnV0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ucHJvamVjdC0tY2xvc2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIlO1xuICB0b3A6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLnByb2plY3QtLWNsb3NlIHtcbiAgICB0b3A6IDEuM3JlbTtcbiAgICByaWdodDogNSU7XG4gIH1cbn1cbi5wcm9qZWN0LS1jbG9zZS5vdXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLnByb2plY3QtLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbn1cblxuLnByb2plY3QtLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAxMDB2aDtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLnByb2plY3QtLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQuOHJlbSArIDFweCk7XG4gIH1cbn1cbi5wcm9qZWN0LS13cmFwIC5wYWdlLS10aXRsZSB7XG4gIGZpbHRlcjogdmFyKC0tY29sb3JGaWx0ZXIpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTB2aDtcbiAgei1pbmRleDogMjtcbn1cbi5wcm9qZWN0LS13cmFwIC5jb250ZW50LWJsb2NrIGltZyxcbi5wcm9qZWN0LS13cmFwIC5jb250ZW50LWJsb2NrIHZpZGVvIHtcbiAgb3BhY2l0eTogMDtcbn1cbi53cmFwLXByb2plY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3gtc2hhZG93OiAwcHggMjRweCA5NHB4IHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggKyAyMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvamVjdC0tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IGNhbGModmFyKC0tdmgpICogNTApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2xvbmV0aXRsZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG4uY2xvbmV0aXRsZSAqIHtcbiAgZmlsdGVyOiB2YXIoLS1jb2xvckZpbHRlcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuaW5kZXggLnBhZ2UtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pbmRleC0td3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggKyAycmVtKTtcbiAgcGFkZGluZzogMTJyZW0gMiUgMTJyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmluZGV4LS13cmFwIC5tb25vIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuaW5kZXgtLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggKyAxcmVtKTtcbiAgICBwYWRkaW5nLXRvcDogMTQuOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG59XG4uaW5kZXgtLXdyYXAtLWhlYWRlcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTQsIDFmcik7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5pbmRleC0td3JhcC0taGVhZGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5pbmRleC0td3JhcC0taGVhZGVycyAuc29ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoQeKAk1opIFwiO1xufVxuLmluZGV4LS13cmFwLS1oZWFkZXJzLS1ibGFuayB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pbmRleC0td3JhcC0taGVhZGVycy0tcHJvamVjdCB7XG4gIGdyaWQtY29sdW1uOiAyL3NwYW4gMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmluZGV4LS13cmFwLS1oZWFkZXJzLS1wcm9qZWN0IHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gIH1cbn1cbi5pbmRleC0td3JhcC0taGVhZGVycy0tY2xpZW50IHtcbiAgZ3JpZC1jb2x1bW46IDUvc3BhbiAzO1xufVxuLmluZGV4LS13cmFwLS1oZWFkZXJzLS10eXBlIHtcbiAgZ3JpZC1jb2x1bW46IDgvc3BhbiAzO1xufVxuLmluZGV4LS13cmFwLS1wYXN0LCAuaW5kZXgtLXdyYXAtLWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmluZGV4LS13cmFwLS1wYXN0LCAuaW5kZXgtLXdyYXAtLWJhbm5lciB7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDIwMG1zO1xuICB9XG4gIC5pbmRleC0td3JhcC0tcGFzdC56ZXJvLCAuaW5kZXgtLXdyYXAtLWJhbm5lci56ZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uaW5kZXgtLXdyYXAuaW5zdGFudCB7XG4gIHRyYW5zaXRpb246IGZpbHRlciA1MDBtcywgb3BhY2l0eSAzMDBtcztcbn1cbi5pbmRleC0td3JhcC5pbnN0YW50Om5vdCguaW4pIHtcbiAgZmlsdGVyOiBibHVyKDdweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uaW5kZXgtLXdyYXAuaW4ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5pbmRleC0td3JhcC5pbiAuaW5kZXgtcHJvamVjdCBzcGFuLFxuLmluZGV4LS13cmFwLmluIC5pbmRleC0td3JhcC0taGVhZGVycyBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmluZGV4LS13cmFwLmluIC5pbmRleC1wcm9qZWN0IC5pbmRleC1wcm9qZWN0LS13cmFwOm5vdChhKSBzcGFuLFxuLmluZGV4LS13cmFwLmluIC5pbmRleC0td3JhcC0taGVhZGVycyAuaW5kZXgtcHJvamVjdC0td3JhcDpub3QoYSkgc3BhbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5pbmRleC0td3JhcC0tZW1wdHkgLmluZGV4LXByb2plY3QtLWVtcHR5IFtzdHlsZT1cInZpc2liaWxpdHk6aGlkZGVuXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluZGV4LXByb2plY3QsXG4uaW5kZXgtLXdyYXAtLWhlYWRlcnMge1xuICBvcGFjaXR5OiAwO1xufVxuLmluZGV4LXByb2plY3Q6bm90KFtzdHlsZSo9XCJvcGFjaXR5OiAxXCJdKSxcbi5pbmRleC0td3JhcC0taGVhZGVyczpub3QoW3N0eWxlKj1cIm9wYWNpdHk6IDFcIl0pIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbn1cbi5pbmRleC1wcm9qZWN0Om5vdChbc3R5bGUqPVwib3BhY2l0eTogMVwiXSkgLm1vbm8sXG4uaW5kZXgtLXdyYXAtLWhlYWRlcnM6bm90KFtzdHlsZSo9XCJvcGFjaXR5OiAxXCJdKSAubW9ubyB7XG4gIGNvbG9yOiB2YXIoLS1idXJuQ29sb3IpO1xufVxuXG4uaW5kZXgtcHJvamVjdCB7XG4gIG1heC1oZWlnaHQ6IDEuM2VtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5pbmRleC1wcm9qZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5pbmRleC1wcm9qZWN0Lm91dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgLmluZGV4LXByb2plY3QgLmluZGV4LXByb2plY3QtLXdyYXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmluZGV4LXByb2plY3QgLmluZGV4LXByb2plY3QtLXdyYXAub3JhbmdlIC5pbmRleC1wcm9qZWN0LS10aXRsZSwgLmluZGV4LXByb2plY3QgLmluZGV4LXByb2plY3QtLXdyYXAub3JhbmdlIC5pbmRleC1wcm9qZWN0LS1jbGllbnQsIC5pbmRleC1wcm9qZWN0IC5pbmRleC1wcm9qZWN0LS13cmFwLm9yYW5nZSAuaW5kZXgtcHJvamVjdC0tdHlwZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICBmaWx0ZXI6IHZhcigtLWNvbG9yRmlsdGVyKTtcbiAgICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5pbmRleC1wcm9qZWN0IC5pbmRleC1wcm9qZWN0LS13cmFwLm9yYW5nZSA+ICo6bm90KGltZyk6bm90KHZpZGVvKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5pbmRleC1wcm9qZWN0IC5pbmRleC1wcm9qZWN0LS13cmFwLm9yYW5nZTpub3QoYSksIC5pbmRleC1wcm9qZWN0IC5pbmRleC1wcm9qZWN0LS13cmFwLm9yYW5nZTpub3QoYSkgPiAqOm5vdChpbWcpOm5vdCh2aWRlbykge1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICB9XG4gIC5pbmRleC1wcm9qZWN0IC5pbmRleC1wcm9qZWN0LS13cmFwIC5pbmRleC1wcm9qZWN0LS1pbWFnZSB7XG4gICAgZmlsdGVyOiBibHVyKDQwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgMG1zLCB0cmFuc2Zvcm0gNTAwbXMgMG1zLCBmaWx0ZXIgNTAwbXM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gIC5pbmRleC1wcm9qZWN0IC5pbmRleC1wcm9qZWN0LS13cmFwIC5pbmRleC1wcm9qZWN0LS1pbWFnZTo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuMDAxKTtcbiAgfVxuICAuaW5kZXgtcHJvamVjdCAuaW5kZXgtcHJvamVjdC0td3JhcCAuaW5kZXgtcHJvamVjdC0taW1hZ2UubCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuICAuaW5kZXgtcHJvamVjdCAuaW5kZXgtcHJvamVjdC0td3JhcC5vdXQgLmluZGV4LXByb2plY3QtLWltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG4gIC5pbmRleC1wcm9qZWN0IC5pbmRleC1wcm9qZWN0LS13cmFwLmVudGVyIC5pbmRleC1wcm9qZWN0LS1pbWFnZSB7XG4gICAgZmlsdGVyOiBibHVyKDBweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5pbmRleC1wcm9qZWN0IC5pbmRleC1wcm9qZWN0LS13cmFwLmVudGVyIC5pbmRleC1wcm9qZWN0LS1pbWFnZS5sIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG4gIC5pbmRleC1wcm9qZWN0IC5pbmRleC1wcm9qZWN0LS13cmFwLmVudGVyLmZvcmNlLW91dCAuaW5kZXgtcHJvamVjdC0taW1hZ2Uge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaW5kZXgtcHJvamVjdC5ob3ZlciAuaW5kZXgtcHJvamVjdC0taW1hZ2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyAwbXM7XG4gIH1cbiAgLmluZGV4LXByb2plY3QuaG92ZXI6bm90KC5mdXR1cmUpIC5pbmRleC1wcm9qZWN0LS10aXRsZS0tZnVsbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG4uaW5kZXgtcHJvamVjdC0td3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAycmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNCwgMWZyKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjc1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaW5kZXgtcHJvamVjdC0td3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2VtO1xuICB9XG4gIC5pbmRleC1wcm9qZWN0LS13cmFwIC5pbmRleC1wcm9qZWN0LS10aXRsZS0tZnVsbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4uaW5kZXgtcHJvamVjdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbmRleC1wcm9qZWN0LS1pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgMzAwbXM7XG4gIHotaW5kZXg6IC0yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5pbmRleC1wcm9qZWN0LS1pbWFnZSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzMHZ3KSAhaW1wb3J0YW50O1xuICAgIHRvcDogY2FsYyh2YXIoLS1tYXh2aCkgKiA1MCAtIDMwdncpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHZ3O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXM7XG4gICAgd2lkdGg6IDYwdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAuaW5kZXgtcHJvamVjdC0taW1hZ2UucyB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDMwKTtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5pbmRleC1wcm9qZWN0LS1pbWFnZS5tIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogNjApO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXZoKSAqIDY1KTtcbiAgfVxuICAuaW5kZXgtcHJvamVjdC0taW1hZ2UubCB7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaW5kZXgtcHJvamVjdC0tdGl0bGUsIC5pbmRleC1wcm9qZWN0LS1jbGllbnQsIC5pbmRleC1wcm9qZWN0LS10eXBlLCAuaW5kZXgtcHJvamVjdC0tbG9jYXRpb24ge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmluZGV4LXByb2plY3QtLXRpdGxlLmZ1bGwsIC5pbmRleC1wcm9qZWN0LS1jbGllbnQuZnVsbCwgLmluZGV4LXByb2plY3QtLXR5cGUuZnVsbCwgLmluZGV4LXByb2plY3QtLWxvY2F0aW9uLmZ1bGwge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEzO1xufVxuLmluZGV4LXByb2plY3QtLXllYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICByaWdodDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pbmRleC1wcm9qZWN0LS10eXBlIHNwYW46bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiwgXCI7XG59XG4uaW5kZXgtcHJvamVjdC0tbG9jYXRpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5pbmRleC1wcm9qZWN0LS1sb2NhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4udGFibGV0IC5pbmRleC0td3JhcCAubW9ubyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnRhYmxldCAuaW5kZXgtLXdyYXAgLm1vbm8ge1xuICAgIGZpbHRlcjogdmFyKC0tY29sb3JGaWx0ZXIpO1xuICB9XG4gIC50YWJsZXQgLmluZGV4LS13cmFwIC5pbmRleC1wcm9qZWN0IC5pbmRleC1wcm9qZWN0LS13cmFwIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5ob21lLFxuLmhvbWUgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmQ3ZDI7XG59XG4uaG9tZSAuaGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAuaG9tZSAuaGVhZGVyIHtcbiAgICBmaWx0ZXI6IHZhcigtLWNvbG9yRmlsdGVyKTtcbiAgfVxufVxuLmhvbWUgLmhlYWRlciwgLmhvbWUgLmhlYWRlci5odWdlLFxuLmhvbWUgLnNwbGFzaHRleHQsXG4uaG9tZSAuc3BsYXNodGV4dC5odWdlIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5ob21lLnNwbGFzaGRvbmUgLmhlYWRlciwgLmhvbWUuc3BsYXNoZG9uZSAuaGVhZGVyLmh1Z2UsXG4uaG9tZS5zcGxhc2hkb25lIC5zcGxhc2h0ZXh0LFxuLmhvbWUuc3BsYXNoZG9uZSAuc3BsYXNodGV4dC5odWdlIHtcbiAgdHJhbnNpdGlvbjogZm9udC1zaXplIDgwMG1zIDQwMG1zIGN1YmljLWJlemllcigwLjM5LCAwLjE4LCAwLjI5LCAwLjkxKSwgbGluZS1oZWlnaHQgODAwbXMgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuMTgsIDAuMjksIDAuOTEpLCBjb2xvciAxNDAwbXMgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuMTgsIDAuMjksIDAuOTEpLCBvcGFjaXR5IDEwMG1zLCBtYXJnaW4gODAwbXMgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuMTgsIDAuMjksIDAuOTEpO1xufVxuLmhvbWUuc3BsYXNoZG9uZSAuaG9tZS0tY29scyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5ob21lIC5tZW51LWJ1dHRvbjpub3QoLm5vYW5pbSkge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgMzUwMG1zLCBvcGFjaXR5IDMwMG1zIDM1MDBtcztcbn1cbi5ob21lIC5tZW51LWJ1dHRvbjpub3QoLm5vYW5pbSk6bm90KC5pbikge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ob21lLS1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCAtIDNyZW0pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuLmhvbWUtLWNvbnRlbnQtLXdyYXAsXG4uaG9tZS0tY29udGVudC0td3JhcCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUgLmNvbG9waG9uIHtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUtLWNvbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAxODAwbXMsIG9wYWNpdHkgMjAwMG1zLCB0cmFuc2Zvcm0gMTgwMG1zO1xuICBvcGFjaXR5OiAwLjAwMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuaG9tZS0tY29scyB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG4uaG9tZS0tY29scy5pbiB7XG4gIGZpbHRlcjogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5ob21lLS1jb2xzIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNwbGFzaHRleHQge1xuICBmb250LXNpemU6IDh2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAxMCU7XG4gIG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogY2FsYyh2YXIoLS12aCkgKiA1MCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgd2lkdGg6IDgwJTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNwbGFzaHRleHQge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtYXgtd2lkdGg6IDIwNjBweCkge1xuICAuc3BsYXNodGV4dCB7XG4gICAgZm9udC1zaXplOiA1LjJ2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE3ODlweCkgYW5kIChtYXgtd2lkdGg6IDIwNjBweCkge1xuICAuc3BsYXNodGV4dCB7XG4gICAgZm9udC1zaXplOiA5MnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjA2MHB4KSB7XG4gIC5zcGxhc2h0ZXh0IHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zcGxhc2h0ZXh0IHtcbiAgICBmb250LXNpemU6IDEydnc7XG4gIH1cbn1cbi5zcGxhc2h0ZXh0ID4gKiB7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSB7XG4gIC5zcGxhc2h0ZXh0ID4gKiB7XG4gICAgZmlsdGVyOiB2YXIoLS1jb2xvckZpbHRlcik7XG4gIH1cbn1cbi5zcGxhc2h0ZXh0ID4gKi5pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3BsYXNodGV4dCA+ICouaW4gc3Bhbi5vdXQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaG9tZS0tY29sLS1ibG9jay0tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMzMuMzMzMyU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgLmhvbWUtLWNvbC0tYmxvY2stLWxpbmsge1xuICAgIGZpbHRlcjogdmFyKC0tY29sb3JGaWx0ZXIpO1xuICB9XG59XG4uaG9tZS0tY29sLS1ibG9jay0tbGluay5jbG9uZXRpdGxlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubW9iaG9tZSAuaG9tZS0tY29sLS1ibG9jay0tbGluayB7XG4gIG9wYWNpdHk6IDAuOTk7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB3aWR0aDogMTAwJTtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG59XG4ubW9iaG9tZS50YWJsZXQgLmhvbWUtLWNvbC0tYmxvY2stLWxpbmsge1xuICB3aWR0aDogNTAlO1xufVxuXG4uaG9tZTNkLFxuLmhvbWUzZCBib2R5LCAuaG9tZTNkLS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZDdkMjtcbn1cbi5ob21lM2QgLmhlYWRlcixcbi5ob21lM2QgLnNwbGFzaHRleHQge1xuICBjb2xvcjogdmFyKC0tYnVybkNvbG9yKTtcbiAgbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgLmhvbWUzZCAuaGVhZGVyLFxuLmhvbWUzZCAuc3BsYXNodGV4dCB7XG4gICAgZmlsdGVyOiB2YXIoLS1jb2xvckZpbHRlcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAuaG9tZTNkIC5wYWdlLS10aXRsZSB7XG4gICAgZmlsdGVyOiB2YXIoLS1jb2xvckZpbHRlcik7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmhvbWUzZCAucGFnZS0tdGl0bGUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMG1zIDAuMnM7XG4gIH1cbn1cbi5ob21lM2QgLm1lbnUtYnV0dG9uOm5vdCgubm9hbmltKSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAzNTAwbXMsIG9wYWNpdHkgMzAwbXMgMzUwMG1zO1xufVxuLmhvbWUzZCAubWVudS1idXR0b246bm90KC5ub2FuaW0pOm5vdCguaW4pIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaG9tZTNkLS13cmFwIC5sb2FkZXIsXG4uaG9tZTNkLS13cmFwIC5wcm9qZWN0bGluayB7XG4gIGJvdHRvbTogMnJlbTtcbiAgY29sb3I6IHZhcigtLWJ1cm5Db2xvcik7XG4gIGxlZnQ6IDUwJTtcbiAgbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNjAlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5ob21lM2QtLXdyYXAgLmxvYWRlcixcbi5ob21lM2QtLXdyYXAgLnByb2plY3RsaW5rIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cbi5ob21lM2QtLXdyYXAgLmxvYWRlci5pbixcbi5ob21lM2QtLXdyYXAgLnByb2plY3RsaW5rLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ob21lM2QtLXdyYXAgLmxvYWRlciAucHJjLFxuLmhvbWUzZC0td3JhcCAucHJvamVjdGxpbmsgLnByYyB7XG4gIGZvbnQtdmFyaWFudDogdGFidWxhci1udW1zO1xufVxuLmhvbWUzZC0td3JhcCAubG9hZGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyAwbXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgLmhvbWUzZC0td3JhcCAubG9hZGVyIHtcbiAgICBmaWx0ZXI6IHZhcigtLWNvbG9yRmlsdGVyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5ob21lM2QtLXdyYXAgLmxvYWRlciB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIH1cbn1cbi5ob21lM2QtLXdyYXAgLnRocmVlLWNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmQ3ZDI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5ob21lM2QtLXdyYXAgLnRocmVlLWNhbnZhcyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuaG9tZTNkIC5zcGxhc2h0ZXh0LFxuLmhvbWUzZCAubG9hZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cbi5ob21lM2Q6bm90KC5uYXYtb3BlbikgLmNvbG9waG9uIHtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUzZCAuZGcuYWMge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDVyZW07XG59XG4uaG9tZTNkIC5kZy5hYyAqIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udW1lbnRHcm90ZXNrTW9ub1wiO1xufVxuLmhvbWUzZCAuZGcuYWMgLmNsb3NlZCArIC5jbG9zZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAydnc7XG4gIGNvbG9yOiAjMTExO1xufVxuLmhvbWUzZCAuZGcuYWMgLm1haW4gdWwsXG4uaG9tZTNkIC5kZy5hYyAubWFpbiBsaSB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzLCBvdmVyZmxvdyAwLjJzO1xufVxuLmhvbWUzZCAuZGcuYWMgLm1haW4gLmRnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBoZWlnaHQ6IDFlbTtcbn1cbmh0bWwgYm9keTpub3QoLmluKSAud3JhcFtkYXRhLWh0bWxjbGFzcz1zdHVkaW9dIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4uc3R1ZGlvIC5oZWFkZXIuaHVnZSxcbi5zdHVkaW8gLnR5cGUtaGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1idXJuQ29sb3JTdHVkaW8pO1xuICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnN0dWRpbyAuaGVhZGVyLmh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnN0dWRpbzpub3QoLm5hdi1vcGVuKSAuY29sb3Bob24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc3R1ZGlvIC5zY3JvbGxlciBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnN0dWRpbyxcbi5zdHVkaW8gYm9keSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXMgZWFzZS1vdXQ7XG59XG4uc3R1ZGlvLnJlYWR5LFxuLnN0dWRpby5yZWFkeSBib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3R1ZGlvQ29sb3IpO1xufVxuLnN0dWRpby5yZWFkeSAud3JhcFtkYXRhLWh0bWxjbGFzcz1zdHVkaW9dIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uc3R1ZGlvLS13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLnN0dWRpby0td3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAuc3R1ZGlvLS13cmFwIC5jb250ZW50LWJsb2NrIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIH1cbn1cbi5zdHVkaW8tLXdyYXAgLmNvbnRlbnQtYmxvY2tbY2xhc3MqPXR5cGUtdGV4dF06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLnN0dWRpby0td3JhcCAuY29udGVudC1ibG9ja1tjbGFzcyo9dHlwZS10ZXh0XTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLnN0dWRpby0td3JhcCAuY29udGVudC1ibG9jayAuaW1hZ2VzZXQgbGk6bm90KC5kdW8tLXBhcmVudCkgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4uc3R1ZGlvLS13cmFwIC50ZXh0LWNvbHMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNCwgMWZyKTtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5zdHVkaW8tLXdyYXAgLnRleHQtY29scyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuc3R1ZGlvLS13cmFwIC50ZXh0LWNvbHMtLWNvbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuICAuc3R1ZGlvLS13cmFwIC50ZXh0LWNvbHMtLWNvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIH1cbiAgLnN0dWRpby0td3JhcCAudGV4dC1jb2xzLS1jb2w6bGFzdC1jaGlsZCBwOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4uc3R1ZGlvLS13cmFwIC50ZXh0LWNvbHMtLWNvbDpsYXN0LWNoaWxkIHA6bm90KDpmaXJzdC1vZi10eXBlKSAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnN0dWRpby0td3JhcCAudGV4dC1jb2xzLS1jb2w6bGFzdC1jaGlsZCBwOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgYSAuYXcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuc3R1ZGlvLS13cmFwIC50ZXh0LWNvbHMtLWNvbDpsYXN0LWNoaWxkIHA6bm90KDpmaXJzdC1vZi10eXBlKSBlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnN0dWRpby0td3JhcCAudGV4dC1jb2xzLS1jb2w6bGFzdC1jaGlsZCBwOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAuc3R1ZGlvLS13cmFwIC50ZXh0LWNvbHMtLWNvbDpsYXN0LWNoaWxkIHA6bm90KDpmaXJzdC1vZi10eXBlKSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSB7XG4gIC5zdHVkaW8tLXdyYXAgLnRleHQtY29scy0tY29sIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG4gIH1cbiAgLnN0dWRpby0td3JhcCAudGV4dC1jb2xzLS1jb2wgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgfVxuICAuc3R1ZGlvLS13cmFwIC50ZXh0LWNvbHMtLWNvbDpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLnN0dWRpby0td3JhcCAudGV4dC1jb2xzLS1jb2w6bGFzdC1jaGlsZCBwOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDQuNWVtO1xuICB9XG4gIC5zdHVkaW8tLXdyYXAgLnRleHQtY29scy0tY29sOmxhc3QtY2hpbGQgcDpub3QoOmZpcnN0LW9mLXR5cGUpIGVtIHtcbiAgICBtYXJnaW4tbGVmdDogLTQuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4udGlkIHtcbiAgYm90dG9tOiAycmVtO1xuICBjb2xvcjogdmFyKC0tYnVybkNvbG9yU3R1ZGlvKTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udW1lbnRHcm90ZXNrTW9ub1wiO1xuICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMiU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLnRpZCB7XG4gICAgcmlnaHQ6IDUlO1xuICB9XG59XG5cbmRpdiNtY19lbWJlZF9zaWdudXBfc3R1ZGlvcGFnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnVtZW50R3JvdGVza01vbm9cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuZGl2I21jX2VtYmVkX3NpZ251cF9zdHVkaW9wYWdlOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkgKyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYjbWNfZW1iZWRfc2lnbnVwX3N0dWRpb3BhZ2UgI21jZS1FTUFJTDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU4MDZiO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGNvbG9yOiAjYzFiYWFmO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICBkaXYjbWNfZW1iZWRfc2lnbnVwX3N0dWRpb3BhZ2UgI21jZS1FTUFJTDIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgfVxufVxuZGl2I21jX2VtYmVkX3NpZ251cF9zdHVkaW9wYWdlICNtY2UtRU1BSUwyOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzFiYWFmO1xufVxuZGl2I21jX2VtYmVkX3NpZ251cF9zdHVkaW9wYWdlIC5tY2VfaW5saW5lX2Vycm9yIHtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG59XG5kaXYjbWNfZW1iZWRfc2lnbnVwX3N0dWRpb3BhZ2UgI21jZS1yZXNwb25zZXMgPiAqLFxuZGl2I21jX2VtYmVkX3NpZ251cF9zdHVkaW9wYWdlIC5tY2VfaW5saW5lX2Vycm9yID4gKiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmluZGV4IC5jb250ZW50LWJsb2NrIFtkYXRhLXNyY10sXG4uaW1hZ2VpbmRleCAuY29udGVudC1ibG9jayBbZGF0YS1zcmNdIHtcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyAwLjJzO1xufVxuLmluZGV4IC5jb250ZW50LWJsb2NrIFtkYXRhLXNyY10ub2ssXG4uaW1hZ2VpbmRleCAuY29udGVudC1ibG9jayBbZGF0YS1zcmNdLm9rIHtcbiAgZmlsdGVyOiBibHVyKDApO1xufVxuXG4uaW1hZ2UtaW5kZXgtLXdyYXAge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoICsgNDBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmltYWdlLWluZGV4LS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxNC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaW1hZ2UtaW5kZXgtLXdyYXAgLmltYWdlc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5pbWFnZS1pbmRleC0td3JhcCAuc2Nyb2xsZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLmltYWdlLWluZGV4LS13cmFwIC5zY3JvbGxlciBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gIH1cbiAgLmltYWdlLWluZGV4LS13cmFwLmZpbHRlcmVkIC50eXBlLXNjcm9sbGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5pbWFnZS1pbmRleC0td3JhcCAuc2Nyb2xsZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmltYWdlLWluZGV4LS13cmFwIC5zY3JvbGxlciBzcGFuIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuaW1hZ2UtaW5kZXgtLXdyYXAgLnNjcm9sbGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0LjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5pbWFnZS1pbmRleC0td3JhcC0tZW1wdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDJ2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAuaW1hZ2UtaW5kZXgtLXdyYXAtLWVtcHR5IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuaW1hZ2UtaW5kZXgtLXdyYXAtLWVtcHR5IHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gIH1cbn1cbi5pbWFnZS1pbmRleC0td3JhcCAuY29udGVudC1ibG9jayB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zIGVhc2Utb3V0LCBtYXJnaW4gNDAwbXMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uaW1hZ2UtaW5kZXgtLXdyYXAgLmNvbnRlbnQtYmxvY2tbc3R5bGUqPVwibWF4LWhlaWdodDogMHB4XCJdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuaW1hZ2UtaW5kZXgtLXdyYXAgLmNvbnRlbnQtYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuaW1hZ2UtaW5kZXgtLXdyYXAgLmNvbnRlbnQtYmxvY2s6bm90KDpsYXN0LWNoaWxkKSAuaW1hZ2UtLXByb2plY3TCoCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxuICAuaW1hZ2UtaW5kZXgtLXdyYXAgLmNvbnRlbnQtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkgLmltYWdlLS1wcm9qZWN0wqAge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gIH1cbiAgLmltYWdlLWluZGV4LS13cmFwIC5jb250ZW50LWJsb2NrIHVsLnJvdyB7XG4gICAgZ3JpZC1nYXA6IDA7XG4gIH1cbn1cbi5pbWFnZS1pbmRleC0td3JhcCAuY29udGVudC1ibG9jayAuaW1hZ2VzZXQgdWwsXG4uaW1hZ2UtaW5kZXgtLXdyYXAgLmNvbnRlbnQtYmxvY2sgLmltYWdlc2V0IHVsIGxpOm5vdCguaW1hZ2UtLXByb2plY3QpIHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDQwMG1zO1xufVxuLmltYWdlLWluZGV4LS13cmFwIC5jb250ZW50LWJsb2NrIGhyIHtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyA0MDBtcztcbn1cbi5pbWFnZS1pbmRleC0td3JhcCAuY29udGVudC1ibG9jay5vdXQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5pbWFnZS1pbmRleC0td3JhcCAuY29udGVudC1ibG9jay5vdXQgLmltYWdlLS1wcm9qZWN0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG59XG4uaW1hZ2UtaW5kZXgtLXdyYXAgLmNvbnRlbnQtYmxvY2sub3V0IC5pbWFnZXNldCB1bCxcbi5pbWFnZS1pbmRleC0td3JhcCAuY29udGVudC1ibG9jay5vdXQgLmltYWdlc2V0IHVsIGxpLCAuaW1hZ2UtaW5kZXgtLXdyYXAgLmNvbnRlbnQtYmxvY2sub3V0ICsgLnR5cGUtbGluZSArIC5jb250ZW50LWJsb2NrIC5pbWFnZXNldCB1bCxcbi5pbWFnZS1pbmRleC0td3JhcCAuY29udGVudC1ibG9jay5vdXQgKyAudHlwZS1saW5lICsgLmNvbnRlbnQtYmxvY2sgLmltYWdlc2V0IHVsIGxpLCAuaW1hZ2UtaW5kZXgtLXdyYXAgLmNvbnRlbnQtYmxvY2sub3V0ICsgLmNvbnRlbnQtYmxvY2sgLmltYWdlc2V0IHVsLFxuLmltYWdlLWluZGV4LS13cmFwIC5jb250ZW50LWJsb2NrLm91dCArIC5jb250ZW50LWJsb2NrIC5pbWFnZXNldCB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5pbWFnZS1pbmRleC0td3JhcCAuY29udGVudC1ibG9jay5zb21lLW91dCArIC50eXBlLWxpbmUgaHIsIC5pbWFnZS1pbmRleC0td3JhcCAuY29udGVudC1ibG9jay5vdXQgKyAudHlwZS1saW5lIGhyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmltYWdlLWluZGV4LS13cmFwIC5pbWFnZS0tcHJvamVjdCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgMTAwbXMsIGZpbHRlciA0MDBtcyAxMDBtcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuaW1hZ2UtaW5kZXgtLXdyYXAgLmltYWdlLS1wcm9qZWN0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgMTAwbXMsIGZpbHRlciA0MDBtcyAxMDBtcywgbWF4LWhlaWdodCA0MDBtcyAxMDBtcztcbiAgfVxufVxuLmltYWdlLWluZGV4LS13cmFwIC5pbWFnZS0tcHJvamVjdCAucHJvamVjdGxpbmstLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2UtaW5kZXgtLXdyYXAgLmltYWdlLS1wcm9qZWN0LmRpc2FibGVkIHtcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5pbWFnZS1pbmRleC0td3JhcCAuaW1hZ2UtLXByb2plY3QuZGlzYWJsZWQge1xuICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pbWFnZS1pbmRleC0tdGl0bGUge1xuICBmb250LXNpemU6IDh2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGxlZnQ6IDUwJTtcbiAgbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHdpZHRoOiA4NHZ3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaW1hZ2UtaW5kZXgtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAyMDYwcHgpIHtcbiAgLmltYWdlLWluZGV4LS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1LjJ2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE3ODlweCkgYW5kIChtYXgtd2lkdGg6IDIwNjBweCkge1xuICAuaW1hZ2UtaW5kZXgtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDkycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMDYwcHgpIHtcbiAgLmltYWdlLWluZGV4LS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaW1hZ2UtaW5kZXgtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEydnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAuaW1hZ2UtaW5kZXgtLXRpdGxlIHtcbiAgICBmaWx0ZXI6IHZhcigtLWNvbG9yRmlsdGVyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5pbWFnZS1pbmRleC0tdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgfVxufVxuLmltYWdlLWluZGV4LS10aXRsZS5pbiwgLmltYWdlLWluZGV4LS10aXRsZS5jbG9uZXRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbWFnZS1pbmRleC0tdGl0bGUuY2xvbmV0aXRsZSB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5pbWFnZS1pbmRleC0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0b3A6IGNhbGModmFyKC0tdmgpICogNTApO1xuICB9XG59XG5cbi5pbmRleC12aWV3cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmluZGV4LXZpZXdzIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA1JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogMy41cmVtO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmluZGV4LXZpZXdzID4gKiB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG4uaW5kZXgtdmlld3MgPiAqOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLmluZGV4LXZpZXdzLm91dCA+ICoge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5pbmRleC12aWV3cyAuaW5kZXgtdmlld3MtLXRvZyB7XG4gIGhlaWdodDogMi4xNXJlbTtcbiAgbWFyZ2luOiAwIDVweDtcbiAgd2lkdGg6IDUuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5pbmRleC12aWV3cyAuaW5kZXgtdmlld3MtLXRvZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHdpZHRoOiA5NHB4O1xuICB9XG59XG4uaW5kZXgtdmlld3MgLmluZGV4LXZpZXdzLS10b2cgc3ZnLFxuLmluZGV4LXZpZXdzIC5pbmRleC12aWV3cy0tdG9nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaW5kZXgtdmlld3MgLmluZGV4LXZpZXdzLS10b2cgLm9yYW5nZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaW5kZXgtdmlld3MgLmluZGV4LXZpZXdzLS10b2cgLm9yYW5nZSBbZmlsbF0ge1xuICBmaWxsOiB2YXIoLS1jb2xvcik7XG59XG4uaW5kZXgtdmlld3MgLmluZGV4LXZpZXdzLS10b2cgLm9yYW5nZSBbc3Ryb2tlXSB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3IpO1xufVxuLmluZGV4LXZpZXdzIC5pbmRleC12aWV3cy0tdG9nLmFjdCBzdmc6bm90KC5vcmFuZ2UpLFxuLmluZGV4LXZpZXdzIC5pbmRleC12aWV3cy0tdG9nLmFjdCBpbWc6bm90KC5vcmFuZ2UpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5pbmRleC12aWV3cyAuaW5kZXgtdmlld3MtLXRvZy5hY3QgLm9yYW5nZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgLmluZGV4LXZpZXdzIC5pbmRleC12aWV3cy0tdG9nOmhvdmVyLmhvdmVyIHN2Zyxcbi5pbmRleC12aWV3cyAuaW5kZXgtdmlld3MtLXRvZzpob3Zlci5ob3ZlciBpbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmluZGV4LXZpZXdzIC5pbmRleC12aWV3cy0tdG9nOmhvdmVyLmhvdmVyIC5vcmFuZ2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1idXJuQ29sb3IpO1xuICBsZWZ0OiAyJTtcbiAgbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAycmVtO1xuICB0cmFuc2l0aW9uOiBmb250LXNpemUgODAwbXMgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuMTgsIDAuMjksIDAuOTEpLCBsaW5lLWhlaWdodCA4MDBtcyA0MDBtcyBjdWJpYy1iZXppZXIoMC4zOSwgMC4xOCwgMC4yOSwgMC45MSksIGNvbG9yIDI1MG1zLCBvcGFjaXR5IDEwMG1zLCBtYXJnaW4gODAwbXMgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuMTgsIDAuMjksIDAuOTEpO1xuICB6LWluZGV4OiA1O1xuICB3aWxsLWNoYW5nZTogZm9udC1zaXplO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSB7XG4gIC5oZWFkZXIge1xuICAgIGZpbHRlcjogdmFyKC0tY29sb3JGaWx0ZXIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgbGVmdDogNSU7XG4gICAgdG9wOiAxLjhyZW07XG4gIH1cbn1cbi5oZWFkZXIubm90cmFucyB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uaGVhZGVyLm5vbWl4YmxlbmRtb2RlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSB7XG4gIC5oZWFkZXIuaHVnZSB7XG4gICAgZm9udC1zaXplOiA4dnc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjA3ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkgYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaGVhZGVyLmh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMjA2MHB4KSB7XG4gIC5oZWFkZXIuaHVnZSB7XG4gICAgZm9udC1zaXplOiA1LjJ2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSBhbmQgKG1pbi13aWR0aDogMTc4OXB4KSBhbmQgKG1heC13aWR0aDogMjA2MHB4KSB7XG4gIC5oZWFkZXIuaHVnZSB7XG4gICAgZm9udC1zaXplOiA5MnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIGFuZCAobWluLXdpZHRoOiAyMDYwcHgpIHtcbiAgLmhlYWRlci5odWdlIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIGFuZCAobWF4LXdpZHRoOiA3ODZweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmhlYWRlci5odWdlIHtcbiAgICBmb250LXNpemU6IDEydnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuaGVhZGVyLm1vYmh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogOHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1idXJuQ29sb3IpO1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmhlYWRlci5tb2JodWdlIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtYXgtd2lkdGg6IDIwNjBweCkge1xuICAuaGVhZGVyLm1vYmh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogNS4ydnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkgYW5kIChtaW4td2lkdGg6IDE3ODlweCkgYW5kIChtYXgtd2lkdGg6IDIwNjBweCkge1xuICAuaGVhZGVyLm1vYmh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogOTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSBhbmQgKG1pbi13aWR0aDogMjA2MHB4KSB7XG4gIC5oZWFkZXIubW9iaHVnZSB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSBhbmQgKG1heC13aWR0aDogNzg2cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oZWFkZXIubW9iaHVnZSB7XG4gICAgZm9udC1zaXplOiAxMnZ3O1xuICB9XG59XG5cbmh0bWw6bm90KC5yZWFkeSkgYm9keTpub3QoLmluKSAuaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogZm9udC1zaXplIDgwMG1zIDQwMG1zIGN1YmljLWJlemllcigwLjM5LCAwLjE4LCAwLjI5LCAwLjkxKSwgbGluZS1oZWlnaHQgODAwbXMgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuMTgsIDAuMjksIDAuOTEpLCBjb2xvciAxMjAwbXMgMjAwbXMsIG9wYWNpdHkgMTAwbXMsIG1hcmdpbiA4MDBtcyA0MDBtcyBjdWJpYy1iZXppZXIoMC4zOSwgMC4xOCwgMC4yOSwgMC45MSk7XG59XG5cbkBrZXlmcmFtZXMgZmF1eG9wYWNpdHkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuOTg7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm5hdi1vcGVuIC5oZWFkZXIsXG4uc3R1ZGlvIC5oZWFkZXIge1xuICB0cmFuc2l0aW9uOiBmb250LXNpemUgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuMTgsIDAuMjksIDAuOTEpLCBsaW5lLWhlaWdodCA0MDBtcyBjdWJpYy1iZXppZXIoMC4zOSwgMC4xOCwgMC4yOSwgMC45MSksIGNvbG9yIDEyMDBtcyBjdWJpYy1iZXppZXIoMC4zOSwgMC4xOCwgMC4yOSwgMC45MSksIG9wYWNpdHkgMTAwbXMsIG1hcmdpbiA0MDBtcyBjdWJpYy1iZXppZXIoMC4zOSwgMC4xOCwgMC4yOSwgMC45MSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgLm5hdi1vcGVuIC5oZWFkZXIuaHVnZSxcbi5zdHVkaW8gLmhlYWRlci5odWdlIHtcbiAgICB3aWxsLWNoYW5nZTogY29sb3I7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5pbmRleCAuaGVhZGVyIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICB9XG59XG5cbi5wcm9qZWN0IC5pbiAuaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogZm9udC1zaXplIDQwMG1zIGN1YmljLWJlemllcigwLjM5LCAwLjE4LCAwLjI5LCAwLjkxKSwgbGluZS1oZWlnaHQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuMTgsIDAuMjksIDAuOTEpLCBjb2xvciAxMjAwbXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuMTgsIDAuMjksIDAuOTEpLCBvcGFjaXR5IDEwMG1zLCBtYXJnaW4gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuMTgsIDAuMjksIDAuOTEpICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAxLjVyZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zO1xuICB3aWR0aDogNS41ZW07XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLm1lbnUtYnV0dG9uIHtcbiAgICByaWdodDogNSU7XG4gICAgdG9wOiAxLjNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAubWVudS1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIH1cbn1cbi5tZW51LWJ1dHRvbi5vdXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLm1lbnUtYnV0dG9uLmFsdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ubWVudS1idXR0b24uYWx0IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnUtYnV0dG9uLmFsdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubWVudS1idXR0b24uYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIkNsb3NlXCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG59XG5cbi5tZW51IHtcbiAgZm9udC1zaXplOiA4dnc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51Q29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNDBtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5tZW51IHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAyMDYwcHgpIHtcbiAgLm1lbnUge1xuICAgIGZvbnQtc2l6ZTogNS4ydnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNzg5cHgpIGFuZCAobWF4LXdpZHRoOiAyMDYwcHgpIHtcbiAgLm1lbnUge1xuICAgIGZvbnQtc2l6ZTogOTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwNjBweCkge1xuICAubWVudSB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAubWVudSB7XG4gICAgZm9udC1zaXplOiAxMnZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLm1lbnUge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbi5tZW51LS1pbm5lciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgNDBtcztcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG4ubWVudS0taW5uZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGZpbHRlcjogdmFyKC0tY29sb3JGaWx0ZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjMzZW07XG59XG5cbi5uYXYtb3BlbiBib2R5LmluIC5oZWFkZXIge1xuICB0cmFuc2l0aW9uOiBmb250LXNpemUgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuMTgsIDAuMjksIDAuOTEpLCBsaW5lLWhlaWdodCA0MDBtcyBjdWJpYy1iZXppZXIoMC4zOSwgMC4xOCwgMC4yOSwgMC45MSksIGNvbG9yIDBtcywgb3BhY2l0eSAxMDBtcywgbWFyZ2luIDQwMG1zIGN1YmljLWJlemllcigwLjM5LCAwLjE4LCAwLjI5LCAwLjkxKTtcbn1cbi5uYXYtb3BlbiBib2R5LmluIC5oZWFkZXIuaHVnZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG59XG4ubmF2LW9wZW4gLm5vdGlzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubmF2LW9wZW4gLm1lbnUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5uYXYtb3BlbiAubWVudS0taW5uZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbG9waG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udW1lbnRHcm90ZXNrTW9ub1wiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmNvbG9waG9uIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5jb2xvcGhvbi0td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAyJSAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuY29sb3Bob24tLXdyYXAge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDZlbTtcbiAgICBwYWRkaW5nOiAwIDUlIDJyZW0gNSU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAuY29sb3Bob24tLXdyYXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbG9waG9uLS1zZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiA2JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbG9waG9uLS1zZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbG9waG9uLS1zZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbG9waG9uLS1zZWN0Lm5ld3NsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNvbG9waG9uLS1zZWN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmNvbG9waG9uLS1zZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5jb2xvcGhvbi0tc2VjdC5jcmVkaXRzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2xvcGhvbi0tc2VjdC5jcmVkaXRzIC5jcmVkaXRzLS10ZXh0IHtcbiAgYm90dG9tOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29sb3Bob24tLXNlY3QuY3JlZGl0cyAuY3JlZGl0cy0tdGV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmNvbG9waG9uLS1zZWN0LmNyZWRpdHMuaG92IC5jcmVkaXRzLS10ZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgLmNvbG9waG9uLS1zZWN0LmNyZWRpdHM6aG92ZXIgLmNyZWRpdHMtLXRleHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbi5jb2xvcGhvbiBpbnB1dCB7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcbn1cbi5jb2xvcGhvbiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNDgsIDI0OCwgMjQ4LCAwLjM0KTtcbn1cbi5jb2xvcGhvbiAubmV3c2wge1xuICB3aWR0aDogMzMlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5jb2xvcGhvbiAubmV3c2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2xvcGhvbiAubmV3c2wgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY29sb3Bob24gLm5ld3NsIGRpdiNtY19lbWJlZF9zaWdudXDCoCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbG9waG9uIC5uZXdzbCAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5jb2xvcGhvbiAubmV3c2wgI21jX2VtYmVkX3NpZ251cF9zY3JvbGwge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIH1cbn1cbi5jb2xvcGhvbiAubmV3c2wgI21jZS1yZXNwb25zZXMsXG4uY29sb3Bob24gLm5ld3NsIGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm90dG9tOiAxMDAlO1xuICBmb250OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5jb2xvcGhvbiAubmV3c2wgI21jZS1yZXNwb25zZXMsXG4uY29sb3Bob24gLm5ld3NsIGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICBib3R0b206IDVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gIH1cbn1cbi5jb2xvcGhvbiAubmV3c2wgI21jZS1yZXNwb25zZXMgYSxcbi5jb2xvcGhvbiAubmV3c2wgZGl2Lm1jZV9pbmxpbmVfZXJyb3IgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbG9waG9uIC5uZXdzbCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuY29sb3Bob24gLm5ld3NsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmNvbG9waG9uIC5uZXdzbCBpbnB1dFt0eXBlPWVtYWlsXSDCoCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOGVtO1xufVxuLmNvbG9waG9uIC5tZW51LW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbG9waG9uIC5ub3QtbWVudSBhIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuY29sb3Bob24gLm5vdC1tZW51IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgfVxufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNjAwMDAwcyAwcywgY29sb3IgNjAwMDAwcyAwcztcbn1cblxuLmhvbWUgLmNvbG9waG9uLFxuLm5hdi1vcGVuIC5jb2xvcGhvbiB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaHRtbDpub3QoLm5hdi1vcGVuKSAuY29sb3Bob24tLXdyYXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgaHRtbDpub3QoLm5hdi1vcGVuKSAuY29sb3Bob24tLXdyYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcbiAgaHRtbDpub3QoLm5hdi1vcGVuKSAuY29sb3Bob24tLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBodG1sOm5vdCgubmF2LW9wZW4pIC5jb2xvcGhvbi0td3JhcCAuY29sb3Bob24tLXNlY3Qge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICBodG1sOm5vdCgubmF2LW9wZW4pIC5jb2xvcGhvbi0tc2VjdDpub3QoLm5vdC1tZW51KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBodG1sOm5vdCgubmF2LW9wZW4pIC5jb2xvcGhvbi0td3JhcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2LW9wZW4gLmNvbG9waG9uIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyAzMDBtcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAubmF2LW9wZW4gLmNvbG9waG9uIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5uYXYtb3BlbiAuY29sb3Bob24tLXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwJTtcbiAgfVxufVxuLm5hdi1vcGVuIC5jb2xvcGhvbiAubm90LW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdi1vcGVuIC5jb2xvcGhvbiAubWVudS1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLm5hdi1vcGVuIC5jb2xvcGhvbiAubWVudS1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5uYXYtb3BlbiAuZml4ZWQgfiBmb290ZXIuY29sb3Bob24sXG4ubmF2LW9wZW4gLmVuZC1zdGlja3kgfiBmb290ZXIuY29sb3Bob24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZml4ZWQgfiBmb290ZXIuY29sb3Bob24sXG4uZW5kLXN0aWNreSB+IGZvb3Rlci5jb2xvcGhvbiB7XG4gIG1hcmdpbi10b3A6IDEwMHZoO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLnByb2plY3QtLXdyYXAgLmNvbnRlbnQtYmxvY2sudHlwZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtNC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRlbnQtYmxvY2sudHlwZS10ZXh0LCAuY29udGVudC1ibG9jay50eXBlLW1vbm90ZXh0LCAuY29udGVudC1ibG9jay50eXBlLXRleHR0d29jb2wsIC5jb250ZW50LWJsb2NrLnR5cGUtdGV4dHRocmVlY29sIHtcbiAgbWFyZ2luLWxlZnQ6IDE1LjgzMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDE1LjgzMzMlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtYXgtd2lkdGg6IDIwNjBweCkge1xuICAuY29udGVudC1ibG9jay50eXBlLXRleHQsIC5jb250ZW50LWJsb2NrLnR5cGUtbW9ub3RleHQsIC5jb250ZW50LWJsb2NrLnR5cGUtdGV4dHR3b2NvbCwgLmNvbnRlbnQtYmxvY2sudHlwZS10ZXh0dGhyZWVjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMDYwcHgpIHtcbiAgLmNvbnRlbnQtYmxvY2sudHlwZS10ZXh0LCAuY29udGVudC1ibG9jay50eXBlLW1vbm90ZXh0LCAuY29udGVudC1ibG9jay50eXBlLXRleHR0d29jb2wsIC5jb250ZW50LWJsb2NrLnR5cGUtdGV4dHRocmVlY29sIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNzg5cHgpIGFuZCAobWF4LXdpZHRoOiAyMDYwcHgpIHtcbiAgLmNvbnRlbnQtYmxvY2sudHlwZS10ZXh0LCAuY29udGVudC1ibG9jay50eXBlLW1vbm90ZXh0LCAuY29udGVudC1ibG9jay50eXBlLXRleHR0d29jb2wsIC5jb250ZW50LWJsb2NrLnR5cGUtdGV4dHRocmVlY29sIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmNvbnRlbnQtYmxvY2sudHlwZS10ZXh0LCAuY29udGVudC1ibG9jay50eXBlLW1vbm90ZXh0LCAuY29udGVudC1ibG9jay50eXBlLXRleHR0d29jb2wsIC5jb250ZW50LWJsb2NrLnR5cGUtdGV4dHRocmVlY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2sudHlwZS10ZXh0Om5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5jb250ZW50LWJsb2NrLnR5cGUtbW9ub3RleHQ6bm90KDpmaXJzdC1vZi10eXBlKSwgLmNvbnRlbnQtYmxvY2sudHlwZS10ZXh0dHdvY29sOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5jb250ZW50LWJsb2NrLnR5cGUtdGV4dHRocmVlY29sOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmNvbnRlbnQtYmxvY2sgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGVudC1ibG9jayBbZGF0YS1zcmNdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAxMDBtcztcbn1cbi5jb250ZW50LWJsb2NrIFtkYXRhLXNyY10ub2sge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uY29udGVudC1ibG9jayBbZGF0YS1zcmNdLm9rICsgZmlnY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29udGVudC1ibG9jayBbZGF0YS1zcmNdICsgZmlnY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMzAwbXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmNvbnRlbnQtYmxvY2sudHlwZS1saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29udGVudC1ibG9jayBociB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IC00cHggMCAwO1xuICBwYWRkaW5nOiAwIDAgNiU7XG59XG4uY29udGVudC1ibG9jazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5jb250ZW50LWJsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDUuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAuY29udGVudC1ibG9jay5sYXN0LWltZy1iZWZvcmUtdHlwZTpub3QoLnR5cGUtZHVvKS5oYXMtY2FwdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNiU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuY29udGVudC1ibG9jay5sYXN0LWltZy1iZWZvcmUtdHlwZTpub3QoLnR5cGUtZHVvKSAuaW1hZ2VzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICB9XG4gIC5jb250ZW50LWJsb2NrLmxhc3QtaW1nLWJlZm9yZS10eXBlOm5vdCgudHlwZS1kdW8pLmxhc3RmaXQtZnVsbCAuaW1hZ2VzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29udGVudC1ibG9jay5sYXN0LWltZy1iZWZvcmUtdHlwZTpub3QoLnR5cGUtZHVvKS5sYXN0Zml0LWZ1bGwgLmltYWdlc2V0IGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiA1dnc7XG4gIH1cbiAgLmNvbnRlbnQtYmxvY2subGFzdC1pbWctYmVmb3JlLXR5cGUudHlwZS1kdW8ubGFzdGZpdC1jb2x1bW4gLm1hcmdpbi1jb2x1bW4gLmR1by0tcGFyZW50ID4gdWw6bGFzdC1jaGlsZCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMC44MzMzdncgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMC44MzMzdncgIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250ZW50LWJsb2NrLmxhc3QtaW1nLWJlZm9yZS10eXBlLnR5cGUtZHVvLmxhc3RmaXQtZnVsbCAubWFyZ2luLXNpdGUgLmR1by0tcGFyZW50ID4gdWw6bGFzdC1jaGlsZCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01dncgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01dncgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGVudC1ibG9jay5sYXN0LWltZy1iZWZvcmUtdHlwZS50eXBlLWR1by5sYXN0Zml0LWZ1bGwgLm1hcmdpbi1jb2x1bW4gLmR1by0tcGFyZW50ID4gdWw6bGFzdC1jaGlsZCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNS44MzMzdncgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNS44MzMzdncgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5jb250ZW50LWJsb2NrLmhhcy1jYXB0Lmxhc3QtaW1nLWJlZm9yZS10eXBlICsgLnR5cGUtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uY29udGVudC1ibG9jazpub3QoLnR5cGUtaGVhZGluZykgaDEsXG4uY29udGVudC1ibG9jazpub3QoLnR5cGUtaGVhZGluZykgaDIsXG4uY29udGVudC1ibG9jazpub3QoLnR5cGUtaGVhZGluZykgaDMsXG4uY29udGVudC1ibG9jazpub3QoLnR5cGUtaGVhZGluZykgaDQsXG4uY29udGVudC1ibG9jazpub3QoLnR5cGUtaGVhZGluZykgaDUge1xuICBmb250LXNpemU6IDEuNDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg3NTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmltYWdlc2V0IHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWFnZXNldCB1bC5hbGlnbi1sIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmltYWdlc2V0IHVsLmFsaWduLWMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmltYWdlc2V0IHVsLmFsaWduLXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5pbWFnZXNldCB1bC50cmFucyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uaW1hZ2VzZXQgdWwgaW1nOm5vdCgub2spICsgZmlnY2FwdGlvbixcbi5pbWFnZXNldCB1bCB2aWRlbzpub3QoLm9rKSArIGZpZ2NhcHRpb24ge1xuICBvcGFjaXR5OiAwO1xufVxuLmltYWdlc2V0IHVsIC5kdW8tLXBhcmVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiA0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cbi5pbWFnZXNldCB1bCAuZHVvLS1wYXJlbnQgPiB1bCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuaW1hZ2VzZXQgdWwgLmR1by0tcGFyZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogNS4yNXJlbTtcbiAgfVxufVxuLmltYWdlc2V0IHVsIC5kdW8tLXBhcmVudC5hbGlnbi1pbm5lci1sLFxuLmltYWdlc2V0IHVsIC5kdW8tLXBhcmVudC5hbGlnbi1pbm5lci1sIHVsIHtcbiAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcbn1cbi5pbWFnZXNldCB1bCAuZHVvLS1wYXJlbnQuYWxpZ24taW5uZXItYyxcbi5pbWFnZXNldCB1bCAuZHVvLS1wYXJlbnQuYWxpZ24taW5uZXItYyB1bCB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbi5pbWFnZXNldCB1bCAuZHVvLS1wYXJlbnQuYWxpZ24taW5uZXItcixcbi5pbWFnZXNldCB1bCAuZHVvLS1wYXJlbnQuYWxpZ24taW5uZXItciB1bCB7XG4gIGp1c3RpZnktaXRlbXM6IGZsZXgtZW5kO1xufVxuLmltYWdlc2V0IHVsLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiA0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoM3JlbSwgMWZyKSk7XG59XG4uaW1hZ2VzZXQgdWwucm93IGxpIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG4uaW1hZ2VzZXQgdWwucm93LnZlcnRpY2FsLXRydWUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5pbWFnZXNldCB2aWRlbyxcbi5pbWFnZXNldCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5pbWFnZXNldCB2aWRlbyxcbi5pbWFnZXNldCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaW1hZ2VzZXQgdmlkZW86OnNlbGVjdGlvbixcbi5pbWFnZXNldCBpbWc6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC4wMDEpO1xufVxuLmltYWdlc2V0IC52aWRlby0td3JhcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmltYWdlc2V0IC52aWRlby0td3JhcC5wdHIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW1hZ2VzZXQgLnZpZGVvLS13cmFwIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW1hZ2VzZXQgLnZpZGVvLS13cmFwOmhvdmVyIC52aWRlby0tc291bmQ6bm90KC5mb3JjZS1vdXQpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbWFnZXNldCBsaTpub3QoLmR1by0tcGFyZW50KSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuaW1hZ2VzZXQgbGk6bm90KC5kdW8tLXBhcmVudCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaW1hZ2VzZXQgbGk6bm90KC5kdW8tLXBhcmVudCkgZmlnY2FwdGlvbiB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmltYWdlc2V0IGxpOm5vdCguZHVvLS1wYXJlbnQpIC52aWRlby0tc291bmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgdG9wOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXM7XG4gIHdpZHRoOiA1LjVlbTtcbiAgei1pbmRleDogMTtcbn1cbi5pbWFnZXNldCBsaTpub3QoLmR1by0tcGFyZW50KSAudmlkZW8tLXNvdW5kLmJsYWNrIHtcbiAgY29sb3I6ICMxMTE7XG59XG4uaW1hZ2VzZXQgLmRyb3BzaGFkb3ctdHJ1ZSBpZnJhbWUsXG4uaW1hZ2VzZXQgLmRyb3BzaGFkb3ctdHJ1ZSB2aWRlbyxcbi5pbWFnZXNldCAuZHJvcHNoYWRvdy10cnVlIGltZyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDhweCAjMTExMTExMTEpO1xufVxuLmltYWdlc2V0LnNsaWRlc2hvdyBsaTpub3QoLmR1by0tcGFyZW50KTpub3QoLmFjdCksXG4uaW1hZ2VzZXQgLnNsaWRlc2hvdyBsaTpub3QoLmR1by0tcGFyZW50KTpub3QoLmFjdCkge1xuICBvcGFjaXR5OiAwO1xufVxuLmltYWdlc2V0LnNsaWRlc2hvdyBsaTpub3QoLmR1by0tcGFyZW50KTpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbWFnZXNldCAuc2xpZGVzaG93IGxpOm5vdCguZHVvLS1wYXJlbnQpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2VzZXQuc2xpZGVzaG93IGxpOm5vdCguZHVvLS1wYXJlbnQpOm5vdCg6Zmlyc3QtY2hpbGQpIGltZyxcbi5pbWFnZXNldC5zbGlkZXNob3cgbGk6bm90KC5kdW8tLXBhcmVudCk6bm90KDpmaXJzdC1jaGlsZCkgdmlkZW8sXG4uaW1hZ2VzZXQgLnNsaWRlc2hvdyBsaTpub3QoLmR1by0tcGFyZW50KTpub3QoOmZpcnN0LWNoaWxkKSBpbWcsXG4uaW1hZ2VzZXQgLnNsaWRlc2hvdyBsaTpub3QoLmR1by0tcGFyZW50KTpub3QoOmZpcnN0LWNoaWxkKSB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgLmltYWdlc2V0Lm1hcmdpbi1mdWxsIHVsW3N0eWxlKj1cIndpZHRoOiAxMDAlXCJdIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAydnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuaW1hZ2VzZXQubWFyZ2luLWZ1bGwgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAuaW1hZ2VzZXQubWFyZ2luLWZ1bGwgLmFsaWduLWwgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJ2dztcbiAgfVxufVxuLmltYWdlc2V0Lm1hcmdpbi1mdWxsIC5kdW8gdWw6Zmlyc3QtY2hpbGQ6bm90KFtzdHlsZSo9XCJ3aWR0aDogMTAwJVwiXSkgwqAgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAydnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmltYWdlc2V0Lm1hcmdpbi1mdWxsIC5kdW8gdWw6Zmlyc3QtY2hpbGQ6bm90KFtzdHlsZSo9XCJ3aWR0aDogMTAwJVwiXSkgwqAgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gIH1cbn1cbi5pbWFnZXNldC5tYXJnaW4tZnVsbCAuZHVvIHVsOmxhc3QtY2hpbGQgZmlnY2FwdGlvbiB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICByaWdodDogMnZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5pbWFnZXNldC5tYXJnaW4tZnVsbCAuZHVvIHVsOmxhc3QtY2hpbGQgZmlnY2FwdGlvbiB7XG4gICAgbGVmdDogNSU7XG4gICAgcmlnaHQ6IDUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmltYWdlc2V0Lm1hcmdpbi1mdWxsIC5kdW8gdWw6bGFzdC1jaGlsZCAudmltZW8tLWlubmVyIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgfVxufVxuLmltYWdlc2V0Lm1hcmdpbi1mdWxsIC5kdW86bm90KFtzdHlsZSo9XCJ3aWR0aDogMTAwJVwiXSkgLmR1by0tcGFyZW50ID4gdWw6Zmlyc3QtY2hpbGQgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5pbWFnZXNldC5tYXJnaW4tZnVsbCAuZHVvOm5vdChbc3R5bGUqPVwid2lkdGg6IDEwMCVcIl0pIC5kdW8tLXBhcmVudCA+IHVsOmZpcnN0LWNoaWxkIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5pbWFnZXNldC5tYXJnaW4tZnVsbCAuZHVvOm5vdChbc3R5bGUqPVwid2lkdGg6IDEwMCVcIl0pIC5kdW8tLXBhcmVudCA+IHVsOmZpcnN0LWNoaWxkW3N0eWxlKj1cIndpZHRoOiAxMDAlXCJdIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgfVxufVxuLmltYWdlc2V0Lm1hcmdpbi1mdWxsIC5hbGlnbi1yIGZpZ2NhcHRpb24ge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAydnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmltYWdlc2V0Lm1hcmdpbi1mdWxsIC5hbGlnbi1yIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICB9XG59XG4uaW1hZ2VzZXQubWFyZ2luLXNpdGUge1xuICBtYXJnaW4tbGVmdDogMnZ3O1xuICBtYXJnaW4tcmlnaHQ6IDJ2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuaW1hZ2VzZXQubWFyZ2luLXNpdGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICB9XG59XG4uaW1hZ2VzZXQubWFyZ2luLWNvbHVtbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNS44MzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNS44MzMzJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAyMDYwcHgpIHtcbiAgLmltYWdlc2V0Lm1hcmdpbi1jb2x1bW4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMDYwcHgpIHtcbiAgLmltYWdlc2V0Lm1hcmdpbi1jb2x1bW4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE3ODlweCkgYW5kIChtYXgtd2lkdGg6IDIwNjBweCkge1xuICAuaW1hZ2VzZXQubWFyZ2luLWNvbHVtbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgfVxufVxuLmltYWdlc2V0IC52aW1lby0taW5uZXItLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmltYWdlc2V0IC52aW1lby0taW5uZXItLXdyYXAgdmlkZW8sXG4uaW1hZ2VzZXQgLnZpbWVvLS1pbm5lci0td3JhcCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNSU7XG4gIGxlZnQ6IC0wLjUlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAxJTtcbiAgaGVpZ2h0OiAxMDElO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5pbWFnZXNldCB1bC5kdW8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmltYWdlc2V0IHVsIGxpLm1vYi1tOm5vdCgubGFuZHNjYXBlKTpub3QoLm1vYi1sYW5kc2NhcGUpIHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3MyUgIWltcG9ydGFudDtcbiAgfVxuICAuaW1hZ2VzZXQgdWwgbGkubW9iLW0ubW9iLXBvcnRyYWl0IHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3MyUgIWltcG9ydGFudDtcbiAgfVxuICAuaW1hZ2VzZXQgdWwucm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmNvbnRlbnQtYmxvY2s6bm90KC50eXBlLWR1b2JveCkgLmltYWdlc2V0IHVsIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250ZW50LWJsb2NrOm5vdCgudHlwZS1kdW9ib3gpIC5pbWFnZXNldCB1bCBsaTpub3QoLmltYWdlLS1wcm9qZWN0KSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGVudC1ibG9jay50eXBlLWR1b2JveCAuZHVvLS1wYXJlbnRbc3R5bGUqPWdyaWQtZ2FwXSB7XG4gICAgZ3JpZC1nYXA6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29udGVudC1ibG9jay50eXBlLWR1b2JveCB2aWRlbyB7XG4gICAgcGFkZGluZzogNS4yNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgLmNvbnRlbnQtYmxvY2sudHlwZS1kdW9ib3ggLmR1by0tcGFyZW50ID4gdWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnR5cGUtdmltZW8gLmltYWdlc2V0IHVsLFxuLnR5cGUtZHVvX3ZpbWVvIC5pbWFnZXNldCB1bCxcbi50eXBlLWR1b192aW1lb19ib3ggLmltYWdlc2V0IHVsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5pbWFnZXNldCBsaS5kdW8tLXBhcmVudCAudmltZW8tLWlubmVyIGZpZ2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbi5zY3JvbGxlciB7XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMiU7XG4gIG1hcmdpbi1yaWdodDogLTIlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMsIG1hcmdpbiA1MDBtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuc2Nyb2xsZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNSU7XG4gIH1cbn1cbi5zY3JvbGxlciBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJub3RlLXNwZWNpYWxcIjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1yaWdodDogNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSB7XG4gIC5zY3JvbGxlciBzcGFuIHtcbiAgICBmaWx0ZXI6IHZhcigtLWNvbG9yRmlsdGVyKTtcbiAgfVxufVxuLnNjcm9sbGVyIHNwYW4gaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVlbTtcbn1cbi5zY3JvbGxlci5hbmltIHNwYW4ge1xuICBhbmltYXRpb246IGJhbm5lciAxMjBzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5zY3JvbGxlci5vdXQge1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50eXBlLXRleHQsXG4udHlwZS1tb25vdGV4dCxcbi50eXBlLXRleHR0d29jb2wsXG4udHlwZS10ZXh0dGhyZWVjb2wsXG4udGV4dC1jb2xzIHtcbiAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMzM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLnR5cGUtdGV4dCxcbi50eXBlLW1vbm90ZXh0LFxuLnR5cGUtdGV4dHR3b2NvbCxcbi50eXBlLXRleHR0aHJlZWNvbCxcbi50ZXh0LWNvbHMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLnR5cGUtdGV4dCBlbSxcbi50eXBlLW1vbm90ZXh0IGVtLFxuLnR5cGUtdGV4dHR3b2NvbCBlbSxcbi50eXBlLXRleHR0aHJlZWNvbCBlbSxcbi50ZXh0LWNvbHMgZW0ge1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBmb250LWZhbWlseTogXCJNb251bWVudEdyb3Rlc2tNb25vXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udHlwZS10ZXh0Om5vdCg6bGFzdC1jaGlsZCksXG4udHlwZS1tb25vdGV4dDpub3QoOmxhc3QtY2hpbGQpLFxuLnR5cGUtdGV4dHR3b2NvbDpub3QoOmxhc3QtY2hpbGQpLFxuLnR5cGUtdGV4dHRocmVlY29sOm5vdCg6bGFzdC1jaGlsZCksXG4udGV4dC1jb2xzOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uay1ibG9jay1jb250YWluZXItdHlwZS10ZXh0Om5vdCg6bGFzdC1jaGlsZCksXG4uay1ibG9jay1jb250YWluZXItdHlwZS1tb25vdGV4dDpub3QoOmxhc3QtY2hpbGQpLFxuLmstYmxvY2stY29udGFpbmVyLXR5cGUtdGV4dHR3b2NvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmstYmxvY2stY29udGFpbmVyLXR5cGUtdGV4dHRocmVlY29sOm5vdCg6bGFzdC1jaGlsZCksXG4uay1ibG9jay1jb250YWluZXItdGV4dC1jb2xzOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5rLWJsb2NrLWNvbnRhaW5lci10eXBlLXRleHQ6bm90KDpsYXN0LWNoaWxkKSxcbi5rLWJsb2NrLWNvbnRhaW5lci10eXBlLW1vbm90ZXh0Om5vdCg6bGFzdC1jaGlsZCksXG4uay1ibG9jay1jb250YWluZXItdHlwZS10ZXh0dHdvY29sOm5vdCg6bGFzdC1jaGlsZCksXG4uay1ibG9jay1jb250YWluZXItdHlwZS10ZXh0dGhyZWVjb2w6bm90KDpsYXN0LWNoaWxkKSxcbi5rLWJsb2NrLWNvbnRhaW5lci10ZXh0LWNvbHM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4udHlwZS1tb25vdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnVtZW50R3JvdGVza01vbm9cIjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAudHlwZS1tb25vdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi50eXBlLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMDg1O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDc5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDg0dnc7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgLnR5cGUtaGVhZGluZyB7XG4gICAgZmlsdGVyOiB2YXIoLS1jb2xvckZpbHRlcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAyMDYwcHgpIHtcbiAgLnR5cGUtaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTc4OXB4KSBhbmQgKG1heC13aWR0aDogMjA2MHB4KSB7XG4gIC50eXBlLWhlYWRpbmcge1xuICAgIG1heC13aWR0aDogODB2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwNjBweCkge1xuICAudHlwZS1oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDcwdnc7XG4gIH1cbn1cbi50eXBlLWhlYWRpbmc6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLnR5cGUtaGVhZGluZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi50ZXh0LWNvbHMtLWNvbCA+IHVsID4gbGk6bm90KC5uby1vcGVuKS5hY3Qge1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xufVxuLnRleHQtY29scy0tY29sID4gdWwgPiBsaTpub3QoLm5vLW9wZW4pLmFjdCB1bCxcbi50ZXh0LWNvbHMtLWNvbCA+IHVsID4gbGk6bm90KC5uby1vcGVuKS5hY3QgdWwgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0dWRpb0NvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG4udGV4dC1jb2xzLS1jb2wgPiB1bCA+IGxpOm5vdCgubm8tb3BlbikgPiBwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGV4dC1jb2xzLS1jb2wgPiB1bCA+IGxpOm5vdCgubm8tb3BlbikgPiBwOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbn1cbi50ZXh0LWNvbHMtLWNvbCA+IHVsID4gbGk6bm90KC5uby1vcGVuKSA+IHAuYWN0LCAudGV4dC1jb2xzLS1jb2wgPiB1bCA+IGxpOm5vdCgubm8tb3BlbikgPiBwLmFjdCArIHVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbn1cbi50ZXh0LWNvbHMtLWNvbCA+IHVsID4gbGk6bm90KC5uby1vcGVuKSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGV4dC0tdHdvY29sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAudGV4dC0tdHdvY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4udGV4dC0tdGhyZWVjb2wge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAudGV4dC0tdGhyZWVjb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAudHlwZS10ZXh0dGhyZWVjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjkxNjY1JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNy45MTY2NSUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmstYmxvY2stdHlwZS1nYWxsZXJ5IHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDRweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cblxuLmdhbGxlcnkubWFpbmNvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxNS44MzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNS44MzMzJTtcbn1cbi5nYWxsZXJ5LS1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiA0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG4uZ2FsbGVyeS0taW5uZXIgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmdhbGxlcnktLWlubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udW1lbnRHcm90ZXNrTW9ub1wiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuLmhvbWUtLWNvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lLS1jb2xzLmZvcmNlLWhpZGUtdGl0bGVzIC5ob21lLS1jb2wtLWJsb2NrLS1saW5rOm5vdCguaG9tZS0tY29scy0tY29sLS10ZXh0KSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbi5ob21lLS1jb2xzLS1jb2wge1xuICBmbGV4OiAwIDAgY2FsYygzMy4zMzMzMzMzMzMzJSArIDFweCk7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5ob21lLS1jb2xzLS1jb2wtLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZS0tY29scy0tY29sLmNsb25lIHtcbiAgZmxleC1iYXNpczogMDtcbn1cbi5ob21lLS1jb2xzLS1jb2w6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lLS1jb2xzIC5ob21lLS1jb2wtLWJsb2NrIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmhvbWUtLWNvbHMgLmhvbWUtLWNvbC0tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmhvbWUtLWNvbHMgLmhvbWUtLWNvbC0tYmxvY2sgLmhvbWUtLWJpZ2xpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZS0tY29scyAuaG9tZS0tY29sLS1ibG9jayA+ICosXG4uaG9tZS0tY29scyAuaG9tZS0tY29sLS1ibG9jayB1bCxcbi5ob21lLS1jb2xzIC5ob21lLS1jb2wtLWJsb2NrIGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhvbWUtLWNvbHMgLmhvbWUtLWNvbC0tYmxvY2sgaW1nLFxuLmhvbWUtLWNvbHMgLmhvbWUtLWNvbC0tYmxvY2sgdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5ob21lLS1jb2xzIC5ob21lLS1jb2wtLWJsb2NrIC5wcm9qZWN0bGluayB7XG4gIGNvbG9yOiB2YXIoLS1idXJuQ29sb3IpO1xuICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xufVxuLmhvbWUtLWNvbHMgLmhvbWUtLWNvbC0tYmxvY2sgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ob21lLS1jb2xzIC5ob21lLS1jb2wtLWJsb2NrOmhvdmVyIC5wcm9qZWN0bGluayB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaG9tZS0tY29scy5tb2Job21lIC5ob21lLS1jb2xzLS1jb2wge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5ob21lLS1jb2xzLm1vYmhvbWUgLmhvbWUtLWNvbHMtLWNvbC0taW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvbWUtLWNvbHMubW9iaG9tZSAuaG9tZS0tY29sLS1ibG9jayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ob21lLS1jb2xzLm1vYmhvbWUgLmhvbWUtLWNvbC0tYmxvY2sgLnByb2plY3RsaW5rIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5ib2R5Om5vdCguaW4pIC5mbG9hdGVycyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mbG9hdGVycyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTc3LjY2NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmxvYXRlcnMgdWwge1xuICBhbGlnbi1jb250ZW50OiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwJSAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZsb2F0ZXJzIHVsIGxpIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuZmxvYXRlcnMgdWwgbGkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbG9hdGVycyB1bCBsaSBpbWcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmZsb2F0ZXJzIHVsIGxpIGltZyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uaG9tZS0tY29scy0tY29sIC5mbG9hdGVycyB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5ob21lLS1jb2xzLS1jb2wgLmZsb2F0ZXJzIHtcbiAgICBoZWlnaHQ6IDE3N3Z3O1xuICB9XG59XG4uaG9tZS0tY29scy0tY29sIC5mbG9hdGVycyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaG9tZS0tY29scy50YWJsZXQgLmZsb2F0ZXJzIHtcbiAgaGVpZ2h0OiA4OXZ3O1xufVxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5ob21lLS1jb2xzLnRhYmxldCAuZmxvYXRlcnMge1xuICAgIGhlaWdodDogOTB2aDtcbiAgfVxufVxuXG4uaG9tZS0tYWJzb2x1dGUtLWZsb2F0ZXJzIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5ob21lLS1hYnNvbHV0ZS0tZmxvYXRlcnMge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4uaG9tZS0tYWJzb2x1dGUtLWZsb2F0ZXJzIC5mbG9hdGVycy0taXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uaG9tZS0tYWJzb2x1dGUtLWZsb2F0ZXJzIC5mbG9hdGVycy0taXRlbSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB3aWR0aDogMTAwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5yZWxhdGVkIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udW1lbnRHcm90ZXNrTW9ub1wiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tbGVmdDogMTUuODMzMyU7XG4gIG1hcmdpbi1yaWdodDogMTUuODMzMyU7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTNyZW0gKyAxLjVlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMjA2MHB4KSB7XG4gIC5yZWxhdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjA2MHB4KSB7XG4gIC5yZWxhdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNzg5cHgpIGFuZCAobWF4LXdpZHRoOiAyMDYwcHgpIHtcbiAgLnJlbGF0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAucmVsYXRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gIH1cbn1cbi5yZWxhdGVkIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ucmVsYXRlZC0tcHJvamVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA2cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgd2lkdGg6IDZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLnJlbGF0ZWQtLXByb2plY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJlbGF0ZWQtLXByb2plY3QgaW1nIHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgd2lkdGg6IDZyZW07XG4gIH1cbn1cbi5yZWxhdGVkLS1wcm9qZWN0IGgzIHtcbiAgbWF4LXdpZHRoOiAxMGVtO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLnJlbGF0ZWQtLXByb2plY3QgaDMge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXgtd2lkdGg6IDE1ZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4ucmVsYXRlZC0tcHJvamVjdDpob3ZlciBoMyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmVsYXRlZC0tcHJvamVjdCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICB3aWR0aDogMTAwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5yZWxhdGVkLS1wcm9qZWN0Om50aC1jaGlsZCgxKSBpbWcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyO1xufVxuLnJlbGF0ZWQtLXByb2plY3Q6bnRoLWNoaWxkKDIpIGltZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQ7XG59XG4ucmVsYXRlZC0tcHJvamVjdDpudGgtY2hpbGQoMykgaW1nIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNjtcbn1cbi5yZWxhdGVkLS1wcm9qZWN0Om50aC1jaGlsZCg0KSBpbWcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA4O1xufVxuLnJlbGF0ZWQtLXByb2plY3Q6bnRoLWNoaWxkKDUpIGltZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwO1xufVxuLnJlbGF0ZWQtLXByb2plY3Q6bnRoLWNoaWxkKDYpIGltZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEyO1xufVxuLnJlbGF0ZWQtLXByb2plY3Q6bnRoLWNoaWxkKDcpIGltZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE0O1xufVxuLnJlbGF0ZWQtLXByb2plY3Q6bnRoLWNoaWxkKDgpIGltZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE2O1xufVxuLnJlbGF0ZWQtLXByb2plY3Q6bnRoLWNoaWxkKDkpIGltZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE4O1xufVxuLnJlbGF0ZWQtLXByb2plY3Q6bnRoLWNoaWxkKDEwKSBpbWcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDtcbn1cblxuLm5leHQge1xuICBtYXJnaW46IDhyZW0gMTUuODMzMyUgLTRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMjA2MHB4KSB7XG4gIC5uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjA2MHB4KSB7XG4gIC5uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNzg5cHgpIGFuZCAobWF4LXdpZHRoOiAyMDYwcHgpIHtcbiAgLm5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAubmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gIH1cbn1cbi5uZXh0IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xufVxuXG4uaW5kZXgtLWZpbHRlcnMge1xuICBib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgbGVmdDogMiU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpbGwtY2hhbmdlOiBib3R0b207XG59XG4uaW5kZXgtLWZpbHRlcnMubm8tcG9pbnRlcixcbi5pbmRleC0tZmlsdGVycy5uby1wb2ludGVyICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbmRleC0tZmlsdGVycy5vdXQgLmJ1dCB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApICFpbXBvcnRhbnQ7XG59XG4uaW5kZXgtLWZpbHRlcnMub3V0IC5idXQudGFnOm50aC1jaGlsZCgwKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xufVxuLmluZGV4LS1maWx0ZXJzLm91dCAuYnV0LnRhZzpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNW1zICFpbXBvcnRhbnQ7XG59XG4uaW5kZXgtLWZpbHRlcnMub3V0IC5idXQudGFnOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwbXMgIWltcG9ydGFudDtcbn1cbi5pbmRleC0tZmlsdGVycy5vdXQgLmJ1dC50YWc6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNDVtcyAhaW1wb3J0YW50O1xufVxuLmluZGV4LS1maWx0ZXJzLm91dCAuYnV0LnRhZzpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2MG1zICFpbXBvcnRhbnQ7XG59XG4uaW5kZXgtLWZpbHRlcnMub3V0IC5idXQudGFnOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDc1bXMgIWltcG9ydGFudDtcbn1cbi5pbmRleC0tZmlsdGVycy5vdXQgLmJ1dC50YWc6bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogOTBtcyAhaW1wb3J0YW50O1xufVxuLmluZGV4LS1maWx0ZXJzLm91dCAuYnV0LnRhZzpudGgtY2hpbGQoNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDVtcyAhaW1wb3J0YW50O1xufVxuLmluZGV4LS1maWx0ZXJzLm91dCAuYnV0LnRhZzpudGgtY2hpbGQoOCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMjBtcyAhaW1wb3J0YW50O1xufVxuLmluZGV4LS1maWx0ZXJzLm91dCAuYnV0LnRhZzpudGgtY2hpbGQoOSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMzVtcyAhaW1wb3J0YW50O1xufVxuLmluZGV4LS1maWx0ZXJzLm91dCAuYnV0LnRhZzpudGgtY2hpbGQoMTApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXMgIWltcG9ydGFudDtcbn1cbi5pbmRleC0tZmlsdGVycy5vdXQgLmJ1dC50YWc6bnRoLWNoaWxkKDExKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE2NW1zICFpbXBvcnRhbnQ7XG59XG4uaW5kZXgtLWZpbHRlcnMub3V0IC5idXQudGFnOm50aC1jaGlsZCgxMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxODBtcyAhaW1wb3J0YW50O1xufVxuLmluZGV4LS1maWx0ZXJzLm91dCAuYnV0LnRhZzpudGgtY2hpbGQoMTMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTk1bXMgIWltcG9ydGFudDtcbn1cbi5pbmRleC0tZmlsdGVycy5vdXQgLmJ1dC50YWc6bnRoLWNoaWxkKDE0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIxMG1zICFpbXBvcnRhbnQ7XG59XG4uaW5kZXgtLWZpbHRlcnMub3V0IC5idXQudGFnOm50aC1jaGlsZCgxNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMjVtcyAhaW1wb3J0YW50O1xufVxuLmluZGV4LS1maWx0ZXJzLm91dCAuYnV0LnRhZzpudGgtY2hpbGQoMTYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjQwbXMgIWltcG9ydGFudDtcbn1cbi5pbmRleC0tZmlsdGVycy5vdXQgLmJ1dC50YWc6bnRoLWNoaWxkKDE3KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1NW1zICFpbXBvcnRhbnQ7XG59XG4uaW5kZXgtLWZpbHRlcnMub3V0IC5idXQudGFnOm50aC1jaGlsZCgxOCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNzBtcyAhaW1wb3J0YW50O1xufVxuLmluZGV4LS1maWx0ZXJzLm91dCAuYnV0LnRhZzpudGgtY2hpbGQoMTkpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjg1bXMgIWltcG9ydGFudDtcbn1cbi5pbmRleC0tZmlsdGVycy5vdXQgLmJ1dC50YWc6bnRoLWNoaWxkKDIwKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7XG59XG4uaW5kZXgtLWZpbHRlcnMgLmJ1dCB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgbWFyZ2luOiA1cHggNnB4O1xuICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjBtcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xufVxuLmluZGV4LS1maWx0ZXJzIC5idXQ6bnRoLWNoaWxkKDApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuLmluZGV4LS1maWx0ZXJzIC5idXQ6bnRoLWNoaWxkKDApLnRhZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0Om50aC1jaGlsZCgwKS50YWcuaW4ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMjVtcztcbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0Om50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwbXM7XG59XG4uaW5kZXgtLWZpbHRlcnMgLmJ1dDpudGgtY2hpbGQoMSkudGFnIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTVtcztcbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0Om50aC1jaGlsZCgxKS50YWcuaW4ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMTBtcztcbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0Om50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEyMG1zO1xufVxuLmluZGV4LS1maWx0ZXJzIC5idXQ6bnRoLWNoaWxkKDIpLnRhZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwbXM7XG59XG4uaW5kZXgtLWZpbHRlcnMgLmJ1dDpudGgtY2hpbGQoMikudGFnLmluIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTk1bXM7XG59XG4uaW5kZXgtLWZpbHRlcnMgLmJ1dDpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxODBtcztcbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0Om50aC1jaGlsZCgzKS50YWcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0NW1zO1xufVxuLmluZGV4LS1maWx0ZXJzIC5idXQ6bnRoLWNoaWxkKDMpLnRhZy5pbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE4MG1zO1xufVxuLmluZGV4LS1maWx0ZXJzIC5idXQ6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjQwbXM7XG59XG4uaW5kZXgtLWZpbHRlcnMgLmJ1dDpudGgtY2hpbGQoNCkudGFnIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNjBtcztcbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0Om50aC1jaGlsZCg0KS50YWcuaW4ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNjVtcztcbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0Om50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLmluZGV4LS1maWx0ZXJzIC5idXQ6bnRoLWNoaWxkKDUpLnRhZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDc1bXM7XG59XG4uaW5kZXgtLWZpbHRlcnMgLmJ1dDpudGgtY2hpbGQoNSkudGFnLmluIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG59XG4uaW5kZXgtLWZpbHRlcnMgLmJ1dDpudGgtY2hpbGQoNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzNjBtcztcbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0Om50aC1jaGlsZCg2KS50YWcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA5MG1zO1xufVxuLmluZGV4LS1maWx0ZXJzIC5idXQ6bnRoLWNoaWxkKDYpLnRhZy5pbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEzNW1zO1xufVxuLmluZGV4LS1maWx0ZXJzIC5idXQ6bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNDIwbXM7XG59XG4uaW5kZXgtLWZpbHRlcnMgLmJ1dDpudGgtY2hpbGQoNykudGFnIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTA1bXM7XG59XG4uaW5kZXgtLWZpbHRlcnMgLmJ1dDpudGgtY2hpbGQoNykudGFnLmluIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTIwbXM7XG59XG4uaW5kZXgtLWZpbHRlcnMgLmJ1dDpudGgtY2hpbGQoOCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0ODBtcztcbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0Om50aC1jaGlsZCg4KS50YWcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMjBtcztcbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0Om50aC1jaGlsZCg4KS50YWcuaW4ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDVtcztcbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0Om50aC1jaGlsZCg5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDU0MG1zO1xufVxuLmluZGV4LS1maWx0ZXJzIC5idXQ6bnRoLWNoaWxkKDkpLnRhZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEzNW1zO1xufVxuLmluZGV4LS1maWx0ZXJzIC5idXQ6bnRoLWNoaWxkKDkpLnRhZy5pbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDkwbXM7XG59XG4uaW5kZXgtLWZpbHRlcnMgLmJ1dDpudGgtY2hpbGQoMTApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG59XG4uaW5kZXgtLWZpbHRlcnMgLmJ1dDpudGgtY2hpbGQoMTApLnRhZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xufVxuLmluZGV4LS1maWx0ZXJzIC5idXQ6bnRoLWNoaWxkKDEwKS50YWcuaW4ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3NW1zO1xufVxuLmluZGV4LS1maWx0ZXJzIC5idXQ6bnRoLWNoaWxkKDExKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDY2MG1zO1xufVxuLmluZGV4LS1maWx0ZXJzIC5idXQ6bnRoLWNoaWxkKDExKS50YWcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNjVtcztcbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0Om50aC1jaGlsZCgxMSkudGFnLmluIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNjBtcztcbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0Om50aC1jaGlsZCgxMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MjBtcztcbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0Om50aC1jaGlsZCgxMikudGFnIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTgwbXM7XG59XG4uaW5kZXgtLWZpbHRlcnMgLmJ1dDpudGgtY2hpbGQoMTIpLnRhZy5pbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQ1bXM7XG59XG4uaW5kZXgtLWZpbHRlcnMgLmJ1dDpudGgtY2hpbGQoMTMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzgwbXM7XG59XG4uaW5kZXgtLWZpbHRlcnMgLmJ1dDpudGgtY2hpbGQoMTMpLnRhZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE5NW1zO1xufVxuLmluZGV4LS1maWx0ZXJzIC5idXQ6bnRoLWNoaWxkKDEzKS50YWcuaW4ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMG1zO1xufVxuLmluZGV4LS1maWx0ZXJzIC5idXQ6bnRoLWNoaWxkKDE0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDg0MG1zO1xufVxuLmluZGV4LS1maWx0ZXJzIC5idXQ6bnRoLWNoaWxkKDE0KS50YWcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMTBtcztcbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0Om50aC1jaGlsZCgxNCkudGFnLmluIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTVtcztcbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0Om50aC1jaGlsZCgxNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA5MDBtcztcbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0Om50aC1jaGlsZCgxNSkudGFnIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjI1bXM7XG59XG4uaW5kZXgtLWZpbHRlcnMgLmJ1dDpudGgtY2hpbGQoMTUpLnRhZy5pbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0Om50aC1jaGlsZCgxNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA5NjBtcztcbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0Om50aC1jaGlsZCgxNikudGFnIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjQwbXM7XG59XG4uaW5kZXgtLWZpbHRlcnMgLmJ1dDpudGgtY2hpbGQoMTYpLnRhZy5pbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC0xNW1zO1xufVxuLmluZGV4LS1maWx0ZXJzIC5idXQ6bnRoLWNoaWxkKDE3KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMjBtcztcbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0Om50aC1jaGlsZCgxNykudGFnIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjU1bXM7XG59XG4uaW5kZXgtLWZpbHRlcnMgLmJ1dDpudGgtY2hpbGQoMTcpLnRhZy5pbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC0zMG1zO1xufVxuLmluZGV4LS1maWx0ZXJzIC5idXQ6bnRoLWNoaWxkKDE4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwODBtcztcbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0Om50aC1jaGlsZCgxOCkudGFnIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjcwbXM7XG59XG4uaW5kZXgtLWZpbHRlcnMgLmJ1dDpudGgtY2hpbGQoMTgpLnRhZy5pbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC00NW1zO1xufVxuLmluZGV4LS1maWx0ZXJzIC5idXQ6bnRoLWNoaWxkKDE5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDExNDBtcztcbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0Om50aC1jaGlsZCgxOSkudGFnIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjg1bXM7XG59XG4uaW5kZXgtLWZpbHRlcnMgLmJ1dDpudGgtY2hpbGQoMTkpLnRhZy5pbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC02MG1zO1xufVxuLmluZGV4LS1maWx0ZXJzIC5idXQ6bnRoLWNoaWxkKDIwKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEyMDBtcztcbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0Om50aC1jaGlsZCgyMCkudGFnIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG4uaW5kZXgtLWZpbHRlcnMgLmJ1dDpudGgtY2hpbGQoMjApLnRhZy5pbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC03NW1zO1xufVxuLmluZGV4LS1maWx0ZXJzIC5idXQuYWR2YW5jZWQge1xuICB3aWR0aDogOGVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSB7XG4gIC5pbmRleC0tZmlsdGVycyAuYnV0LnRvZzpub3QoLmFjdCk6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIH1cbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0LmFjdCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbn1cbi5pbmRleC0tZmlsdGVycyAuYnV0IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5kZXgtLWZpbHRlcnMgLmJ1dCBzcGFuIC5jbHJkIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uaW5kZXgtLWZpbHRlcnMtLWFkdmFuY2VkIHtcbiAgbWF4LWhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA0MDBtcztcbn1cbi5pbmRleC0tZmlsdGVycy0tYWR2YW5jZWQuaW4sIC5pbmRleC0tZmlsdGVycy0tYWR2YW5jZWQuZXZlbnRzIHtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uaW5kZXgtLWZpbHRlcnMtLWFkdmFuY2VkIC5idXQge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG59XG4uaW5kZXgtLWZpbHRlcnMtLWFkdmFuY2VkIC5idXQuaW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuaW5kZXgtLWZpbHRlcnMtLWFkdmFuY2VkIC5maWx0ZXJzLS1zZWFyY2gge1xuICAgIGxlZnQ6IDUlO1xuICAgIHJpZ2h0OiA1JTtcbiAgICBwYWRkaW5nOiAycHggMTBweCAwO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMCUpO1xuICB9XG59XG4uaW5kZXgtLWZpbHRlcnMtLWFkdmFuY2VkIC5maWx0ZXJzLS1zZWFyY2gtLWlucHV0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gIHdpZHRoOiAzNzRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuaW5kZXgtLWZpbHRlcnMtLWFkdmFuY2VkIC5maWx0ZXJzLS1zZWFyY2gtLWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaW5kZXgtLWZpbHRlcnMtLWFkdmFuY2VkIC5maWx0ZXJzLS1zZWFyY2gtLWlucHV0OmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5pbmRleC0tZmlsdGVycy0tYWR2YW5jZWQgLmZpbHRlcnMtLXNlYXJjaC0taW5wdXQuZ3JheSB7XG4gIGNvbG9yOiByZ2JhKDE3LCAxNywgMTcsIDAuNSk7XG59XG4uaW5kZXgtLWZpbHRlcnMtLWFkdmFuY2VkIC5maWx0ZXJzLS1zZWFyY2gtLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMTExO1xufVxuLmluZGV4LS1maWx0ZXJzLS1hZHZhbmNlZCAuZmlsdGVycy0tc2VhcmNoLS1jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgdG9wOiAzcHg7XG59XG4uaW5kZXgtLWZpbHRlcnMtLWFkdmFuY2VkIC5maWx0ZXJzLS1zZWFyY2gtLWNsZWFyLmluIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmluZGV4LS1maWx0ZXJzIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5pbmRleC0tZmlsdGVycy0tYmFzaWMsIC5pbmRleC0tZmlsdGVycy0tYWR2YW5jZWQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAuaW5kZXgtLWZpbHRlcnMtLWJhc2ljOjotd2Via2l0LXNjcm9sbGJhciwgLmluZGV4LS1maWx0ZXJzLS1hZHZhbmNlZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmluZGV4LS1maWx0ZXJzLS1iYXNpYyAuYnV0IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXM7XG4gIH1cbiAgLmluZGV4LS1maWx0ZXJzLS1iYXNpYy5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuaW5kZXgtLWZpbHRlcnMtLWJhc2ljLmluIC5idXQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIC5pbmRleC0tZmlsdGVycy0tYmFzaWMgLmFkdmFuY2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbmRleC0tZmlsdGVycyAudG9nLWZpbHRlcnMge1xuICAgIHdpZHRoOiA2ZW07XG4gIH1cbiAgLmluZGV4LS1maWx0ZXJzIC5pbmRleC0tZmlsdGVycy0tbW9iLWJ1dHMge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbiAgfVxuICAuaW5kZXgtLWZpbHRlcnMgLmNsZWFyLWZpbHRlcnMge1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMy4zcmVtKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgfVxufVxuLmluZGV4LS1maWx0ZXJzLnNob3ctY2xlYXIgLmNsZWFyLWZpbHRlcnMge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5pbmRleC0tZmlsdGVycy5zaG93LWNsZWFyIC5pbmRleC0tZmlsdGVycy0tbW9iLWJ1dHMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtM3JlbSAtIDVweCkpO1xufVxuXG4ubmF2LW9wZW4gLm5vdGlzIHtcbiAgei1pbmRleDogLTE7XG59XG4ubmF2LW9wZW4gLm5vdGlzIC5ub3RpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQGtleWZyYW1lcyBiYWNrZHJvcGFuaW0ge1xuICAwJSB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwLjJweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICB9XG59XG4ubm90aXMge1xuICBib3R0b206IDEuMjVyZW07XG4gIG1heC13aWR0aDogMjRyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcywgbWF4LXdpZHRoIDIwMG1zIDIwMG1zIGVhc2Utb3V0O1xuICByaWdodDogMiU7XG4gIHdpZHRoOiA5NiU7XG4gIHotaW5kZXg6IDY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLm5vdGlzIHtcbiAgICByaWdodDogNSU7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLm5vdGlzLS10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMnJlbTtcbn1cbi5ub3Rpcy0tdG9nZ2xlIHNwYW4ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgMzAwbXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDlweDtcbn1cbi5ub3Rpcy0tdG9nZ2xlLnRvZ2Qgc3BhbiB7XG4gIHRvcDogY2FsYyg1MCUgKyAycHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuLm5vdGlzIC5ub3RpIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFiZmJmMzg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDcwMG1zO1xufVxuLm5vdGlzIC5ub3RpOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDUwbXM7XG59XG4ubm90aXMgLm5vdGkuaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgcGFkZGluZzogMC41ZW0gMS4yNWVtIDAuNDVlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAubm90aXMgLm5vdGkuaW4ge1xuICAgIGFuaW1hdGlvbjogYmFja2Ryb3BhbmltIDEwcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cbi5ub3RpcyAubm90aS0taW5uZXIge1xuICBmb250LWZhbWlseTogXCJNb251bWVudEdyb3Rlc2tNb25vXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjM1O1xufVxuLm5vdGlzIC5ub3RpLS1pbm5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ub3RpcyAubm90aS0taW5uZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG59XG4ubm90aXMgLm5vdGktLWlubmVyOm5vdCg6b25seS1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4ubm90aXMgLm5vdGktLWlubmVyLS1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub3RpcyAubm90aS0tY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMzc1cmVtO1xuICB0b3A6IDAuMTg3NXJlbTtcbn1cbi5ub3RpcyAubm90aS5rZWtzaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5ub3RpcyAubm90aS5rZWtzaSBhIHtcbiAgY29sb3I6ICMxMTE7XG59XG4ubm90aXMgLm5vdGkua2Vrc2k6aG92ZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG59XG5cbi5wcm9qZWN0IC5ub3Rpcyxcbi5pbmRleCAubm90aXMge1xuICBtYXgtd2lkdGg6IDE0ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgLmluZGV4IC5ub3RpcyAubm90aS5rZWtzaSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEuNXJlbSAxcmVtICNmOGY4ZjhhMztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5pbmRleCAubm90aXMgLm5vdGkua2Vrc2kge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmNyb3NzIHtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS44NzVyZW07XG59XG4uY3Jvc3Mgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbn1cbi5jcm9zcyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xufVxuLmNyb3NzOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG59XG5cbi5zYWZhcmkgLm5vdGlzLS10b2dnbGUgc3BhbiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAzOSU7XG59XG4uc2FmYXJpIC5pbmRleC0td3JhcCAubW9ubyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG59XG4uc2FmYXJpIC5pbmRleC0td3JhcCAuc2Nyb2xsZXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uc2FmYXJpLm5hdi1vcGVuIC5oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7XG4gIG1peC1ibGVuZC1tb2RlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5zYWZhcmkgLm5vdGlzIC5ub3RpLmluIHtcbiAgYW5pbWF0aW9uOiBiYWNrZHJvcGFuaW0gMTBzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5zYWZhcmkgLnN0dWRpbzpub3QoLnJlYWR5KSAuaGVhZGVyLmh1Z2UsXG4uc2FmYXJpIC5zdHVkaW86bm90KC5yZWFkeSkgLnR5cGUtaGVhZGluZyxcbi5zYWZhcmkgLnN0dWRpbzpub3QoLnJlYWR5KSBib2R5Om5vdCguaW4pIC5oZWFkZXIuaHVnZSxcbi5zYWZhcmkgLnN0dWRpbzpub3QoLnJlYWR5KSBib2R5Om5vdCguaW4pIC50eXBlLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7XG4gIG1peC1ibGVuZC1tb2RlOiBub3JtYWwgIWltcG9ydGFudDtcbn0iLCIvLyBAdXNlIFwic2Fzczpjb2xvclwiO1xuXG4kd2hpdGU6ICNmOGY4Zjg7XG4kYmxhY2s6ICMxMTE7XG4vLyAkZ3JheTogbGlnaHRlbigkYmxhY2ssIC45KTtcbiRncmF5aXNoOiAjZGJkN2QyO1xuXG4vLyBhZGQgZ2xvYmFsIHZhcmlhYmxlcyBkYXRhLWNsciBldGNcbiRtYWluQ29sb3I6IHZhcigtLWNvbG9yKTtcbiRidXJuQ29sb3I6IHZhcigtLWJ1cm5Db2xvcik7XG4kc3R1ZGlvQ29sb3I6IHZhcigtLXN0dWRpb0NvbG9yKTtcbiRidXJuQ29sb3JTdHVkaW86IHZhcigtLWJ1cm5Db2xvclN0dWRpbyk7XG4kbWVudWNvbG9yOiB2YXIoLS1tZW51Q29sb3IpO1xuXG4vKiBvcmlnaW5hbHM6IFxuJG1haW5Db2xvcjogI2ZmOTMwMDtcbiRsaWdodG9yYW5nZTogI2ZmYTEwYTtcbiRhbHRvcmFuZ2U6ICNmZjgwMDA7XG4kZGFya29yYW5nZTogI2ZmNDgwMDtcbiRkYXJrb3JhbmdlSG9tZTogI2YyNzMwMDtcbiRidXJudG9yYW5nZTogI2VjNTUwMDtcbiovXG5cbiRub3RpZ3JheTogI2MxYmZiZjM4OyAvLyAuMjUgb3BhY2l0eVxuJG5vdGlncmF5ZGFyazogcmdiYSg3Myw3MSw3MSwwLjE1KTsgLy8gLjI1IG9wYWNpdHlcblxuJHNpY2tiZXppZXI6IGN1YmljLWJlemllcigwLjM5LCAwLjE4LCAwLjI5LCAwLjkxKTtcblxuJHZoMjU6IGNhbGModmFyKC0tdmgpICogMjUpO1xuJHZoMzA6IGNhbGModmFyKC0tdmgpICogMzApO1xuJHZoNDA6IGNhbGModmFyKC0tdmgpICogNDApO1xuJHZoNTA6IGNhbGModmFyKC0tdmgpICogNTApO1xuJHZoNTU6IGNhbGModmFyKC0tdmgpICogNTUpO1xuJHZoNjA6IGNhbGModmFyKC0tdmgpICogNjApO1xuJHZoNjU6IGNhbGModmFyKC0tdmgpICogNjUpO1xuJHZoMTAwOiBjYWxjKHZhcigtLXZoKSAqIDEwMCk7XG4kdmgyMDA6IGNhbGModmFyKC0tdmgpICogMjAwKTtcbiR2aDMwMDogY2FsYyh2YXIoLS12aCkgKiAzMDApO1xuXG4kbW9iOiAnbWF4LXdpZHRoOiA3ODZweCc7XG4kbW9icG9ydDogJ21heC13aWR0aDogNzg2cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0JztcbiRtb2JsYW5kOiAnbWF4LXdpZHRoOiA3ODZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlJztcbiRkZXNrOiAnbWluLXdpZHRoOiA3ODdweCc7XG5cbiRtYXJnaW5tb2I6IDUlO1xuJHRvcG1hcmdpbm1vYjogMS4zcmVtO1xuJGJpZ3RvcG1hcmdpbm1vYjogMTQuOHJlbTtcblxuJG1hcmdpbjogMiU7XG4kcGFnZW1hcmdpbmJvdHRvbTogNnJlbTtcblxuJHNpZGVtYXJnaW46IDE1LjgzMzMlO1xuXG4kbWVkaXVtd2lkZXNjcmVlbm1heHdpZHRoOiAxMTgwcHg7XG4kd2lkZXNjcmVlbm1heHdpZHRoOiAxNDQwcHg7XG5cbiR3aWRlc2NyZWVuYnJlYWtzdGFydDogMTc4OXB4O1xuJHdpZGVzY3JlZW5icmVhazogMjA2MHB4O1xuXG5cbiR4czogLjc1cmVtO1xuJHM6IC44NzVyZW07XG4kbTogMS40NHJlbTtcblxuXG5AbWVkaWEgKCRkZXNrKSwgKCRtb2JsYW5kKSB7XG4gIC5tb2Jwb3J0b25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAoJG1vYnBvcnQpIHtcbiAgLm5vdG1vYnBvcnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBNaXhpbnNcblxuQG1peGluIG1heHdpZHRocyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbmJyZWFrKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkZXNjcmVlbmJyZWFrKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogJHdpZGVzY3JlZW5tYXh3aWR0aDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkZXNjcmVlbmJyZWFrc3RhcnQpIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbmJyZWFrKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6ICRtZWRpdW13aWRlc2NyZWVubWF4d2lkdGg7XG4gIH1cbn1cblxuQG1peGluIGhpZGUge1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5oaWRlIHtcbiAgQGluY2x1ZGUgaGlkZTtcbn1cbiIsIi8vIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4vLyAgdjIuMCB8IDIwMTEwMTI2XG4vLyAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCxcbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG5idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRub3RpZ3JheSwgLjUpO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOi13ZWJraXQtZGlyZWN0LWZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIC13ZWJraXQtYXV0b2ZpbGwge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAkd2hpdGUgaW5zZXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICAgIH1cbiAgfVxufVxuXG46LXdlYmtpdC1kaXJlY3QtZm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4qIHtcbiAgJjpmb2N1cyB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGJsYWNrO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdNb251bWVudEdyb3Rlc2snO1xuICBzcmM6IHVybCgnLi4vZm9udC9BQkNNb251bWVudEdyb3Rlc2stTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnQvQUJDTW9udW1lbnRHcm90ZXNrLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTW9udW1lbnRHcm90ZXNrTW9ubyc7XG4gIHNyYzogdXJsKCcuLi9mb250L0FCQ01vbnVtZW50R3JvdGVza01vbm8tTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udC9BQkNNb251bWVudEdyb3Rlc2tNb25vLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgZm9udC1mYW1pbHk6ICdTdGFuZGFyZCc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250L1N0YW5kYXJkLTIwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICB1cmwoJy4uL2ZvbnQvU3RhbmRhcmQtMjAud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuXG4kc2FuczogJ01vbnVtZW50R3JvdGVzayc7XG4kbW9ubzogJ01vbnVtZW50R3JvdGVza01vbm8nO1xuJGRpc3BsYXk6ICdub3RlLXNwZWNpYWwnO1xuIiwiQG1peGluIHNtYWxsZXN0IHtcbiAgZm9udC1zaXplOiAkeHM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gIEBtZWRpYSAoJG1vYikge1xuICAgIGZvbnQtc2l6ZTogJHhzO1xuICAgIC8vIGZvbnQtc2l6ZTogLjY2NnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gc21hbGxlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgQG1lZGlhICgkbW9iKSB7XG4gICAgLy8gZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbkBtaXhpbiBtZWRpdW0ge1xuICBmb250LXNpemU6ICRtO1xuICBsaW5lLWhlaWdodDogMS4xMzM7XG5cbiAgQG1lZGlhICgkbW9iKSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIC8vIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gaHVnZSB7XG4gIGZvbnQtc2l6ZTogOHZ3O1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIC8vIG1heC13aWR0aDogODAlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuYnJlYWspIHtcbiAgICBmb250LXNpemU6IDUuMnZ3O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuYnJlYWtzdGFydCkgYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuYnJlYWspIHtcbiAgICBmb250LXNpemU6IDkycHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZGVzY3JlZW5icmVhaykge1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gIH1cblxuICBAbWVkaWEgKCRtb2Jwb3J0KSB7XG4gICAgZm9udC1zaXplOiAxMnZ3O1xuICB9XG59XG5cbmh0bWwge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHRleHQtc2hhZG93OiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC45OSkgMCAwIDFweDtcbiAgdHJhbnNpdGlvbjogZm9udC1zaXplIDIwMG1zO1xuXG4gIEBtZWRpYSAoJG1vYikge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAvLyBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuYnJlYWtzdGFydCkgYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuYnJlYWspIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZGVzY3JlZW5icmVhaykge1xuICAgIGZvbnQtc2l6ZTogMC44NjZ2dztcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vbm8ge1xuICBjb2xvcjogJG1haW5Db2xvcjtcbiAgZm9udC1mYW1pbHk6ICRtb25vO1xuICAvLyBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uY29udGVudC1ibG9jay50eXBlLWhlYWRpbmcge1xuICBAaW5jbHVkZSBodWdlO1xuXG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xufVxuXG4ucHJvamVjdC0tdGl0bGUsXG4ucGFnZS0tdGl0bGUge1xuICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgQGluY2x1ZGUgaHVnZTtcbiAgfVxufVxuXG4uY29udGVudC1ibG9jay50eXBlLWhlYWRpbmcge1xuICBAbWVkaWEgKCRtb2Jwb3J0KSB7XG4gICAgZm9udC1zaXplOiAxMC41dnc7XG4gIH1cbn1cblxuLmNvbnRlbnQtYmxvY2sge1xuICBAaW5jbHVkZSBtZWRpdW07XG59XG5cbi5wYWdlLS10aXRsZSB7XG4gIC8vIGNvbG9yOiAkZGFya29yYW5nZTtcbiAgLy8gZmlsdGVyOiB2YXIoLS1jb2xvckZpbHRlcik7XG5cbiAgY29sb3I6ICRidXJuQ29sb3I7XG4gIGxlZnQ6IDEwJTtcbiAgLy8gbGluZS1oZWlnaHQ6IC44O1xuICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogODAlO1xuICB6LWluZGV4OiAxO1xufVxuIiwiLnZpZGVvLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICB2aWRlbyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBpZnJhbWUsXG4gIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDU2LjI1dnc7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi13aWR0aDogMTc3Ljc3dmg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgNDAwbXM7XG4gICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgJjpub3QoLmhhcy1wbGF5ZWQpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTByZW0gMTBlbSB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC4zKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwMCU7XG4gICAgbGVmdDogLTUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4udmlkZW8tcGxheWVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICAudmlkZW8td3JhcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgNTAwbXM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgaWZyYW1lLFxuICAgIHZpZGVvIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIDQwMG1zO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAmOm5vdCguaGFzLXBsYXllZCkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aW1lbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBsb2FkZXIgM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkd2hpdGUsIC42KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXByYyxcbiAgICAmLWhvdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYtcHJjIHtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2Utb3V0LCBoZWlnaHQgMzAwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi1ob3Yge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHdoaXRlLCAxKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnRpbWVsaW5lLXByYyxcbiAgICAgIC50aW1lbGluZS1ob3Yge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkd2hpdGUsIC41KTtcbiAgICAgICAgaGVpZ2h0OiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm93IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBmb250LXNpemU6IC41ZW07XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICB9XG5cbiAgICAucGxheSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbGV4LWJhc2lzOiAxMGVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1BsYXknO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAmLnBhdXNlZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1BsYXknO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucGxheWluZyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1BhdXNlJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY3RybHMge1xuICAgICAgZmxleC1iYXNpczogMTBlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIH1cblxuICAgICAgLnNvdW5kIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXN0YXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG9nLWZ1bGwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtLjE1ZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5wbGF5LFxuICAgICAgLmN0cmxzIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgfVxuXG4gICAgICAuZGVzYyB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGxheSxcbiAgLmN0cmxzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XG4gIH1cblxuICAmLnJlYWR5IHtcbiAgICAucGxheSxcbiAgICAuY3RybHMsXG4gICAgLnRpbWVsaW5lIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAudmlkZW8td3JhcCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lbGluZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cblxuLnZpZGZ1bGxzY3JlZW4ge1xuICAucm93IHtcbiAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1wbGF5ZXIge1xuICAgICYudGhpcy1pcy1mdWxsIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjE7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgkbW9iKSB7XG4gICAgLnJvdyB7XG4gICAgICAuZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnV0IHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJG1vbm87XG4gIC8vIGZvbnQtc2l6ZTogJHhzO1xuICAvLyBtaXgtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbiAgcGFkZGluZzogLjVlbSAxLjI1ZW0gLjQ1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdGlncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgM3B4IHRyYW5zcGFyZW50aXplKCRibGFjaywgLjk1KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICAvLyBvcGFjaXR5OiAuMjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRub3RpZ3JheWRhcms7XG4gICAgfVxuICB9XG5cbiAgJi5hY3Qge1xuICAgIGJvcmRlci1jb2xvcjogJG1haW5Db2xvcjtcbiAgfVxufVxuXG4uZW5kLXN0aWNreSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogb3ZlcmxheTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuXG4gICZbc3R5bGUqPVwib3BhY2l0eTogMFwiXcKge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC5lbmQtc3RpY2t5LS1ibHVyIHtcbiAgICAgIHdpbGwtY2hhbmdlOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICAmOm5vdChbZGF0YS1odG1sY2xhc3M9XCJzdHVkaW9cIl0pIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLypcbiAgLm1haW4ge1xuICAgIC5pbmRleC0td3JhcCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgei1pbmRleDogdW5zZXQ7XG4gICAgfVxuICB9XG4gICovXG5cbiAgJiA+IC5tYWluIHtcbiAgICAmID4gKjpub3QoLmVuZC1zdGlja3ktLWJsdXIpIHtcbiAgICAgICYsXG4gICAgICAqwqB7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICAgICB6LWluZGV4OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb25vIHtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAuaW5kZXgtLWZpbHRlcnMge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJsdXIge1xuICAgIC8vIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgLy8gYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4wMSk7XG4gICAgaGVpZ2h0OiAxMjB2aDtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWxsLWNoYW5nZTogYmFja2Ryb3AtZmlsdGVyO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLndyYXA6bm90KC5lbmQtc3RpY2t5KSB7XG4gIC5lbmQtc3RpY2t5LS1ibHVyIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwiLmRlZmF1bHQge1xuICAmLFxuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3R1ZGlvQ29sb3I7XG4gIH1cblxuICBib2R5LmluIHtcbiAgICAucGFnZS0tdGl0bGUsXG4gICAgLmhlYWRlciB7XG4gICAgICAmLFxuICAgICAgJi5odWdlIHtcbiAgICAgICAgLy8gY29sb3I6ICRhbHRvcmFuZ2U7XG4gICAgICAgIGZpbHRlcjogdmFyKC0tY29sb3JGaWx0ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoJG1vYikge1xuICAgIC5wYWdlLS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZ2VtYXJnaW5ib3R0b207XG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xuICB9XG5cbiAgJi0td3JhcCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLmVycm9yIHtcbiAgJixcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0dWRpb0NvbG9yO1xuICB9XG5cbiAgLm1haW4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cmVtIDJyZW0gJHBhZ2VtYXJnaW5ib3R0b207XG5cbiAgICAuZXJyb3ItLWluZm8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLmJ1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2plY3QtLWNsb3NlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAkbWFyZ2luO1xuICB0b3A6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHotaW5kZXg6IDI7XG5cbiAgQG1lZGlhICgkbW9iKSB7XG4gICAgdG9wOiAkdG9wbWFyZ2lubW9iO1xuICAgIHJpZ2h0OiAkbWFyZ2lubW9iO1xuICB9XG5cbiAgJi5vdXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgfVxufVxuXG4ucHJvamVjdC0td3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHZoO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZ2VtYXJnaW5ib3R0b207XG5cbiAgQG1lZGlhICgkbW9iKSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNC44cmVtICsgMXB4KTtcbiAgICAvLyBwYWRkaW5nLXRvcDogNS4yNXJlbTsgLy8gbWF0aGVtYXRpY2FsbHkgY29ycmVjdFxuICB9XG5cbiAgLnBhZ2UtLXRpdGxlIHtcbiAgICBmaWx0ZXI6IHZhcigtLWNvbG9yRmlsdGVyKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MHZoO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1ibG9jayB7XG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5tb3JlLW1hcmdpbi1ib3Qge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTpcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3JhcC1wcm9qZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMjRweCA5NHB4IHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggKyAyMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvamVjdC0tdGl0bGUge1xuICAvLyBjb2xvcjogJGRhcmtvcmFuZ2U7XG4gIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAvLyBjb2xvcjogJGJ1cm5Db2xvcjtcbiAgbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAkdmg1MDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2plY3Qge1xuICAubWVudS1idXR0b24ge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNsb25ldGl0bGUge1xuICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodCAhaW1wb3J0YW50O1xuXG4gICoge1xuICAgIC8vIGNvbG9yOiAkZGFya29yYW5nZTtcbiAgICBmaWx0ZXI6IHZhcigtLWNvbG9yRmlsdGVyKTtcbiAgICAvLyBjb2xvcjogJG1haW5Db2xvcjtcbiAgfVxufVxuIiwiLmluZGV4IHtcbiAgLnBhZ2UtLXRpdGxlIHtcbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5pbmRleC0td3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgLy8gZm9udC1zaXplOiAkcztcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCArIDJyZW0pO1xuICBwYWRkaW5nOiAxMnJlbSAkbWFyZ2luIDEycmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuXG4gIC5tb25vIHtcbiAgICAvLyBjb2xvcjogJGRhcmtvcmFuZ2U7XG4gICAgLy8gZmlsdGVyOiB2YXIoLS1jb2xvckZpbHRlcik7XG4gICAgLy8gd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgLy8gb3BhY2l0eTogLjk5O1xuXG4gICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgLy8gY29sb3I6ICRidXJuQ29sb3I7XG4gICAgICAvLyBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuc2Nyb2xsZXIge1xuICAgIHNwYW4ge1xuICAgICAgLy8gY29sb3I6ICRkYXJrb3JhbmdlO1xuICAgICAgLy8gZmlsdGVyOiB2YXIoLS1jb2xvckZpbHRlcik7XG4gICAgICAvLyBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICAgICAgLy8gd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoICsgMXJlbSk7XG4gICAgcGFkZGluZy10b3A6ICRiaWd0b3BtYXJnaW5tb2I7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWFyZ2lubW9iO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtYXJnaW5tb2I7XG5cbiAgICAmLmVtcHR5IHtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggKyAxcmVtKTtcbiAgICB9XG4gIH1cblxuICAmLS1oZWFkZXJzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE0LCAxZnIpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAbWVkaWEgKCRtb2Jwb3J0KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuc29ydCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIihB4oCTWikgXCI7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgLy8gdG9wOiAtMXB4O1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmxhbmsge1xuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1wcm9qZWN0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAzO1xuXG4gICAgICBAbWVkaWEgKCRtb2Jwb3J0KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNsaWVudCB7XG4gICAgICBncmlkLWNvbHVtbjogNSAvIHNwYW4gMztcbiAgICB9XG5cbiAgICAmLS10eXBlIHtcbiAgICAgIGdyaWQtY29sdW1uOiA4IC8gc3BhbiAzO1xuICAgIH1cbiAgfVxuXG4gICYtLXBhc3QsXG4gICYtLWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDIwMG1zO1xuXG4gICAgICAmLnplcm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5pbnN0YW50KSB7XG4gICAgLmluZGV4LXByb2plY3QsXG4gICAgLmluZGV4LS13cmFwLS1oZWFkZXJzIHtcbiAgICAgIC8vIHAsXG4gICAgICAvLyBoMyxcbiAgICAgIC8vIHNwYW4ge1xuICAgICAgLy8gICBvcGFjaXR5OiAwO1xuICAgICAgLy8gICAvLyB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAvLyAgIHRyYW5zaXRpb246IG9wYWNpdHkgMG1zO1xuICAgICAgLy8gICAvLyB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgIC8vIH1cbiAgICAgIC8vXG4gICAgICAvLyBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwMCB7XG4gICAgICAvLyAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAvLyAgICAgcCxcbiAgICAgIC8vICAgICBoMyxcbiAgICAgIC8vICAgICBzcGFuIHtcbiAgICAgIC8vICAgICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IDMwbXMgKiAkaTtcbiAgICAgIC8vXG4gICAgICAvLyAgICAgICBAZm9yICRwIGZyb20gMCB0aHJvdWdoIDcge1xuICAgICAgLy8gICAgICAgICAmOm50aC1jaGlsZCgjeyRwfSkge1xuICAgICAgLy8gICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRwICogNDBtcyArIDE1bXMgKiAkaTtcbiAgICAgIC8vICAgICAgICAgfVxuICAgICAgLy8gICAgICAgfVxuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gICYuaW5zdGFudCB7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDUwMG1zLCBvcGFjaXR5IDMwMG1zO1xuXG4gICAgJjpub3QoLmluKSB7XG4gICAgICBmaWx0ZXI6IGJsdXIoN3B4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5pbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLmluZGV4LXByb2plY3QsXG4gICAgLmluZGV4LS13cmFwLS1oZWFkZXJzIHtcbiAgICAgIC8vIHAsXG4gICAgICAvLyBoMyxcbiAgICAgIC8vIHNwYW4ge1xuICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAvLyB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5pbmRleC1wcm9qZWN0LS13cmFwOm5vdChhKSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWVtcHR5IHtcbiAgICAuaW5kZXgtcHJvamVjdC0tZW1wdHkge1xuICAgICAgW3N0eWxlPVwidmlzaWJpbGl0eTpoaWRkZW5cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5kZXgtcHJvamVjdCxcbi5pbmRleC0td3JhcC0taGVhZGVycyB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpub3QoW3N0eWxlKj0nb3BhY2l0eTogMSddKSB7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcblxuICAgIC5tb25vIHtcbiAgICAgIGNvbG9yOiAkYnVybkNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uaW5kZXgtcHJvamVjdCB7XG4gIG1heC1oZWlnaHQ6IDEuM2VtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIyMG1zLCBvcGFjaXR5IDIyMG1zO1xuICAvLyB3aWxsLWNoYW5nZTogbWF4LWhlaWdodCwgb3BhY2l0eTsgLy8gdGhpcyBmb3JjZXMgZ3B1IHJlbmRlcmluZyBhbmQgc3R1ZmYgZ29lcyB3ZWlyZFxuICAvLyB3aWxsLWNoYW5nZTogbWF4LWhlaWdodDtcblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLm91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgLy8gb3BhY2l0eTogMDtcbiAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDE2MG1zLCBvcGFjaXR5IDE2MG1zO1xuICB9XG5cbiAgQG1lZGlhICgkZGVzaykge1xuICAgIC5pbmRleC1wcm9qZWN0LS13cmFwIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICAuaW5kZXgtcHJvamVjdCB7XG4gICAgICAgICAgJi0tdGl0bGUsXG4gICAgICAgICAgJi0tY2xpZW50LFxuICAgICAgICAgICYtLXR5cGUge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWNvbG9yRmlsdGVyKTtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKjpub3QoaW1nKTpub3QodmlkZW8pIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdChhKSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmID4gKjpub3QoaW1nKTpub3QodmlkZW8pIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5kZXgtcHJvamVjdC0taW1hZ2Uge1xuICAgICAgICBmaWx0ZXI6IGJsdXIoNDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgMG1zLCB0cmFuc2Zvcm0gNTAwbXMgMG1zLCBmaWx0ZXIgNTAwbXM7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuXG4gICAgICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHdoaXRlLCAuOTk5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm91dCB7XG4gICAgICAgIC5pbmRleC1wcm9qZWN0LS1pbWFnZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmVudGVyIHtcbiAgICAgICAgLmluZGV4LXByb2plY3QtLWltYWdlIHtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAmLmwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9yY2Utb3V0IHtcbiAgICAgICAgICAuaW5kZXgtcHJvamVjdC0taW1hZ2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoJG1vYnBvcnQpIHtcbiAgICAmLmhvdmVyIHtcbiAgICAgIC5pbmRleC1wcm9qZWN0LS1pbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgMG1zO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaG92ZXI6bm90KC5mdXR1cmUpIHtcbiAgICAgIC8vIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgLy8gei1pbmRleDogMjtcblxuICAgICAgLmluZGV4LXByb2plY3QtLXRpdGxlLS1mdWxsIHtcbiAgICAgICAgLy8gY29sb3I6ICRkYXJrb3JhbmdlO1xuICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgLy8gZmlsdGVyOiB2YXIoLS1jb2xvckZpbHRlcik7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXdyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTQsIDFmcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjc1O1xuXG4gICAgQG1lZGlhICgkbW9icG9ydCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2VtO1xuXG4gICAgICAuaW5kZXgtcHJvamVjdC0tdGl0bGUtLWZ1bGwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi0taW1hZ2Uge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyAzMDBtcztcbiAgICB6LWluZGV4OiAtMjtcblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMHZ3KSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiBjYWxjKHZhcigtLW1heHZoKSo1MCAtIDMwdncpICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDYwdnc7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zO1xuICAgICAgd2lkdGg6IDYwdnc7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgJi5zIHtcbiAgICAgICAgaGVpZ2h0OiAkdmgzMDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIH1cblxuICAgICAgJi5tIHtcbiAgICAgICAgaGVpZ2h0OiAkdmg2MDtcbiAgICAgICAgd2lkdGg6ICR2aDY1O1xuICAgICAgfVxuXG4gICAgICAmLmwge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdGl0bGUsXG4gICYtLWNsaWVudCxcbiAgJi0tdHlwZSxcbiAgJi0tbG9jYXRpb24geyAvLyBhbGwgYnV0IG1vbm9cbiAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmLmZ1bGwge1xuICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDEzO1xuICAgIH1cbiAgfVxuXG4gICYtLXllYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICByaWdodDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAvLyByaWdodDogMS4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLS10eXBlIHtcbiAgICBzcGFuIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbG9jYXRpb24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1heC13aWR0aDogOTAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxldCB7XG4gIC5pbmRleC0td3JhcCB7XG4gICAgLm1vbm8ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tb25vIHtcbiAgICAgICAgLy8gY29sb3I6ICRhbHRvcmFuZ2U7XG4gICAgICAgIGZpbHRlcjogdmFyKC0tY29sb3JGaWx0ZXIpO1xuICAgICAgICAvLyBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAuaW5kZXgtcHJvamVjdCB7XG4gICAgICAgIC5pbmRleC1wcm9qZWN0LS13cmFwIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaG9tZSB7XG4gICYsXG4gIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlpc2g7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgZmlsdGVyOiB2YXIoLS1jb2xvckZpbHRlcik7XG4gICAgfVxuXG4gICAgJi5odWdlIHtcbiAgICAgIC8vIGNvbG9yOiAkYnVybkNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXIsXG4gIC5zcGxhc2h0ZXh0IHtcbiAgICAmLFxuICAgICYuaHVnZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuc3BsYXNoZG9uZSB7XG4gICAgLmhlYWRlcixcbiAgICAuc3BsYXNodGV4dCB7XG4gICAgICAmLFxuICAgICAgJi5odWdlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDgwMG1zIDQwMG1zICRzaWNrYmV6aWVyLCBsaW5lLWhlaWdodCA4MDBtcyA0MDBtcyAkc2lja2JlemllciwgY29sb3IgMTQwMG1zIDQwMG1zICRzaWNrYmV6aWVyLCBvcGFjaXR5IDEwMG1zLCBtYXJnaW4gODAwbXMgNDAwbXMgJHNpY2tiZXppZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtLWNvbHMge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWJ1dHRvbiB7XG4gICAgJjpub3QoLm5vYW5pbSkge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAzNTAwbXMsIG9wYWNpdHkgMzAwbXMgMzUwMG1zO1xuXG4gICAgICAmOm5vdCguaW4pIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkqMTAwIC0gM3JlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgJi0td3JhcCB7XG4gICAgICAmLFxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sb3Bob24ge1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tY29scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDE4MDBtcywgb3BhY2l0eSAyMDAwbXMsIHRyYW5zZm9ybSAxODAwbXM7XG4gICAgb3BhY2l0eTogMC4wMDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgLy8gb3BhY2l0eTogLjk5ICFpbXBvcnRhbnQ7XG4gICAgICAvLyBvcGFjaXR5OiAuOTk7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zcGxhc2h0ZXh0IHtcbiAgQGluY2x1ZGUgaHVnZTtcblxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogJG1haW5Db2xvcjtcbiAgLy8gY29sb3I6ICRkYXJrb3JhbmdlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMTAlO1xuICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6ICR2aDUwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gIHdpZHRoOiA4MCU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgIGZpbHRlcjogdmFyKC0tY29sb3JGaWx0ZXIpO1xuICAgIH1cbiAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMsIG9wYWNpdHkgMjAwbXMgNDAwbXM7XG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuXG4gICAgc3BhbiB7XG4gICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgICYub3V0IHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lLS1jb2wtLWJsb2NrLS1saW5rIHtcbiAgY29sb3I6ICRtYWluQ29sb3I7XG4gIC8vIGNvbG9yOiAkYnVybkNvbG9yO1xuICAvLyBjb2xvcjogJGRhcmtvcmFuZ2VIb21lO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDMzLjMzMzMlO1xuXG4gIEBtZWRpYSAoJGRlc2spIHtcbiAgICBmaWx0ZXI6IHZhcigtLWNvbG9yRmlsdGVyKTtcbiAgfVxuXG4gICYuY2xvbmV0aXRsZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5tb2Job21lIHtcbiAgLmhvbWUtLWNvbC0tYmxvY2stLWxpbmsge1xuICAgIG9wYWNpdHk6IC45OTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtYXJnaW5tb2I7XG4gICAgcGFkZGluZy1yaWdodDogJG1hcmdpbm1vYjtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIH1cblxuICAmLnRhYmxldCB7XG4gICAgLmhvbWUtLWNvbC0tYmxvY2stLWxpbmsge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lM2Qge1xuICAmLFxuICBib2R5LFxuICAmLS13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheWlzaDtcbiAgfVxuXG4gIC5oZWFkZXIsXG4gIC5zcGxhc2h0ZXh0IHtcbiAgICBjb2xvcjogJGJ1cm5Db2xvcjtcbiAgICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgICAvLyBjb2xvcjogJGRhcmtvcmFuZ2U7XG4gICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgZmlsdGVyOiB2YXIoLS1jb2xvckZpbHRlcik7XG4gICAgfVxuXG4gICAgJi5odWdlIHtcbiAgICAgIC8vIGNvbG9yOiAkZGFya29yYW5nZTtcbiAgICB9XG4gIH1cblxuICAucGFnZS0tdGl0bGUge1xuICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgIGZpbHRlcjogdmFyKC0tY29sb3JGaWx0ZXIpO1xuICAgICAgb3BhY2l0eTogLjk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBtcyAuMnM7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtYnV0dG9uIHtcbiAgICAmOm5vdCgubm9hbmltKSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIDM1MDBtcywgb3BhY2l0eSAzMDBtcyAzNTAwbXM7XG5cbiAgICAgICY6bm90KC5pbikge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS13cmFwIHtcbiAgICAubG9hZGVyLFxuICAgIC5wcm9qZWN0bGluayB7XG4gICAgICBib3R0b206IDJyZW07XG4gICAgICBjb2xvcjogJGJ1cm5Db2xvcjtcbiAgICAgIC8vIGZpbHRlcjogdmFyKC0tY29sb3JGaWx0ZXIpO1xuICAgICAgLy8gY29sb3I6ICRkYXJrb3JhbmdlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwbXM7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIH1cblxuICAgICAgJi5pbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgODBtcztcbiAgICAgIH1cblxuICAgICAgLnByYyB7XG4gICAgICAgIGZvbnQtdmFyaWFudDogdGFidWxhci1udW1zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkZXIge1xuICAgICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgICBmaWx0ZXI6IHZhcigtLWNvbG9yRmlsdGVyKTtcbiAgICAgIH1cbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTgwbXMgMG1zO1xuXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhyZWUtY2FudmFzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5aXNoO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwbGFzaHRleHQsXG4gIC5sb2FkZXIge1xuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLm5hdi1vcGVuKSB7XG4gICAgLmNvbG9waG9uIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gZ3VpIHdoZW4gbG9nZ2VkIGluXG4gIC5kZy5hYyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogNXJlbTtcblxuICAgICoge1xuICAgICAgZm9udC1mYW1pbHk6ICRtb25vO1xuICAgIH1cblxuICAgIC5jbG9zZWQgKyAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJ2dztcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLm1haW4ge1xuICAgICAgLy8gb3BhY2l0eTogMC4xO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyAxcywgdHJhbnNmb3JtIDMwMG1zO1xuXG4gICAgICB1bCxcbiAgICAgIGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycywgb3ZlcmZsb3cgLjJzO1xuICAgICAgfVxuXG4gICAgICAuZGcgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYWluIHtcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyAwbXMsIHRyYW5zZm9ybSAzMDBtcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImh0bWwge1xuICBib2R5Om5vdCguaW4pIHtcbiAgICAud3JhcFtkYXRhLWh0bWxjbGFzcz1cInN0dWRpb1wiXSB7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zdHVkaW8ge1xuICAuaGVhZGVyLmh1Z2UsXG4gIC50eXBlLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkYnVybkNvbG9yU3R1ZGlvO1xuICAgIG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgfVxuXG4gIC8vIC53cmFwOm5vdChbc3R5bGUqPVwib3BhY2l0eTogMVwiXSkge1xuICAvLyAgIC5oZWFkZXIuaHVnZSxcbiAgLy8gICAudHlwZS1oZWFkaW5nIHtcbiAgLy8gICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAvLyAgICAgbWl4LWJsZW5kLW1vZGU6IG5vbmU7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgQG1lZGlhICgkZGVzaykgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAmLmh1Z2Uge1xuICAgICAgICAvLyBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCgubmF2LW9wZW4pIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICYuaHVnZSB7XG4gICAgICAvLyBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgLy8gY29sb3I6ICRhbHRvcmFuZ2U7XG4gICAgICAgIC8vIGZpbHRlcjogdmFyKC0tY29sb3JGaWx0ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvcGhvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5zY3JvbGxlciB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJixcbiAgYm9keSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0MDBtcyBlYXNlLW91dDtcbiAgfVxuXG4gICYucmVhZHkge1xuICAgICYsXG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3R1ZGlvQ29sb3I7XG4gICAgfVxuXG4gICAgLndyYXBbZGF0YS1odG1sY2xhc3M9XCJzdHVkaW9cIl0ge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbi5zdHVkaW8tLXdyYXAge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3R1ZGlvQ29sb3I7XG5cbiAgLy8gLm1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFnZW1hcmdpbmJvdHRvbTtcbiAgICAvLyBwYWRkaW5nLXRvcDogOHJlbTtcblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgfVxuICAvLyB9XG5cbiAgLmNvbnRlbnQtYmxvY2sge1xuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbY2xhc3MqPSd0eXBlLXRleHQnXSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuXG4gICAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2VzZXQge1xuICAgICAgbGk6bm90KC5kdW8tLXBhcmVudCkge1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGV4dC1jb2xzIHtcbiAgICBAaW5jbHVkZSBzbWFsbGVyO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNCwgMWZyKTtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW5tb2I7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW5tb2I7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAmLS1jb2wge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAvLyBoYWNreSB3YXkgdG8gZ2V0IGF3YXJkcyBsaXN0XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuXG4gICAgICAgICAgcDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgLmF3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICYtLWNvbCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAzO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gNTtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuNWVtO1xuXG4gICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQuNWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogNGVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50aWQge1xuICBib3R0b206IDJyZW07XG4gIGNvbG9yOiAkYnVybkNvbG9yU3R1ZGlvO1xuICAvLyBmaWx0ZXI6IHZhcigtLWNvbG9yRmlsdGVyKTtcbiAgZm9udC1mYW1pbHk6ICRtb25vO1xuICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogJG1hcmdpbjtcbiAgei1pbmRleDogMTtcblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICByaWdodDogJG1hcmdpbm1vYjtcbiAgfVxufVxuXG5kaXYjbWNfZW1iZWRfc2lnbnVwX3N0dWRpb3BhZ2Uge1xuICBmb250LWZhbWlseTogJG1vbm87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLy8gcGFkZGluZy1ib3R0b206IDVweDtcblxuICAmOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkgKyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNtY2UtRU1BSUwyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU4MDZiO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBjb2xvcjogI2MxYmFhZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2MxYmFhZjtcbiAgICB9XG4gIH1cblxuICAubWNlX2lubGluZV9lcnJvciB7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gIH1cblxuICAjbWNlLXJlc3BvbnNlcyxcbiAgLm1jZV9pbmxpbmVfZXJyb3Ige1xuICAgICYgPiAqIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbmRleCxcbi5pbWFnZWluZGV4IHtcbiAgLmNvbnRlbnQtYmxvY2sge1xuICAgIFtkYXRhLXNyY10ge1xuICAgICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyAuMnM7XG5cbiAgICAgICYub2sge1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS1pbmRleC0td3JhcCB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCArIDQwcHgpO1xuXG4gIEBtZWRpYSAoJG1vYikge1xuICAgIG1hcmdpbi10b3A6ICRiaWd0b3BtYXJnaW5tb2I7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmltYWdlc2V0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2Nyb2xsZXIge1xuICAgICAgLy8gaGVpZ2h0OiBjYWxjKDQuNXJlbSArIDEuMnJlbSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgLy8gcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpbHRlcmVkIHtcbiAgICAgIC50eXBlLXNjcm9sbGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2Nyb2xsZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIC8vIGNvbG9yOiAkZGFya29yYW5nZTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgbWFyZ2luLXRvcDogNC4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tZW1wdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAydnc7XG5cbiAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtYmxvY2sge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgNDAwbXMgZWFzZS1vdXQsIG1hcmdpbiA0MDBtcyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgJltzdHlsZSo9XCJtYXgtaGVpZ2h0OiAwcHhcIl0ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIC5pbWFnZS0tcHJvamVjdMKge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIC5pbWFnZS0tcHJvamVjdMKge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwucm93IHtcbiAgICAgICAgZ3JpZC1nYXA6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlc2V0IHtcbiAgICAgIHVsIHtcbiAgICAgICAgJixcbiAgICAgICAgbGk6bm90KC5pbWFnZS0tcHJvamVjdCkge1xuICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiA0MDBtcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgNDAwbXM7XG4gICAgfVxuXG4gICAgJjpub3QoLm91dCk6bm90KFtzdHlsZSo9J2hlaWdodCddKTpub3QoW3N0eWxlKj0ncGFkZGluZyddKSB7XG4gICAgICAvLyBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYub3V0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgIC5pbWFnZS0tcHJvamVjdCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLFxuICAgICAgJiArIC50eXBlLWxpbmUgKyAuY29udGVudC1ibG9jayxcbiAgICAgICYgKyAuY29udGVudC1ibG9jayB7XG4gICAgICAgIC5pbWFnZXNldCB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc29tZS1vdXQsXG4gICAgJi5vdXQge1xuICAgICAgJiArIC50eXBlLWxpbmUge1xuICAgICAgICBociB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLS1wcm9qZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIDEwMG1zLCBmaWx0ZXIgNDAwbXMgMTAwbXM7XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIDEwMG1zLCBmaWx0ZXIgNDAwbXMgMTAwbXMsIG1heC1oZWlnaHQgNDAwbXMgMTAwbXM7XG4gICAgfVxuXG4gICAgLnByb2plY3RsaW5rLS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAvLyBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtaW5kZXgtLXRpdGxlIHtcbiAgQGluY2x1ZGUgaHVnZTtcbiAgY29sb3I6ICRtYWluQ29sb3I7XG4gIGxlZnQ6IDUwJTtcbiAgbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHdpZHRoOiA4NHZ3O1xuXG4gIEBtZWRpYSAoJGRlc2spIHtcbiAgICBmaWx0ZXI6IHZhcigtLWNvbG9yRmlsdGVyKTtcbiAgfVxuXG4gIEBtZWRpYSAoJG1vYikge1xuICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gIH1cblxuICAmLmluLFxuICAmLmNsb25ldGl0bGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmNsb25ldGl0bGUge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhICgkbW9iKSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRvcDogJHZoNTA7XG4gIH1cbn1cblxuLmluZGV4LXZpZXdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMS41cmVtIDRyZW0gMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMjtcblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAkbWFyZ2lubW9iO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiAzLjVyZW07XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJiA+ICoge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgIH1cbiAgfVxuXG4gICYub3V0IHtcbiAgICAmID4gKiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLmluZGV4LXZpZXdzLS10b2cge1xuICAgIGhlaWdodDogMi4xNXJlbTtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHdpZHRoOiA1Ljg3NXJlbTtcblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIHdpZHRoOiA5NHB4O1xuICAgIH1cblxuICAgIHN2ZyxcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLm9yYW5nZSB7XG4gICAgICAvLyBmaWx0ZXI6IHZhcigtLWNvbG9yRmlsdGVyKTtcbiAgICAgIC8vIG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgW2ZpbGxdIHtcbiAgICAgICAgZmlsbDogJG1haW5Db2xvcjtcbiAgICAgIH1cblxuICAgICAgW3N0cm9rZV0ge1xuICAgICAgICBzdHJva2U6ICRtYWluQ29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3Qge1xuICAgICAgc3ZnOm5vdCgub3JhbmdlKSxcbiAgICAgIGltZzpub3QoLm9yYW5nZSkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAub3JhbmdlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgc3ZnLFxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vcmFuZ2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICAvLyBjb2xvcjogJGRhcmtvcmFuZ2U7XG4gIGNvbG9yOiAkYnVybkNvbG9yO1xuICBsZWZ0OiAkbWFyZ2luO1xuICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDJyZW07XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSA4MDBtcyA0MDBtcyAkc2lja2JlemllciwgbGluZS1oZWlnaHQgODAwbXMgNDAwbXMgJHNpY2tiZXppZXIsIGNvbG9yIDI1MG1zLCBvcGFjaXR5IDEwMG1zLCBtYXJnaW4gODAwbXMgNDAwbXMgJHNpY2tiZXppZXI7XG4gIC8vIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgei1pbmRleDogNTtcbiAgd2lsbC1jaGFuZ2U6IGZvbnQtc2l6ZTtcblxuICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgZmlsdGVyOiB2YXIoLS1jb2xvckZpbHRlcik7XG4gIH1cblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICBsZWZ0OiAkbWFyZ2lubW9iO1xuICAgIHRvcDogY2FsYygkdG9wbWFyZ2lubW9iICsgLjVyZW0pO1xuICB9XG5cbiAgJi5ub3RyYW5zIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgJi5ub21peGJsZW5kbW9kZSB7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhICgkZGVzaykge1xuICAgICYuaHVnZSB7XG4gICAgICBAaW5jbHVkZSBodWdlO1xuXG4gICAgICAvLyBjb2xvcjogJGJ1cm50b3JhbmdlO1xuICAgICAgLy8gZmlsdGVyOiB2YXIoLS1jb2xvckZpbHRlcik7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMDdlbTtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoJG1vYikge1xuICAgICYubW9iaHVnZSB7XG4gICAgICBAaW5jbHVkZSBodWdlO1xuXG4gICAgICBjb2xvcjogJGJ1cm5Db2xvcjtcbiAgICAgIC8vIGZpbHRlcjogdmFyKC0tY29sb3JGaWx0ZXIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgfVxuICB9XG59XG5cbmh0bWw6bm90KC5yZWFkeSkge1xuICBib2R5Om5vdCguaW4pIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSA4MDBtcyA0MDBtcyAkc2lja2JlemllciwgbGluZS1oZWlnaHQgODAwbXMgNDAwbXMgJHNpY2tiZXppZXIsIGNvbG9yIDEyMDBtcyAyMDBtcywgb3BhY2l0eSAxMDBtcywgbWFyZ2luIDgwMG1zIDQwMG1zICRzaWNrYmV6aWVyOztcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYXV4b3BhY2l0eSB7XG4gIDAlIHsgb3BhY2l0eTogMS4wOyB9XG4gIDUwJSB7IG9wYWNpdHk6IC45ODsgfVxuICAxMDAlIHsgb3BhY2l0eTogMS4wOyB9XG59XG5cbi5uYXYtb3Blbixcbi5zdHVkaW8ge1xuICAuaGVhZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgNDAwbXMgJHNpY2tiZXppZXIsIGxpbmUtaGVpZ2h0IDQwMG1zICRzaWNrYmV6aWVyLCBjb2xvciAxMjAwbXMgJHNpY2tiZXppZXIsIG9wYWNpdHkgMTAwbXMsIG1hcmdpbiA0MDBtcyAkc2lja2JlemllcjtcblxuICAgICYuaHVnZSB7XG4gICAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICAgIC8vIGFuaW1hdGlvbjogZmF1eG9wYWNpdHkgMXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICB3aWxsLWNoYW5nZTogY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbmRleCB7XG4gIC5oZWFkZXIge1xuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdCB7XG4gIC5pbiB7XG4gICAgLmhlYWRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgNDAwbXMgJHNpY2tiZXppZXIsIGxpbmUtaGVpZ2h0IDQwMG1zICRzaWNrYmV6aWVyLCBjb2xvciAxMjAwbXMgJHNpY2tiZXppZXIsIG9wYWNpdHkgMTAwbXMsIG1hcmdpbiA0MDBtcyAkc2lja2JlemllciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLm1lbnUtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAkbWFyZ2luO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMS41cmVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcztcbiAgd2lkdGg6IDUuNWVtO1xuICB6LWluZGV4OiA1O1xuXG4gIEBtZWRpYSAoJG1vYikge1xuICAgIHJpZ2h0OiAkbWFyZ2lubW9iO1xuICAgIHRvcDogJHRvcG1hcmdpbm1vYjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYub3V0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICB9XG5cbiAgJi5hbHQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgLy8gbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkd2hpdGUsIC44KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0Nsb3NlJztcbiAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgLy8gZmlsdGVyOiB2YXIoLS1jb2xvckZpbHRlcik7XG4gICAgfVxuICB9XG59XG5cbi5tZW51IHtcbiAgQGluY2x1ZGUgaHVnZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnVjb2xvcjtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJG1lbnVjb2xvciwgLjA0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgLy8gZm9udC1zaXplOiA1LjV2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTQwbXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xuXG4gIEBtZWRpYSAoJG1vYikge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAmLS1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyA0MG1zO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cbiAgICBhIHtcbiAgICAgIC8vIGNvbG9yOiAkbGlnaHRvcmFuZ2U7XG4gICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgIGZpbHRlcjogdmFyKC0tY29sb3JGaWx0ZXIpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC4zM2VtO1xuICAgICAgLy8gbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIDQwMG1zIDQwbXM7XG4gICAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIDUwbXMsIHRyYW5zZm9ybSAyMDBtcztcbiAgICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgNTBtcywgdHJhbnNmb3JtIDIwMG1zO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LW9wZW4ge1xuICBib2R5LmluIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIC8vIGNvbG9yOiAkbGlnaHRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgIC8vIGZpbHRlcjogdmFyKC0tY29sb3JGaWx0ZXIpO1xuICAgICAgLy8gY29sb3I6ICRkYXJrb3JhbmdlSG9tZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDQwMG1zICRzaWNrYmV6aWVyLCBsaW5lLWhlaWdodCA0MDBtcyAkc2lja2JlemllciwgY29sb3IgMG1zLCBvcGFjaXR5IDEwMG1zLCBtYXJnaW4gNDAwbXMgJHNpY2tiZXppZXI7XG5cbiAgICAgICYuaHVnZSB7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gICAgICB9XG4gICAgICAvLyB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5vdGlzIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgJi0taW5uZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA1IHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpICogNTAgKyAxMDB9bXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb2xvcGhvbiB7XG4gIGNvbG9yOiAkbWFpbkNvbG9yO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogJG1vbm87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcztcbiAgLy8gZm9udC1zaXplOiAkcztcbiAgei1pbmRleDogNTtcblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmLS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwICRtYXJnaW4gMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBoZWlnaHQ6IDZlbTtcbiAgICAgIHBhZGRpbmc6IDAgJG1hcmdpbm1vYiAycmVtICRtYXJnaW5tb2I7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNlY3Qge1xuICAgIG1hcmdpbi1yaWdodDogNiU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNWVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJGRlc2spIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgfVxuXG4gICAgJi5uZXdzbCB7XG4gICAgICBAbWVkaWEgKCRkZXNrKSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLmNyZWRpdHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jcmVkaXRzLS10ZXh0IHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgICYuaG92IHtcbiAgICAgICAgICAuY3JlZGl0cy0tdGV4dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmNyZWRpdHMtLXRleHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJHdoaXRlLCAuNjYpO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzbCB7XG4gICAgd2lkdGg6IDMzJTtcblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdiNtY19lbWJlZF9zaWdudXDCoHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICNtY2UtcmVzcG9uc2VzLFxuICAgIGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBmb250OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgIC8vIGZpbHRlcjogdmFyKC0tY29sb3JGaWx0ZXIpO1xuICAgICAgLy8gY29sb3I6ICRsaWdodG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgLy8gY29sb3I6IHRyYW5zcGFyZW50aXplKCR3aGl0ZSwgLjY2KSAhaW1wb3J0YW50O1xuICAgICAgLy8gZm9udC1zaXplOiAuNzVlbSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgLy8gbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICBmb250LXNpemU6ICR4cyAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAxcmVtIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAxZW07XG5cbiAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdwqB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDhlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICAmOm5vdCgubW9ib25seSkge1xuICAgICAgJi5vdXQge1xuICAgICAgICAvLyBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubm90LW1lbnUge1xuICAgIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcblxuICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNjAwMDAwcyAwcywgY29sb3IgNjAwMDAwcyAwcztcbn1cblxuXG4uaG9tZSxcbi5uYXYtb3BlbiB7XG4gIC5jb2xvcGhvbiB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5odG1sOm5vdCgubmF2LW9wZW4pIHtcbiAgLmNvbG9waG9uIHtcbiAgICAmLS13cmFwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmNvbG9waG9uLS1zZWN0IHtcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA0cmVtO1xuXG4gICAgICAgIEBtZWRpYSAoJGRlc2spIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKCRkZXNrKSBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5jb2xvcGhvbi0tc2VjdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoJG1vYikge1xuICAgIC5jb2xvcGhvbi0tc2VjdDpub3QoLm5vdC1tZW51KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb2xvcGhvbi0td3JhcCB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1vcGVuIHtcbiAgLmNvbG9waG9uIHtcbiAgICAvLyBjb2xvcjogJGxpZ2h0b3JhbmdlO1xuICAgIC8vIGZpbHRlcjogdmFyKC0tY29sb3JGaWx0ZXIpO1xuICAgIC8vIG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIDMwMG1zO1xuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gICAgfVxuXG4gICAgJi0td3JhcCB7XG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub3QtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpeGVkIH4gZm9vdGVyLmNvbG9waG9uLFxuICAuZW5kLXN0aWNreSB+IGZvb3Rlci5jb2xvcGhvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZml4ZWQgfiBmb290ZXIuY29sb3Bob24sXG4uZW5kLXN0aWNreSB+IGZvb3Rlci5jb2xvcGhvbiB7XG4gIG1hcmdpbi10b3A6IDEwMHZoO1xuICBvcGFjaXR5OiAwO1xufVxuIiwiLnByb2plY3QtLXdyYXAge1xuICAuY29udGVudC1ibG9jayB7XG4gICAgJi50eXBlLXRleHQge1xuICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00LjVyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtYmxvY2sge1xuICAmLnR5cGUtdGV4dCxcbiAgJi50eXBlLW1vbm90ZXh0LFxuICAmLnR5cGUtdGV4dHR3b2NvbCxcbiAgJi50eXBlLXRleHR0aHJlZWNvbCB7XG4gICAgQGluY2x1ZGUgbWF4d2lkdGhzO1xuXG4gICAgbWFyZ2luLWxlZnQ6ICRzaWRlbWFyZ2luO1xuICAgIG1hcmdpbi1yaWdodDogJHNpZGVtYXJnaW47XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2lubW9iO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2lubW9iO1xuICAgIH1cbiAgfVxuXG4gICYudHlwZS10ZXh0LFxuICAmLnR5cGUtbW9ub3RleHQsXG4gICYudHlwZS10ZXh0dHdvY29sLFxuICAmLnR5cGUtdGV4dHRocmVlY29sIHtcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgW2RhdGEtc3JjXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDEwMG1zO1xuXG4gICAgJi5vayB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICYgKyBmaWdjYXB0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgZmlnY2FwdGlvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcztcbiAgICB9XG4gIH1cblxuICAmLnR5cGUtbGluZSB7XG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAtNHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgNiU7XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmxhc3QtaW1nLWJlZm9yZS10eXBlIHtcbiAgICAmOm5vdCgudHlwZS1kdW8pIHtcbiAgICAgICYuaGFzLWNhcHQge1xuICAgICAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICY6bm90KC50eXBlLWR1bykge1xuICAgICAgICAuaW1hZ2VzZXQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2lubW9iO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbm1vYjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGFzdGZpdC1mdWxsIHtcbiAgICAgICAgICAuaW1hZ2VzZXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXZ3O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50eXBlLWR1byB7XG4gICAgICAgICYubGFzdGZpdC1jb2x1bW4ge1xuICAgICAgICAgIC5tYXJnaW4tY29sdW1uIHtcbiAgICAgICAgICAgIC5kdW8tLXBhcmVudCA+IHVsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMC44MzMzdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMC44MzMzdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXN0Zml0LWZ1bGwge1xuICAgICAgICAgIC5tYXJnaW4tc2l0ZSB7XG4gICAgICAgICAgICAuZHVvLS1wYXJlbnQgPiB1bDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1hcmdpbi1jb2x1bW4ge1xuICAgICAgICAgICAgLmR1by0tcGFyZW50ID4gdWw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1LjgzMzN2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1LjgzMzN2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtY2FwdCB7XG4gICAgJi5sYXN0LWltZy1iZWZvcmUtdHlwZSB7XG4gICAgICAmICsgLnR5cGUtdGV4dCB7XG4gICAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAvLyBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gfVxuXG4gICAgLy8gJiArIC50eXBlLXRleHQge1xuICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgIHVsOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAvLyB9XG4gIH1cblxuICAmOm5vdCgudHlwZS1oZWFkaW5nKSB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAkbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuODc1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZXNldCB7XG4gIHVsIHtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8gZ3JpZC1nYXA6IDRweDtcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDZyZW0sIDFmcikpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuYWxpZ24ge1xuICAgICAgJi1sIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLWMge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRyYW5zIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgICY6bm90KC5vaykge1xuICAgICAgICAmICsgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kdW8tLXBhcmVudCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiA0cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICYgPiB1bCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBkaXNwbGF5OiBncmlkO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiA1LjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAmLmFsaWduLWlubmVyIHtcbiAgICAgICAgJi1sIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXIge1xuICAgICAgICAgICYsXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAganVzdGlmeS1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yb3cge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogNHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzcmVtLCAxZnIpKTtcblxuICAgICAgbGkge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbC10cnVlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmlkZW8sXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgLy8gbWF4LWhlaWdodDogMTAwJTtcbiAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkd2hpdGUsIC45OTkpO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby0td3JhcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYucHRyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC52aWRlby0tc291bmQ6bm90KC5mb3JjZS1vdXQpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgJjpub3QoLmR1by0tcGFyZW50KSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICAgIC8vIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZGVvLS1zb3VuZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvLyBsZWZ0OiAxLjVyZW07XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zO1xuICAgICAgICB3aWR0aDogNS41ZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJi5ibGFjayB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wc2hhZG93LXRydWUge1xuICAgIGlmcmFtZSxcbiAgICB2aWRlbyxcbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgOHB4ICMxMTExMTExMSk7XG4gICAgICAvLyBib3gtc2hhZG93OiAwIDAgMTZweCAtOHB4ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAmLnNsaWRlc2hvdyxcbiAgLnNsaWRlc2hvdyB7XG4gICAgbGkge1xuICAgICAgJjpub3QoLmR1by0tcGFyZW50KSB7XG4gICAgICAgICY6bm90KC5hY3QpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGltZyxcbiAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tYXJnaW4ge1xuICAgIC8vIGZ1bGwgZG9lc250IG5lZWQgc3BlY1xuICAgICYtZnVsbCB7XG4gICAgICB1bFtzdHlsZSo9XCJ3aWR0aDogMTAwJVwiXSB7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAydnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMnZ3O1xuXG4gICAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2lubW9iO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbm1vYjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWxpZ24tbCB7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAydnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kdW8ge1xuICAgICAgICB1bDpmaXJzdC1jaGlsZDpub3QoW3N0eWxlKj1cIndpZHRoOiAxMDAlXCJdKcKge1xuICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJ2dztcblxuICAgICAgICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2lubW9iO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW5tb2I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMnZ3O1xuICAgICAgICAgICAgLy8gbGVmdDogYXV0bztcbiAgICAgICAgICAgIC8vIHJpZ2h0OiAydnc7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICAgICAgICBsZWZ0OiAkbWFyZ2lubW9iO1xuICAgICAgICAgICAgICByaWdodDogJG1hcmdpbm1vYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmltZW8tLWlubmVyIHtcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbm1vYjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KFtzdHlsZSo9XCJ3aWR0aDogMTAwJVwiXSkge1xuICAgICAgICAgIC5kdW8tLXBhcmVudCB7XG4gICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW5tb2I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltzdHlsZSo9XCJ3aWR0aDogMTAwJVwiXSB7XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW5tb2I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFsaWduLXIge1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnZ3O1xuICAgICAgICAgIC8vIGxlZnQ6IGF1dG87XG4gICAgICAgICAgLy8gcmlnaHQ6IDJ2dztcblxuICAgICAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW5tb2I7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW5tb2I7XG4gICAgICAgICAgICAvLyByaWdodDogJG1hcmdpbm1vYjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpdGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJ2dztcbiAgICAgIG1hcmdpbi1yaWdodDogMnZ3O1xuXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW5tb2I7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbm1vYjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBtYXh3aWR0aHM7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZW1hcmdpbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNpZGVtYXJnaW47XG5cbiAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogJG1hcmdpbm1vYjtcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAkbWFyZ2lubW9iO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aW1lbyB7XG4gICAgJi0taW5uZXIge1xuICAgICAgJi0td3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgdmlkZW8sXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLS41JTtcbiAgICAgICAgICBsZWZ0OiAtLjUlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAxJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICB1bCB7XG4gICAgICAmLmR1byB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgJi5tb2ItbTpub3QoLmxhbmRzY2FwZSk6bm90KC5tb2ItbGFuZHNjYXBlKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogNzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vYi1tLm1vYi1wb3J0cmFpdCB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogNzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yb3cge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtZWRpYSAoJG1vYikge1xuICAuY29udGVudC1ibG9jayB7XG4gICAgJjpub3QoLnR5cGUtZHVvYm94KSB7XG4gICAgICAuaW1hZ2VzZXQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCkgIWltcG9ydGFudDtcblxuICAgICAgICAgIGxpOm5vdCguaW1hZ2UtLXByb2plY3QpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnR5cGUtZHVvYm94IHtcbiAgICAgIC5kdW8tLXBhcmVudCB7XG4gICAgICAgICZbc3R5bGUqPSdncmlkLWdhcCddIHtcbiAgICAgICAgICBncmlkLWdhcDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCnCoHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogY2FsYygtNS4yNXJlbSArIDRweCk7XG4gICAgICB9XG5cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgcGFkZGluZzogNS4yNXJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKCRkZXNrKSB7XG4gIC5jb250ZW50LWJsb2NrIHtcbiAgICAmLnR5cGUtZHVvYm94IHtcbiAgICAgIC5kdW8tLXBhcmVudCB7XG4gICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnR5cGUtdmltZW8sXG4udHlwZS1kdW9fdmltZW8sXG4udHlwZS1kdW9fdmltZW9fYm94IHtcbiAgLmltYWdlc2V0IHtcbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxufVxuXG4vLyBAaW1wb3J0ICcuL2ltYWdlc2V0X2ZyYW1lZCc7XG4vLyBAaW1wb3J0ICcuL2ltYWdlc2V0X3NsaWRlcyc7XG5cblxuQG1lZGlhICgkbW9iKSB7XG4gIC5pbWFnZXNldCBsaS5kdW8tLXBhcmVudCAudmltZW8tLWlubmVyIGZpZ2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxufSIsIkBrZXlmcmFtZXMgYmFubmVyIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG59XG5cbi5zY3JvbGxlciB7XG4gIGhlaWdodDogMS41ZW07XG4gIC8vIGhlaWdodDogNC41cmVtO1xuICBtYXJnaW4tbGVmdDogLSRtYXJnaW47XG4gIG1hcmdpbi1yaWdodDogLSRtYXJnaW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zLCBtYXJnaW4gNTAwbXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8vIHotaW5kZXg6IDA7XG5cbiAgQG1lZGlhICgkbW9iKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWFyZ2lubW9iO1xuICAgIG1hcmdpbi1yaWdodDogLSRtYXJnaW5tb2I7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIC8vIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIC8vIG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVlbTtcblxuICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgIGZpbHRlcjogdmFyKC0tY29sb3JGaWx0ZXIpO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgcGFkZGluZy1yaWdodDogNWVtO1xuICAgIH1cbiAgfVxuXG4gICYuYW5pbSB7XG4gICAgc3BhbiB7XG4gICAgICBhbmltYXRpb246IGJhbm5lciAxMjBzIGluZmluaXRlIGxpbmVhcjtcbiAgICB9XG4gIH1cblxuICAmLm91dCB7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udHlwZS10ZXh0LFxuLnR5cGUtbW9ub3RleHQsXG4udHlwZS10ZXh0dHdvY29sLFxuLnR5cGUtdGV4dHRocmVlY29sLFxuLnRleHQtY29scyB7XG4gIEBpbmNsdWRlIG1lZGl1bTtcblxuICBlbSB7XG4gICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgLy8gZmlsdGVyOiB2YXIoLS1jb2xvckZpbHRlcik7XG4gICAgZm9udC1mYW1pbHk6ICRtb25vO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLy8gbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmstYmxvY2stY29udGFpbmVyLXR5cGUtdGV4dCxcbi5rLWJsb2NrLWNvbnRhaW5lci10eXBlLW1vbm90ZXh0LFxuLmstYmxvY2stY29udGFpbmVyLXR5cGUtdGV4dHR3b2NvbCxcbi5rLWJsb2NrLWNvbnRhaW5lci10eXBlLXRleHR0aHJlZWNvbCxcbi5rLWJsb2NrLWNvbnRhaW5lci10ZXh0LWNvbHMge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi50eXBlLW1vbm90ZXh0IHtcbiAgQGluY2x1ZGUgc21hbGxlc3Q7XG5cbiAgZm9udC1mYW1pbHk6ICRtb25vO1xufVxuXG4udHlwZS1oZWFkaW5nIHtcbiAgLy8gY29sb3I6ICRhbHRvcmFuZ2U7XG4gIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAvLyBmaWx0ZXI6IHZhcigtLWNvbG9yRmlsdGVyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjA4NTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA3OXJlbTtcbiAgLy8gbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRyZW0pO1xuICAvLyB3aWR0aDogY2FsYygxMDAlICsgOHJlbSk7XG4gIHdpZHRoOiA4NHZ3O1xuICB6LWluZGV4OiAxO1xuXG4gIEBtZWRpYSAoJGRlc2spIHtcbiAgICBmaWx0ZXI6IHZhcigtLWNvbG9yRmlsdGVyKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbmJyZWFrKSB7XG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuYnJlYWtzdGFydCkgYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuYnJlYWspIHtcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZGVzY3JlZW5icmVhaykge1xuICAgIG1heC13aWR0aDogNzB2dztcbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRleHQtY29scyB7XG4gICYtLWNvbCB7XG4gICAgJiA+IHVsIHtcbiAgICAgICYgPiBsaTpub3QoLm5vLW9wZW4pIHtcbiAgICAgICAgJi5hY3Qge1xuICAgICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3R1ZGlvQ29sb3I7XG4gICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgIC8vIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0IHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmICsgdWwge1xuICAgICAgICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGV4dC0tdHdvY29sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4udGV4dC0tdGhyZWVjb2wge1xuICBAaW5jbHVkZSBzbWFsbGVyO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAycmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXG4gIEBtZWRpYSAoJG1vYikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi50eXBlLXRleHR0aHJlZWNvbCB7XG4gIEBtZWRpYSAoJGRlc2spIHtcbiAgICBtYXJnaW4tbGVmdDogJHNpZGVtYXJnaW4gKiAuNSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogJHNpZGVtYXJnaW4gKiAuNSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuIiwiLmstYmxvY2stdHlwZS1nYWxsZXJ5IHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDRweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cblxuLmdhbGxlcnkge1xuICAmLm1haW5jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAkc2lkZW1hcmdpbjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzaWRlbWFyZ2luO1xuICB9XG5cbiAgJi0taW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDRweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vO1xuICBmb250LXNpemU6ICRzO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuXG4gIEBtZWRpYSAoJG1vYikge1xuICAgIGZvbnQtc2l6ZTogJHhzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG4iLCIuaG9tZS0tY29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuZm9yY2UtaGlkZS10aXRsZXMge1xuICAgIC5ob21lLS1jb2wtLWJsb2NrLS1saW5rOm5vdCguaG9tZS0tY29scy0tY29sLS10ZXh0KSB7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tY29sIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMyArIDFweCk7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAvLyBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAmLmNsb25lIHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG5cbiAgLmhvbWUtLWNvbC0tYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ob21lLS1iaWdsaW5rIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgPiAqLFxuICAgIHVsLFxuICAgIGxpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByb2plY3RsaW5rIHtcbiAgICAgIGNvbG9yOiAkYnVybkNvbG9yO1xuICAgICAgLy8gZmlsdGVyOiB2YXIoLS1jb2xvckZpbHRlcik7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAucHJvamVjdGxpbmsge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubW9iaG9tZSB7XG4gICAgLmhvbWUtLWNvbHMtLWNvbCB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAmLS1pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtLWNvbC0tYmxvY2sge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAucHJvamVjdGxpbmsge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5Om5vdCguaW4pIHtcbiAgLmZsb2F0ZXJzIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbG9hdGVycyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTc3LjY2NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdWwge1xuICAgIGFsaWduLWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDIwJSAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICAgZmxleDogMTtcbiAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgIH1cblxuICAgICAgIGltZyB7XG4gICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgfVxuICAgICAgICAvLyBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lLS1jb2xzLS1jb2wge1xuICAuZmxvYXRlcnMge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIGhlaWdodDogMTc3dnc7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS0tY29scy50YWJsZXQge1xuICAuZmxvYXRlcnMge1xuICAgIGhlaWdodDogODl2dztcblxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS0tYWJzb2x1dGUtLWZsb2F0ZXJzIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuXG4gIEBtZWRpYSAoJG1vYikge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmZsb2F0ZXJzLS1pdGVtIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgLy8gbWluLWhlaWdodDogNDB2dztcbiAgICB9XG4gICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyAxMDBtcyBlYXNlLW91dDtcbiAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMzAwbXMgMTAwbXM7XG4gICAgLy8gd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAvLyB0cmFuc2l0aW9uOiBtYXJnaW4gMTIwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0O1xuXG4gICAgJi5ub3RyYW5zIHtcbiAgICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgNDAwbXM7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMjAwbXMgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5yZWxhdGVkIHtcbiAgQGluY2x1ZGUgbWF4d2lkdGhzO1xuXG4gIGZvbnQtZmFtaWx5OiAkbW9ubztcbiAgZm9udC1zaXplOiAkeHM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tbGVmdDogJHNpZGVtYXJnaW47XG4gIG1hcmdpbi1yaWdodDogJHNpZGVtYXJnaW47XG4gIG1hcmdpbi10b3A6IGNhbGMoLTNyZW0gKyAxLjVlbSk7XG5cbiAgQG1lZGlhICgkbW9iKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW5tb2I7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2lubW9iO1xuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIH1cblxuICAmLS1wcm9qZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIHdpZHRoOiA2cmVtO1xuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWF4LXdpZHRoOiAxMGVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNWVtO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGgzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAvLyBhbmltYXRpb246IHNwaW4gMTJzIGluZmluaXRlIGN1YmljLWJlemllciguMTYsIC4yMSwgLjU3LCAuOTYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNW1zO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkaSoyO1xuICAgICAgICAgIC8vIGFuaW1hdGlvbi1kZWxheTogcmFuZG9tKDEwMDApICsgbXM7XG4gICAgICAgICAgLy8gYW5pbWF0aW9uLWR1cmF0aW9uOiByYW5kb20oNDUwMCkgKyA3MDAwICsgbXM7XG4gICAgICAgICAgLy8gYW5pbWF0aW9uLWRlbGF5OiAkaSotMS41cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5leHQge1xuICBAaW5jbHVkZSBtYXh3aWR0aHM7XG5cbiAgbWFyZ2luOiA4cmVtICRzaWRlbWFyZ2luIC00cmVtO1xuXG4gIEBtZWRpYSAoJG1vYikge1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2lubW9iO1xuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbm1vYjtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICB9XG59XG4iLCIuaW5kZXgtLWZpbHRlcnMge1xuICBib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgbGVmdDogMiU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIHJpZ2h0OiAyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWxsLWNoYW5nZTogYm90dG9tO1xuXG4gICYubm8tcG9pbnRlciB7XG4gICAgJixcbiAgICAqIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYub3V0IHtcbiAgICAuYnV0IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApICFpbXBvcnRhbnQ7XG5cbiAgICAgICYudGFnIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1bXMgKiAoJGkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dCB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIC8vIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgbWFyZ2luOiA1cHggNnB4O1xuICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwbXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA2MG1zICogJGk7XG5cbiAgICAgICAgJi50YWcge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1bXMgKiAoJGkpO1xuXG4gICAgICAgICAgJi5pbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNW1zICogKDE1IC0gJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWR2YW5jZWQge1xuICAgICAgd2lkdGg6IDhlbTtcbiAgICB9XG5cbiAgICAmLnRvZyB7XG4gICAgICAmOm5vdCguYWN0KTpub3QoLm5vLWhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgLy8gbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAvLyBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuY2xyZCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWFkdmFuY2VkIHtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zO1xuXG4gICAgJi5pbixcbiAgICAmLmV2ZW50cyB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgLy8gdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIC5idXQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblxuICAgICAgJi5pbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzLS1zZWFyY2gge1xuICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgIGxlZnQ6ICRtYXJnaW5tb2I7XG4gICAgICAgIHJpZ2h0OiAkbWFyZ2lubW9iO1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweCAwO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMCUpO1xuICAgICAgfVxuXG4gICAgICAmLS1pbnB1dCB7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgICAgICAgd2lkdGg6IDM3NHB4O1xuXG4gICAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5Db2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRibGFjaywgLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIHRvcDogM3B4O1xuXG4gICAgICAgICYuaW4ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJi0tYmFzaWMsXG4gICAgJi0tYWR2YW5jZWQge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgICYtLWJhc2ljIHtcbiAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLmJ1dCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zO1xuICAgICAgfVxuXG4gICAgICAmLmluIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgLmJ1dCB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFkdmFuY2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nLWZpbHRlcnMge1xuICAgICAgd2lkdGg6IDZlbTtcbiAgICB9XG5cbiAgICAuaW5kZXgtLWZpbHRlcnMtLW1vYi1idXRzIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbiAgICB9XG5cbiAgICAuY2xlYXItZmlsdGVycyB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSArIDMuM3JlbSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICB9XG4gIH1cblxuICAmLnNob3ctY2xlYXIge1xuICAgIC5jbGVhci1maWx0ZXJzIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAuaW5kZXgtLWZpbHRlcnMtLW1vYi1idXRzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zcmVtIC0gNXB4KSk7XG4gICAgfVxuICB9XG59XG5cbi5lbmQtc3RpY2t5IHtcbiAgLmluZGV4LS1maWx0ZXJzIHtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbiIsIi5uYXYtb3BlbiB7XG4gIC5ub3RpcyB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIC5ub3RpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhY2tkcm9wYW5pbSB7XG4gIDAlIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjAuMnB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgfVxufVxuXG4ubm90aXMge1xuICBib3R0b206IDEuMjVyZW07XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjRyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcywgbWF4LXdpZHRoIDIwMG1zIDIwMG1zIGVhc2Utb3V0O1xuICByaWdodDogJG1hcmdpbjtcbiAgd2lkdGg6IDk2JTtcbiAgei1pbmRleDogNjtcblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICByaWdodDogJG1hcmdpbm1vYjtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgJi0tdG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAycmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIDMwMG1zO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDlweDtcbiAgICB9XG5cbiAgICAmLnRvZ2Qge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyAycHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgLy8gdHJhbnNmb3JtLW9yaWdpbjogMzklIDM1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm90aSB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRub3RpZ3JheTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbm90aWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC8vIG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcblxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSA3MDBtcztcblxuICAgICYuZG8ge1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIC8vIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJG5vdGlncmF5O1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAvLyAvLyBib3gtc2hhZG93OiAwIDAgM3B4IHRyYW5zcGFyZW50aXplKCRibGFjaywgLjk1KTtcbiAgICAgICAgLy8gY29udGVudDogJyc7XG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgIC8vIC8vIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgLy8gei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDUwbXM7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgcGFkZGluZzogLjVlbSAxLjI1ZW0gLjQ1ZW07XG4gICAgICAvLyBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBiYWNrZHJvcGFuaW0gMTBzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbm5lciB7XG4gICAgICBmb250LWZhbWlseTogJG1vbm87XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yMzU7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50aXplKCRibGFjaywgLjUpO1xuICAgICAgICAvLyB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDFweDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmLS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC4zNzVyZW07XG4gICAgICB0b3A6IDAuMTg3NXJlbTtcbiAgICB9XG5cbiAgICAmLmtla3NpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdCxcbi5pbmRleCB7XG4gIC5ub3RpcyB7XG4gICAgbWF4LXdpZHRoOiAxNGVtO1xuICB9XG59XG5cbi5pbmRleCB7XG4gIC5ub3RpcyB7XG4gICAgLm5vdGkge1xuICAgICAgJi5rZWtzaSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMS41cmVtIDFyZW0gI2Y4ZjhmOGEzO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3Jvc3Mge1xuICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjg3NXJlbTtcblxuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5zYWZhcmkge1xuICAubm90aXMtLXRvZ2dsZSBzcGFuIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMzklO1xuICB9XG5cbiAgLmluZGV4LS13cmFwIHtcbiAgICAubW9ubyB7XG4gICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnNjcm9sbGVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5hdi1vcGVuIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAkbWFpbkNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5vdGlzIHtcbiAgICAubm90aSB7XG4gICAgICAmLmluIHtcbiAgICAgICAgYW5pbWF0aW9uOiBiYWNrZHJvcGFuaW0gMTBzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9tZS0tY29scyB7XG4gICAgJi0tY29sLS1pbm5lcixcbiAgICAuaG9tZS0tY29sLS1ibG9jayB7XG4gICAgICAvLyAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAvLyB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gIC5zdHVkaW86bm90KC5yZWFkeSkge1xuICAgICYsXG4gICAgYm9keTpub3QoLmluKSB7XG4gICAgICAuaGVhZGVyLmh1Z2UsXG4gICAgICAudHlwZS1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
