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

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

.footer__labelCookies {
  font-style: italic;
  font-size: 12px;
  width: 70%;
  margin: 0 auto;
  line-height: 18px
}

@media (max-width: 768px) {
  .footer__labelCookies {
    padding-top: 20px
  }
}

@media (max-width: 430px) {
  .footer__labelCookies {
    width: 100%;
  }
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

/**
  * Colors
  */
/**
  * Font weights
  */
/**
  * Default font-stack
  */
/**
  * Variable maps
  */
/**
  * Upload font files in the fonts directory and load them here
  * For each font style or weight you need to create a new font-face loading both the woff and woff2 formats
  */
@font-face {
  font-family: "Apetite Contrast";
  src: url("../fonts/AppetiteContrast.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: "raleway";
  src: url("../fonts/Raleway-Thin.woff2") format("woff2"),
    url("../fonts/Raleway-Thin.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: "raleway";
  src: url("../fonts/Raleway-Bold.woff2") format("woff2"),
    url("../fonts/Raleway-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "raleway";
  src: url("../fonts/Raleway-SemiBold.woff2") format("woff2"),
    url("../fonts/Raleway-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "raleway";
  src: url("../fonts/Raleway-Regular.woff2") format("woff2"),
    url("../fonts/Raleway-Tegular.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "raleway";
  src: url("../fonts/Raleway-Medium.woff2") format("woff2"),
    url("../fonts/Raleway-Medium.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "raleway";
  src: url("../fonts/Raleway-Light.woff2") format("woff2"),
    url("../fonts/Raleway-Light.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: "avenir";
  src: url("../fonts/AvenirLTStd-Book.woff2") format("woff2"),
    url("../fonts/AvenirLTStd-Book.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

.cookies {
  position: fixed;
  background-color: #2c2c2c;
  color: #ffffff;
  margin: 0;
  bottom: 10px;
  padding: 20px 20px;
  z-index: 999;
  box-sizing: border-box;
  display: -webkit-box;
  display: flex;
  line-height: 20px;
  font-family: raleway;
  border-radius: 5px;
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
  left: calc(50% - 320px);
  text-align: left;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
@media screen and (max-width: 700px) {
  .cookies {
    left: 0;
  }
}
.cookies a {
  color: inherit;
}
.cookies span {
  font-size: 13px;
  line-height: 1.5em;
}
.cookies a.readcgu {
  margin-left: 15px;
  color: #ffffff;
  display: inline-block;
  font-size: 1.8rem;
  text-decoration: none;
}
.cookies a.close {
  margin-left: 5px;
  color: #ffffff;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none;
  font-weight: bold;
  background-color: #983ad0;
  height: 30px;
  border-radius: 5px;
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  margin-top: 20px;
}

#header {
  position: fixed;
  z-index: 100;
  padding: 30px 0;
  width: 100%;
  background-color: #ffffff;
  height: 163px;
}
@media screen and (max-width: 700px) {
  #header {
    height: 128px;
  }
}
#header .section__wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
#header .header__logo {
  width: 50%;
  max-width: 253px;
  height: auto;
}
@media screen and (max-width: 980px) {
  #header .header__logo {
    width: 30%;
  }
}
@media screen and (max-width: 700px) {
  #header .header__logo {
    width: 50%;
  }
}
#header .header__logos {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  width: 50%;
  max-width: 300px;
}
@media screen and (max-width: 700px) {
  #header .header__logos {
    display: none;
  }
}
#header .header__logos a {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  margin-left: 15px;
  height: 100%;
  width: 50%;
}
#header .header__logos a:last-child {
  margin-left: 40px;
}
#header .header__logos-sedif {
  height: 100%;
}
#header .header__logos-veolia {
  height: 80%;
}

#section-intro {
  position: relative;
  overflow: hidden;
  padding-top: 10%;
  color: #fff;
}
@media screen and (max-width: 700px) {
  #section-intro {
    padding-top: calc(10% + 30px);
  }
}
#section-intro:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 10%;
  background-image: url("/home/img/vague-1.svg");
  background-size: 110%;
  background-repeat: no-repeat;
  background-position: 50% 0;
}
@media screen and (max-width: 700px) {
  #section-intro:before {
    top: 30px;
  }
}

.section__podium {
  background-color: #1741b2;
  position: relative;
  z-index: 10;
}
.section__podium__title {
  color: #acbdeb;
}
@media screen and (max-width: 980px) {
  .section__podium .section__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 980px) {
  .section__podium .section__row .section__col {
    -webkit-box-flex: 0 !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
.section__podium__content {
  margin-top: -4%;
}
@media screen and (max-width: 980px) {
  .section__podium__content {
    margin-top: 0;
  }
}
@media screen and (max-width: 700px) {
  .section__podium__content {
    padding-right: 55px !important;
    margin-bottom: 0 !important;
  }
}
.section__podium__illu {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: baseline;
  align-items: baseline;
  -webkit-box-pack: end;
  justify-content: flex-end;
}

@media screen and (max-width: 980px) {
  .section__podium__illu {
    -webkit-box-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    justify-content: center;
    margin-bottom: 30px;
  }
}
.section__podium__illu img {
  margin-top: -20.4%;
  max-width: 96%;
  display: inline-block;
}

@media screen and (max-width: 980px) {
  .section__podium__illu img {
    margin-top: -61px;
  }
}

#scroll {
  position: absolute;
  bottom: -92px;
  left: 50%;
  margin-left: -15.5px;
}
@media screen and (max-width: 700px) {
  #scroll {
    position: absolute;
    bottom: 45px;
    left: auto;
    right: 10px;
    margin-left: 0;
  }
}

.section__video {
  position: relative;
  padding-bottom: calc(10% + 45px);
}
@media screen and (max-width: 700px) {
  .section__video {
    padding-bottom: calc(10% + 75px);
  }
}
.section__video:before {
  content: "";
  position: absolute;
  bottom: -70px;
  left: 60px;
  z-index: 2;
  height: 143px;
  width: 143px;
  background-image: url("/home/img/bubbles_5.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.section__video:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 36%;
  background-image: url("/home/img/vague-2.svg");
  background-size: 110%;
  background-repeat: no-repeat;
  background-position: 50% 0;
}
.section__video__block {
  position: relative;
  background-color: #1741b2;
  padding-top: 60px;
}
@media screen and (max-width: 700px) {
  .section__video__block {
    padding-top: 0;
  }
}
.section__video__block:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -40px;
  z-index: 2;
  height: 38px;
  width: 94px;
  background-image: url("/home/img/fish_2.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.section__video .section__wrapper {
  position: relative;
  padding-top: 55px;
  text-align: center;
}
@media screen and (max-width: 700px) {
  .section__video .section__wrapper {
    padding-top: 85px;
  }
}
.section__video .section__wrapper:before {
  content: "";
  position: absolute;
  top: -70px;
  left: -60px;
  z-index: 2;
  height: 178px;
  width: 128px;
  background-image: url("/home/img/fish_1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 700px) {
  .section__video .section__wrapper:before {
    top: -11px;
    left: -40px;
    height: 148px;
    width: 98px;
  }
}
.section__video .section__wrapper .bubbles-1 {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 91px;
  height: 130px;
  background-image: url("/home/img/bubbles_1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.section__video .section__wrapper .bubbles-2 {
  position: absolute;
  z-index: 2;
  bottom: 50px;
  left: 0;
  width: 66px;
  height: 135px;
  background-image: url("/home/img/bubbles_2.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.section__video__iframe {
  position: relative;
  display: inline-block;
}
.section__video__iframe:before {
  content: "";
  position: absolute;
  bottom: -45px;
  right: -113px;
  z-index: 2;
  height: 201px;
  width: 226px;
  background-image: url("/home/img/bubbles_3.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.section__video__iframe:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: -39px;
  z-index: 11;
  height: 97px;
  width: 59px;
  background-image: url("/home/img/bubbles_4.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.section__video__iframe iframe {
  position: relative;
  z-index: 10;
  display: block;
  margin: auto;
  max-width: 100%;
}

.section__commune {
  position: relative;
  padding-top: 36%;
  margin-top: -36%;
  color: #ffffff;
  background-color: #2863ce;
}
@media screen and (max-width: 700px) {
  .section__commune {
    margin-top: -26%;
  }
}
.section__commune:after {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 34%;
  background-image: url("/home/img/vague-3.svg");
  background-size: 110%;
  background-repeat: no-repeat;
  background-position: 50% 0;
}
.section__commune__padding {
  width: 100%;
  padding-bottom: 14%;
  background-color: #ffffff;
}
.section__commune__content {
  position: relative;
  z-index: 10;
}
.section__commune__title {
  display: block;
  text-align: center;
  max-width: 640px;
  margin: auto auto 30px auto !important;
}
.section__commune .section__title--goutte {
  color: #a8e1c4;
  max-width: 290px;
}
@media screen and (min-width: 701px) and (max-width: 765px) {
  .section__commune .section__title--goutte {
    max-width: 270px;
  }
}
@media (max-width: 366px) {
  .section__commune .section__title--goutte {
    max-width: 270px;
  }
}
.section__commune .dropdown {
  margin-bottom: 40px;
}
@media screen and (max-width: 700px) {
  .section__commune .dropdown {
    margin-bottom: 30px;
  }
}
@media (min-width: 701px) {
  .section__commune__list {
    margin-top: 35px;
  }
}
.section__commune__list li {
  position: relative;
  padding-left: 40px;
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 2.4rem;
}
.section__commune__list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -15px;
  height: 30px;
  width: 30px;
  background-size: contain;
  background-repeat: no-repeat;
}
.section__commune__list li.qualite:before {
  background-image: url("/home/img/ic_qualite.svg");
}
.section__commune__list li.astuces:before {
  background-image: url("/home/img/ic_astuces.svg");
}
.section__commune__list li.fuites:before {
  background-image: url("/home/img/ic_fuites.svg");
}
.section__commune__list li.travaux:before {
  background-image: url("/home/img/ic_travaux.svg");
}

.section__help {
  position: relative;
  padding-top: 50px;
  padding-bottom: 110px;
}
@media screen and (max-width: 700px) {
  .section__help {
    padding-bottom: 0;
  }
}
.section__help__slider.mobile .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
.section__help__slider.mobile .section__row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  flex-direction: column-reverse;
}
.section__help__slider--pagination {
  display: -webkit-box;
  display: flex;
  box-shadow: 6px 20px 48px 0 #f3f2f2;
}
@media screen and (max-width: 700px) {
  .section__help__slider--pagination {
    display: none;
  }
}
.section__help__slider--pagination .swiper-pagination-bullet {
  display: -webkit-box;
  display: flex;
  width: 33.333333%;
  float: left;
  height: 60px;
  padding: 0 15px;
  margin: 0 !important;
  background-color: #ffffff;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.3);
  opacity: 1;
  border-radius: unset;
  outline: none;
}
.section__help__slider--pagination .swiper-pagination-bullet:first-child {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.section__help__slider--pagination .swiper-pagination-bullet:last-child {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.section__help__slider--pagination .swiper-pagination-bullet-active {
  border-top: 3px solid #1741b2;
  color: black;
  font-weight: bold;
}
.section__help__slide__content {
  padding-bottom: 70px;
}
@media screen and (max-width: 700px) {
  .section__help__slide__content {
    padding-bottom: 35px;
  }
}
.section__help__slide__title {
  color: #1741b2;
  line-height: 2.8rem;
}
.section__help__slide__paragraph {
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.section__help__slide__actions {
  margin-top: 30px;
}
.section__help__slide__actions p {
  color: #1741b2;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.section__help__slide__actions .btn {
  margin-bottom: 10px;
}
.section__help__slide__actions .app-store {
  float: left;
  margin-right: 10px;
  margin-bottom: 20px;
}
.section__help__slide__actions .google-play {
  margin-bottom: 20px;
}
.section__help__slide__actions .google-assist {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 15px;
}
.section__help__slide__actions .google-assistant {
  width: 62px;
  margin-left: 15px;
}
.section__help__slide__actions .google-assistant img {
  margin-left: 10px;
}
.section__help__slide__illu {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  justify-content: center;
  padding-bottom: 45px;
}
.section__help__slide--1 .section__help__slide__actions {
  padding-bottom: 90px;
}
@media screen and (max-width: 700px) {
  .section__help__slide--1 .section__help__slide__actions {
    padding-bottom: 0;
  }
}
.section__help .download-app {
  color: #1741b2;
}

.section__decouvrir {
  position: relative;
  padding-top: 10%;
}
.section__decouvrir:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 36%;
  background-image: url("/home/img/vague-4.svg");
  background-size: 110%;
  background-repeat: no-repeat;
  background-position: 50% 0;
}
.section__decouvrir:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -80px;
  left: 0;
  width: 351px;
  height: 114px;
  background-image: url("/home/img/flowers.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 700px) {
  .section__decouvrir:after {
    width: 104px;
    height: 33px;
    top: -22px;
  }
}
.section__decouvrir .trees {
  position: absolute;
  z-index: 1;
  top: -115px;
  right: 30px;
  width: 143px;
  height: 162px;
  background-image: url("/home/img/trees.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 700px) {
  .section__decouvrir .trees {
    width: 42px;
    height: 48px;
    top: -35px;
    right: 10px;
  }
}
.section__decouvrir__container {
  position: relative;
  z-index: 10;
  background-color: #a8e1c4;
}
.section__decouvrir__title,
.section__decouvrir__paragraph {
  color: #1741b2;
  text-align: center;
}
.section__decouvrir__paragraph {
  font-weight: bold;
  margin-bottom: 45px;
}
@media screen and (max-width: 700px) {
  .section__decouvrir .section__col {
    -webkit-box-flex: 0 !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}
.section__decouvrir__img {
  display: block;
  width: 90%;
  margin: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  box-shadow: 6px 20px 48px 0 #a8e1c4;
}
.section__decouvrir__img img {
  width: 143px;
  height: auto;
  margin: auto;
}
.section__decouvrir__img:hover {
  -webkit-transform: scale(1.1) !important;
  transform: scale(1.1) !important;
}

.section__download {
  position: relative;
  padding-top: 10%;
  overflow: hidden;
}
.section__download:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 36%;
  background-image: url("/home/img/vague-5.svg");
  background-size: 110%;
  background-repeat: no-repeat;
  background-position: 50% 0;
}
.section__download:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -55px;
  left: 0;
  width: 168px;
  height: 130px;
  background-image: url("/home/img/fish_3.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 700px) {
  .section__download:after {
    width: 81px;
    height: 63px;
    bottom: -25px;
  }
}
.section__download .section__wrapper {
  padding-top: 50px;
  padding-bottom: 90px;
}
.section__download .section__col:first-child {
  background: #ffffff;
  z-index: 10;
}
.section__download__title.section__title--goutte {
  color: #1741b2;
}
.section__download__title.section__title--goutte:before {
  background-image: url("/home/img/goutte-titlle-2.svg");
}
.section__download__slider {
  overflow: visible !important;
}
.section__download__slider--pagination {
  top: auto !important;
  bottom: 0;
}
.section__download__slide.swiper-slide {
  width: 80%;
  padding-top: 40px;
  padding-bottom: 50px;
  text-align: center;
  opacity: 1;
}
.section__download__slide.swiper-slide:not(.swiper-slide-visible) {
  opacity: 0;
}
.section__download__slide.swiper-slide a {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-transform: scale(1);
  transform: scale(1);
  display: inline-block;
  width: 85%;
}
.section__download__slide.swiper-slide a:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  height: 50px;
  width: 50px;
  background-image: url("/home/img/download.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.section__download__slide.swiper-slide a:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.section__download__slide.swiper-slide a:hover:before {
  opacity: 1;
}
.section__download__slide.swiper-slide a img {
  width: 100%;
}
@media (min-width: 601px) {
  .section__download__slide.swiper-slide {
    width: 30% !important;
  }
}
@media (min-width: 993px) {
  .section__download__slide.swiper-slide {
    width: 40% !important;
  }
}

.section__apropos {
  position: relative;
  z-index: 10;
  background-color: #1741b2;
  padding: 50px 0 75px 0;
}
@media screen and (max-width: 700px) {
  .section__apropos {
    padding-bottom: 35px;
  }
}
.section__apropos__title {
  color: #ffffff;
}
.section__apropos__title--newsletter {
  color: #ffffff;
}
.section__apropos__paragraph {
  color: #ffffff;
  max-width: 315px;
  font-size: 1.4rem;
  line-height: 2.2rem;
}

#footer {
  padding: 30px 0;
  text-align: center;
}
#footer .mentions-legales {
  display: inline-block;
  font-weight: bold;
  color: #2c2c2c;
  text-decoration: none;
  margin-top: 30px;
  margin-bottom: 10px;
}

.section__footer {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  -webkit-box-align: center;
  align-items: center;
}
.section__footer__logo-left {
  display: -webkit-box;
  display: flex;
  align-self: flex-end;
}
@media screen and (max-width: 700px) {
  .section__footer__logo-left {
    flex-basis: 50%;
    -webkit-box-pack: center;
    justify-content: center;
    margin-top: 15px;
  }
}
.section__footer__logo-left img {
  width: 122.5px;
  height: 102px;
}
.section__footer__logo-left a {
  display: inline-block;
}
.section__footer__logo-right {
  display: -webkit-box;
  display: flex;
  align-self: flex-end;
  padding-bottom: 10px;
}
@media screen and (max-width: 700px) {
  .section__footer__logo-right {
    flex-basis: 50%;
    -webkit-box-pack: center;
    justify-content: center;
    margin-top: 15px;
  }
}
.section__footer__logo-right img {
  width: 122.5px;
  height: 81.59px;
}
.section__footer__logo-right a {
  display: inline-block;
}
.section__footer__social {
  color: #1741b2;
  text-align: center;
  padding-bottom: 15px;
}
@media screen and (max-width: 700px) {
  .section__footer__social {
    -webkit-box-ordinal-group: 0;
    order: -1;
    flex-basis: 100%;
  }
}
.section__footer__social ul {
  display: inline-block;
}
.section__footer__social li {
  float: left;
  margin: 8px 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 700px) {
  .section__footer__social li {
    margin: 8px 10px;
  }
}
.section__footer__social li:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

html {
  height: 100%;
  font-size: 10px;
}

html,
body {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  font-family: "Raleway", apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: #2c2c2c;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility !important;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: normal;
}

p {
  margin-bottom: 7.5px;
}

strong {
  font-weight: bold;
}

img,
.img {
  display: block;
}
img-responsive,
.img-responsive {
  max-width: 100%;
  height: auto;
}

.dropdown {
  width: 100%;
  display: inline-block;
  max-width: 550px;
  height: 100%;
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 34px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  font-size: 14px;
  font-size: 1.6rem;
  line-height: 2.5rem;
  color: #ffffff;
  text-align: left;
  background-image: url("/home/img/arrow-down.svg");
  background-position: right 20px center;
  background-repeat: no-repeat;
  outline: 0;
}
.dropdown input,
.dropdown input:focus {
  outline: 0;
}
.dropdown .select {
  cursor: pointer;
  display: block;
  padding: 12px 85px 12px 20px;
}
.dropdown:active {
  background-color: #d8d8d8;
  color: #1741b2 !important;
}
.dropdown.active {
  box-shadow: 0 0 4px #cccccc;
  border-radius: 2px 2px 0 0;
  background-color: #f8f8f8;
}
.dropdown.active:hover {
  box-shadow: 0 0 4px #cccccc;
  border-radius: 2px 2px 0 0;
  background-color: #f8f8f8;
}
.dropdown .dropdown-menu {
  position: absolute;
  background-color: #ffffff;
  width: 102%;
  left: -1%;
  top: -15px;
  padding: 65px 0 30px 0;
  border-radius: 24px;
  overflow: hidden;
  display: none;
  max-height: 300px;
  z-index: 9;
  list-style: none;
}
@media screen and (max-width: 394px) {
  .dropdown .dropdown-menu {
    padding: 78px 0 30px 0;
  }
}
.dropdown .dropdown-menu:before {
  content: "Découvrez la liste des villes concernées";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: 13px 35px 13px 20px;
  border-bottom: 1px solid #8ba7f0;
  color: #1741b2;
  font-weight: bold;
}
.dropdown .dropdown-menu:after {
  content: "";
  position: absolute;
  top: 15px;
  right: 20px;
  height: 10px;
  width: 10px;
  background-image: url("/home/img/close-blue.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
}
.dropdown .dropdown-menu ul {
  max-height: 225px;
  overflow-y: auto;
}
.dropdown .dropdown-menu ul::-webkit-scrollbar {
  width: 20px;
  height: 5px;
}
.dropdown .dropdown-menu ul::-webkit-scrollbar-thumb {
  background: #8ba7f0;
  border-radius: 10px;
  box-shadow: none;
  height: 100px;
  border: 8px solid #ffffff;
}
.dropdown .dropdown-menu ul::-webkit-scrollbar-track {
  background: #ffffff;
  border-radius: 0;
  box-shadow: none;
}
@media screen and (max-width: 394px) {
  .dropdown .dropdown-menu ul {
    max-height: 212px;
  }
}
.dropdown .dropdown-menu li {
  padding: 3px 20px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #1741b2;
}

.select-custom {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

button,
.btn {
  position: relative;
  z-index: 1;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: auto;
  padding: 12px 20px;
  cursor: pointer;
  outline: none;
  font-family: "Raleway", apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.6rem;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #983ad0;
  background-color: #ffffff;
  border: 4px solid #983ad0;
  overflow: hidden;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  border-radius: 34px;
}
button:hover,
.btn:hover {
  color: #ffffff;
}
button:hover:before,
.btn:hover:before {
  top: 0;
}
button:before,
.btn:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #983ad0;
  -webkit-transition: top 0.2s;
  transition: top 0.2s;
}
button-fill,
.btn-fill {
  background-color: #983ad0;
  color: #ffffff;
}
button-fill:hover,
.btn-fill:hover {
  color: #983ad0;
}
button-fill:before,
.btn-fill:before {
  background-color: #ffffff;
}

.section__wrapper {
  width: 90%;
  max-width: 1280px;
  margin: 0 auto;
}
@media (min-width: 601px) {
  .section__wrapper {
    width: 85%;
  }
}
@media (min-width: 993px) {
  .section__wrapper {
    width: 85%;
  }
}
.section__wrapper .section__row {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.section__wrapper .section__row--padded {
  padding-left: 40px;
}
@media screen and (max-width: 700px) {
  .section__wrapper .section__row .section__col {
    margin-bottom: 30px;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.section__wrapper .section__col {
  flex-basis: 0;
  -webkit-box-flex: 1;
  flex-grow: 1;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.section__wrapper .section__col-3 {
  -webkit-box-flex: 0;
  flex: 0 0 25%;
  max-width: 25%;
}
.section__wrapper .section__col-4 {
  -webkit-box-flex: 0;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.section__wrapper .section__col-5 {
  -webkit-box-flex: 0;
  flex: 0 0 41.6666673%;
  max-width: 41.666667%;
}
.section__wrapper .section__col-6 {
  -webkit-box-flex: 0;
  flex: 0 0 50%;
  max-width: 50%;
}
.section__wrapper .section__col-7 {
  -webkit-box-flex: 0;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}
.section__wrapper .section__col-8 {
  -webkit-box-flex: 0;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.section__wrapper .section__col-12 {
  -webkit-box-flex: 0;
  flex: 0 0 100%;
  max-width: 100%;
}

.section__content--confirmation {
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding-top: 4%;
  margin-top: 18%;
}

.section__title {
  position: relative;
  font-family: Apetite Contrast;
  font-weight: 500;
  margin-bottom: 15px;
  font-size: 2.4rem;
  line-height: 3.2rem;
}
.section__title--big {
  font-size: 3.5rem;
  line-height: 4.2rem;
}
@media screen and (max-width: 700px) {
  .section__title--big {
    font-size: 2.5rem;
    line-height: 3.2rem;
  }
}
.section__title--small {
  font-size: 1.8rem;
  line-height: 2.2rem;
  font-family: Raleway;
  font-weight: bold;
}
.section__title--goutte {
  padding-top: 35px;
}
.section__title--goutte:before {
  content: "";
  position: absolute;
  top: 0;
  left: -50px;
  height: 45px;
  width: 45px;
  background-image: url("/home/img/goutte-title.svg");
  background-size: contain;
}

main {
  padding-top: 163px;
}
@media screen and (max-width: 700px) {
  main {
    padding-top: 128px;
  }
}

#scroll {
  height: 43px;
  width: 31px;
  margin: 45px auto auto auto;
}

.bold {
  font-weight: bold;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsInBhcnRpYWxzL3Jlc2V0LnNhc3MiLCJwYXJ0aWFscy92YXJpYWJsZXMuc2FzcyIsInBhcnRpYWxzL2ZvbnRzLnNhc3MiLCJwYXJ0aWFscy9jb29raWUuc2FzcyIsInBhcnRpYWxzL21peGlucy5zYXNzIiwicGFydGlhbHMvc2VjdGlvbnMuc2FzcyIsInBhcnRpYWxzL2dsb2JhbC5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjtFQUNDLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUztFQUNULGVBQWU7RUFDZixhQUFhO0VBQ2Isd0JBQXdCLEVBQUE7O0FBRXpCO0VBQ0MsY0FBYyxFQUFBOztBQUVmO0VBQ0MsY0FBYyxFQUFBOztBQUVmO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBRWpCO0VBQ0MsWUFBWSxFQUFBOztBQUViO0VBQ0MsV0FBVztFQUNYLGFBQWEsRUFBQTs7QUFFZDtFQUNDLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBQTs7QUMxQmxCOztHRitCRztBRW5CSDs7R0ZzQkc7QUViSDs7R0ZnQkc7QUVYSDs7R0ZjRztBR3hDSDs7O0dINENHO0FHdkNIO0VBQ0UsK0JBQStCO0VBQy9CLHlEQUF5RDtFQUN6RCxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0Usc0JBQXNCO0VBQ3RCLHlHQUF5RztFQUN6RyxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0Usc0JBQXNCO0VBQ3RCLHlHQUF5RztFQUN6RyxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0Usc0JBQXNCO0VBQ3RCLGlIQUFpSDtFQUNqSCxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0Usc0JBQXNCO0VBQ3RCLCtHQUErRztFQUMvRyxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0Usc0JBQXNCO0VBQ3RCLDZHQUE2RztFQUM3RyxnQkFBZ0I7RUFDaEIsa0JBQWtC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QkFBcUIsRUFBQTtJQWhFM0I7TUFrRU0sbUJBQW1CO01BRW5CLG9CQUFvQjtNQUNwQixxQkFBcUIsRUFBQTtJQXJFM0I7TUF1RU0sbUJBQW1CO01BRW5CLGNBQWM7TUFDZCxlQUFlLEVBQUE7O0FBSW5CO0VBQ0UseUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixlQUFlLEVBQUE7O0FBRW5CO0VBQ0Usa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VGcFJuQixpQkFUc0M7RUFTdEMsbUJBVHNDLEVBQUE7RUVrU3RDO0lGelJBLGlCQVRzQztJQVN0QyxtQkFUc0MsRUFBQTtJQWlCdEM7TUVpUkE7UUZ6UkEsaUJBVHNDO1FBU3RDLG1CQVRzQyxFQUFBLEVFd1NFO0VBRXhDO0lGalNBLGlCQVRzQztJQVN0QyxtQkFUc0M7SUU2U3BDLG9CQUFvQjtJQUNwQixpQkFBaUIsRUFBQTtFQUVuQjtJQUNFLGlCQUFpQixFQUFBO0lBRGxCO01BSUcsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sV0FBVztNQUNYLFlBQVk7TUFDWixXQUFXO01BQ1gsOENBQThDO01BQzlDLHdCQUF3QixFQUFBOztBQUU5QjtFQUNFLGtCQUFrQixFQUFBO0VGN1NsQjtJRTRTRjtNQUlLLGtCQUFrQixFQUFBLEVBQUs7O0FBRTVCO0VBQ0UsWUFBWTtFQUNaLFdBQVc7RUFDWCwyQkFBMkIsRUFBQTs7QUFFN0I7RUFDRSxpQkFBaUIsRUFBQSIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKipcbiAgKiBDb2xvcnNcbiAgKi9cbi8qKlxuICAqIEZvbnQgd2VpZ2h0c1xuICAqL1xuLyoqXG4gICogRGVmYXVsdCBmb250LXN0YWNrXG4gICovXG4vKipcbiAgKiBWYXJpYWJsZSBtYXBzXG4gICovXG4vKipcbiAgKiBVcGxvYWQgZm9udCBmaWxlcyBpbiB0aGUgZm9udHMgZGlyZWN0b3J5IGFuZCBsb2FkIHRoZW0gaGVyZVxuICAqIEZvciBlYWNoIGZvbnQgc3R5bGUgb3Igd2VpZ2h0IHlvdSBuZWVkIHRvIGNyZWF0ZSBhIG5ldyBmb250LWZhY2UgbG9hZGluZyBib3RoIHRoZSB3b2ZmIGFuZCB3b2ZmMiBmb3JtYXRzXG4gICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBcGV0aXRlIENvbnRyYXN0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BcHBldGl0ZUNvbnRyYXN0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3JhbGV3YXknO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JhbGV3YXktVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUmFsZXdheS1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3JhbGV3YXknO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JhbGV3YXktQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUmFsZXdheS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3JhbGV3YXknO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JhbGV3YXktU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JhbGV3YXktU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncmFsZXdheSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUmFsZXdheS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9SYWxld2F5LVRlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncmFsZXdheSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUmFsZXdheS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JhbGV3YXktTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3JhbGV3YXknO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JhbGV3YXktTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JhbGV3YXktTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYXZlbmlyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXJMVFN0ZC1Cb29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJMVFN0ZC1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5jb29raWVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyQzJDO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAwO1xuICBib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgei1pbmRleDogOTk5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IHJhbGV3YXk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDMyMHB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5jb29raWVzIHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICAuY29va2llcyBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuY29va2llcyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIC5jb29raWVzIGEucmVhZGNndSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29va2llcyBhLmNsb3NlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk4M0FEMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMzBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxNjNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICNoZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxMjhweDsgfSB9XG4gICNoZWFkZXIgLnNlY3Rpb25fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICNoZWFkZXIgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDI1M3B4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjaGVhZGVyIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgI2hlYWRlciAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICNoZWFkZXIgLmhlYWRlcl9fbG9nb3Mge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAjaGVhZGVyIC5oZWFkZXJfX2xvZ29zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI2hlYWRlciAuaGVhZGVyX19sb2dvcyBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAjaGVhZGVyIC5oZWFkZXJfX2xvZ29zIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgI2hlYWRlciAuaGVhZGVyX19sb2dvcy1zZWRpZiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjaGVhZGVyIC5oZWFkZXJfX2xvZ29zLXZlb2xpYSB7XG4gICAgICBoZWlnaHQ6IDgwJTsgfVxuXG4jc2VjdGlvbi1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEwJTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAjc2VjdGlvbi1pbnRybyB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxMCUgKyAzMHB4KTsgfSB9XG4gICNzZWN0aW9uLWludHJvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3ZhZ3VlLTEuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICNzZWN0aW9uLWludHJvOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMzBweDsgfSB9XG5cbi5zZWN0aW9uX19wb2RpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0MUIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5zZWN0aW9uX19wb2RpdW1fX3RpdGxlIHtcbiAgICBjb2xvcjogI0FDQkRFQjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5zZWN0aW9uX19wb2RpdW0gLnNlY3Rpb25fX3JvdyB7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnNlY3Rpb25fX3BvZGl1bSAuc2VjdGlvbl9fcm93IC5zZWN0aW9uX19jb2wge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMCAhaW1wb3J0YW50O1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VjdGlvbl9fcG9kaXVtX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtNCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLnNlY3Rpb25fX3BvZGl1bV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9fcG9kaXVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VjdGlvbl9fcG9kaXVtX19pbGx1IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAuc2VjdGlvbl9fcG9kaXVtX19pbGx1IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLnNlY3Rpb25fX3BvZGl1bV9faWxsdSBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogLTIxJTtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAuc2VjdGlvbl9fcG9kaXVtX19pbGx1IGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTYxcHg7IH0gfVxuXG4jc2Nyb2xsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC05MnB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTUuNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgI3Njcm9sbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDQ1cHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5zZWN0aW9uX192aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAlICsgNDVweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuc2VjdGlvbl9fdmlkZW8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAlICsgNzVweCk7IH0gfVxuICAuc2VjdGlvbl9fdmlkZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC03MHB4O1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDE0M3B4O1xuICAgIHdpZHRoOiAxNDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2J1YmJsZXNfNS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uX192aWRlbzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMzYlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvdmFndWUtMi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7IH1cbiAgLnNlY3Rpb25fX3ZpZGVvX19ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzQxQjI7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNlY3Rpb25fX3ZpZGVvX19ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAuc2VjdGlvbl9fdmlkZW9fX2Jsb2NrOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICB3aWR0aDogOTRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZmlzaF8yLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb25fX3ZpZGVvIC5zZWN0aW9uX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zZWN0aW9uX192aWRlbyAuc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4NXB4OyB9IH1cbiAgICAuc2VjdGlvbl9fdmlkZW8gLnNlY3Rpb25fX3dyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC03MHB4O1xuICAgICAgbGVmdDogLTYwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgaGVpZ2h0OiAxNzhweDtcbiAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZmlzaF8xLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5zZWN0aW9uX192aWRlbyAuc2VjdGlvbl9fd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNDhweDtcbiAgICAgICAgICB3aWR0aDogOThweDsgfSB9XG4gICAgLnNlY3Rpb25fX3ZpZGVvIC5zZWN0aW9uX193cmFwcGVyIC5idWJibGVzLTEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDkxcHg7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9idWJibGVzXzEuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5zZWN0aW9uX192aWRlbyAuc2VjdGlvbl9fd3JhcHBlciAuYnViYmxlcy0yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9idWJibGVzXzIuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuc2VjdGlvbl9fdmlkZW9fX2lmcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zZWN0aW9uX192aWRlb19faWZyYW1lOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNDVweDtcbiAgICAgIHJpZ2h0OiAtMTEzcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgaGVpZ2h0OiAyMDFweDtcbiAgICAgIHdpZHRoOiAyMjZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYnViYmxlc18zLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbl9fdmlkZW9fX2lmcmFtZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IC0zOXB4O1xuICAgICAgei1pbmRleDogMTE7XG4gICAgICBoZWlnaHQ6IDk3cHg7XG4gICAgICB3aWR0aDogNTlweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYnViYmxlc180LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbl9fdmlkZW9fX2lmcmFtZSBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc2VjdGlvbl9fY29tbXVuZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDM2JTtcbiAgbWFyZ2luLXRvcDogLTM2JTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYzQ0U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuc2VjdGlvbl9fY29tbXVuZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjYlOyB9IH1cbiAgLnNlY3Rpb25fX2NvbW11bmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDM0JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3ZhZ3VlLTMuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwOyB9XG4gIC5zZWN0aW9uX19jb21tdW5lX19wYWRkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLnNlY3Rpb25fX2NvbW11bmVfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuc2VjdGlvbl9fY29tbXVuZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDMwcHggYXV0byAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uX19jb21tdW5lIC5zZWN0aW9uX190aXRsZS0tZ291dHRlIHtcbiAgICBjb2xvcjogI0E4RTFDNDtcbiAgICBtYXgtd2lkdGg6IDI5MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjVweCkge1xuICAgICAgLnNlY3Rpb25fX2NvbW11bmUgLnNlY3Rpb25fX3RpdGxlLS1nb3V0dGUge1xuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzY2cHgpIHtcbiAgICAgIC5zZWN0aW9uX19jb21tdW5lIC5zZWN0aW9uX190aXRsZS0tZ291dHRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDsgfSB9XG4gIC5zZWN0aW9uX19jb21tdW5lIC5kcm9wZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9fY29tbXVuZSAuZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgLnNlY3Rpb25fX2NvbW11bmVfX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDsgfSB9XG4gIC5zZWN0aW9uX19jb21tdW5lX19saXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICAgIC5zZWN0aW9uX19jb21tdW5lX19saXN0IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuc2VjdGlvbl9fY29tbXVuZV9fbGlzdCBsaS5xdWFsaXRlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ljX3F1YWxpdGUuc3ZnXCIpOyB9XG4gICAgLnNlY3Rpb25fX2NvbW11bmVfX2xpc3QgbGkuYXN0dWNlczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY19hc3R1Y2VzLnN2Z1wiKTsgfVxuICAgIC5zZWN0aW9uX19jb21tdW5lX19saXN0IGxpLmZ1aXRlczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY19mdWl0ZXMuc3ZnXCIpOyB9XG4gICAgLnNlY3Rpb25fX2NvbW11bmVfX2xpc3QgbGkudHJhdmF1eDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY190cmF2YXV4LnN2Z1wiKTsgfVxuXG4uc2VjdGlvbl9faGVscCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5zZWN0aW9uX19oZWxwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLnNlY3Rpb25fX2hlbHBfX3NsaWRlci5tb2JpbGUgLnN3aXBlci13cmFwcGVyIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNlY3Rpb25fX2hlbHBfX3NsaWRlci5tb2JpbGUgLnNlY3Rpb25fX3JvdyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgLnNlY3Rpb25fX2hlbHBfX3NsaWRlci0tcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDZweCAyMHB4IDQ4cHggMCAjZjNmMmYyO1xuICAgIGJveC1zaGFkb3c6IDZweCAyMHB4IDQ4cHggMCAjZjNmMmYyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19oZWxwX19zbGlkZXItLXBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2VjdGlvbl9faGVscF9fc2xpZGVyLS1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zZWN0aW9uX19oZWxwX19zbGlkZXItLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLnNlY3Rpb25fX2hlbHBfX3NsaWRlci0tcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLnNlY3Rpb25fX2hlbHBfX3NsaWRlci0tcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMTc0MUIyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zZWN0aW9uX19oZWxwX19zbGlkZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNlY3Rpb25fX2hlbHBfX3NsaWRlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuICAuc2VjdGlvbl9faGVscF9fc2xpZGVfX3RpdGxlIHtcbiAgICBjb2xvcjogIzE3NDFCMjtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtOyB9XG4gIC5zZWN0aW9uX19oZWxwX19zbGlkZV9fcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtOyB9XG4gIC5zZWN0aW9uX19oZWxwX19zbGlkZV9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5zZWN0aW9uX19oZWxwX19zbGlkZV9fYWN0aW9ucyBwIHtcbiAgICAgIGNvbG9yOiAjMTc0MUIyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5zZWN0aW9uX19oZWxwX19zbGlkZV9fYWN0aW9ucyAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuc2VjdGlvbl9faGVscF9fc2xpZGVfX2FjdGlvbnMgLmFwcC1zdG9yZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc2VjdGlvbl9faGVscF9fc2xpZGVfX2FjdGlvbnMgLmdvb2dsZS1wbGF5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc2VjdGlvbl9faGVscF9fc2xpZGVfX2FjdGlvbnMgLmdvb2dsZS1hc3Npc3Qge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5zZWN0aW9uX19oZWxwX19zbGlkZV9fYWN0aW9ucyAuZ29vZ2xlLWFzc2lzdGFudCB7XG4gICAgICB3aWR0aDogNjJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAuc2VjdGlvbl9faGVscF9fc2xpZGVfX2FjdGlvbnMgLmdvb2dsZS1hc3Npc3RhbnQgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnNlY3Rpb25fX2hlbHBfX3NsaWRlX19pbGx1IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICAuc2VjdGlvbl9faGVscF9fc2xpZGUtLTEgLnNlY3Rpb25fX2hlbHBfX3NsaWRlX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9faGVscF9fc2xpZGUtLTEgLnNlY3Rpb25fX2hlbHBfX3NsaWRlX19hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuc2VjdGlvbl9faGVscCAuZG93bmxvYWQtYXBwIHtcbiAgICBjb2xvcjogIzE3NDFCMjsgfVxuXG4uc2VjdGlvbl9fZGVjb3V2cmlyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTAlOyB9XG4gIC5zZWN0aW9uX19kZWNvdXZyaXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNiU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy92YWd1ZS00LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDsgfVxuICAuc2VjdGlvbl9fZGVjb3V2cmlyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogLTgwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzUxcHg7XG4gICAgaGVpZ2h0OiAxMTRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Zsb3dlcnMuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9fZGVjb3V2cmlyOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwNHB4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIHRvcDogLTIycHg7IH0gfVxuICAuc2VjdGlvbl9fZGVjb3V2cmlyIC50cmVlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAtMTE1cHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDE0M3B4O1xuICAgIGhlaWdodDogMTYycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy90cmVlcy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19kZWNvdXZyaXIgLnRyZWVzIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAuc2VjdGlvbl9fZGVjb3V2cmlyX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQThFMUM0OyB9XG4gIC5zZWN0aW9uX19kZWNvdXZyaXJfX3RpdGxlLCAuc2VjdGlvbl9fZGVjb3V2cmlyX19wYXJhZ3JhcGgge1xuICAgIGNvbG9yOiAjMTc0MUIyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbl9fZGVjb3V2cmlyX19wYXJhZ3JhcGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuc2VjdGlvbl9fZGVjb3V2cmlyIC5zZWN0aW9uX19jb2wge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMCAhaW1wb3J0YW50O1xuICAgICAgLW1zLWZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcbiAgICAgIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VjdGlvbl9fZGVjb3V2cmlyX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgYm94LXNoYWRvdzogNnB4IDIwcHggNDhweCAwICNBOEUxQzQ7IH1cbiAgICAuc2VjdGlvbl9fZGVjb3V2cmlyX19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxNDNweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5zZWN0aW9uX19kZWNvdXZyaXJfX2ltZzpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgIWltcG9ydGFudDsgfVxuXG4uc2VjdGlvbl9fZG93bmxvYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlY3Rpb25fX2Rvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzYlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvdmFndWUtNS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7IH1cbiAgLnNlY3Rpb25fX2Rvd25sb2FkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogLTU1cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTY4cHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Zpc2hfMy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19kb3dubG9hZDphZnRlciB7XG4gICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgIGJvdHRvbTogLTI1cHg7IH0gfVxuICAuc2VjdGlvbl9fZG93bmxvYWQgLnNlY3Rpb25fX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gIC5zZWN0aW9uX19kb3dubG9hZCAuc2VjdGlvbl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5zZWN0aW9uX19kb3dubG9hZF9fdGl0bGUuc2VjdGlvbl9fdGl0bGUtLWdvdXR0ZSB7XG4gICAgY29sb3I6ICMxNzQxQjI7IH1cbiAgICAuc2VjdGlvbl9fZG93bmxvYWRfX3RpdGxlLnNlY3Rpb25fX3RpdGxlLS1nb3V0dGU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZ291dHRlLXRpdGxsZS0yLnN2Z1wiKTsgfVxuICAuc2VjdGlvbl9fZG93bmxvYWRfX3NsaWRlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgIC5zZWN0aW9uX19kb3dubG9hZF9fc2xpZGVyLS1wYWdpbmF0aW9uIHtcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uX19kb3dubG9hZF9fc2xpZGUuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNlY3Rpb25fX2Rvd25sb2FkX19zbGlkZS5zd2lwZXItc2xpZGU6bm90KC5zd2lwZXItc2xpZGUtdmlzaWJsZSkge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5zZWN0aW9uX19kb3dubG9hZF9fc2xpZGUuc3dpcGVyLXNsaWRlIGEge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDg1JTsgfVxuICAgICAgLnNlY3Rpb25fX2Rvd25sb2FkX19zbGlkZS5zd2lwZXItc2xpZGUgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZG93bmxvYWQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgICAuc2VjdGlvbl9fZG93bmxvYWRfX3NsaWRlLnN3aXBlci1zbGlkZSBhOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgICAgIC5zZWN0aW9uX19kb3dubG9hZF9fc2xpZGUuc3dpcGVyLXNsaWRlIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2VjdGlvbl9fZG93bmxvYWRfX3NsaWRlLnN3aXBlci1zbGlkZSBhIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAuc2VjdGlvbl9fZG93bmxvYWRfX3NsaWRlLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgICAuc2VjdGlvbl9fZG93bmxvYWRfX3NsaWRlLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfSB9XG5cbi5zZWN0aW9uX19hcHJvcG9zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NDFCMjtcbiAgcGFkZGluZzogNTBweCAwIDc1cHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5zZWN0aW9uX19hcHJvcG9zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9IH1cbiAgLnNlY3Rpb25fX2Fwcm9wb3NfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zZWN0aW9uX19hcHJvcG9zX190aXRsZS0tbmV3c2xldHRlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2VjdGlvbl9fYXByb3Bvc19fcGFyYWdyYXBoIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cblxuI2Zvb3RlciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNmb290ZXIgLm1lbnRpb25zLWxlZ2FsZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzJDMkMyQztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zZWN0aW9uX19mb290ZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zZWN0aW9uX19mb290ZXJfX2xvZ28tbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9fZm9vdGVyX19sb2dvLWxlZnQge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAuc2VjdGlvbl9fZm9vdGVyX19sb2dvLWxlZnQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMjIuNXB4O1xuICAgICAgaGVpZ2h0OiAxMDJweDsgfVxuICAgIC5zZWN0aW9uX19mb290ZXJfX2xvZ28tbGVmdCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2VjdGlvbl9fZm9vdGVyX19sb2dvLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19mb290ZXJfX2xvZ28tcmlnaHQge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAuc2VjdGlvbl9fZm9vdGVyX19sb2dvLXJpZ2h0IGltZyB7XG4gICAgICB3aWR0aDogMTIyLjVweDtcbiAgICAgIGhlaWdodDogODEuNTlweDsgfVxuICAgIC5zZWN0aW9uX19mb290ZXJfX2xvZ28tcmlnaHQgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNlY3Rpb25fX2Zvb3Rlcl9fc29jaWFsIHtcbiAgICBjb2xvcjogIzE3NDFCMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNlY3Rpb25fX2Zvb3Rlcl9fc29jaWFsIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgICAuc2VjdGlvbl9fZm9vdGVyX19zb2NpYWwgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNlY3Rpb25fX2Zvb3Rlcl9fc29jaWFsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiA4cHggMjBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuc2VjdGlvbl9fZm9vdGVyX19zb2NpYWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogOHB4IDEwcHg7IH0gfVxuICAgICAgLnNlY3Rpb25fX2Zvb3Rlcl9fc29jaWFsIGxpOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG5odG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIGFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogNy41cHg7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW1nLCAuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgaW1nLXJlc3BvbnNpdmUsIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2Fycm93LWRvd24uc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG91dGxpbmU6IDA7IH1cbiAgLmRyb3Bkb3duIGlucHV0LCAuZHJvcGRvd24gaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmRyb3Bkb3duIC5zZWxlY3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDg1cHggMTJweCAyMHB4OyB9XG4gIC5kcm9wZG93bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7XG4gICAgY29sb3I6ICMxNzQxQjIgIWltcG9ydGFudDsgfVxuICAuZHJvcGRvd24uYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4ICNjY2NjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAgIC5kcm9wZG93bi5hY3RpdmU6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAjY2NjY2NjO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDEwMiU7XG4gICAgbGVmdDogLTElO1xuICAgIHRvcDogLTE1cHg7XG4gICAgcGFkZGluZzogNjVweCAwIDMwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTRweCkge1xuICAgICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogNzhweCAwIDMwcHggMDsgfSB9XG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkTDqWNvdXZyZXogbGEgbGlzdGUgZGVzIHZpbGxlcyBjb25jZXJuw6llc1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTNweCAzNXB4IDEzcHggMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGJhN2YwO1xuICAgICAgY29sb3I6ICMxNzQxQjI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY2xvc2UtYmx1ZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHVsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIyNXB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDsgfVxuICAgICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4YmE3ZjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJvcmRlcjogOHB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTRweCkge1xuICAgICAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgdWwge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIxMnB4OyB9IH1cbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgY29sb3I6ICMxNzQxQjI7IH1cblxuLnNlbGVjdC1jdXN0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5idXR0b24sIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM5ODNBRDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM5ODNBRDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMzRweDsgfVxuICBidXR0b246aG92ZXIsIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLmJ0bjpob3ZlcjpiZWZvcmUge1xuICAgICAgdG9wOiAwOyB9XG4gIGJ1dHRvbjpiZWZvcmUsIC5idG46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ODNBRDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4ycztcbiAgICAtbW96LXRyYW5zaXRpb246IHRvcCAwLjJzO1xuICAgIC1tcy10cmFuc2l0aW9uOiB0b3AgMC4ycztcbiAgICAtby10cmFuc2l0aW9uOiB0b3AgMC4ycztcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4yczsgfVxuICBidXR0b24tZmlsbCwgLmJ0bi1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTgzQUQwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgYnV0dG9uLWZpbGw6aG92ZXIsIC5idG4tZmlsbDpob3ZlciB7XG4gICAgICBjb2xvcjogIzk4M0FEMDsgfVxuICAgIGJ1dHRvbi1maWxsOmJlZm9yZSwgLmJ0bi1maWxsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zZWN0aW9uX193cmFwcGVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIC5zZWN0aW9uX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA4NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICAuc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgICB3aWR0aDogODUlOyB9IH1cbiAgLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fX3JvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgIC5zZWN0aW9uX193cmFwcGVyIC5zZWN0aW9uX19yb3ctLXBhZGRlZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fX3JvdyAuc2VjdGlvbl9fY29sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fX2NvbCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAuc2VjdGlvbl9fd3JhcHBlciAuc2VjdGlvbl9fY29sLTMge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fX2NvbC00IHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTsgfVxuICAgIC5zZWN0aW9uX193cmFwcGVyIC5zZWN0aW9uX19jb2wtNSB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgZmxleDogMCAwIDQxLjY2NjY2NzMlO1xuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NjclOyB9XG4gICAgLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fX2NvbC02IHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5zZWN0aW9uX193cmFwcGVyIC5zZWN0aW9uX19jb2wtNyB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cbiAgICAuc2VjdGlvbl9fd3JhcHBlciAuc2VjdGlvbl9fY29sLTgge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9XG4gICAgLnNlY3Rpb25fX3dyYXBwZXIgLnNlY3Rpb25fX2NvbC0xMiB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNlY3Rpb25fX2NvbnRlbnQtLWNvbmZpcm1hdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNCU7XG4gIG1hcmdpbi10b3A6IDE4JTsgfVxuXG4uc2VjdGlvbl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBBcGV0aXRlIENvbnRyYXN0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfVxuICAuc2VjdGlvbl9fdGl0bGUtLWJpZyB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9fdGl0bGUtLWJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9IH1cbiAgLnNlY3Rpb25fX3RpdGxlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2VjdGlvbl9fdGl0bGUtLWdvdXR0ZSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7IH1cbiAgICAuc2VjdGlvbl9fdGl0bGUtLWdvdXR0ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2dvdXR0ZS10aXRsZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxubWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxNjNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIG1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDEyOHB4OyB9IH1cblxuI3Njcm9sbCB7XG4gIGhlaWdodDogNDNweDtcbiAgd2lkdGg6IDMxcHg7XG4gIG1hcmdpbjogNDVweCBhdXRvIGF1dG8gYXV0bzsgfVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDsgfVxuIiwiLyoqXG4gICogQ29sb3JzXG4gICovXG4kbGlnaHQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kZGFyay1jb2xvcjogIzJDMkMyQyAhZGVmYXVsdDtcbiRibHVlOiAjMTc0MUIyO1xuJGJsdWUtbGlnaHQ6ICMyODYzQ0U7XG4kZ3JlZW46ICNBOEUxQzQ7XG4kcHVycGxlOiAjOTgzQUQwO1xuJGdyZXk6ICNEOEQ4RDg7XG4kZ3JleTI6ICNkZGViZjM7XG5cbi8qKlxuICAqIEZvbnQgd2VpZ2h0c1xuICAqL1xuJGxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kcmVndWxhcjogbm9ybWFsICFkZWZhdWx0O1xuJGJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG4kc2VtaWJvbGQ6IDYwMCAhZGVmYXVsdDtcbiRleHRyYWJvbGQ6IDgwMCAhZGVmYXVsdDtcblxuLyoqXG4gICogRGVmYXVsdCBmb250LXN0YWNrXG4gICovXG4kYm9keS1mb250OiAnUmFsZXdheScsIGFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLyoqXG4gICogVmFyaWFibGUgbWFwc1xuICAqL1xuLy8gVXNlIHdpdGggei1pbmRleCBmdW5jdGlvbiwgZS5nLiB6KGJhc2UpXG4kei1pbmRleGVzOiAoYmFzZTogMCwgY29udGVudDogMiwgbmF2OiA0LCBvdmVybGF5OiA2LCBjb29raWVzOiA4ICkgIWRlZmF1bHQ7XG4vLyBVc2Ugd2l0aCBtcSBtaXhpblxuLy8gK21xKHRhYmxldClcbi8vICAgIC4uLnJ1bGVzXG4kYnJlYWtwb2ludHM6ICh0YWJsZXQ6ICdzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5ODBweCApJywgbW9iaWxlOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCApJykgIWRlZmF1bHQ7XG4iLCIvKipcbiAgKiBVcGxvYWQgZm9udCBmaWxlcyBpbiB0aGUgZm9udHMgZGlyZWN0b3J5IGFuZCBsb2FkIHRoZW0gaGVyZVxuICAqIEZvciBlYWNoIGZvbnQgc3R5bGUgb3Igd2VpZ2h0IHlvdSBuZWVkIHRvIGNyZWF0ZSBhIG5ldyBmb250LWZhY2UgbG9hZGluZyBib3RoIHRoZSB3b2ZmIGFuZCB3b2ZmMiBmb3JtYXRzXG4gICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FwZXRpdGUgQ29udHJhc3QnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQXBwZXRpdGVDb250cmFzdC53b2ZmJykgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3JhbGV3YXknO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUmFsZXdheS1UaGluLndvZmYyJykgZm9ybWF0KFwid29mZjJcIiksIHVybCgnLi4vZm9udHMvUmFsZXdheS1UaGluLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncmFsZXdheSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9SYWxld2F5LUJvbGQud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCcuLi9mb250cy9SYWxld2F5LUJvbGQud29mZicpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyYWxld2F5JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhbGV3YXktU2VtaUJvbGQud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCcuLi9mb250cy9SYWxld2F5LVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncmFsZXdheSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9SYWxld2F5LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCcuLi9mb250cy9SYWxld2F5LVRlZ3VsYXIud29mZicpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyYWxld2F5JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhbGV3YXktTWVkaXVtLndvZmYyJykgZm9ybWF0KFwid29mZjJcIiksIHVybCgnLi4vZm9udHMvUmFsZXdheS1NZWRpdW0ud29mZicpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyYWxld2F5JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhbGV3YXktTGlnaHQud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCcuLi9mb250cy9SYWxld2F5LUxpZ2h0LndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYXZlbmlyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUJvb2sud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1Cb29rLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuXG4iLCIuY29va2llcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3I7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogcmFsZXdheTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMzIwcHgpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICBsZWZ0OiAwOyB9XG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuICBhLnJlYWRjZ3Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICBhLmNsb3NlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiIsIkBmdW5jdGlvbiBwYXJzZUludCgkbikge1xuXHRAcmV0dXJuICRuIC8gKCRuICogMCArIDEpOyB9XG5cbkBtaXhpbiByZW0oJHByb3BlcnR5LCAkdmFsdWVzKSB7XG5cdCRweCA6ICgpO1xuXHQkcmVtOiAoKTtcblxuXHRAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG5cblx0XHRAaWYgJHZhbHVlID09IDAgb3IgJHZhbHVlID09IGF1dG8ge1xuXHRcdFx0JHB4IDogYXBwZW5kKCRweCAsICR2YWx1ZSk7XG5cdFx0XHQkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTsgfVxuXG5cdFx0QGVsc2Uge1xuXHRcdFx0JHVuaXQ6IHVuaXQoJHZhbHVlKTtcblx0XHRcdCR2YWw6IHBhcnNlSW50KCR2YWx1ZSk7XG5cblx0XHRcdEBpZiAkdW5pdCA9PSBcInB4XCIge1xuXHRcdFx0XHQkcHggOiBhcHBlbmQoJHB4LCAgJHZhbHVlKTtcblx0XHRcdFx0JHJlbTogYXBwZW5kKCRyZW0sICgkdmFsIC8gMTAgKyByZW0pKTsgfVxuXG5cdFx0XHRAaWYgJHVuaXQgPT0gXCJyZW1cIiB7XG5cdFx0XHRcdCRweCA6IGFwcGVuZCgkcHgsICAoJHZhbCAqIDEwICsgcHgpKTtcblx0XHRcdFx0JHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7IH0gfSB9XG5cblx0QGlmICRweCA9PSAkcmVtIHtcblx0XHQjeyRwcm9wZXJ0eX06ICRweDsgfVxuXHRAZWxzZSB7XG5cdFx0I3skcHJvcGVydHl9OiAkcmVtOyB9IH1cblxuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcblx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHZhbHVlKTsgfVxuXG5AbWl4aW4gbXEoJHNpemUpIHtcblx0QGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHNpemUpIHtcblx0XHQkYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcblx0XHRAbWVkaWEgI3skYnJlYWtwb2ludH0ge1xuXHRcdFx0QGNvbnRlbnQ7IH0gfVxuXHRAZWxzZSB7XG5cdFx0JGJyZWFrcG9pbnQ6ICRzaXplO1xuXHRcdEBtZWRpYSAjeyRicmVha3BvaW50fSB7XG5cdFx0XHRAY29udGVudDsgfSB9IH1cblxuQGZ1bmN0aW9uIHooJGxheWVyKSB7XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHotaW5kZXhlcywgJGxheWVyKSB7XG4gICAgQGVycm9yICdUaGVyZSBpcyBubyBgI3skbGF5ZXJ9YCBrZXkgaW4gdGhlICR6LWluZGV4ZXMgbWFwJzsgfVxuXG4gIEByZXR1cm4gbWFwLWdldCgkei1pbmRleGVzLCAkbGF5ZXIpOyB9XG4iLCIjaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMTYzcHg7XG5cbiAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgaGVpZ2h0OiAxMjhweDsgfVxuXG4gIC5zZWN0aW9uX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4gIC5oZWFkZXIge1xuICAgICZfX2xvZ28ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogMjUzcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMzAlOyB9XG4gICAgICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbiAgICAmX19sb2dvcyB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH1cblxuICAgICAgJi1zZWRpZiB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgJi12ZW9saWEge1xuICAgICAgICBoZWlnaHQ6IDgwJTsgfSB9IH0gfVxuXG4jc2VjdGlvbi1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEwJTtcbiAgY29sb3I6ICRsaWdodC1jb2xvcjtcblxuICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMCUgKyAzMHB4KTsgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvdmFndWUtMS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG5cbiAgICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICAgIHRvcDogMzBweDsgfSB9IH1cblxuLnNlY3Rpb25fX3BvZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogI0FDQkRFQjsgfVxuXG4gIC5zZWN0aW9uX19yb3cge1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuICAgIC5zZWN0aW9uX19jb2wge1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH0gfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC00JTtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuICAmX19pbGx1IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogLTIxJTtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYxcHg7IH0gfSB9IH1cblxuI3Njcm9sbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtOTJweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE1LjVweDtcblxuICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0NXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uc2VjdGlvbl9fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwJSArIDQ1cHgpO1xuXG4gIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwJSArIDc1cHgpOyB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTcwcHg7XG4gICAgbGVmdDogNjBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTQzcHg7XG4gICAgd2lkdGg6IDE0M3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYnViYmxlc181LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAzNiU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy92YWd1ZS0yLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDsgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICB3aWR0aDogOTRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZmlzaF8yLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH0gfVxuXG4gIC5zZWN0aW9uX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogODVweDsgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTcwcHg7XG4gICAgICBsZWZ0OiAtNjBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBoZWlnaHQ6IDE3OHB4O1xuICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9maXNoXzEuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICBoZWlnaHQ6IDE0OHB4O1xuICAgICAgICB3aWR0aDogOThweDsgfSB9XG5cbiAgICAuYnViYmxlcy0xIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYnViYmxlc18xLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuICAgIC5idWJibGVzLTIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNjZweDtcbiAgICAgIGhlaWdodDogMTM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2J1YmJsZXNfMi5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9IH1cblxuICAmX19pZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNDVweDtcbiAgICAgIHJpZ2h0OiAtMTEzcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgaGVpZ2h0OiAyMDFweDtcbiAgICAgIHdpZHRoOiAyMjZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYnViYmxlc18zLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAtMzlweDtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgaGVpZ2h0OiA5N3B4O1xuICAgICAgd2lkdGg6IDU5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2J1YmJsZXNfNC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9IH1cblxuLnNlY3Rpb25fX2NvbW11bmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzNiU7XG4gIG1hcmdpbi10b3A6IC0zNiU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcblxuICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICBtYXJnaW4tdG9wOiAtMjYlOyB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMzQlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvdmFndWUtMy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7IH1cblxuICAmX19wYWRkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMzBweCBhdXRvICFpbXBvcnRhbnQ7IH1cblxuICAuc2VjdGlvbl9fdGl0bGUtLWdvdXR0ZSB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHggKSBhbmQgKG1heC13aWR0aDogNzY1cHggKSB7XG4gICAgICBtYXgtd2lkdGg6IDI3MHB4OyB9XG4gICAgQGluY2x1ZGUgbXEoKHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzY2cHggKSkpIHtcbiAgICAgIG1heC13aWR0aDogMjcwcHg7IH0gfVxuXG4gIC5kcm9wZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbiAgJl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgbXEoKG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkpKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMjRweCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4gICAgICAmLnF1YWxpdGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY19xdWFsaXRlLnN2Z1wiKTsgfVxuXG4gICAgICAmLmFzdHVjZXM6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY19hc3R1Y2VzLnN2Z1wiKTsgfVxuICAgICAgJi5mdWl0ZXM6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY19mdWl0ZXMuc3ZnXCIpOyB9XG4gICAgICAmLnRyYXZhdXg6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY190cmF2YXV4LnN2Z1wiKTsgfSB9IH0gfVxuXG4uc2VjdGlvbl9faGVscCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMTBweDtcblxuICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgJi5tb2JpbGUge1xuICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuc2VjdGlvbl9fcm93IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4gICAgJi0tcGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogNnB4IDIwcHggNDhweCAwICNmM2YyZjI7XG4gICAgICBib3gtc2hhZG93OiA2cHggMjBweCA0OHB4IDAgI2YzZjJmMjtcblxuICAgICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAxNHB4KTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRibHVlO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH0gfSB9XG5cbiAgJl9fc2xpZGUge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAyOHB4KTsgfVxuXG4gICAgJl9fcGFyYWdyYXBoIHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAyMnB4KTsgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICAgIC5hcHAtc3RvcmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuZ29vZ2xlLXBsYXkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuZ29vZ2xlLWFzc2lzdCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmdvb2dsZS1hc3Npc3RhbnQge1xuICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9IH1cblxuICAgICZfX2lsbHUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cblxuICAgICYtLTEge1xuICAgICAgLnNlY3Rpb25fX2hlbHBfX3NsaWRlX19hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH0gfSB9XG5cbiAgLmRvd25sb2FkLWFwcCB7XG4gICAgY29sb3I6ICRibHVlOyB9IH1cblxuLnNlY3Rpb25fX2RlY291dnJpciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwJTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzYlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvdmFndWUtNC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7IH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogLTgwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzUxcHg7XG4gICAgaGVpZ2h0OiAxMTRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Zsb3dlcnMuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwNHB4O1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgdG9wOiAtMjJweDsgfSB9XG5cbiAgLnRyZWVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IC0xMTVweDtcbiAgICByaWdodDogMzBweDtcbiAgICB3aWR0aDogMTQzcHg7XG4gICAgaGVpZ2h0OiAxNjJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3RyZWVzLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgdG9wOiAtMzVweDtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47IH1cblxuICAmX190aXRsZSwgJl9fcGFyYWdyYXBoIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICZfX3BhcmFncmFwaCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4gIC5zZWN0aW9uX19jb2wge1xuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMCAhaW1wb3J0YW50O1xuICAgICAgLW1zLWZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcbiAgICAgIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7IH0gfVxuXG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBib3gtc2hhZG93OiA2cHggMjBweCA0OHB4IDAgJGdyZWVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNDNweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIC8vaGVpZ2h0OiAxNjNweFxuICAgICAgbWFyZ2luOiBhdXRvOyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSAhaW1wb3J0YW50OyB9IH0gfVxuXG4uc2VjdGlvbl9fZG93bmxvYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDM2JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3ZhZ3VlLTUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwOyB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IC01NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE2OHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9maXNoXzMuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDgxcHg7XG4gICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICBib3R0b206IC0yNXB4OyB9IH1cblxuICAuc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cblxuICAuc2VjdGlvbl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbiAgJl9fdGl0bGUuc2VjdGlvbl9fdGl0bGUtLWdvdXR0ZSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZ291dHRlLXRpdGxsZS0yLnN2Z1wiKTsgfSB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gICAgJi0tcGFnaW5hdGlvbiB7XG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG5cbiAgJl9fc2xpZGUuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJjpub3QoLnN3aXBlci1zbGlkZS12aXNpYmxlKSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbiAgICBhIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Rvd25sb2FkLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAgIEBpbmNsdWRlIG1xKChvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpKSkge1xuICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9XG4gICAgQGluY2x1ZGUgbXEob25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSkge1xuICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9IH0gfVxuXG4uc2VjdGlvbl9fYXByb3BvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBwYWRkaW5nOiA1MHB4IDAgNzVweCAwO1xuXG4gIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgJi0tbmV3c2xldHRlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG5cbiAgJl9fcGFyYWdyYXBoIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMjJweCk7IH0gfVxuXG4jZm9vdGVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLm1lbnRpb25zLWxlZ2FsZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5zZWN0aW9uX19mb290ZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX2xvZ28tbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIGltZyB7XG4gICAgICAvL3dpZHRoOiA5NC4zNHB4XG4gICAgICB3aWR0aDogMTIyLjVweDtcbiAgICAgIGhlaWdodDogMTAycHg7IH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICZfX2xvZ28tcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBpbWcge1xuICAgICAgLy93aWR0aDogMTI3LjQ0cHhcbiAgICAgIHdpZHRoOiAxMjIuNXB4O1xuICAgICAgaGVpZ2h0OiA4MS41OXB4OyB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4gICZfX3NvY2lhbCB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDhweCAyMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDhweCAxMHB4OyB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0gfSB9IH1cbiIsImh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG5odG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9IC8vIFByZXZlbnQgcmUtc2NhbGluZyB0ZXh0IGluIHBvcnRyYWl0IG1vZGUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL3RleHQtc2l6ZS1hZGp1c3RcblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICBjb2xvcjogJGRhcmstY29sb3I7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDI0cHgpO1xuICBmb250LXdlaWdodDogJHJlZ3VsYXI7IH1cbnAge1xuICBtYXJnaW4tYm90dG9tOiA3LjVweDsgfVxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW1nLCAuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJi1yZXNwb25zaXZlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLy9zZWxlY3Quc2VsZWN0XG4vLyAgLW1vei1hcHBlYXJhbmNlOiBub25lXG4vLyAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG4vLyAgYXBwZWFyYW5jZTogbm9uZVxuLy8gIGRpc3BsYXk6IGJsb2NrXG4vLyAgbWFyZ2luOiBhdXRvXG4vLyAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbi8vICBjb2xvcjogI0ZGRkZGRlxuLy8gIHBhZGRpbmc6IDEycHggMjBweCAhaW1wb3J0YW50XG4vLyAgYm9yZGVyLXJhZGl1czogMzRweCAhaW1wb3J0YW50XG4vLyAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRiAhaW1wb3J0YW50XG4vLyAgbWF4LXdpZHRoOiA1MDBweFxuLy8gIGN1cnNvcjogcG9pbnRlclxuLy8gIG91dGxpbmU6IDBcblxuLmRyb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMjVweCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9hcnJvdy1kb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvdXRsaW5lOiAwO1xuXG4gIGlucHV0LCBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4gIC5zZWxlY3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDg1cHggMTJweCAyMHB4OyB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50OyB9XG5cbiAgJi5hY3RpdmUge1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2IoMjA0LCAyMDQsIDIwNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiKDIwNCwgMjA0LCAyMDQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDEwMiU7XG4gICAgbGVmdDogLTElO1xuICAgIHRvcDogLTE1cHg7XG4gICAgcGFkZGluZzogNjVweCAwIDMwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcSgnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTRweCApJykge1xuICAgICAgcGFkZGluZzogNzhweCAwIDMwcHggMDsgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJEw6ljb3V2cmV6IGxhIGxpc3RlIGRlcyB2aWxsZXMgY29uY2VybsOpZXNcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEzcHggMzVweCAxM3B4IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkYmx1ZSwgMzUlKTtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY2xvc2UtYmx1ZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgICB1bCB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMjVweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNXB4OyB9XG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsdWUsIDM1JSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJvcmRlcjogOHB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTRweCApJykge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMTJweDsgfSB9XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgY29sb3I6ICRibHVlOyB9IH0gfVxuXG4uc2VsZWN0LWN1c3RvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbmJ1dHRvbiwgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcbiAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAxNnB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkcHVycGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZCAkcHVycGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDM0cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAwOyB9IH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuMnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0b3AgMC4ycztcbiAgICAtbXMtdHJhbnNpdGlvbjogdG9wIDAuMnM7XG4gICAgLW8tdHJhbnNpdGlvbjogdG9wIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnM7IH1cblxuICAmLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHVycGxlOyB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9IH0gfVxuXG4uc2VjdGlvbl9fd3JhcHBlciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtcSgob25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSkpIHtcbiAgICB3aWR0aDogODUlOyB9XG4gIEBpbmNsdWRlIG1xKG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkpIHtcbiAgICB3aWR0aDogODUlOyB9XG5cbiAgJiAuc2VjdGlvbl9fcm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuXG4gICAgJi0tcGFkZGVkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4gICAgJiAuc2VjdGlvbl9fY29sIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfSB9XG5cbiAgLnNlY3Rpb25fX2NvbCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAmLTMge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgJi00IHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTsgfVxuICAgICYtNSB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgZmxleDogMCAwIDQxLjY2NjY2NzMlO1xuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NjclOyB9XG4gICAgJi02IHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICYtNyB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cbiAgICAmLTgge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9XG4gICAgJi0xMiB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfSB9XG5cbi5zZWN0aW9uX19jb250ZW50IHtcblxuICAmLS1jb25maXJtYXRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQlO1xuICAgIG1hcmdpbi10b3A6IDE4JTsgfSB9XG5cbi5zZWN0aW9uX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IEFwZXRpdGUgQ29udHJhc3Q7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjRweCk7XG4gIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMzJweCk7XG5cbiAgJi0tYmlnIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzNXB4KTtcbiAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDQycHgpO1xuXG4gICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNXB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMzJweCk7IH0gfVxuXG4gICYtLXNtYWxsIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcbiAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDIycHgpO1xuICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiAgJi0tZ291dHRlIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9nb3V0dGUtdGl0bGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH0gfVxuXG5tYWluIHtcbiAgcGFkZGluZy10b3A6IDE2M3B4O1xuXG4gIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICBwYWRkaW5nLXRvcDogMTI4cHg7IH0gfVxuXG4jc2Nyb2xsIHtcbiAgaGVpZ2h0OiA0M3B4O1xuICB3aWR0aDogMzFweDtcbiAgbWFyZ2luOiA0NXB4IGF1dG8gYXV0byBhdXRvOyB9XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiJdfQ== */
