/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/pages/front/scss/styles.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/pages/front/scss/styles.scss (1) ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
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,
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: inherit;
  vertical-align: baseline;
  border-width: thin;
}

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

body {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

* {
  margin: 0;
  padding: 0;
}

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

a {
  outline: none;
}

body.home .pageWrapper {
  width: 100%;
}
body.home .pageWrapper .container {
  padding: 0 0.625rem;
}
body.home .pageWrapper__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0.75rem;
  margin: 1.5625rem 0 0.875rem;
}
body.home .pageWrapper__head .title {
  color: #000;
  font-size: 1.25rem;
  text-align: center;
  font-weight: bold;
  line-height: 1.33;
}
body.home .pageWrapper__banner {
  height: 11.25rem;
  background-size: cover;
  background-position: bottom center;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  margin-bottom: 3.125rem;
}
body.home .pageWrapper__banner .pageWrapper__search {
  display: none;
}
body.home .pageWrapper__banner .widget.widget-reviews {
  z-index: -1;
  position: absolute;
  top: calc(100% - 0.125rem);
  background-color: #fff;
  border: unset;
}
body.home .pageWrapper__introduction {
  padding: 0 1.25rem;
  margin: 1.875rem 0 1.25rem;
}
body.home .pageWrapper__introduction__container {
  border-radius: 0.625rem;
  position: relative;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  background-color: #FFF;
  padding: 1.875rem;
}
body.home .pageWrapper__introduction .content {
  color: #000;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
}
body.home .pageWrapper__introduction .content p {
  margin-bottom: 1.25rem;
}
body.home .pageWrapper__introduction .content p:last-child {
  margin-bottom: 0;
}
body.home .pageWrapper__introduction .content strong {
  font-weight: 600;
}
body.home .pageWrapper__introduction .content i {
  font-style: italic;
  color: #FDB734;
  font-size: 1.25rem;
  line-height: 1.24;
  display: block;
  margin: 0.625rem auto;
}
body.home .pageWrapper__map {
  height: 31.25rem;
  width: 100%;
  margin-bottom: 1.625rem;
}
body.home .pageWrapper__map #map {
  height: 31.25rem;
}
body.home .pageWrapper__content {
  margin-bottom: 3.125rem;
}

@media screen and (min-width: 48em) {
  body.home.header-fixed #search {
    position: fixed;
    top: 3.75rem;
  }
  body.home .pageWrapper {
    width: 100%;
  }
  body.home .pageWrapper .container.head {
    position: relative;
    height: 9.375rem;
    max-width: 43.75rem;
    margin: 0 auto -3.4375rem;
    padding: 0;
  }
  body.home .pageWrapper__head {
    margin: 1.75rem 0 1.875rem;
  }
  body.home .pageWrapper__head .title {
    font-size: 1.5rem;
  }
  body.home .pageWrapper__head .openSearch {
    display: none;
  }
  body.home .pageWrapper__map {
    margin-bottom: 5rem;
  }
  body.home .pageWrapper__search {
    height: 5.625rem;
  }
  body.home .pageWrapper__banner {
    height: 31.25rem;
    align-items: center;
  }
  body.home .pageWrapper__banner .pageWrapper__search {
    display: block;
  }
  body.home .pageWrapper__banner .widget.widget-reviews {
    top: 0;
    z-index: 10;
  }
  body.home .pageWrapper__banner .search-bar {
    padding: 0.625rem;
    margin: 0;
    left: 50%;
    transform: translate(-50%, -20px);
  }
  body.home .pageWrapper__hero {
    position: relative;
    padding-bottom: 12.5rem;
    margin-bottom: 2.5rem;
  }
  body.home .pageWrapper__introduction {
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
  }
  body.home .pageWrapper__introduction .content {
    text-align: center;
  }
}
@media screen and (min-width: 62em) {
  body.home .pageWrapper__establishments__list__item {
    transition: 0.4s;
  }
  body.home .pageWrapper__establishments__list__item:hover {
    box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, 0.6);
  }
}
@media screen and (min-width: 64em) {
  body.home .pageWrapper__head {
    margin: 1.25rem 0 1.875rem;
  }
  body.home .pageWrapper__establishments__list {
    max-width: 100%;
  }
}
@media screen and (min-width: 68.75em) {
  body.home .pageWrapper .container {
    max-width: 70rem;
    margin: 0 auto;
  }
  body.home .pageWrapper__head {
    margin: 0.625rem 0 1.25rem;
  }
  body.home .pageWrapper__introduction__container {
    padding: 3.125rem 3.75rem;
    max-width: 66.25rem;
    margin: 0 auto;
  }
  body.home .pageWrapper__introduction .content h2 {
    font-size: 1.625rem;
    margin-bottom: 1.875rem;
  }
  body.home .pageWrapper .primary__title {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 75em) {
  body.home .pageWrapper__establishments__list {
    max-width: 70rem;
    margin: 0 auto;
  }
}
body.page-agence .page-content > .content .pageWrapper__addressBanner, body.page-agence .page-content > .content .block__tpl-introduction {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
body.page-agence .page-content > .content .pageWrapper__addressBanner {
  margin-bottom: 1.25rem;
  position: relative;
  min-height: 26.25rem;
}
body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 26.25rem;
}
body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content picture:after {
  content: "";
  z-index: 1;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.75));
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  height: calc(100% - 4.375rem);
  left: 0;
}
body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content picture img {
  z-index: 1;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .title, body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .description {
  position: relative;
  z-index: 10;
  width: 100%;
}
body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .title {
  padding: 0 0.625rem;
}
body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .title p {
  font-size: 1.5rem;
  color: #fff;
  margin: 0rem;
}
body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .title p span {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 0.3125rem;
  display: block;
}
body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .description {
  background-color: #1d1d1c;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column;
  row-gap: 0.625rem;
  padding: 0.625rem;
}
body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .description .address, body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .description .sector {
  display: flex;
  flex-direction: row;
  column-gap: 0.625rem;
}
body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .description .address svg, body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .description .sector svg {
  margin-top: 1.125rem;
  width: 0.9375rem;
  height: 0.9375rem;
  fill: none;
  stroke: #FDB734;
  color: #FDB734;
}
body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .description .address .address-column, body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .description .sector .address-column {
  display: flex;
  flex-direction: column;
  row-gap: 0.1875rem;
  font-weight: 500;
  font-size: 0.8125rem;
  color: #fff;
}
body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .description .address .address-column p, body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .description .sector .address-column p {
  margin-bottom: 0;
}
body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .description .address .address-column span, body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .description .sector .address-column span {
  display: block;
  font-size: 0.75rem;
  color: #FDB734;
  font-weight: 300;
}
body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .widget.widget-cta {
  position: absolute;
  z-index: 10;
  top: 0.75rem;
  right: 0.75rem;
}
body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .widget.widget-cta .title {
  display: none;
}
body.page-agence .hours {
  margin-bottom: 1.25rem;
  padding: 0.625rem 1.875rem 1.25rem;
  width: 100%;
  border-radius: 1.25rem;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background-color: #fff;
}
body.page-agence .hours__title {
  position: relative;
  display: flex;
  justify-content: center;
  max-width: 20.625rem;
  margin: 0 auto;
}
body.page-agence .hours__title:before {
  content: "";
  background-image: url(/build/frontend/images/hour.39707175.svg);
  background-repeat: no-repeat;
  width: 5.6875rem;
  height: 5.6875rem;
  position: absolute;
  top: -1.625rem;
  left: 0;
}
body.page-agence .hours__title p {
  width: calc(100% - 3.75rem);
  color: #5E6060;
  font-size: 1.1875rem;
  font-weight: 600;
  line-height: 1.24;
  padding-left: 4.375rem;
}
body.page-agence .hours__agence p {
  font-size: 1.1875rem;
  font-weight: 500;
  color: #FDB734;
  text-align: center;
  margin: 1.25rem auto;
}
body.page-agence .hours__list {
  display: flex;
  flex-direction: column;
  max-width: 15rem;
  row-gap: 0.3125rem;
  margin: 0 auto;
}
body.page-agence .hours__list__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-bottom: solid 0.0625rem #aaa;
  padding: 0 0 0.25rem;
}
body.page-agence .hours__list__item:last-child {
  border-bottom: unset;
}
body.page-agence .hours__list .day {
  color: #aaa;
  font-size: 0.875rem;
  font-weight: 500;
  width: 5.625rem;
}
body.page-agence .hours__list .opening-hours {
  color: #1d1d1c;
  font-size: 0.9375rem;
  font-weight: 500;
  width: calc(100% - 6.25rem);
}
@media screen and (min-width: 48em) {
  body.page-agence .page-content > .content .pageWrapper__addressBanner, body.page-agence .page-content > .content .block__tpl-introduction {
    margin-right: 0;
    margin-left: 0;
  }
  body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner {
    padding: 0.625rem 0 0 0.625rem;
    position: relative;
  }
  body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .block__tpl__container {
    border-top-left-radius: 0.625rem;
    border-top-right-radius: 0.625rem;
    border-bottom-left-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem;
    overflow: hidden;
  }
  body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner:before {
    content: "";
    width: 14.6875rem;
    height: 14.6875rem;
    max-width: 40%;
    max-height: 80%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #FDB734;
    border-top-left-radius: 0.625rem;
    z-index: -1;
  }
  body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .block__tpl__container {
    position: relative;
  }
  body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content {
    min-height: 24.375rem;
  }
  body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .title {
    padding: 0 1.5625rem;
  }
  body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .title p {
    font-size: 1.875rem;
    font-weight: 600;
  }
  body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .title p span {
    font-size: 1.25rem;
  }
  body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .description {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0.625rem 1.5625rem;
  }
  body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .description .address svg, body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .description .sector svg {
    width: 1.25rem;
    height: 1.25rem;
  }
  body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .description .address {
    width: 15rem;
  }
  body.page-agence .page-content > .content .pageWrapper__addressBanner .block__tpl-addressBanner .content .description .sector {
    width: calc(100% - 16.25rem);
  }
  body.page-agence .page-content > .content .block__tpl-introduction .block__tpl__container {
    padding: 1.5625rem 2.1875rem;
  }
}
@media screen and (min-width: 68.75em) {
  body.page-agence .page-content .block__tpl-list-services .content .list-services .services:not(.slide-active) .services__list {
    --columns: 3;
  }
  body.page-agence .page-content .block__tpl-list-news .content .list-news .news:not(.slide-active) .news__list {
    --columns: 2;
  }
  body.page-agence .page-content .pageWrapper__addressBanner .block__tpl-addressBanner .content .widget.widget-cta {
    display: none;
  }
}
@media screen and (min-width: 87.5em) {
  body.page-agence .page-content .block__tpl-list-services .content .list-services .services:not(.slide-active) .services__list {
    --columns: 4;
  }
  body.page-agence .page-content .block__tpl-list-news .content .list-news .news:not(.slide-active) .news__list {
    --columns: 3;
  }
}
body.agency .links-mobile {
  display: none;
}
body.agency .pageWrapper {
  width: 100%;
  padding-top: 3.4375rem;
}
body.agency .pageWrapper .container {
  padding: 0 1.25rem;
}
body.agency .pageWrapper__banner {
  /*  height: base.rem(300);*/
  background-position: center;
  background-size: cover;
  position: relative;
  z-index: 1;
}
body.agency .pageWrapper__banner:before {
  content: "";
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 5%, rgba(0, 0, 0, 0.63) 68%, rgba(0, 0, 0, 0.85));
}
body.agency .pageWrapper__banner__container {
  position: relative;
  z-index: 3;
  padding: 0 1.25rem 1.25rem 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body.agency .pageWrapper__banner .agency-logo {
  background-color: #FFF;
  border-radius: 0 0 1.25rem 1.25rem;
  padding: 1.25rem;
  max-width: 18rem;
  height: 12.5rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top: -0.0625rem;
}
body.agency .pageWrapper__banner .agency-logo img {
  width: 12.5rem;
  height: auto;
}
body.agency .pageWrapper__banner .information {
  color: #FFF;
  padding: 1.25rem 0;
}
body.agency .pageWrapper__banner .information .department {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 500;
}
body.agency .pageWrapper__banner .information .name {
  font-size: 2.5rem;
  font-weight: 600;
  margin: 0.625rem 0;
  text-transform: uppercase;
}
body.agency .pageWrapper__banner .information .hours {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
}
body.agency .pageWrapper__banner .information .hours .dash {
  margin: 0 0.3125rem;
}
body.agency .pageWrapper__banner .links {
  display: flex;
  flex-wrap: wrap;
}
body.agency .pageWrapper__banner .links .btn-primary {
  width: fit-content;
  margin: 0.3125rem;
}
body.agency .pageWrapper__forward {
  background: #e9f1fa;
}
body.agency .pageWrapper__forward__container.container {
  padding-bottom: 1.25rem;
}
body.agency .pageWrapper__forward .content {
  color: #27261e;
  font-size: 1rem;
  font-weight: 400;
}
body.agency .pageWrapper__forward .content h2, body.agency .pageWrapper__forward .content h3, body.agency .pageWrapper__forward .content h4, body.agency .pageWrapper__forward .content h5 {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0.625rem 0;
}
body.agency .pageWrapper__introduction {
  background: #f8f8f8;
}
body.agency .pageWrapper__introduction__content {
  border-radius: 0.625rem;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  background-color: #FFF;
  padding: 1.875rem;
  margin: 1.875rem auto;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
}
body.agency .pageWrapper__introduction__content h2 {
  font-size: 1.375rem;
  font-weight: 600;
  color: #000;
  line-height: 1.33;
  margin-bottom: 1.25rem;
}
body.agency .pageWrapper__introduction__content h3, body.agency .pageWrapper__introduction__content h4 {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.44;
  margin: 0.625rem 0;
}
body.agency .pageWrapper__introduction__content p {
  margin-bottom: 1.25rem;
}
body.agency .pageWrapper__introduction__content strong {
  font-weight: 600;
}
body.agency .pageWrapper__introduction__content i {
  font-style: italic;
  color: #FDB734;
  font-size: 1.25rem;
  line-height: 1.24;
  display: block;
  margin: 0.625rem auto;
}
body.agency .pageWrapper__introduction__hours {
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  background: #FFF;
  margin: 2.5rem auto;
}
body.agency .pageWrapper__introduction__hours__title {
  background-color: #e9f1fa;
  padding: 0.625rem 1.875rem;
  color: #707070;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
}
body.agency .pageWrapper__introduction__hours__title svg {
  width: 0.875rem;
  height: 0.875rem;
  margin-right: 0.625rem;
}
body.agency .pageWrapper__introduction__hours__list {
  width: 100%;
  padding: 1.5625rem 1.875rem;
  color: #27261e;
  font-size: 1rem;
}
body.agency .pageWrapper__introduction__hours__list__item {
  margin-bottom: 0.5rem;
}
body.agency .pageWrapper__introduction__hours__list .day {
  font-weight: 500;
  display: block;
  margin-bottom: 0.3125rem;
}
body.agency .pageWrapper__map {
  display: flex;
  position: relative;
}
body.agency .pageWrapper__map .map-modal {
  display: flex;
  position: absolute;
  z-index: 1001;
  top: 50%;
  transform: translateY(-50%);
  left: 10%;
  width: 20rem;
  max-width: 100%;
  flex-direction: column;
  align-items: center;
  border-radius: 20px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
body.agency .pageWrapper__map .map-modal p {
  margin: 0;
}
body.agency .pageWrapper__map .map-modal-head {
  padding: 0.625rem 1.875rem;
  width: 100%;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 500;
  color: #707070;
  background-color: #e9f1fa;
}
body.agency .pageWrapper__map .map-modal-body {
  background-color: #FFF;
  padding: 0.9375rem 1.875rem 0;
  width: 100%;
}
body.agency .pageWrapper__map .map-modal-body .departure {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 0.9375rem;
  border-bottom: solid 0.0625rem #707070;
}
body.agency .pageWrapper__map .map-modal-body .departure label {
  color: #000;
  font-size: 1rem;
  font-weight: 600;
}
body.agency .pageWrapper__map .map-modal-body .departure input {
  margin: 0.625rem 0 0;
  padding: 0.3125rem 0;
  appearance: none;
  border: none;
  width: 100%;
}
body.agency .pageWrapper__map .map-modal-body .departure input::placeholder {
  font-size: 1rem;
  color: #707070;
  font-style: italic;
}
body.agency .pageWrapper__map .map-modal-body .arrival {
  padding: 1.25rem 0;
}
body.agency .pageWrapper__map .map-modal-body .arrival .name {
  color: #000;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: 500;
}
body.agency .pageWrapper__map .map-modal-body .arrival .address {
  color: #27261e;
  display: flex;
  margin: 0.9375rem 0;
}
body.agency .pageWrapper__map .map-modal-body .arrival .address svg {
  width: 0.625rem;
  height: 0.9375rem;
  margin-right: 0.625rem;
}
body.agency .pageWrapper__map .map-modal-body .arrival .address div {
  display: flex;
  flex-direction: column;
  max-width: calc(100% - 1.25rem);
}
body.agency .pageWrapper__map .map-modal .btn {
  margin: 0.625rem auto;
}
body.agency .pageWrapper__map #map {
  height: 31.25rem;
  width: 100%;
  object-fit: cover;
}
body.agency .pageWrapper__newsletter {
  background-color: #FDB734;
  color: #FFF;
}
body.agency .pageWrapper__newsletter__container {
  padding: 1.25rem 0.625rem;
  display: flex;
  flex-direction: column;
}
body.agency .pageWrapper__newsletter form {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.agency .pageWrapper__newsletter .form-field {
  display: flex;
  margin: 0.625rem auto 0;
  width: 100%;
  max-width: 25rem;
  padding: 0;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
body.agency .pageWrapper__newsletter label {
  font-size: 1.125rem;
  font-weight: 600;
}
body.agency .pageWrapper__newsletter input {
  width: calc(100% - 12.5rem);
  padding: 0.5625rem 0.9375rem;
  border-radius: 0.625rem;
  height: 2.5rem;
  background-color: #FFF;
  border: none;
  margin-bottom: 0.625rem;
}
body.agency .pageWrapper__newsletter input::placeholder {
  font-size: 1rem;
  color: #707070;
  font-weight: 400;
}
body.agency .pageWrapper__newsletter .btn {
  padding: 0.3125rem 0.625rem;
  height: 2.5rem;
}
body.agency .pageWrapper__presentation {
  background-color: #f8f8f8;
}
body.agency .pageWrapper__presentation__container.container {
  padding-bottom: 1.875rem;
  position: relative;
}
body.agency .pageWrapper__presentation__gallery {
  margin: 2.5rem auto 0;
  max-width: 25rem;
  position: relative;
}
body.agency .pageWrapper__presentation__gallery__item {
  height: 17.5rem;
  margin: 0 auto;
  object-fit: cover;
  overflow: hidden;
}
body.agency .pageWrapper__presentation__link {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1.25rem 0 0;
}
body.agency .pageWrapper__presentation__link .btn-secondary {
  border-color: #FFF;
  padding: 0.625rem 1.25rem;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
body.agency .pageWrapper__form {
  background-color: #e9f1fa;
}
body.agency .pageWrapper__form__container {
  display: flex;
  flex-direction: column;
  max-width: 43.75rem;
  padding: 2.5rem 1.25rem;
  margin: 0 auto 0;
}
body.agency .pageWrapper__form .content {
  font-size: 1rem;
  color: #27261e;
  margin-bottom: 1.25rem;
}
body.agency .pageWrapper__form .content .title {
  font-size: 1.625rem;
  font-weight: 600;
}
body.agency .pageWrapper__form .content .text {
  margin-top: 1.875rem;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
}
body.agency .pageWrapper__form .content .text p {
  margin-bottom: 0.625rem;
}
body.agency .pageWrapper__form .content .text strong {
  font-weight: 500;
  margin-bottom: 0.625rem;
  display: block;
}
body.agency .pageWrapper__form .form-field {
  width: 100%;
}
body.agency .pageWrapper__form .form-field-row {
  display: flex;
  justify-content: space-between;
}
body.agency .pageWrapper__form .form-field-row .form-field {
  width: 49%;
}
body.agency .pageWrapper__form .form-field-row input {
  padding: 0.75rem 1rem;
  border-radius: 0.625rem;
  background-color: #FFF;
  border: none;
  width: 100%;
  margin: 0 auto 1.25rem;
  font-family: "Barlow", sans-serif;
}
body.agency .pageWrapper__form .form-field-row input::placeholder {
  color: #27261e;
  font-size: 1rem;
  font-family: "Barlow", sans-serif;
}
body.agency .pageWrapper__form .form-field.has-error input,
body.agency .pageWrapper__form .form-field.has-error textarea {
  border: 2px solid red;
}
body.agency .pageWrapper__form .form-field label {
  display: none;
}
body.agency .pageWrapper__form .form-field textarea {
  padding: 0.75rem 1rem;
  border-radius: 0.625rem;
  background-color: #FFF;
  border: none;
  margin: 0;
  width: 100%;
  font-family: "Barlow", sans-serif;
}
body.agency .pageWrapper__form .form-field textarea::placeholder {
  font-family: "Barlow", sans-serif;
  color: #27261e;
  font-size: 1rem;
}
body.agency .pageWrapper__form .form .btn {
  margin: 1.25rem auto 0;
}
body.agency .pageWrapper__form .form .has-error p {
  color: red;
}

@media screen and (min-width: 48em) {
  body.agency .pageWrapper__forward__container {
    display: flex;
  }
  body.agency .pageWrapper__forward__title {
    height: fit-content;
  }
  body.agency .pageWrapper__forward .content {
    margin: 0.625rem auto auto 2.5rem;
    max-width: calc(100% - 12.5rem);
  }
  body.agency .pageWrapper__introduction__container {
    display: flex;
  }
  body.agency .pageWrapper__introduction__container.container {
    padding: 2.5rem 1.25rem;
  }
  body.agency .pageWrapper__introduction__content {
    width: 58%;
    margin: 0 auto 0 0;
  }
  body.agency .pageWrapper__introduction__hours {
    width: 38%;
    position: sticky;
    top: 4.375rem;
    height: fit-content;
    margin: 0 0 0 auto;
  }
  body.agency .pageWrapper__map img {
    height: 25rem;
  }
  body.agency .pageWrapper__presentation__gallery {
    max-width: 50rem;
  }
  body.agency .links-mobile {
    display: flex;
    flex-direction: column;
    background-color: transparent;
    position: fixed;
    z-index: 1005;
    top: 55vh;
    right: 0.625rem;
  }
  body.agency .links-mobile span {
    display: none;
  }
  body.agency .links-mobile .btn {
    margin-bottom: 0.625rem;
    border: solid 0.0625rem #FDB734;
  }
  body.agency .links-mobile .btn svg {
    margin: 0;
    width: 1.5625rem;
    height: 1.25rem;
  }
  body.agency .links-mobile .btn {
    width: 3.75rem;
    height: 2.5rem;
    padding: 0;
  }
}
@media screen and (min-width: 62em) {
  body.agency .pageWrapper__newsletter__container {
    max-width: 62.5rem;
    margin: 0 auto;
  }
  body.agency .pageWrapper__newsletter form {
    flex-direction: row;
  }
  body.agency .pageWrapper__newsletter form .form-field {
    max-width: calc(100% - 25rem);
    margin: 0 0 0 auto;
  }
  body.agency .pageWrapper__newsletter form .form-field input {
    width: calc(100% - 13.75rem);
    margin-bottom: 0;
  }
  body.agency .pageWrapper__newsletter form .form-field .btn {
    padding: 0.625rem 1.25rem;
  }
  body.agency .pageWrapper__presentation__container.container {
    padding-bottom: 3.125rem;
  }
  body.agency .pageWrapper__presentation__gallery {
    max-width: 75rem;
    padding: 0;
    height: 31.25rem;
    max-height: 100%;
    display: grid;
    grid-gap: 0.625rem;
    border-radius: 1.25rem 0 0 1.25rem;
    overflow: hidden;
    grid-template-columns: 2fr 1fr;
    grid-template-areas: "picture-1 picture-2" "picture-1 picture-3";
    grid-template-rows: repeat(2, 1fr);
    position: relative;
  }
  body.agency .pageWrapper__presentation__gallery .picture-1 {
    grid-area: picture-1;
    height: 31.25rem;
  }
  body.agency .pageWrapper__presentation__gallery .picture-2 {
    grid-area: picture-2;
    height: 15.3125rem;
  }
  body.agency .pageWrapper__presentation__gallery .picture-3 {
    grid-area: picture-3;
    height: 15.3125rem;
  }
  body.agency .pageWrapper__presentation__gallery a {
    height: 100%;
    width: 100%;
  }
  body.agency .pageWrapper__presentation__gallery__item {
    width: 100%;
    height: 100%;
  }
  body.agency .pageWrapper__presentation__link {
    position: absolute;
    bottom: 4.375rem;
    right: 3.4375rem;
  }
  body.agency .pageWrapper__introduction__content {
    width: calc(100% - 25rem);
  }
  body.agency .pageWrapper__introduction__hours {
    width: 22.1875rem;
  }
  body.agency .links-mobile .btn:hover {
    background-color: #FFF;
    color: #FDB734;
  }
}
@media screen and (max-width: 47.9375em) {
  body.agency .links-mobile {
    background-color: #FDB734;
    justify-content: center;
    display: flex;
    flex-direction: row;
    position: fixed;
    bottom: 0;
    z-index: 1001;
    left: 0;
    width: 100%;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.16);
  }
  body.agency .links-mobile .btn-primary {
    padding: 0.625rem 0.5rem;
    width: 33%;
    border-radius: 0;
    position: relative;
    z-index: 999;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: center;
  }
  body.agency .links-mobile .btn-primary:nth-child(2n) {
    border-left: solid 0.0625rem rgba(255, 255, 255, 0.8);
    border-right: solid 0.0625rem rgba(255, 255, 255, 0.8);
  }
  body.agency .links-mobile .btn-primary svg {
    width: 1.25rem;
    height: 1.25rem;
    margin: 0 auto 0.625rem;
  }
  body.agency .links-mobile .btn-primary span {
    z-index: 999;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1024px) {
  body.agency .pageWrapper__banner {
    height: 19.375rem;
  }
  body.agency .pageWrapper__banner__container {
    max-width: 76.25rem;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-start;
    height: 100%;
    margin: 0 auto 0 0;
  }
  body.agency .pageWrapper__banner .agency-logo {
    margin: auto 0 -1.3125rem 0;
    height: 14.375rem;
    border-radius: 1.25rem 1.25rem 0 0;
  }
  body.agency .pageWrapper__banner .information {
    padding: 0;
    margin-left: 1.875rem;
  }
  body.agency .pageWrapper__form__container {
    max-width: 64rem;
    flex-direction: row;
    justify-content: space-between;
  }
  body.agency .pageWrapper__form__container > div, body.agency .pageWrapper__form__container form {
    width: 45%;
  }
  body.agency .pageWrapper__form .content {
    margin-top: 0.625rem;
  }
}
@media screen and (min-width: 1100px) {
  body.agency .pageWrapper {
    width: 100%;
    padding-top: 0;
  }
  body.agency .pageWrapper__form__container {
    max-width: 68.75rem;
  }
}
@media screen and (min-width: 1200px) {
  body.agency .pageWrapper__banner__container {
    max-width: calc(100% - 11.25rem);
    padding: 0 0 1.25rem 0;
    margin: 0 0 0 auto;
    justify-content: flex-start;
  }
  body.agency .pageWrapper__banner .information .name {
    font-size: 3.125rem;
  }
  body.agency .pageWrapper__breadcrumbs {
    padding: 0.9375rem 0;
    max-width: calc(100% - 11.25rem);
    margin: 0 0 0 auto;
  }
  body.agency .pageWrapper__forward__container.container {
    max-width: 78.75rem;
    margin: 0 auto;
  }
  body.agency .pageWrapper__introduction__container.container {
    max-width: 78.75rem;
    margin: 0 auto;
  }
  body.agency .pageWrapper__presentation__container.container {
    max-width: 78.75rem;
    margin: 0 auto;
  }
  body.agency .pageWrapper__presentation__gallery {
    max-width: 100%;
  }
  body.agency .pageWrapper__actualities__container.container {
    max-width: 78.75rem;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1500px) {
  body.agency .pageWrapper__map img {
    height: 31.25rem;
  }
}
body.popupOpen {
  overflow: hidden;
}
body.popupOpen .popup {
  display: flex;
  opacity: 1;
}
body.page .page-content {
  max-width: 85.625rem;
  margin: 0 auto;
}
body.page .page-content p {
  font-size: 0.9375rem;
  margin-bottom: 1rem;
  line-height: 1.3;
}
body.page .page-content > .content {
  padding: 0 0.625rem;
}
body.page .page-content > .content h2 {
  align-items: flex-start;
}
body.page .page-content > .content h2:after {
  background-color: unset;
  background-image: url(/build/frontend/images/trait.23a0697e.svg);
  object-fit: contain;
  background-repeat: no-repeat;
  width: 11.75rem;
  height: 0.25rem;
}
body.page .page-content > .content strong {
  font-weight: 700;
}
body.page .page-content > .content em {
  font-style: italic;
}
body.page .page-content > .content ul, body.page .page-content > .content ol {
  margin-left: 1rem;
  margin-bottom: 1rem;
}
body.page .page-content > .content p a:not(.btn) {
  color: #FDB734;
  text-decoration: underline;
}
body.page .page-content > .content p a:not(.btn):hover {
  text-decoration: none;
}
body.page .page-content > .content .block__tpl:first-child {
  margin-top: 0;
}
body.page .page-content > .content .block__tpl-banner, body.page .page-content > .content .block__tpl-list-agencies, body.page .page-content > .content .block__tpl-list-projects, body.page .page-content > .content .block__tpl-list-services, body.page .page-content > .content .block__tpl-list-news, body.page .page-content > .content .block__tpl-expertise, body.page .page-content > .content .block__tpl-list-reviews {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
body.page-locale .page-content > .aside, body.page-agence .page-content > .aside {
  position: fixed;
  z-index: 903;
  width: 100%;
  bottom: 0;
  left: 0;
  box-shadow: 0 0 0.3125rem 0 rgba(0, 0, 0, 0.2);
  border: 0.0625rem solid #f5f5f5;
  background-color: #f8f8f8;
}
body.page-locale .page-content > .aside .form-lead, body.page-agence .page-content > .aside .form-lead {
  display: none;
}
body.page-locale .page-content > .aside .widget.widget-cta, body.page-agence .page-content > .aside .widget.widget-cta {
  display: none;
}
body.page-agence .page-content > .aside .widget.widget-reviews {
  position: absolute;
  top: 0.25rem;
  right: 0.625rem;
}
body.page-locale .page-content > .aside .widget.widget-reviews {
  display: none;
}

.popup {
  display: none;
  opacity: 0;
  transition: all 0.3s ease;
  overflow: auto;
}

.popup-search {
  background-color: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1005;
}
.popup-search__container {
  width: auto;
  position: relative;
  max-width: calc(100% - 1.25rem);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  margin: auto;
  background-color: #FFF;
  border-radius: 1.25rem;
}
.popup-search__container .autocompletion {
  top: 7.8125rem;
  left: 0.625rem;
}
.popup-search__header {
  display: flex;
  justify-content: flex-end;
  padding: 0.9375rem 1.875rem;
}
.popup-search__header .close-popin {
  width: 1.25rem;
  height: 1.25rem;
  appearance: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.popup-search__header .close-popin svg {
  max-width: 100%;
  max-height: 100%;
  fill: #FDB734;
}
.popup-search__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1.25rem 1.875rem;
}
.popup-search__content .search {
  display: flex;
  flex-direction: column;
  max-width: 100%;
}
.popup-search__content .search label {
  font-size: 1.125rem;
  font-weight: 600;
  color: #27261e;
}
.popup-search__content .search input[type=search] {
  font-size: 1.125rem;
  padding: 0.3125rem;
  border: none;
  margin-left: -0.3125rem;
}
.popup-search__content .search input[type=search]::placeholder {
  font-size: 1.125rem;
  color: #707070;
  font-style: italic;
}
.popup-search__content .subtitle {
  color: #aaa;
  font-size: 1.125rem;
}
.popup-search__content .geoloc {
  width: 25rem;
  transition: 0.4s;
}
.popup-search__content .geoloc button {
  appearance: none;
  cursor: pointer;
  margin: 0.625rem 0;
  font-weight: 500;
  display: flex;
  align-items: center;
  border: none;
  background-color: transparent;
}
.popup-search__content .geoloc button svg {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.popup-search__content .geoloc p {
  font-size: 1rem;
  color: #aaa;
}

.form-row {
  display: flex;
  justify-content: space-between;
  margin: 1.25rem 0;
}
.form-row .title {
  font-size: 1.125rem;
  font-weight: 600;
}

.reset-search {
  color: #FDB734;
  font-size: 1rem;
  text-decoration: underline;
  font-weight: 600;
  cursor: pointer;
}

.checkbox-field {
  display: flex;
  position: relative;
  width: fit-content;
  margin: 0.5rem 0;
}
.checkbox-field .custom-checkbox {
  width: 1.0625rem;
  height: 1.0625rem;
  display: flex;
  border: solid 0.0625rem #27261e;
  border-radius: 0.125rem;
  margin-right: 0.3125rem;
  background-color: #FFF;
  position: relative;
  transition: 0.4s;
}
.checkbox-field .custom-checkbox:after {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(/build/frontend/images/check.250f71c1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
}
.checkbox-field input[type=checkbox] {
  color: #27261e;
  appearance: none;
  cursor: pointer;
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.checkbox-field input[type=checkbox]:checked ~ .custom-checkbox {
  background-color: #FDB734;
  border: solid 0.0625rem #FDB734;
}
.checkbox-field input[type=checkbox]:checked ~ .custom-checkbox:after {
  opacity: 1;
}

.search-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 900;
}
.search-bar__container {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.search-bar.active .filters {
  opacity: 1;
  visibility: visible;
}
.search-bar .filters {
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
  position: absolute;
  background-color: #FFF;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  left: 0;
  top: 6.25rem;
  width: 100%;
  padding: 1.875rem;
  border-radius: 1.25rem;
}
.search-bar .filters .subtitle {
  color: #aaa;
  font-size: 1.125rem;
}
.search-bar-field {
  padding: 0.5rem 2.5rem;
  border-radius: 2.125rem;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
  border: solid 1px #e3e3e3;
  background-color: #FFF;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: calc(100% - 3.75rem);
  position: relative;
}
.search-bar-field .geoloc {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  width: 25rem;
  transition: 0.4s;
  top: 5.625rem;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  background-color: #FFF;
  left: 0;
  padding: 1.25rem;
  border-radius: 1.25rem;
}
.search-bar-field .geoloc button {
  appearance: none;
  margin: 1.25rem 0;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  border: none;
  background-color: transparent;
}
.search-bar-field .geoloc button svg {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.search-bar-field .geoloc p {
  font-size: 1rem;
  color: #aaa;
}
.search-bar-field label {
  font-size: 1.125rem;
  font-weight: 600;
  color: #000;
}
.search-bar-field input {
  cursor: pointer;
  border: none;
  overflow: visible;
  margin: 0.3125rem 0;
  width: 100%;
  font-size: 1rem;
  padding: 0.3125rem 0.625rem 0.3125rem 0;
  transition: all 0.2s ease;
}
.search-bar-field input::placeholder {
  font-size: 0.9375rem;
  font-weight: normal;
  color: #707070;
  font-stretch: normal;
  font-style: italic;
  padding: 0;
}
.search-bar-field input::-webkit-search-cancel-button {
  cursor: pointer;
  -webkit-appearance: none;
  height: 0.875rem;
  width: 0.875rem;
  border-radius: 50em;
  background: url(/build/frontend/images/loader.38f33c0e.svg) no-repeat 50% 50%;
  background-size: contain;
}
.search-bar-field input:focus {
  appearance: none;
  padding: 0.3125rem 0.3125rem;
}
.search-bar-field input:focus ~ .geoloc {
  opacity: 1;
  visibility: visible;
}
.search-bar-field input:focus::-webkit-search-cancel-button {
  pointer-events: all;
}
.search-bar-field input:hover::-webkit-search-cancel-button {
  pointer-events: all;
  background: url(/build/frontend/images/clear.838705e9.svg) no-repeat 50% 50%;
}
.search-bar-filter {
  width: 3.125rem;
  height: 3.125rem;
  border: solid 1px #707070;
  background-color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
}
.search-bar-filter span {
  display: none;
}
.search-bar-filter svg {
  width: 0.9375rem;
  height: 0.9375rem;
}
.search-bar .btn-primary {
  width: 100%;
  margin: 1.25rem auto;
  position: relative;
  z-index: 10;
}

.head-filter {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.autocompletion {
  position: absolute;
  max-width: calc(100vw - 2.5rem);
  z-index: 991;
  opacity: 0;
  visibility: hidden;
  width: 25rem;
  transition: 0.4s;
  top: 5.625rem;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  background-color: #FFF;
  left: 0;
  padding: 1.25rem 2.5rem;
  border-radius: 1.25rem;
  display: flex;
  flex-direction: column;
}
.autocompletion.no-selected-value {
  border: 2px solid #dc3232;
  box-shadow: 0 0 10px 2px rgba(255, 0, 0, 0.4);
}
.autocompletion .required-selected-result .item-title {
  color: #dc3232;
  margin-bottom: 0.25rem;
  text-align: center;
  font-size: 0.875rem;
}
.autocompletion .item-title {
  font-size: 1.125rem;
  font-weight: 500;
  color: #707070;
  margin-bottom: 0.625rem;
}
.autocompletion {
  color: #000;
}
.autocompletion .establishments {
  display: flex;
  flex-direction: column;
}
.autocompletion .establishments-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.25rem;
}
.autocompletion .establishments-item-content {
  max-width: calc(100% - 1.625rem);
}
.autocompletion .establishments-item .name {
  font-weight: 600;
  font-size: 1.125rem;
}
.autocompletion .establishments-item svg {
  width: 1rem;
  height: 1rem;
  margin-right: 0.625rem;
}
.autocompletion .city {
  display: flex;
  flex-direction: column;
  margin-top: 0.625rem;
}
.autocompletion .city-item {
  display: flex;
  align-items: flex-start;
  font-size: 1rem;
  margin-bottom: 0.625rem;
}
.autocompletion .city-item svg {
  width: 0.9375rem;
  height: 0.9375rem;
  margin-right: 0.625rem;
}

.card {
  border-radius: 1.25rem;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  transition: 0.4s;
  background-color: #FFF;
  overflow: hidden;
}

.primary__title {
  padding: 0.9375rem 1.25rem;
  border-radius: 0 0 0.625rem 0.625rem;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
  background-color: #FFF;
  font-size: 1.25rem;
  font-weight: 500;
  width: fit-content;
}

.row-status {
  display: flex;
  align-items: center;
}
.row-status .dash {
  margin: 0 0.3125rem;
}

.status {
  font-size: 1rem;
  font-weight: 500;
  position: relative;
  display: flex;
  align-items: center;
  margin: 0.625rem 0;
}
.status:before {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  margin-right: 0.9375rem;
}
.status-open {
  color: #4eb51f;
}
.status-open:before {
  background-color: #4eb51f;
}
.status-close {
  color: #dc3232;
}
.status-close:before {
  background-color: #dc3232;
}

#content {
  padding-top: 3.4375rem;
}

.pageWrapper {
  position: relative;
  padding-top: 4.375rem;
}
.pageWrapper__location__container {
  padding: 2.5rem 0.9375rem 1.875rem;
}
.pageWrapper__location h2 {
  text-align: left;
  font-size: 1.3125rem;
  color: #111415;
  font-weight: 500;
  line-height: 1.42;
  width: auto;
  display: block;
}
.pageWrapper__location h2:after {
  display: none;
}
.pageWrapper__location__list {
  margin: 1.25rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  --columns:2;
  --gap: 1.25rem;
  row-gap: var(--gap);
  column-gap: var(--gap);
}
.pageWrapper__location__list__item {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.pageWrapper__location__list a {
  color: #1d1d1c;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: underline;
}
.pageWrapper__location__list a:hover {
  color: #FDB734;
  text-decoration: none;
}
.pageWrapper__establishments__list {
  padding: 1.25rem 0;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}
.pageWrapper__establishments__list__item {
  border-radius: 1.25rem;
  box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.2);
  background-color: #FFF;
  overflow: hidden;
  padding: 0;
  max-width: 20rem;
  width: 100%;
  height: 30rem;
  margin: 0.625rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.pageWrapper__beforeFooter {
  background-color: #f8f8f8;
  overflow: hidden;
}
.pageWrapper__beforeFooter__container {
  padding: 3.125rem 1.25rem;
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
}
.pageWrapper__beforeFooter__hours {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pageWrapper__beforeFooter__follow-us {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.pageWrapper__beforeFooter__follow-us:before {
  content: "";
  background-image: url(/build/frontend/images/reseaux.55bff6d5.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 25rem;
  max-width: calc(100% + 2.5rem);
  aspect-ratio: 1/1;
  display: block;
  position: relative;
  left: calc(100% - 25rem);
  z-index: 2;
}
.pageWrapper__beforeFooter__follow-us .social-block {
  background-color: #1d1d1b;
  z-index: 1;
  position: relative;
  padding: 2.5rem 1.25rem;
  top: -1.875rem;
  border-radius: 0.625rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  row-gap: 1rem;
}
.pageWrapper__beforeFooter__follow-us .social-block > p {
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 auto;
  width: calc(100% - 2.5rem);
}
.pageWrapper__beforeFooter__follow-us .social-block > p:first-child {
  display: flex;
  flex-direction: column;
  row-gap: 0.375rem;
  line-height: 1;
}
.pageWrapper__beforeFooter__follow-us .social-block > p:first-child small {
  font-size: 1rem;
}
.pageWrapper__beforeFooter__follow-us .social-block > p:first-child span {
  font-size: 1.625rem;
}
.pageWrapper__beforeFooter__follow-us .social-block > p:first-child strong {
  font-size: 2.25rem;
  font-weight: 600;
}
.pageWrapper__beforeFooter__follow-us .social-block-list {
  display: flex;
  margin: 0.75rem auto;
  width: 100%;
  align-items: center;
  justify-content: center;
  column-gap: 0.75rem;
}
.pageWrapper__beforeFooter__follow-us .social-block-list > a {
  width: 3.125rem;
  height: 3.125rem;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
  background-color: #fff;
  color: #111415;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.pageWrapper__beforeFooter__follow-us .social-block-list > a:hover {
  background-color: #FDB734;
}
.pageWrapper__beforeFooter__follow-us .social-block-list > a svg {
  width: 1.375rem;
  height: 1.375rem;
  color: inherit;
}
.pageWrapper__newsletter__container {
  padding: 1.875rem 0.9375rem;
  max-width: 84.375rem;
  box-shadow: rgba(0, 0, 0, 0.35) 0 5px 15px;
  border-radius: 1.25rem;
  background: #fff;
}

.head {
  height: 10.625rem;
  padding: 0.625rem;
}
.head img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.body {
  padding: 0.3125rem 0 0.9375rem;
  height: calc(100% - 10.625rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.body .department {
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #707070;
  font-weight: 500;
}
.body .department h2 {
  display: block;
  font-size: 0.75rem;
  color: #727272;
  margin-bottom: 0.125rem;
  font-weight: 500;
}
.body .department h2:after {
  display: none;
}
.body .name {
  font-size: 1.25rem;
  font-weight: 500;
  margin: 0 0 0.625rem;
}
.body .name h3 {
  margin: 0;
  font-size: 1.25rem;
}
.body .location {
  display: flex;
}
.body .location svg {
  width: 0.9375rem;
  height: 1.125rem;
  margin-right: 0.9375rem;
}
.body .location span {
  max-width: calc(100% - 1.875rem);
  color: #27261e;
  font-size: 1rem;
}
.body .btn-primary {
  margin: 1.5625rem auto 0;
}

@media screen and (max-width: 47.9375em) {
  .search-bar .filters {
    top: 10.3125rem;
  }
  .search-bar-field .geoloc {
    top: 9.0625rem;
    z-index: 990;
    max-width: calc(100vw - 2.5rem);
  }
}
@media screen and (min-width: 48em) {
  .search-bar {
    display: flex;
    width: 37.5rem;
    padding: 0.5rem 0.75rem;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    border-radius: 2.75rem;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
    border: solid 1px #e3e3e3;
    background-color: #FFF;
    position: relative;
  }
  .search-bar__container {
    width: calc(100% - 5.625rem);
  }
  .search-bar-field {
    box-shadow: none;
    border: none;
    width: 100%;
  }
  .search-bar-filter {
    border: none;
    height: auto;
    width: auto;
    padding-left: 1.875rem;
  }
  .search-bar-filter svg {
    width: 1.375rem;
    height: 1.375rem;
    margin-right: 1.25rem;
  }
  .search-bar-filter span {
    display: block;
    font-size: 1.125rem;
    font-weight: 600;
    color: #000;
  }
  .search-bar .btn.btn-primary {
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 50%;
    padding: 0;
    margin: auto auto auto 1.875rem;
  }
  .search-bar .btn.btn-primary svg {
    margin: 0;
    width: 1.375rem;
    height: 1.375rem;
  }
  .search-bar .btn.btn-primary .btn-text {
    display: none;
  }
  .pageWrapper {
    padding-top: 3.875rem;
  }
  .pageWrapper__actualities__list {
    max-width: 47.5rem;
  }
  .pageWrapper__location__list {
    margin-top: 2.5rem;
    --columns:4;
  }
  .pageWrapper__beforeFooter__container {
    flex-direction: row;
    justify-content: space-between;
  }
  .pageWrapper__beforeFooter__hours {
    width: 19.375rem;
    margin-top: 3.125rem;
  }
  .pageWrapper__beforeFooter__follow-us {
    width: calc(100% - 20rem);
  }
  body.page .page-content > .content h2 {
    font-size: 1.75rem;
    font-weight: 500;
  }
  body.page .page-content > .content .block__tpl:first-child {
    margin-top: 0;
  }
  body.page .page-content > .content .block__tpl-banner {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 62em) {
  .pageWrapper__actualities__list__item img {
    transform: scale(1);
    transition: 0.4s;
  }
  .pageWrapper__actualities__list__item:hover img {
    transform: scale(1.1);
  }
  .pageWrapper__beforeFooter__container {
    padding: 5.3125rem 1.25rem 3.75rem;
    max-width: 80.625rem;
    margin: 0 auto;
  }
  .pageWrapper__beforeFooter__hours {
    margin-top: 0;
  }
  .pageWrapper__beforeFooter__follow-us {
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    position: relative;
    max-width: 50rem;
  }
  .pageWrapper__beforeFooter__follow-us:before {
    position: absolute;
    left: 0rem;
    top: -1.875rem;
    width: calc(100% - 19.375rem);
    max-height: 28.125rem;
  }
  .pageWrapper__beforeFooter__follow-us .social-block {
    padding: 2.5rem 1.5625rem 2.5rem 3.125rem;
    width: 23.75rem;
    top: 0.9375rem;
  }
  .pageWrapper__newsletter__container {
    padding: 1.875rem 1.875rem;
  }
  .autocompletion .city-item a, .autocompletion .establishments-item a {
    transition: 0.4s;
  }
  .autocompletion .city-item a:hover, .autocompletion .establishments-item a:hover {
    color: #FDB734;
  }
  .card:hover {
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.5);
  }
  .popup-search__content > div {
    width: 49%;
  }
}
@media screen and (min-width: 64em) {
  body .pageWrapper {
    padding-top: 0.3125rem;
  }
}
@media screen and (min-width: 68.75em) {
  body.home.search-bar-fixed .search-bar {
    position: fixed;
    top: 1.25rem;
    left: 50%;
    transform: translate(-50%, 0);
  }
  #content {
    padding-top: 0;
  }
  .pageWrapper__actualities__list {
    max-width: 100%;
  }
  .pageWrapper__actualities__list__item {
    margin: 0.625rem;
  }
  .pageWrapper__location h2 {
    font-size: 1.5rem;
  }
  .pageWrapper__location__list {
    --columns: 6;
    row-gap: 1.5625rem;
  }
  body.page.layout-two-column .page-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  body.page.layout-two-column .page-content > .content {
    width: calc(100% - 25rem);
    font-size: 0.9375rem;
  }
  body.page.layout-two-column .page-content > .content .block__tpl-banner .widget.widget-cta {
    display: none;
  }
  body.page.layout-two-column .page-content > .content .block__tpl-list-reviews {
    margin: 0 0.625rem 2.8125rem;
  }
  body.page.layout-two-column .page-content > .content .block__tpl-list-reviews .block__tpl__container {
    padding: 1.5625rem 0;
  }
  body.page.layout-two-column .page-content > .aside {
    width: 23.75rem;
    padding: 0 0.9375rem;
  }
  body.page.layout-two-column .page-content > .aside .aside__container {
    display: block;
  }
  body.page.layout-two-column .page-content > .aside .form-lead#form_lead_project {
    display: block !important;
    margin-bottom: 1.875rem;
  }
  body.page.layout-two-column .block__tpl-list-projects .content .list-projects .projects:not(.slide-active) .projects__list,
  body.page.layout-two-column .block__tpl-list-agencies .content .list-agencies .agencies:not(.slide-active) .agencies__list {
    --columns: 2;
  }
  body.page-locale .page-content > .aside, body.page-agence .page-content > .aside {
    position: relative;
    z-index: 90;
    width: 100%;
    bottom: unset;
    left: unset;
    box-shadow: none;
    border: none;
    background-color: unset;
  }
  body.page-locale .page-content > .aside .widget.widget-cta, body.page-agence .page-content > .aside .widget.widget-cta {
    display: block;
  }
  body.page-locale .page-content > .aside .widget.widget-cta .title, body.page-agence .page-content > .aside .widget.widget-cta .title {
    display: none;
  }
  body.page-locale .page-content > .aside .widget.widget-cta {
    margin-top: 2.5rem;
  }
  body.page-locale .page-content > .aside .widget.widget-reviews {
    display: block;
  }
  body.page-agence .page-content > .content .pageWrapper__addressBanner .widget.widget-cta .title {
    display: none;
  }
  body.page-agence .page-content > .aside .widget.widget-reviews {
    position: relative;
    top: auto;
    right: auto;
  }
}
@media screen and (min-width: 68.75em) and (min-height: 43.125em) {
  body.page.layout-two-column .page-content > .aside {
    padding: 0 0.9375rem 1.25rem;
  }
  body.page.layout-two-column .page-content > .aside .aside__container {
    position: sticky;
    top: 0;
    right: 0;
  }
  body.header-fixed.page.layout-two-column .page-content > .aside .aside__container {
    top: 6.25rem;
  }
}
@media screen and (min-width: 68.75em) and (min-height: 50em) {
  body.page-locale .page-content > .aside .widget.widget-cta .title, body.page-agence .page-content > .aside .widget.widget-cta .title {
    display: flex;
  }
  body.page-locale .page-content > .aside .widget.widget-cta {
    margin-top: 1.25rem;
  }
}
@media screen and (min-width: 81.1875em) {
  body.page.layout-two-column .page-content .block__tpl-list-projects .content .list-projects .projects:not(.slide-active) .projects__list,
  body.page.layout-two-column .page-content .block__tpl-list-agencies .content .list-agencies .agencies:not(.slide-active) .agencies__list {
    --columns: 3;
  }
}
@media screen and (min-width: 100em) {
  .pageWrapper__services__container.container {
    max-width: 106.25rem;
    margin: 0 0 0 auto;
  }
  .pageWrapper__newsletter__container {
    padding: 2.5rem 3.125rem;
  }
  .pageWrapper__products__container.container {
    max-width: 106.25rem;
    margin: 0 0 0 auto;
  }
}
body.results-establishments .pageWrapper {
  width: 100%;
  padding-top: 3.4375rem;
}
body.results-establishments .pageWrapper .container {
  padding: 0 1.25rem;
}
body.results-establishments .pageWrapper__banner {
  height: 9.375rem;
  background-position: center;
  background-size: cover;
  position: relative;
  z-index: 1;
}
body.results-establishments .pageWrapper__banner:before {
  content: "";
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 5%, rgba(0, 0, 0, 0.63) 68%, rgba(0, 0, 0, 0.85));
}
body.results-establishments .pageWrapper__banner__container {
  position: relative;
  z-index: 3;
  height: 100%;
  padding: 0 1.25rem 3.125rem 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
body.results-establishments .pageWrapper__banner .title {
  font-family: "Barlow", sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #FFF;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
}
body.results-establishments .pageWrapper__introduction {
  background: #f8f8f8;
}
body.results-establishments .pageWrapper__introduction__container.container {
  padding: 2.5rem 1.25rem;
}
body.results-establishments .pageWrapper__introduction__content {
  border-radius: 0.625rem;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  background-color: #FFF;
  padding: 1.875rem;
  margin: 0 auto 1.875rem;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
}
body.results-establishments .pageWrapper__introduction__content h2 {
  font-size: 1.375rem;
  font-weight: 600;
  color: #000;
  line-height: 1.33;
  margin-bottom: 1.25rem;
}
body.results-establishments .pageWrapper__introduction__content h3, body.results-establishments .pageWrapper__introduction__content h4 {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.44;
  margin: 0.625rem 0;
}
body.results-establishments .pageWrapper__introduction__content p {
  margin-bottom: 1.25rem;
}
body.results-establishments .pageWrapper__introduction__content strong {
  font-weight: 600;
}
body.results-establishments .pageWrapper__introduction__content i {
  font-style: italic;
  color: #FDB734;
  font-size: 1.25rem;
  line-height: 1.24;
  display: block;
  margin: 0.625rem auto;
}
body.results-establishments .pageWrapper__introduction__department {
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  background: #FFF;
  margin: 0 auto;
}
body.results-establishments .pageWrapper__introduction__department__title {
  background-color: #111415;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  padding: 0.625rem 1.875rem;
  color: #fff;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
}
body.results-establishments .pageWrapper__introduction__department__title svg {
  width: 0.875rem;
  height: 0.875rem;
  margin-right: 0.625rem;
}
body.results-establishments .pageWrapper__introduction__department__list {
  padding: 1.5625rem 1.875rem;
  margin-left: -0.3125rem;
  color: #27261e;
  font-size: 1rem;
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.5rem;
  row-gap: 0.5rem;
}
body.results-establishments .pageWrapper__introduction__department__list > a {
  padding: 0.5rem 1rem;
  height: auto;
  min-height: unset;
}
body.results-establishments .pageWrapper__introduction__department__footer {
  padding: 0.625rem 1.875rem 1.5625rem;
  color: #707070;
  font-size: 1rem;
  font-weight: 500;
}
body.results-establishments .pageWrapper__establishments .block__tpl-list-agencies .content {
  margin-top: 0;
}
body.results-establishments .pageWrapper__establishments .block__tpl-list-agencies .content .list-agencies {
  background: none;
}
body.results-establishments .pageWrapper__establishments .block__tpl-list-agencies .content .list-agencies .agencies {
  width: 100%;
  padding: 0;
}
body.results-establishments .pageWrapper__establishments .block__tpl-list-agencies .content .list-agencies .agencies .agencies__list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  body.results-establishments .pageWrapper__introduction__container {
    display: flex;
  }
  body.results-establishments .pageWrapper__introduction__container.container {
    padding: 2.5rem 1.25rem;
  }
  body.results-establishments .pageWrapper__introduction__content {
    width: 58%;
    margin: 0 auto 0 0;
  }
  body.results-establishments .pageWrapper__introduction__department {
    width: 38%;
    position: sticky;
    top: 4.375rem;
    height: fit-content;
    margin: 0 0 0 auto;
  }
}
@media screen and (min-width: 992px) {
  body.results-establishments .pageWrapper__introduction__content {
    width: calc(100% - 25rem);
  }
  body.results-establishments .pageWrapper__introduction__department {
    width: 22.1875rem;
  }
  body.results-establishments .pageWrapper__introduction__department__list__item {
    transition: 0.4s;
  }
  body.results-establishments .pageWrapper__introduction__department__list__item:hover {
    background: #FDB734;
    color: #FFF;
  }
}
@media screen and (min-width: 1024px) {
  body.results-establishments .pageWrapper__banner {
    height: 12.5rem;
  }
  body.results-establishments .pageWrapper__banner__container {
    max-width: 76.25rem;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-start;
    height: 100%;
    margin: 0 auto 0 0;
  }
}
@media screen and (min-width: 1100px) {
  body.results-establishments .pageWrapper {
    width: 100%;
    padding-top: 0;
  }
  body.results-establishments .pageWrapper__banner .title {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 1200px) {
  body.results-establishments .pageWrapper__banner__container {
    max-width: calc(100% - 11.25rem);
    padding: 0 0 3.125rem 0;
    margin: 0 0 0 auto;
    justify-content: flex-start;
  }
  body.results-establishments .pageWrapper__introduction__container.container {
    max-width: 78.75rem;
    margin: 0 auto;
  }
  body.results-establishments .pageWrapper__establishments__container {
    max-width: 86.25rem;
    margin: 0 auto;
  }
  body.results-establishments .pageWrapper__establishments .block__tpl-list-agencies .content .list-agencies .agencies .agencies__list {
    --columns: 4;
  }
}
@media screen and (min-width: 1400px) {
  body.results-establishments .pageWrapper__introduction__container.container {
    max-width: 86.25rem;
    margin: 0 auto;
  }
}
body .pageWrapper__header__wrap {
  background-color: #FFF;
  height: 3.875rem;
}
body .pageWrapper__header__wrap__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1002;
  padding: 0.125rem 1.0625rem;
}
body .pageWrapper__header__wrap .btn-mobile {
  opacity: 0;
  cursor: pointer;
  display: none;
  visibility: hidden;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background-color: #FDB734;
  border-radius: 50%;
  position: absolute;
  right: 5rem;
  border: none;
  color: #FFF;
}
body .pageWrapper__header__wrap .btn-mobile svg {
  margin: 0;
  width: 1.375rem;
  height: 1.375rem;
}
body .pageWrapper__header__wrap__row {
  transition: all 0.2s ease;
}
body .pageWrapper__header__wrap__row__container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  column-gap: 1.25rem;
  padding: 0.3125rem 0;
  position: relative;
  width: 100%;
}
body .pageWrapper__header__wrap__row__mobile {
  position: relative;
  z-index: 999;
  height: 2.1875rem;
  cursor: pointer;
  color: #000;
  font-size: 0.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
body .pageWrapper__header__wrap__row__mobile p {
  width: fit-content;
  position: absolute;
  bottom: 0.625rem;
  display: flex;
  justify-content: center;
  text-align: center;
}
body .pageWrapper__header__wrap__row__mobile p.open {
  opacity: 1;
  transition: all 0.4s ease;
  padding-left: 0.125rem;
}
body .pageWrapper__header__wrap__row__mobile p.close {
  opacity: 0;
  transition: all 0.4s ease;
}
body .pageWrapper__header__wrap__row__mobile .burger {
  position: relative;
  width: 2.5rem;
  height: 1.375rem;
  appearance: none;
  border: none;
  background: none;
}
body .pageWrapper__header__wrap__row__mobile .burger .line {
  width: 2rem;
  height: 0.15625rem;
  background: #000;
  display: block;
  transition: all 0.4s ease;
  border-radius: 12px;
  position: absolute;
}
body .pageWrapper__header__wrap__row__mobile .burger .line-top {
  left: 0.5rem;
  top: 0;
}
body .pageWrapper__header__wrap__row__mobile .burger .line-middle {
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0.0625rem 0;
  width: 1rem;
}
body .pageWrapper__header__wrap__row__mobile .burger .line-middle:before {
  content: "";
  position: absolute;
  width: 0.3125rem;
  height: 100%;
  left: -0.4375rem;
  top: 0;
  border-radius: 8px;
  background: #000;
}
body .pageWrapper__header__wrap__row__mobile .burger .line-bottom {
  transition-duration: 0.3s;
  right: 0;
  bottom: -0.0625rem;
  width: 0.3125rem;
}
body .pageWrapper__header__wrap__row__mobile .burger.open .line-top {
  top: 0.625rem;
  right: 0;
  left: auto;
  -webkit-transform: rotate(-45deg);
  -khtml-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
body .pageWrapper__header__wrap__row__mobile .burger.open .line-middle {
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
}
body .pageWrapper__header__wrap__row__mobile .burger.open .line-bottom {
  bottom: 0.5625rem;
  width: 2rem;
  -webkit-transform: rotate(45deg);
  -khtml-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
body .pageWrapper__header__wrap__logo {
  width: 10.25rem;
  height: 3.625rem;
  transition: all 0.2s ease;
}
body .pageWrapper__header__wrap__logo #logo {
  width: 100%;
  height: 100%;
}
body .pageWrapper__header__wrap__logo #logo a, body .pageWrapper__header__wrap__logo #logo svg {
  height: 100%;
  width: 100%;
}
body .pageWrapper__header__wrap__row__links > ul {
  list-style: none;
  display: flex;
  align-items: center;
  column-gap: 0.625rem;
}
body .pageWrapper__header__wrap__row__links > ul .btn {
  padding: 0.375rem 0.5rem;
  min-height: unset;
  height: 2.25rem;
  min-width: 2.25rem;
}
body .pageWrapper__header__wrap__row__links > ul .btn span.icon {
  width: 0.9375rem;
  height: 0.9375rem;
}
body .pageWrapper__header__wrap__row__menu__items {
  list-style: none;
  padding: 0;
}
body .pageWrapper__header__wrap__row__menu__items .menu-item {
  text-align: center;
}
body .pageWrapper__header__wrap__row__menu__items .menu-item a {
  text-align: center;
  font-weight: 600;
  font-size: 1.125rem;
  color: #111415;
}
body .pageWrapper__header__top-menu__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body .pageWrapper__header__top-menu__menu {
  display: none;
  font-size: 1rem;
  font-weight: 500;
}
body .pageWrapper__header__top-menu__menu li {
  margin: 0.625rem;
}
body .pageWrapper__header__top-menu__search-field {
  display: flex;
  align-items: center;
  /*  position: absolute;left: base.rem(10);
    top: 50%;
    transform: translateY(-50%);*/
}
body .pageWrapper__header__top-menu__search-field .search-button {
  appearance: none;
  border: none;
  background-color: transparent;
  position: absolute;
  z-index: 1002;
  top: 0.5rem;
  right: 5rem;
}
body .pageWrapper__header__top-menu__search-field .search-button-text {
  display: none;
  font-size: 0.9375rem;
  color: #000;
  font-weight: 500;
}
body .pageWrapper__header__top-menu__search-field span.btn.btn-primary {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
}
body .pageWrapper__header__top-menu__search-field span.btn.btn-primary svg {
  margin: 0;
}
body .pageWrapper__header__top-menu__search {
  background: #FFF;
  display: none;
  position: relative;
  z-index: 2;
  width: 100%;
}
body .pageWrapper__header__top-menu__search__container {
  padding: 1.25rem;
}

@media screen and (max-width: 63.9375em) {
  body.menuOpen .pageWrapper__header__wrap__row__menu {
    transform: translateX(0);
    transition: all 0.4s ease;
  }
  body.home.search-bar-fixed .btn-mobile {
    display: flex;
    visibility: visible;
    opacity: 1;
  }
  body .pageWrapper__header {
    position: relative;
    z-index: 1002;
  }
  body .pageWrapper__header__container {
    position: fixed;
    z-index: 1002;
    top: 0;
    left: 0;
    width: 100%;
    transition: all 0.5s ease;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0);
  }
  body .pageWrapper__header__wrap__row {
    width: 3.125rem;
    right: 1.25rem;
  }
  body .pageWrapper__header__wrap__row__menu {
    background: rgba(253, 183, 52, 0.9);
    padding: 1.875rem;
    height: calc(var(--app-height, 100vh) - 3.875rem);
    overflow: scroll !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 3.875rem;
    left: 0;
    z-index: 30;
    transform: translateX(100vw);
    transition: all 0.4s ease;
    width: 100%;
  }
  body .pageWrapper__header__wrap__row__menu__items .menu-item {
    padding: 1rem 0;
  }
}
@media screen and (min-width: 37.5em) {
  body .pageWrapper__header__wrap__logo {
    width: 13.125rem;
  }
  body .pageWrapper__header__wrap__logo #logo {
    height: 4rem;
  }
  body .pageWrapper__header__wrap__row__links {
    margin-right: 0.875rem;
  }
  body .pageWrapper__header__wrap__row__menu__items {
    width: 50%;
  }
  body .pageWrapper__header__wrap__row__menu__items .menu-item {
    text-align: left;
  }
}
@media screen and (min-width: 64em) {
  body.header-fixed .pageWrapper__header__wrap {
    position: fixed;
    z-index: 1002;
    top: 0;
    left: 0;
    width: 100%;
  }
  body.header-fixed .pageWrapper {
    padding-top: 5.125rem;
  }
  body .pageWrapper__header {
    box-shadow: 0 0 14px 0 rgba(17, 20, 21, 0.4);
  }
  body .pageWrapper__header__wrap {
    height: auto;
  }
  body .pageWrapper__header__wrap__container {
    padding: 0.625rem 0.9375rem 0.875rem;
  }
  body .pageWrapper__header__wrap__row {
    width: calc(100% - 14.375rem);
  }
  body .pageWrapper__header__wrap__row__container {
    justify-content: space-between;
  }
  body .pageWrapper__header__wrap__row__links {
    order: 2;
    margin-right: 0;
  }
  body .pageWrapper__header__wrap__row__links > ul {
    column-gap: 1rem;
  }
  body .pageWrapper__header__wrap__row__links > ul .btn {
    min-width: 2.5rem;
    height: 2.5rem;
  }
  body .pageWrapper__header__wrap__row__mobile {
    display: none;
  }
  body .pageWrapper__header__wrap__row__menu {
    font-family: "Roboto", sans-serif;
    order: 1;
    width: calc(100% - 8.125rem);
  }
  body .pageWrapper__header__wrap__row__menu__items {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 0.625rem;
  }
  body .pageWrapper__header__wrap__row__menu__items .menu-item a {
    font-size: 1.0625rem;
    font-weight: 500;
  }
  body .pageWrapper__header__wrap__row__menu__items .menu-item a:hover {
    color: #FDB734;
  }
  body .pageWrapper__header__top-menu {
    background: #FFF;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.16);
    height: 3.625rem;
    padding: 0.625rem 0;
  }
  body .pageWrapper__header__top-menu__container {
    flex-direction: row;
    position: relative;
  }
  body .pageWrapper__header__top-menu__search-field {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 1.25rem;
  }
  body .pageWrapper__header__top-menu__search-field .search-button {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    top: unset;
    right: unset;
  }
  body .pageWrapper__header__top-menu__search-field .search-button-text {
    display: flex;
    margin-right: 1.25rem;
  }
  body .pageWrapper__header__top-menu__menu {
    display: flex;
  }
}
@media screen and (min-width: 68.75em) {
  body .pageWrapper__header__wrap__logo {
    width: 14.375rem;
  }
  body .pageWrapper__header__wrap__row {
    width: calc(100% - 16.875rem);
  }
  body .pageWrapper__header__wrap__row__menu__items {
    column-gap: 1.25rem;
  }
}
@media screen and (min-width: 87.5em) {
  body .pageWrapper__header__wrap__container {
    max-width: 91.25rem;
    margin: 0 auto;
  }
  body .pageWrapper__header__wrap__row__links > ul {
    column-gap: 1.25rem;
  }
  body .pageWrapper__header__wrap__row__links > ul .btn {
    padding: 0.375rem 0.625rem;
  }
  body .pageWrapper__header__wrap__row__menu {
    width: calc(100% - 25.625rem);
  }
}
body .footer {
  background-color: #224444;
  padding: 0;
  position: relative;
}
body .footer:has(.pageWrapper__newsletter) {
  margin-top: 17.5rem;
}
body .footer:has(.pageWrapper__newsletter):before {
  content: "";
  position: absolute;
  background-color: #FDB734;
  height: 6.25rem;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  top: -6.25rem;
}
body .footer .pageWrapper__newsletter {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -15.3125rem;
  width: 90%;
  max-width: 62.5rem;
  margin: 0 auto;
}
body .footer .pageWrapper__newsletter ~ .footer__wrap {
  padding: 6.5625rem 0 0 0;
}
body .footer__wrap {
  padding: 1.875rem 0 0 0;
}
body .footer__wrap__container {
  padding: 0.9375rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body .footer__wrap__logo {
  width: 15.625rem;
  height: auto;
  margin: 1.25rem auto 4.375rem;
}
body .footer__wrap__logo svg {
  width: 100%;
}
body .footer__wrap__title {
  display: none;
}
body .footer__wrap__menu {
  margin-bottom: 0.9375rem;
}
body .footer__wrap__menu__row {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0.9375rem;
}
body .footer__wrap__menu__row li {
  line-height: 1.5rem;
  text-align: center;
}
body .footer__wrap__menu__row li a {
  font-size: 1rem;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
}
body .footer__wrap__socials {
  display: flex;
  margin: 2.5rem 0;
}
body .footer__wrap__socials .socials {
  list-style: none;
  display: flex;
  column-gap: 1rem;
}
body .footer__wrap__socials .socials li a {
  width: 1.125rem;
  height: 1.4375rem;
  display: flex;
}
body .footer__wrap__socials .socials li a.wikipedia {
  width: 1.375rem;
}
body .footer__wrap__socials .socials li a svg {
  width: 100%;
  height: auto;
  fill: #fff;
}
body .footer__copyright {
  height: 5rem;
  border-top: 0.0625rem solid #ADADAD;
  padding: 0 0.9375rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body .footer__copyright .copyright {
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 300;
}

@media screen and (min-width: 42.25em) {
  body .footer:has(.pageWrapper__newsletter):before {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    width: 92%;
    max-width: 92.5rem;
  }
  body .footer .pageWrapper__newsletter {
    width: 62%;
  }
  body .footer__wrap__container {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  body .footer__wrap__logo {
    width: 100%;
    margin: 1.25rem auto 4.375rem;
    display: flex;
    justify-content: center;
  }
  body .footer__wrap__logo #logo-footer {
    width: 15.625rem;
  }
  body .footer__wrap__title {
    display: block;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    margin-bottom: 1.875rem;
    font-weight: 600;
    color: #fff;
  }
  body .footer__wrap__menu {
    width: calc(50% - 2.5rem);
    margin: 1.25rem;
  }
  body .footer__wrap__menu__row {
    row-gap: 0.625rem;
  }
  body .footer__wrap__menu__row li {
    line-height: 1;
  }
  body .footer__wrap__menu__row li a {
    text-transform: initial;
    font-weight: 300;
  }
  body .footer__wrap__socials {
    flex-direction: column;
  }
  body .footer__copyright {
    height: 3.125rem;
  }
}
@media screen and (min-width: 62em) {
  body .footer .pageWrapper__newsletter {
    top: -12.8125rem;
  }
  body .footer__wrap__container {
    column-gap: 1rem;
    padding: 0.9375rem 0.9375rem 3.125rem;
  }
  body .footer__wrap__logo {
    width: 15.625rem;
    margin: 0;
  }
  body .footer__wrap__title {
    text-align: left;
  }
  body .footer__wrap__menu {
    margin: 0;
    width: calc((100% - 31.25rem) / 2);
  }
  body .footer__wrap__menu__row {
    align-items: flex-start;
  }
  body .footer__wrap__menu__row li a {
    font-size: 1.125rem;
  }
  body .footer__wrap__menu__row li a:hover {
    color: #FDB734;
  }
  body .footer__wrap__socials {
    width: 11.25rem;
    margin: 0;
  }
  body .footer__wrap__socials .socials li a:hover {
    color: #FDB734;
  }
  body .footer__wrap__socials .socials li a:hover svg {
    fill: #FDB734;
  }
}
@media screen and (min-width: 75em) {
  body .footer__wrap__container {
    max-width: 77.5rem;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 23% auto auto 11.25rem;
    justify-content: space-between;
  }
  body .footer__wrap__logo, body .footer__wrap__menu, body .footer__wrap__socials {
    width: 100%;
  }
  body .footer__wrap__menu__row .menu-item {
    text-align: left;
  }
}
body.search .pageWrapper__search {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1.25rem;
}
body.search .pageWrapper__search__container {
  width: 100%;
}
body.search .pageWrapper__search .search-bar {
  width: 100%;
}
body.search .pageWrapper__search .search-bar-field {
  width: 100%;
}
body.search .pageWrapper__search .title {
  font-size: 1.375rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
  margin-bottom: 1.25rem;
  color: #000;
}
body.search .pageWrapper__search__search-block .results {
  margin: 1.25rem 0;
}
body.search .pageWrapper__search__search-block .results-head {
  padding: 0.75rem 0.625rem 0.75rem 1.875rem;
  background-color: #f8f8f8;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border-radius: 1.25rem 1.25rem 0 0;
}
body.search .pageWrapper__search__search-block .results-head h1 {
  font-size: 1.25rem;
  color: #000;
  font-weight: 600;
  margin: 0;
}
body.search .pageWrapper__search__search-block .results-list {
  padding: 0.9375rem;
  border-radius: 0 0 1.25rem 1.25rem;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  background-color: #FFF;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
body.search .pageWrapper__search__search-block .results-list form {
  width: 100%;
  max-height: 34.375rem;
  overflow-y: scroll;
}
body.search .pageWrapper__search__search-block .results-list input[type=radio] {
  appearance: none;
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
}
body.search .pageWrapper__search__search-block .results-list input[type=radio]:checked ~ .results-list-item__container {
  background-color: #FDB734;
  border: solid 0.0625rem #FDB734;
}
body.search .pageWrapper__search__search-block .results-list-item {
  position: relative;
}
body.search .pageWrapper__search__search-block .results-list-item:after {
  content: "";
  display: block;
  width: 80%;
  background-color: #707070;
  opacity: 0.8;
  height: 0.0625rem;
  margin: 0.625rem auto;
}
body.search .pageWrapper__search__search-block .results-list-item:last-child:after {
  display: none;
}
body.search .pageWrapper__search__search-block .results-list-item__container {
  padding: 0.625rem 0.9375rem;
  background-color: #FFF;
  transition: 0.4s;
  border: solid 0.0625rem transparent;
}
body.search .pageWrapper__search__search-block .results-list-item .links {
  display: flex;
  flex-wrap: wrap;
}
body.search .pageWrapper__search__search-block .results-list-item .links a {
  position: relative;
  z-index: 11;
  margin: 0 1.25rem 0.625rem 0;
}
body.search .pageWrapper__search__map-block {
  border-radius: 1.25rem;
  margin: 1.875rem auto;
  overflow: hidden;
  height: 31.25rem;
  width: 100%;
}
body.search .pageWrapper__search__map-block #map {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 62em) {
  body.search .pageWrapper__search .title {
    text-align: left;
  }
  body.search .pageWrapper__search .search-bar {
    width: 48%;
  }
  body.search .pageWrapper__search__row {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin: 1.25rem auto;
  }
  body.search .pageWrapper__search__row > div {
    width: 48%;
  }
  body.search .pageWrapper__search__search-block .results {
    margin: 0 auto;
  }
  body.search .pageWrapper__search__search-block .results-list-item .body .department h2 {
    margin-bottom: 0.25rem;
  }
  body.search .pageWrapper__search__search-block .results-list-item .body .name h3 {
    font-size: 1.875rem;
  }
  body.search .pageWrapper__search__map-block {
    margin: 0 auto;
    height: auto;
    min-height: 37.5rem;
  }
}
@media screen and (min-width: 68.75em) {
  body.search .pageWrapper__search .title {
    font-size: 1.625rem;
    margin-top: 1.25rem;
  }
  body.search .pageWrapper__search__search-block .results-list-item .body .name {
    font-size: 2rem;
  }
}
@media screen and (min-width: 87.5em) {
  body.search .pageWrapper__search__container {
    max-width: 86.25rem;
    margin: 0 auto;
  }
  body.search .pageWrapper__search .search-bar {
    width: 45%;
  }
  body.search .pageWrapper__search__row > div.pageWrapper__search__search-block {
    width: 45%;
  }
  body.search .pageWrapper__search__row > div.pageWrapper__search__map-block {
    width: 53%;
    margin: 0 0 0 auto;
  }
}
@media screen and (min-width: 100em) {
  body.search .pageWrapper__search__container {
    max-width: 98.75rem;
  }
}
body.sitemap .pageWrapper__banner {
  height: 9.375rem;
  background-position: center;
  background-size: cover;
  position: relative;
  z-index: 1;
}
body.sitemap .pageWrapper__banner:before {
  content: "";
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 5%, rgba(0, 0, 0, 0.63) 68%, rgba(0, 0, 0, 0.85));
}
body.sitemap .pageWrapper__banner__container {
  position: relative;
  z-index: 3;
  height: 100%;
  padding: 0 1.25rem 3.125rem 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
body.sitemap .pageWrapper__banner .title {
  font-family: "Barlow", sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #FFF;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
}
body.sitemap .pageWrapper .page-content .sitemap ul {
  list-style: none;
}
body.sitemap .pageWrapper .page-content .sitemap-country > li > div a {
  padding: 1.25rem;
  background-color: #FDB734;
  border: solid 0.0625rem #FDB734;
  border-radius: 0.625rem;
  display: flex;
  font-size: 1.25rem;
  color: #FFF;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  font-weight: 600;
}
body.sitemap .pageWrapper .page-content .sitemap-country > li > div a:hover {
  background-color: #FFF;
  color: #FDB734;
}
body.sitemap .pageWrapper .page-content .sitemap-region {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  --columns:1;
  --gap: 1.25rem;
  row-gap: var(--gap);
  column-gap: var(--gap);
}
body.sitemap .pageWrapper .page-content .sitemap-region > li {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
body.sitemap .pageWrapper .page-content .sitemap-region > li:last-child {
  margin-bottom: 1.25rem;
}
body.sitemap .pageWrapper .page-content .sitemap-region > li > div {
  border-bottom: solid 0.125rem #FDB734;
  font-size: 1.125rem;
  text-transform: uppercase;
  margin: 0.625rem 0 0.9375rem;
  transition: 0.4s;
}
body.sitemap .pageWrapper .page-content .sitemap-city {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  --columns:1;
  --gap: 0.3125rem;
  row-gap: var(--gap);
  column-gap: var(--gap);
}
body.sitemap .pageWrapper .page-content .sitemap-city > li {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
body.sitemap .pageWrapper .page-content .sitemap-department {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  --columns:1;
  --gap: 0.9375rem;
  row-gap: var(--gap);
  column-gap: var(--gap);
}
body.sitemap .pageWrapper .page-content .sitemap-department > li {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
body.sitemap .pageWrapper .page-content .sitemap-department > li > div {
  margin-bottom: 0.4375rem;
}
body.sitemap .pageWrapper .page-content .sitemap-department > li > div a {
  color: #FDB734;
  text-transform: uppercase;
}
body.sitemap .pageWrapper .page-content .sitemap-department > li > div a:hover {
  color: #111415;
}
body.sitemap .pageWrapper .page-content .sitemap-establishment > li > div a {
  color: #111415;
  background-color: #FDB734;
  text-transform: uppercase;
  border-radius: 0.3125rem;
  padding: 0.3125rem;
  display: flex;
  margin: 0.3125rem 0;
  transition: 0.4s;
}
body.sitemap .pageWrapper .page-content .sitemap-establishment > li > div a:hover {
  background-color: #111415;
  color: #fff;
}
@media screen and (min-width: 768px) {
  body.sitemap .pageWrapper .page-content .sitemap-department {
    --columns: 3;
  }
}
@media screen and (min-width: 1024px) {
  body.sitemap .pageWrapper .page-content .sitemap-department {
    --columns: 4;
  }
}
@media screen and (min-width: 1200px) {
  body.sitemap .pageWrapper .page-content .sitemap-region {
    --gap: 2.5rem;
  }
  body.sitemap .pageWrapper .page-content .sitemap-department {
    --columns: 5;
  }
}
body.sitemap .pageWrapper__sitemap {
  padding: 0 0.9375rem;
  margin-top: 1.875rem;
}
@media screen and (min-width: 1024px) {
  body.sitemap .pageWrapper__banner {
    height: 12.5rem;
  }
  body.sitemap .pageWrapper__banner__container {
    max-width: 85.625rem;
    padding: 0 0.9375rem 3.125rem;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-start;
    height: 100%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1100px) {
  body.sitemap .pageWrapper__banner h1 {
    font-size: 2.25rem;
  }
}

[data-seo-container] {
  position: relative;
}

a[data-seo-target]:before {
  speak: none;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}

a, button {
  text-decoration: none;
  appearance: none;
  color: inherit;
  border: none;
}
a small, button small {
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
}
a.btn, button.btn {
  cursor: pointer;
  width: fit-content;
}
a.btn span.text.center, button.btn span.text.center {
  display: flex;
  align-items: center;
  flex-direction: column;
  font-weight: 600;
}
a.btn span.svg-radius, button.btn span.svg-radius {
  width: 1.25rem;
  height: 1.25rem;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  background-color: #f9b21c;
  transition: 0.4s;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
a.btn span.svg-radius svg, button.btn span.svg-radius svg {
  width: 0.625rem;
  height: 0.625rem;
  color: inherit;
}
a.btn.btn-primary, a.btn.btn-dark, a.btn.btn-border-dark, button.btn.btn-primary, button.btn.btn-dark, button.btn.btn-border-dark {
  height: 3.125rem;
  min-height: 3.125rem;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  padding: 1rem 1.5rem;
  border-top-left-radius: 0.9375rem;
  border-bottom-right-radius: 0.9375rem;
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.5s ease;
}
a.btn.btn-primary span.text, a.btn.btn-dark span.text, a.btn.btn-border-dark span.text, button.btn.btn-primary span.text, button.btn.btn-dark span.text, button.btn.btn-border-dark span.text {
  font-size: 1rem;
  font-weight: 700;
}
a.btn.btn-primary span.icon, a.btn.btn-dark span.icon, a.btn.btn-border-dark span.icon, button.btn.btn-primary span.icon, button.btn.btn-dark span.icon, button.btn.btn-border-dark span.icon {
  margin-right: 0.75rem;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
a.btn.btn-primary svg, a.btn.btn-dark svg, a.btn.btn-border-dark svg, button.btn.btn-primary svg, button.btn.btn-dark svg, button.btn.btn-border-dark svg {
  width: 1.5rem;
  height: 2.1875rem;
}
a.btn.btn-primary, button.btn.btn-primary {
  background-color: #FDB734;
  color: #111415;
}
a.btn.btn-primary:hover, button.btn.btn-primary:hover {
  background-color: #111415;
  color: #fff;
}
a.btn.btn-dark, button.btn.btn-dark {
  background-color: #011;
  background-image: linear-gradient(to bottom, #011, #011);
  color: #fff;
  transition: all 0.2s ease;
}
a.btn.btn-dark:hover, button.btn.btn-dark:hover {
  background-color: #224444;
  background-image: linear-gradient(to bottom, #224444, #224444);
  color: #fff;
}
a.btn.btn-border-dark, button.btn.btn-border-dark {
  background-color: white;
  border: solid 0.0625rem #1d1d1b;
  color: #1d1d1b;
  transition: all 0.2s ease;
}
a.btn.btn-border-dark:hover, button.btn.btn-border-dark:hover {
  background-color: #111415;
  color: #fff;
}
a.btn.btn-icon-mobile, button.btn.btn-icon-mobile {
  background-image: linear-gradient(to bottom, #ffc750, #f7a800);
}
a.btn.btn-icon-mobile span.text, button.btn.btn-icon-mobile span.text {
  display: none;
  font-size: 0.9375rem;
  line-height: 1;
}
a.btn.btn-icon-mobile span.icon, button.btn.btn-icon-mobile span.icon {
  margin-right: 0;
}
a.btn.btn-icon-mobile:hover, button.btn.btn-icon-mobile:hover {
  box-shadow: none;
  background-image: linear-gradient(to bottom, #011, #011);
  color: #fff;
}
@media screen and (min-width: 87.5em) {
  a.btn.btn-icon-mobile span.text, button.btn.btn-icon-mobile span.text {
    display: block;
  }
  a.btn.btn-icon-mobile span.icon, button.btn.btn-icon-mobile span.icon {
    margin-right: 0.375rem;
  }
}

h2 {
  font-size: 1.375rem;
  font-weight: 700;
  color: #111415;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1.625rem;
}
h2:after {
  content: "";
  height: 0.1875rem;
  display: block;
  margin-top: 1.25rem;
  width: 70%;
  max-width: 50vw;
  background-color: #FDB734;
}

h3, h4 {
  color: #111415;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.44;
  margin: 0.625rem 0;
}

.thumb-border-right-yellow {
  padding: 0.625rem;
  margin: 1.25rem auto;
  background-image: url(/build/frontend/images/rectangle-jaune.535b2e34.svg);
  background-size: 12.5rem;
  background-repeat: no-repeat;
  width: -moz-fit-content;
  width: fit-content;
  background-position: top right;
}

.block__tpl .title-bg-black {
  background: #111415;
  padding: 1.25rem 0.625rem;
  color: #fff;
}
.block__tpl .title-bg-black h2 {
  color: #fff;
  align-items: flex-start;
  margin-bottom: 0.4375rem;
}
.block__tpl .title-bg-black h2:after {
  background-color: unset;
  background-image: url(/build/frontend/images/trait-blanc.1d64d0c9.svg) !important;
  object-fit: contain;
  background-repeat: no-repeat;
  width: 11.75rem;
  height: 0.25rem;
}
@media screen and (min-width: 48em) {
  .block__tpl .title-bg-black {
    padding: 1.25rem 1.875rem;
  }
}
@media screen and (min-width: 68.75em) {
  .block__tpl .title-bg-black {
    max-width: 18.75rem;
  }
}
@media screen and (min-width: 85.625em) {
  .block__tpl .title-bg-black {
    position: relative;
  }
  .block__tpl .title-bg-black:before {
    content: "";
    background: #111415;
    height: 100%;
    width: calc(50vw - 50%);
    position: absolute;
    top: 0;
    left: calc(-50vw + 50%);
    z-index: -1;
  }
}
.block__tpl-banner {
  margin: 1.25rem 0;
  position: relative;
}
.block__tpl-banner .content {
  height: 17.5rem;
}
.block__tpl-banner .content picture, .block__tpl-banner .content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.block__tpl-banner .widget.widget-cta {
  position: absolute;
  z-index: 10;
  top: 0.75rem;
  right: 0.75rem;
}
.block__tpl-banner .widget.widget-cta .title {
  display: none;
}
@media screen and (min-width: 48em) {
  .block__tpl-banner .block__tpl__container {
    padding: 0.625rem 0 0 0.625rem;
    position: relative;
  }
  .block__tpl-banner .block__tpl__container:before {
    content: "";
    width: 14.6875rem;
    height: 14.6875rem;
    max-width: 40%;
    max-height: 80%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #FDB734;
    border-top-left-radius: 0.625rem;
    z-index: -1;
  }
  .block__tpl-banner .content {
    height: 19.375rem;
    border-top-left-radius: 0.625rem;
    border-top-right-radius: 0.625rem;
    overflow: hidden;
  }
  .block__tpl-banner .widget.widget-cta {
    top: 1.375rem;
  }
}
.block__tpl-framedtext .block__tpl__container {
  border: 0.0625rem solid #707070;
}
.block__tpl-introduction, .block__tpl-framedtext {
  margin: 1.25rem 0;
}
.block__tpl-introduction .block__tpl__container, .block__tpl-framedtext .block__tpl__container {
  padding: 1.25rem;
}
.block__tpl-introduction h1, .block__tpl-framedtext h1 {
  font-size: 1.5rem;
  color: #111415;
  position: relative;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  margin-bottom: 3.4375rem;
}
.block__tpl-introduction h1:after, .block__tpl-framedtext h1:after {
  content: "";
  width: 11.75rem;
  height: 0.25rem;
  object-fit: contain;
  background-repeat: no-repeat;
  position: absolute;
  background-image: url(/build/frontend/images/trait.23a0697e.svg);
  left: 0;
  bottom: -1.5625rem;
}
.block__tpl-introduction p, .block__tpl-framedtext p {
  margin-bottom: 1rem;
  line-height: 1.5;
}
.block__tpl-introduction p:last-child, .block__tpl-framedtext p:last-child {
  margin-bottom: 0;
}
.block__tpl-introduction {
  background-color: #f8f8f8;
}
.block__tpl-expertise {
  margin: 1.25rem 0;
}
.block__tpl-expertise .content {
  padding: 0 1.25rem;
  margin: 1.875rem 0 3.4375rem;
}
.block__tpl-expertise .description {
  margin-bottom: 1.25rem;
  color: #707070;
  line-height: 1.4;
}
.block__tpl-expertise .description p {
  font-size: 1rem;
}
.block__tpl-expertise .pictures {
  margin-bottom: 1.875rem;
}
.block__tpl-expertise .pictures__container {
  padding: 0 1.875rem;
}
.block__tpl-expertise .gallery {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  --columns: 1;
  --gap: 1.75rem;
  row-gap: 1.25rem;
  column-gap: var(--gap);
  width: 100%;
}
.block__tpl-expertise .gallery > a {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
  aspect-ratio: 1/0.68;
  border-radius: 0.625rem;
  overflow: hidden;
  position: relative;
}
.block__tpl-expertise .gallery > a:before {
  content: "";
  background-color: #000;
  opacity: 0.3;
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  transition: opacity 0.3s ease;
}
.block__tpl-expertise .gallery > a:after {
  content: "";
  background-color: #FDB734;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  border-radius: 50%;
  display: block;
  z-index: 2;
  position: absolute;
  width: 3.125rem;
  height: 3.125rem;
  visibility: hidden;
  transition: visibility 0.2s ease;
}
.block__tpl-expertise .gallery > a:not(:first-child) {
  display: none;
}
.block__tpl-expertise .gallery > a:first-child:after, .block__tpl-expertise .gallery > a:first-child svg {
  visibility: visible;
}
.block__tpl-expertise .gallery > a img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.block__tpl-expertise .gallery > a svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  width: 1.25rem;
  height: 1.25rem;
  visibility: hidden;
  transition: visibility 0.2s ease;
}
.block__tpl-expertise .details__title > p {
  font-size: 1.5rem !important;
  font-weight: 500;
  color: #111415;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 1.625rem !important;
}
.block__tpl-expertise .details__title > p:after {
  content: "";
  display: block;
  margin-top: 1.25rem;
  max-width: 50vw;
  background-image: url(/build/frontend/images/trait.23a0697e.svg);
  object-fit: contain;
  background-repeat: no-repeat;
  width: 11.75rem;
  height: 0.25rem;
}
.block__tpl-expertise .details__list {
  display: flex;
  flex-direction: column;
  row-gap: 1.875rem;
}
.block__tpl-expertise .details__list__item {
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
}
.block__tpl-expertise .details__list__item:not(:last-child) {
  padding: 0 0 1.25rem;
  border-bottom: solid 0.1rem #f9b21c;
}
.block__tpl-expertise .details__list__item .title {
  font-size: 1.375rem;
  margin: 0;
  font-weight: 500;
  line-height: 1.2;
}
.block__tpl-expertise .details__list__item picture, .block__tpl-expertise .details__list__item img {
  width: 100%;
  display: block;
  max-width: 23.4375rem;
  margin: 1.25rem auto 0;
  border-radius: 0.625rem;
  aspect-ratio: 3/2;
  object-fit: cover;
}
.block__tpl-expertise .details__list__item .content {
  padding: 0;
  margin: 0;
  line-height: 1.5;
}
.block__tpl-expertise .details__list__item .content p {
  color: #5E6060;
}
@media screen and (min-width: 37.5em) {
  .block__tpl-expertise .pictures__container {
    padding: 0;
  }
  .block__tpl-expertise .gallery {
    --columns: 3;
  }
  .block__tpl-expertise .gallery > a:not(:first-child) {
    display: block;
  }
  .block__tpl-expertise .gallery > a:before {
    opacity: 0.1;
    visibility: visible;
    transition: opacity 0.2s ease;
  }
  .block__tpl-expertise .gallery > a:first-child:after, .block__tpl-expertise .gallery > a:first-child svg {
    visibility: hidden;
  }
  .block__tpl-expertise .gallery > a:hover {
    color: #111415;
  }
  .block__tpl-expertise .gallery > a:hover:before {
    opacity: 0.3;
  }
  .block__tpl-expertise .gallery > a:hover:after, .block__tpl-expertise .gallery > a:hover svg {
    visibility: visible;
  }
}
@media screen and (min-width: 62em) {
  .block__tpl-expertise .details__list__item {
    flex-direction: row;
    column-gap: 3.125rem;
  }
  .block__tpl-expertise .details__list__item .row {
    width: 18.75rem;
  }
  .block__tpl-expertise .details__list__item picture {
    margin: 2.5rem 0 0.625rem;
  }
  .block__tpl-expertise .details__list__item .content {
    width: calc(100% - 21.875rem);
  }
}
@media screen and (min-width: 75em) {
  .block__tpl-expertise .details__title > p {
    font-size: 1.625rem !important;
  }
  .block__tpl-expertise .details__list__item .title {
    font-size: 1.4375rem;
  }
}
.block__tpl-list-services .list-services .services .glide__arrows, .block__tpl-list-agencies .list-agencies .agencies .glide__arrows, .block__tpl-list-projects .list-projects .projects .glide__arrows, .block__tpl-list-news .list-news .news .glide__arrows, .block__tpl-list-reviews .list-reviews .reviews .glide__arrows {
  display: none;
}
.block__tpl-list-services .list-services .services .glide__bullets, .block__tpl-list-agencies .list-agencies .agencies .glide__bullets, .block__tpl-list-projects .list-projects .projects .glide__bullets, .block__tpl-list-news .list-news .news .glide__bullets, .block__tpl-list-reviews .list-reviews .reviews .glide__bullets {
  display: none;
  position: absolute;
  z-index: 2;
  bottom: -1.875rem;
  left: 50%;
  list-style: none;
  transform: translateX(-50%);
}
.block__tpl-list-services .list-services .services .glide__bullets .glide__bullet, .block__tpl-list-agencies .list-agencies .agencies .glide__bullets .glide__bullet, .block__tpl-list-projects .list-projects .projects .glide__bullets .glide__bullet, .block__tpl-list-news .list-news .news .glide__bullets .glide__bullet, .block__tpl-list-reviews .list-reviews .reviews .glide__bullets .glide__bullet {
  background-color: #111415;
  transition: 0.4s;
  border: none;
  width: 0.5625rem;
  height: 0.5625rem;
  border-radius: 50%;
  cursor: pointer;
}
.block__tpl-list-services .list-services .services .glide__bullets .glide__bullet:hover, .block__tpl-list-agencies .list-agencies .agencies .glide__bullets .glide__bullet:hover, .block__tpl-list-projects .list-projects .projects .glide__bullets .glide__bullet:hover, .block__tpl-list-news .list-news .news .glide__bullets .glide__bullet:hover, .block__tpl-list-reviews .list-reviews .reviews .glide__bullets .glide__bullet:hover {
  border: none;
  background-color: #224444;
}
.block__tpl-list-services .list-services .services .glide__bullets .glide__bullet--active, .block__tpl-list-agencies .list-agencies .agencies .glide__bullets .glide__bullet--active, .block__tpl-list-projects .list-projects .projects .glide__bullets .glide__bullet--active, .block__tpl-list-news .list-news .news .glide__bullets .glide__bullet--active, .block__tpl-list-reviews .list-reviews .reviews .glide__bullets .glide__bullet--active {
  background-color: #FDB734;
  pointer-events: none;
}
.block__tpl-list-services .list-services .services.slide-active .glide__arrows, .block__tpl-list-agencies .list-agencies .agencies.slide-active .glide__arrows, .block__tpl-list-projects .list-projects .projects.slide-active .glide__arrows, .block__tpl-list-news .list-news .news.slide-active .glide__arrows, .block__tpl-list-reviews .list-reviews .reviews.slide-active .glide__arrows {
  position: absolute;
  top: 50%;
  right: 0;
  left: -2.5rem;
  width: calc(100% + 80px);
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.block__tpl-list-services .list-services .services.slide-active .glide__arrow, .block__tpl-list-agencies .list-agencies .agencies.slide-active .glide__arrow, .block__tpl-list-projects .list-projects .projects.slide-active .glide__arrow, .block__tpl-list-news .list-news .news.slide-active .glide__arrow, .block__tpl-list-reviews .list-reviews .reviews.slide-active .glide__arrow {
  cursor: pointer;
  position: unset;
  transform: translateY(0);
  width: 1.75rem;
  height: 1.75rem;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border-radius: 50%;
  color: #111415;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s;
}
.block__tpl-list-services .list-services .services.slide-active .glide__arrow svg, .block__tpl-list-agencies .list-agencies .agencies.slide-active .glide__arrow svg, .block__tpl-list-projects .list-projects .projects.slide-active .glide__arrow svg, .block__tpl-list-news .list-news .news.slide-active .glide__arrow svg, .block__tpl-list-reviews .list-reviews .reviews.slide-active .glide__arrow svg {
  width: 0.75rem;
  height: 0.75rem;
}
.block__tpl-list-services .list-services .services.slide-active .glide__arrow:hover, .block__tpl-list-agencies .list-agencies .agencies.slide-active .glide__arrow:hover, .block__tpl-list-projects .list-projects .projects.slide-active .glide__arrow:hover, .block__tpl-list-news .list-news .news.slide-active .glide__arrow:hover, .block__tpl-list-reviews .list-reviews .reviews.slide-active .glide__arrow:hover {
  background-color: #FDB734;
  color: #fff;
}
.block__tpl-list-services {
  margin: 1.25rem 0;
}
.block__tpl-list-services .content .list-services .services {
  padding: 1.25rem 0.9375rem;
  width: calc(100% - 5rem);
  margin: 0 auto;
}
.block__tpl-list-services .content .list-services .services:not(.slide-active) .services__list {
  flex-wrap: wrap;
  --columns: 1;
  --gap: 1.25rem;
  row-gap: var(--gap);
  column-gap: var(--gap);
  transform: unset !important;
  width: 100% !important;
}
.block__tpl-list-services .content .list-services .services:not(.slide-active) .services__list .service {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns)) !important;
}
.block__tpl-list-services .content .list-services .services__list .service {
  aspect-ratio: 1/1;
  margin-top: 1.375rem;
  box-shadow: none;
  transition: all 0.2s ease;
}
.block__tpl-list-services .content .list-services .services__list .service:hover {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
}
.block__tpl-list-services .content .list-services .services__list .service__container {
  height: 100%;
  width: 100%;
}
.block__tpl-list-services .content .list-services .services__list .service .banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.block__tpl-list-services .content .list-services .services__list .service .banner:after {
  content: "";
  transition: all 0.2s ease;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
  z-index: 2;
  position: absolute;
  display: block;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
}
.block__tpl-list-services .content .list-services .services__list .service .banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block__tpl-list-services .content .list-services .services__list .service-icon {
  position: absolute;
  width: 3.3125rem;
  height: 3.3125rem;
  top: -1.3125rem;
  left: 50%;
  transform: translateX(-50%);
}
.block__tpl-list-services .content .list-services .services__list .service-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block__tpl-list-services .content .list-services .services__list .service-title {
  text-align: center;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
}
.block__tpl-list-services .content .list-services .services__list .service-title a {
  color: inherit;
}
.block__tpl-list-services .content .list-services .services__list .service-body {
  position: relative;
  z-index: 3;
  height: 100%;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (min-width: 35.625em) {
  .block__tpl-list-services .content .list-services .services:not(.slide-active) .services__list {
    --columns: 2;
  }
}
@media screen and (min-width: 48em) {
  .block__tpl-list-services .content .list-services .services:not(.slide-active) .services__list {
    --columns: 3;
  }
}
@media screen and (min-width: 64em) {
  .block__tpl-list-services .content .list-services .services:not(.slide-active) .services__list {
    --columns: 4;
  }
}
@media screen and (min-width: 68.75em) {
  .block__tpl-list-services .content .list-services .services {
    width: 100%;
  }
}
.block__tpl-list-news {
  margin: 1.25rem 0;
}
.block__tpl-list-news .content {
  margin-top: 1.875rem;
}
.block__tpl-list-news .content .news {
  padding: 1.25rem 0.9375rem;
  width: calc(100% - 5rem);
  margin: 0 auto;
}
.block__tpl-list-news .content .news:not(.slide-active) .news__list {
  --columns: 1;
  --gap: 1.25rem;
  row-gap: var(--gap);
  column-gap: var(--gap);
  transform: unset !important;
  width: 100% !important;
}
.block__tpl-list-news .content .news:not(.slide-active) .news__list .post {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns)) !important;
}
.block__tpl-list-news .content .news__list .post {
  margin: 0.375rem 0;
  border-radius: 0.625rem;
  background-color: #fff;
  border: solid 0.0625rem #d6d6d6;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.block__tpl-list-news .content .news__list .post:hover .post-title a {
  color: #FDB734;
}
.block__tpl-list-news .content .news__list .post__container {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.block__tpl-list-news .content .news__list .post-body {
  padding: 1.25rem 1.25rem 1.875rem;
  height: calc(100% - 20rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 0.625rem;
}
.block__tpl-list-news .content .news__list .post .banner {
  height: 12.5rem;
}
.block__tpl-list-news .content .news__list .post .banner picture, .block__tpl-list-news .content .news__list .post .banner img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.block__tpl-list-news .content .news__list .post-date p {
  color: #aaa;
  font-size: 0.75rem;
  font-weight: 500;
  margin-bottom: 0;
}
.block__tpl-list-news .content .news__list .post-title {
  min-height: 2.9375rem;
}
.block__tpl-list-news .content .news__list .post-title a {
  transition: color 0.2s ease;
  font-size: 1rem;
  color: #111415;
  font-weight: 500;
  line-height: 1.44;
}
@media screen and (min-width: 48em) {
  .block__tpl-list-news .content {
    margin: 1.875rem 0 3.4375rem;
  }
  .block__tpl-list-news .content .list-news .news:not(.slide-active) .news__list {
    --columns: 2;
  }
}
@media screen and (min-width: 64em) {
  .block__tpl-list-news .content {
    margin: 1.875rem 0 4.375rem;
  }
  .block__tpl-list-news .content .list-news .news:not(.slide-active) .news__list {
    --columns: 3;
  }
}
@media screen and (min-width: 68.75em) {
  .block__tpl-list-news .content .list-news .news {
    width: 100%;
  }
  .block__tpl-list-news .content .list-news .news.slide-active .glide__bullets {
    display: flex;
    column-gap: 0.3125rem;
  }
  .block__tpl-list-news .content .list-news .news.slide-active .glide__arrows {
    display: none;
  }
}
.block__tpl-list-agencies {
  margin: 1.25rem 0;
}
.block__tpl-list-agencies .content {
  margin-top: 1.875rem;
}
.block__tpl-list-agencies .content .list-agencies {
  background: #f5f5f5;
}
.block__tpl-list-agencies .content .list-agencies .agencies {
  padding: 1.25rem 0.9375rem;
  width: calc(100% - 5rem);
  margin: 0 auto;
}
.block__tpl-list-agencies .content .list-agencies .agencies:not(.slide-active) .agencies__list {
  --columns: 1;
  --gap: 1.25rem;
  row-gap: var(--gap);
  column-gap: var(--gap);
  transform: unset !important;
  width: 100% !important;
}
.block__tpl-list-agencies .content .list-agencies .agencies:not(.slide-active) .agencies__list .agency {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns)) !important;
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency__container {
  border-radius: 1.25rem;
  background-color: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin: 0.1875rem;
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency .banner img {
  height: 6.25rem;
  width: 100%;
  object-position: center;
  object-fit: cover;
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency-agent img {
  width: 3.75rem;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: contain;
  border-radius: 50%;
  display: block;
  margin: -2.5rem auto 0.5rem;
  background-color: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency-body {
  padding: 0 0.75rem 0.75rem;
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency-name {
  text-align: center;
  font-weight: 600;
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency-name p {
  font-size: 1.125rem;
  margin-bottom: 0;
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency-address {
  text-align: center;
  margin: 0.375rem auto;
  max-width: 13.75rem;
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency-address p {
  color: #707070;
  font-size: 0.875rem;
  margin-bottom: 0;
  font-weight: 400;
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency-reviews {
  border-top: solid 0.0625rem #eaeaea;
  padding: 0.5625rem 0 0;
  position: relative;
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency-reviews .platforms {
  display: flex;
  column-gap: 0.625rem;
  justify-content: center;
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency-reviews .platforms .platform__container {
  display: flex;
  column-gap: 0.3125rem;
  align-items: center;
  color: #111415;
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency-reviews .platforms .platform div.icon {
  width: 1.0625rem;
  height: 1.0625rem;
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency-reviews .platforms .platform div.icon img {
  width: 100%;
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency-reviews .platforms .platform .rating p {
  color: #111415;
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 0;
  transition: all 0.2s ease;
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency-reviews .platforms .platform .stars-rating {
  position: relative;
  display: block;
  color: #ccc;
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency-reviews .platforms .platform .stars-rating .stars {
  display: inline-flex;
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency-reviews .platforms .platform .stars-rating .stars svg {
  width: 0.6875rem;
  height: 0.6875rem;
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency-reviews .platforms .platform .stars-rating .stars.stars-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1;
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency-reviews .platforms .platform .stars-rating .stars.stars-overlay span.star {
  color: #FDB734;
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency-reviews .platforms .platform .stars-rating .stars span.star {
  overflow: hidden;
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency-link {
  display: flex;
  justify-content: center;
  margin: 0.5625rem 0 0;
  border-top: solid 0.0625rem #eaeaea;
  padding: 0.5625rem 0 0;
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency-link a.btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency-link a.btn .text {
  transition: all 0.2s ease;
  color: #1d1d1c;
  font-size: 0.875rem;
  margin-right: 0.625rem;
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency-link a.btn:hover .text {
  color: #224444;
}
.block__tpl-list-agencies .content .list-agencies .agencies__list .agency-link a.btn:hover .svg-radius {
  background-color: #224444;
}
@media screen and (min-width: 48em) {
  .block__tpl-list-agencies .content .list-agencies .agencies:not(.slide-active) .agencies__list {
    --columns: 2;
  }
}
@media screen and (min-width: 64em) {
  .block__tpl-list-agencies .content .list-agencies .agencies:not(.slide-active) .agencies__list {
    --columns: 3;
  }
}
@media screen and (min-width: 75em) {
  .block__tpl-list-agencies {
    margin: 2.5rem 0;
  }
}
.block__tpl-list-projects {
  margin: 1.25rem 0;
}
.block__tpl-list-projects .content {
  margin-top: 1.875rem;
}
.block__tpl-list-projects .content .list-projects {
  background: #f5f5f5;
  text-align: center;
  padding: 0 0 1.25rem;
}
.block__tpl-list-projects .content .list-projects .projects {
  padding: 1.25rem 0.9375rem;
  width: calc(100% - 5rem);
  margin: 0 auto;
}
.block__tpl-list-projects .content .list-projects .projects:not(.slide-active) .projects__list {
  --columns: 1;
  --gap: 1.25rem;
  row-gap: var(--gap);
  column-gap: var(--gap);
  transform: unset !important;
  width: 100% !important;
}
.block__tpl-list-projects .content .list-projects .projects:not(.slide-active) .projects__list .project {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns)) !important;
}
.block__tpl-list-projects .content .list-projects .projects__list .project__container {
  border-radius: 1.25rem;
  background-color: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin: 0.1875rem;
}
.block__tpl-list-projects .content .list-projects .projects__list .project .banner img {
  height: 11.25rem;
  width: 100%;
  object-position: center;
  object-fit: cover;
}
.block__tpl-list-projects .content .list-projects .projects__list .project-body {
  padding: 1.125rem 0.75rem 0.75rem;
}
.block__tpl-list-projects .content .list-projects .projects__list .project-name {
  text-align: left;
  font-weight: 500;
  min-height: 5.9375rem;
}
.block__tpl-list-projects .content .list-projects .projects__list .project-name p {
  font-size: 1rem;
  line-height: 1.44;
  margin-bottom: 0;
}
.block__tpl-list-projects .content .list-projects .projects__list .project-link {
  display: flex;
  justify-content: center;
  margin: 0.5625rem 0 0;
  border-top: solid 0.0625rem #eaeaea;
  padding: 0.5625rem 0 0;
}
.block__tpl-list-projects .content .list-projects .projects__list .project-link a.btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.block__tpl-list-projects .content .list-projects .projects__list .project-link a.btn .text {
  transition: all 0.2s ease;
  color: #1d1d1c;
  font-size: 0.875rem;
  margin-right: 0.625rem;
}
.block__tpl-list-projects .content .list-projects .projects__list .project-link a.btn:hover .text {
  color: #224444;
}
.block__tpl-list-projects .content .list-projects .projects__list .project-link a.btn:hover .svg-radius {
  background-color: #224444;
}
.block__tpl-list-projects .content .list-projects .projects ~ .btn {
  margin-top: 1.25rem;
  display: inline-flex;
}
.block__tpl-list-projects .content .list-projects .projects ~ .btn:not(:hover) {
  background: transparent;
}
@media screen and (min-width: 48em) {
  .block__tpl-list-projects .content .list-projects .projects:not(.slide-active) .projects__list {
    --columns: 2;
  }
}
@media screen and (min-width: 64em) {
  .block__tpl-list-projects .content .list-projects .projects:not(.slide-active) .projects__list {
    --columns: 3;
  }
}
@media screen and (min-width: 75em) {
  .block__tpl-list-projects {
    margin: 2.5rem 0;
  }
}
.block__tpl-choose-camif .block__tpl__container, .block__tpl-solutions-camif .block__tpl__container {
  max-width: 62.5rem;
  margin: 0 auto;
  padding: 0.625rem;
  display: flex;
  flex-direction: column-reverse;
}
.block__tpl-choose-camif .content, .block__tpl-solutions-camif .content {
  border-radius: 1.25rem;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  background-image: linear-gradient(to bottom, #f9b21c, #f7a800);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.875rem 0.9375rem;
}
.block__tpl-choose-camif .content .title, .block__tpl-solutions-camif .content .title {
  font-family: Roboto, sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  color: #111415;
  text-align: center;
  max-width: 17.5rem;
  margin-bottom: 1.625rem;
}
.block__tpl-choose-camif .content .list, .block__tpl-solutions-camif .content .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  --columns:2;
  --gap: 1.25rem;
  row-gap: var(--gap);
  column-gap: var(--gap);
  margin-bottom: 2rem;
}
.block__tpl-choose-camif .content .list .item, .block__tpl-solutions-camif .content .list .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-choose-camif .content .list .item span, .block__tpl-solutions-camif .content .list .item span {
  color: #111415;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.22;
}
.block__tpl-choose-camif .content .list .item img, .block__tpl-solutions-camif .content .list .item img {
  width: 4.375rem;
}
.block__tpl-choose-camif .thumbnail, .block__tpl-solutions-camif .thumbnail {
  border-radius: 0.625rem;
}
.block__tpl-choose-camif .thumbnail .thumb-border-right-yellow, .block__tpl-solutions-camif .thumbnail .thumb-border-right-yellow {
  margin: 0 -0.625rem -2.5rem;
  width: calc(100% + 1.25rem);
  height: 100%;
}
.block__tpl-choose-camif .thumbnail picture, .block__tpl-choose-camif .thumbnail img, .block__tpl-solutions-camif .thumbnail picture, .block__tpl-solutions-camif .thumbnail img {
  border-radius: 1rem;
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media screen and (min-width: 42.25em) {
  .block__tpl-choose-camif, .block__tpl-solutions-camif {
    margin: 2.5rem 0.625rem 2.5rem 0;
  }
  .block__tpl-choose-camif .block__tpl__container, .block__tpl-solutions-camif .block__tpl__container {
    position: relative;
  }
  .block__tpl-choose-camif .content, .block__tpl-solutions-camif .content {
    z-index: 4;
    position: relative;
    width: calc(100% - 8.75rem);
    max-width: 42.5rem;
  }
  .block__tpl-choose-camif .content .title, .block__tpl-solutions-camif .content .title {
    max-width: unset;
  }
  .block__tpl-choose-camif .thumbnail, .block__tpl-solutions-camif .thumbnail {
    position: absolute;
    width: 18.75rem;
    top: -0.625rem;
    height: calc(100% + 1.25rem);
    right: 0;
  }
}
@media screen and (min-width: 56.25em) {
  .block__tpl-choose-camif, .block__tpl-solutions-camif {
    margin: 4.375rem 0.625rem 4.375rem 0;
  }
  .block__tpl-choose-camif .thumbnail, .block__tpl-solutions-camif .thumbnail {
    width: 25rem;
    top: -1.25rem;
    height: calc(100% + 2.5rem);
  }
  .block__tpl-choose-camif .content, .block__tpl-solutions-camif .content {
    max-width: 47.5rem;
  }
  .block__tpl-choose-camif .content .title, .block__tpl-solutions-camif .content .title {
    margin-bottom: 2.1875rem;
  }
  .block__tpl-choose-camif .content .list .item, .block__tpl-solutions-camif .content .list .item {
    max-width: 11.25rem;
  }
}
@media screen and (min-width: 42.25em) {
  .block__tpl-choose-camif .content .list {
    --columns:3;
  }
}
.block__tpl-solutions-camif {
  margin: 1.25rem 0 1.25rem 0;
}
@media screen and (min-width: 42.25em) {
  .block__tpl-solutions-camif {
    margin: 2.5rem 0 2.5rem 0.625rem;
  }
  .block__tpl-solutions-camif .block__tpl__container {
    flex-direction: row;
    justify-content: flex-end;
  }
  .block__tpl-solutions-camif .content .list {
    --columns:4;
  }
  .block__tpl-solutions-camif .thumbnail {
    right: auto;
    left: 0;
  }
  .block__tpl-solutions-camif .thumbnail .thumb-border-right-yellow {
    margin: 0 0 -2.5rem -0.625rem;
    background-image: none;
  }
  .block__tpl-solutions-camif .thumbnail .thumb-border-right-yellow:before {
    content: "";
    width: 12.5rem;
    height: 12.5rem;
    position: absolute;
    top: 0;
    left: -0.625rem;
    background-color: #FDB734;
    border-top-left-radius: 0.625rem;
    z-index: -1;
  }
}
@media screen and (min-width: 56.25em) {
  .block__tpl-solutions-camif {
    margin: 4.375rem 0 4.375rem 0.625rem;
  }
}
.block__tpl-list-reviews {
  border-top: solid 0.0625rem #fdb734;
  border-bottom: solid 0.0625rem #fdb734;
  margin-bottom: 1.875rem;
}
.block__tpl-list-reviews .block__tpl__container {
  padding: 1.25rem 1.25rem;
}
.block__tpl-list-reviews .title p {
  color: #1d1d1c;
  font-weight: 500;
  margin-bottom: 0.125rem !important;
  font-size: 1.5rem !important;
}
.block__tpl-list-reviews .title p:not(:first-child) {
  color: #FDB734;
  font-weight: 600;
}
.block__tpl-list-reviews .content {
  text-align: center;
}
.block__tpl-list-reviews .content .list-reviews {
  margin: 1.25rem 0;
}
.block__tpl-list-reviews .content .list-reviews .reviews {
  padding: 1.25rem 0.9375rem;
  width: calc(100% - 5rem);
  margin: 0 auto;
}
.block__tpl-list-reviews .content .list-reviews .reviews:not(.slide-active) .reviews__list {
  --columns: 1;
  --gap: 1.25rem;
  row-gap: var(--gap);
  column-gap: var(--gap);
  transform: unset !important;
  width: 100% !important;
}
.block__tpl-list-reviews .content .list-reviews .reviews:not(.slide-active) .reviews__list .review {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns)) !important;
}
.block__tpl-list-reviews .content .list-reviews .reviews__list .review {
  margin-bottom: 0.1875rem;
}
.block__tpl-list-reviews .content .list-reviews .reviews__list .review.glide__slide .review__container {
  height: 100%;
}
.block__tpl-list-reviews .content .list-reviews .reviews__list .review__container {
  border-radius: 0.625rem;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.25rem;
  border: solid 0.0625rem #aaaaaa;
}
.block__tpl-list-reviews .content .list-reviews .reviews__list .review p {
  text-align: center;
}
.block__tpl-list-reviews .content .list-reviews .reviews__list .review-body {
  position: relative;
  width: 100%;
}
.block__tpl-list-reviews .content .list-reviews .reviews__list .review-platform {
  position: absolute;
  top: -0.9375rem;
  right: -0.9375rem;
}
.block__tpl-list-reviews .content .list-reviews .reviews__list .review-platform img {
  width: 1.0625rem;
  height: 1.0625rem;
}
.block__tpl-list-reviews .content .list-reviews .reviews__list .review-name p {
  font-size: 0.875rem;
  font-weight: 500;
  color: #1d1d1b;
  margin-bottom: 0;
}
.block__tpl-list-reviews .content .list-reviews .reviews__list .review-date {
  margin-top: 0.25rem;
}
.block__tpl-list-reviews .content .list-reviews .reviews__list .review-date p {
  color: #aaa;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.block__tpl-list-reviews .content .list-reviews .reviews__list .review-stars {
  margin: 0.5rem auto 0;
  position: relative;
  display: block;
  width: fit-content;
  color: #ccc;
}
.block__tpl-list-reviews .content .list-reviews .reviews__list .review-stars .stars {
  display: inline-flex;
  column-gap: 0.1875rem;
}
.block__tpl-list-reviews .content .list-reviews .reviews__list .review-stars .stars svg {
  width: 0.75rem;
  height: 0.75rem;
}
.block__tpl-list-reviews .content .list-reviews .reviews__list .review-stars .stars.stars-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1;
}
.block__tpl-list-reviews .content .list-reviews .reviews__list .review-stars .stars.stars-overlay span.star {
  color: #FDB734;
}
.block__tpl-list-reviews .content .list-reviews .reviews__list .review-stars .stars span.star {
  overflow: hidden;
}
.block__tpl-list-reviews .content .list-reviews .reviews__list .review-message {
  margin-top: 0.625rem;
}
.block__tpl-list-reviews .content .list-reviews .reviews__list .review-message p {
  color: #1d1d1b;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.38;
  margin-bottom: 0;
}
.block__tpl-list-reviews .content .list-reviews ~ .btn {
  display: inline-flex;
}
@media screen and (min-width: 48em) {
  .block__tpl-list-reviews .content .list-reviews .reviews:not(.slide-active) .reviews__list {
    --columns: 2;
  }
}
@media screen and (min-width: 64em) {
  .block__tpl-list-reviews .block__tpl__container {
    padding: 1.5625rem 1.25rem;
  }
  .block__tpl-list-reviews .title {
    padding-left: 2.5rem;
  }
  .block__tpl-list-reviews .title p {
    font-size: 1.875rem !important;
  }
  .block__tpl-list-reviews .content .list-reviews {
    margin: 1.5625rem 0 0;
  }
  .block__tpl-list-reviews .content .list-reviews .reviews {
    width: 100%;
    padding: 1.25rem 0;
  }
  .block__tpl-list-reviews .content .list-reviews .reviews:not(.slide-active) .reviews__list {
    --columns: 3;
  }
  .block__tpl-list-reviews .content .list-reviews .reviews.slide-active .glide__arrows {
    top: -2.8125rem;
    left: auto;
    right: 0;
    width: auto;
    transform: unset;
    display: flex;
    column-gap: 0.6875rem;
  }
}
@media screen and (min-width: 68.75em) {
  .block__tpl-list-reviews .content .list-reviews .reviews__list .review-platform img {
    width: 1.375rem;
    height: 1.375rem;
  }
}
.block__tpl-table {
  margin: 1.25rem 0;
  position: relative;
}
.block__tpl-table .block__tpl__container.column-3 {
  --columns: 3;
  --gap: 0.5rem;
  column-gap: var(--gap);
}
.block__tpl-table .block__tpl__container.column-3 .table-row-title {
  padding: 0.625rem 0.625rem;
}
.block__tpl-table .block__tpl__container.column-3 .table-row-title > div {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-3 .table-row-title > div:first-child {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-3 .table-row-title > div:nth-child(n+3) {
  position: relative;
}
.block__tpl-table .block__tpl__container.column-3 .table-row-title > div:nth-child(n+3):before {
  content: "";
  background-color: #e2e2e2;
  width: 0.0625rem;
  height: calc(100% + 1rem);
  position: absolute;
  top: -0.5rem;
  left: calc(var(--gap) / -2);
}
.block__tpl-table .block__tpl__container.column-3 .table-row-items {
  padding: 0.5rem 0.625rem;
}
.block__tpl-table .block__tpl__container.column-3 .table-row-items > div {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-3 .table-row-items > div:first-child {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-3 .table-row-items > div:nth-child(n+3) {
  position: relative;
}
.block__tpl-table .block__tpl__container.column-3 .table-row-items > div:nth-child(n+3):before {
  content: "";
  background-color: #e2e2e2;
  width: 0.0625rem;
  height: calc(100% + 1rem);
  position: absolute;
  top: -0.5rem;
  left: calc(var(--gap) / -2);
}
@media screen and (min-width: 64em) {
  .block__tpl-table .block__tpl__container.column-3 {
    --gap: 1.25rem;
  }
  .block__tpl-table .block__tpl__container.column-3 .table-row-title {
    padding: 0.625rem 1.25rem;
  }
  .block__tpl-table .block__tpl__container.column-3 .table-row-items {
    padding: 0.5rem 1.25rem;
  }
}
.block__tpl-table .block__tpl__container.column-4 {
  --columns: 4;
  --gap: 0.5rem;
  column-gap: var(--gap);
}
.block__tpl-table .block__tpl__container.column-4 .table-row-title {
  padding: 0.625rem 0.625rem;
}
.block__tpl-table .block__tpl__container.column-4 .table-row-title > div {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-4 .table-row-title > div:first-child {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-4 .table-row-title > div:nth-child(n+3) {
  position: relative;
}
.block__tpl-table .block__tpl__container.column-4 .table-row-title > div:nth-child(n+3):before {
  content: "";
  background-color: #e2e2e2;
  width: 0.0625rem;
  height: calc(100% + 1rem);
  position: absolute;
  top: -0.5rem;
  left: calc(var(--gap) / -2);
}
.block__tpl-table .block__tpl__container.column-4 .table-row-items {
  padding: 0.5rem 0.625rem;
}
.block__tpl-table .block__tpl__container.column-4 .table-row-items > div {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-4 .table-row-items > div:first-child {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-4 .table-row-items > div:nth-child(n+3) {
  position: relative;
}
.block__tpl-table .block__tpl__container.column-4 .table-row-items > div:nth-child(n+3):before {
  content: "";
  background-color: #e2e2e2;
  width: 0.0625rem;
  height: calc(100% + 1rem);
  position: absolute;
  top: -0.5rem;
  left: calc(var(--gap) / -2);
}
@media screen and (min-width: 64em) {
  .block__tpl-table .block__tpl__container.column-4 {
    --gap: 1.25rem;
  }
  .block__tpl-table .block__tpl__container.column-4 .table-row-title {
    padding: 0.625rem 1.25rem;
  }
  .block__tpl-table .block__tpl__container.column-4 .table-row-items {
    padding: 0.5rem 1.25rem;
  }
}
.block__tpl-table .block__tpl__container.column-5 {
  --columns: 5;
  --gap: 0.5rem;
  column-gap: var(--gap);
}
.block__tpl-table .block__tpl__container.column-5 .table-row-title {
  padding: 0.625rem 0.625rem;
}
.block__tpl-table .block__tpl__container.column-5 .table-row-title > div {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-5 .table-row-title > div:first-child {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-5 .table-row-title > div:nth-child(n+3) {
  position: relative;
}
.block__tpl-table .block__tpl__container.column-5 .table-row-title > div:nth-child(n+3):before {
  content: "";
  background-color: #e2e2e2;
  width: 0.0625rem;
  height: calc(100% + 1rem);
  position: absolute;
  top: -0.5rem;
  left: calc(var(--gap) / -2);
}
.block__tpl-table .block__tpl__container.column-5 .table-row-items {
  padding: 0.5rem 0.625rem;
}
.block__tpl-table .block__tpl__container.column-5 .table-row-items > div {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-5 .table-row-items > div:first-child {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-5 .table-row-items > div:nth-child(n+3) {
  position: relative;
}
.block__tpl-table .block__tpl__container.column-5 .table-row-items > div:nth-child(n+3):before {
  content: "";
  background-color: #e2e2e2;
  width: 0.0625rem;
  height: calc(100% + 1rem);
  position: absolute;
  top: -0.5rem;
  left: calc(var(--gap) / -2);
}
@media screen and (min-width: 64em) {
  .block__tpl-table .block__tpl__container.column-5 {
    --gap: 1.25rem;
  }
  .block__tpl-table .block__tpl__container.column-5 .table-row-title {
    padding: 0.625rem 1.25rem;
  }
  .block__tpl-table .block__tpl__container.column-5 .table-row-items {
    padding: 0.5rem 1.25rem;
  }
}
.block__tpl-table .block__tpl__container.column-6 {
  --columns: 6;
  --gap: 0.5rem;
  column-gap: var(--gap);
}
.block__tpl-table .block__tpl__container.column-6 .table-row-title {
  padding: 0.625rem 0.625rem;
}
.block__tpl-table .block__tpl__container.column-6 .table-row-title > div {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-6 .table-row-title > div:first-child {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-6 .table-row-title > div:nth-child(n+3) {
  position: relative;
}
.block__tpl-table .block__tpl__container.column-6 .table-row-title > div:nth-child(n+3):before {
  content: "";
  background-color: #e2e2e2;
  width: 0.0625rem;
  height: calc(100% + 1rem);
  position: absolute;
  top: -0.5rem;
  left: calc(var(--gap) / -2);
}
.block__tpl-table .block__tpl__container.column-6 .table-row-items {
  padding: 0.5rem 0.625rem;
}
.block__tpl-table .block__tpl__container.column-6 .table-row-items > div {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-6 .table-row-items > div:first-child {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-6 .table-row-items > div:nth-child(n+3) {
  position: relative;
}
.block__tpl-table .block__tpl__container.column-6 .table-row-items > div:nth-child(n+3):before {
  content: "";
  background-color: #e2e2e2;
  width: 0.0625rem;
  height: calc(100% + 1rem);
  position: absolute;
  top: -0.5rem;
  left: calc(var(--gap) / -2);
}
@media screen and (min-width: 64em) {
  .block__tpl-table .block__tpl__container.column-6 {
    --gap: 1.25rem;
  }
  .block__tpl-table .block__tpl__container.column-6 .table-row-title {
    padding: 0.625rem 1.25rem;
  }
  .block__tpl-table .block__tpl__container.column-6 .table-row-items {
    padding: 0.5rem 1.25rem;
  }
}
.block__tpl-table .block__tpl__container.column-7 {
  --columns: 7;
  --gap: 0.5rem;
  column-gap: var(--gap);
}
.block__tpl-table .block__tpl__container.column-7 .table-row-title {
  padding: 0.625rem 0.625rem;
}
.block__tpl-table .block__tpl__container.column-7 .table-row-title > div {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-7 .table-row-title > div:first-child {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-7 .table-row-title > div:nth-child(n+3) {
  position: relative;
}
.block__tpl-table .block__tpl__container.column-7 .table-row-title > div:nth-child(n+3):before {
  content: "";
  background-color: #e2e2e2;
  width: 0.0625rem;
  height: calc(100% + 1rem);
  position: absolute;
  top: -0.5rem;
  left: calc(var(--gap) / -2);
}
.block__tpl-table .block__tpl__container.column-7 .table-row-items {
  padding: 0.5rem 0.625rem;
}
.block__tpl-table .block__tpl__container.column-7 .table-row-items > div {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-7 .table-row-items > div:first-child {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-7 .table-row-items > div:nth-child(n+3) {
  position: relative;
}
.block__tpl-table .block__tpl__container.column-7 .table-row-items > div:nth-child(n+3):before {
  content: "";
  background-color: #e2e2e2;
  width: 0.0625rem;
  height: calc(100% + 1rem);
  position: absolute;
  top: -0.5rem;
  left: calc(var(--gap) / -2);
}
@media screen and (min-width: 64em) {
  .block__tpl-table .block__tpl__container.column-7 {
    --gap: 1.25rem;
  }
  .block__tpl-table .block__tpl__container.column-7 .table-row-title {
    padding: 0.625rem 1.25rem;
  }
  .block__tpl-table .block__tpl__container.column-7 .table-row-items {
    padding: 0.5rem 1.25rem;
  }
}
.block__tpl-table .block__tpl__container.column-8 {
  --columns: 8;
  --gap: 0.5rem;
  column-gap: var(--gap);
}
.block__tpl-table .block__tpl__container.column-8 .table-row-title {
  padding: 0.625rem 0.625rem;
}
.block__tpl-table .block__tpl__container.column-8 .table-row-title > div {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-8 .table-row-title > div:first-child {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-8 .table-row-title > div:nth-child(n+3) {
  position: relative;
}
.block__tpl-table .block__tpl__container.column-8 .table-row-title > div:nth-child(n+3):before {
  content: "";
  background-color: #e2e2e2;
  width: 0.0625rem;
  height: calc(100% + 1rem);
  position: absolute;
  top: -0.5rem;
  left: calc(var(--gap) / -2);
}
.block__tpl-table .block__tpl__container.column-8 .table-row-items {
  padding: 0.5rem 0.625rem;
}
.block__tpl-table .block__tpl__container.column-8 .table-row-items > div {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-8 .table-row-items > div:first-child {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-8 .table-row-items > div:nth-child(n+3) {
  position: relative;
}
.block__tpl-table .block__tpl__container.column-8 .table-row-items > div:nth-child(n+3):before {
  content: "";
  background-color: #e2e2e2;
  width: 0.0625rem;
  height: calc(100% + 1rem);
  position: absolute;
  top: -0.5rem;
  left: calc(var(--gap) / -2);
}
@media screen and (min-width: 64em) {
  .block__tpl-table .block__tpl__container.column-8 {
    --gap: 1.25rem;
  }
  .block__tpl-table .block__tpl__container.column-8 .table-row-title {
    padding: 0.625rem 1.25rem;
  }
  .block__tpl-table .block__tpl__container.column-8 .table-row-items {
    padding: 0.5rem 1.25rem;
  }
}
.block__tpl-table .block__tpl__container.column-9 {
  --columns: 9;
  --gap: 0.5rem;
  column-gap: var(--gap);
}
.block__tpl-table .block__tpl__container.column-9 .table-row-title {
  padding: 0.625rem 0.625rem;
}
.block__tpl-table .block__tpl__container.column-9 .table-row-title > div {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-9 .table-row-title > div:first-child {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-9 .table-row-title > div:nth-child(n+3) {
  position: relative;
}
.block__tpl-table .block__tpl__container.column-9 .table-row-title > div:nth-child(n+3):before {
  content: "";
  background-color: #e2e2e2;
  width: 0.0625rem;
  height: calc(100% + 1rem);
  position: absolute;
  top: -0.5rem;
  left: calc(var(--gap) / -2);
}
.block__tpl-table .block__tpl__container.column-9 .table-row-items {
  padding: 0.5rem 0.625rem;
}
.block__tpl-table .block__tpl__container.column-9 .table-row-items > div {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-9 .table-row-items > div:first-child {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-9 .table-row-items > div:nth-child(n+3) {
  position: relative;
}
.block__tpl-table .block__tpl__container.column-9 .table-row-items > div:nth-child(n+3):before {
  content: "";
  background-color: #e2e2e2;
  width: 0.0625rem;
  height: calc(100% + 1rem);
  position: absolute;
  top: -0.5rem;
  left: calc(var(--gap) / -2);
}
@media screen and (min-width: 64em) {
  .block__tpl-table .block__tpl__container.column-9 {
    --gap: 1.25rem;
  }
  .block__tpl-table .block__tpl__container.column-9 .table-row-title {
    padding: 0.625rem 1.25rem;
  }
  .block__tpl-table .block__tpl__container.column-9 .table-row-items {
    padding: 0.5rem 1.25rem;
  }
}
.block__tpl-table .block__tpl__container.column-10 {
  --columns: 10;
  --gap: 0.5rem;
  column-gap: var(--gap);
}
.block__tpl-table .block__tpl__container.column-10 .table-row-title {
  padding: 0.625rem 0.625rem;
}
.block__tpl-table .block__tpl__container.column-10 .table-row-title > div {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-10 .table-row-title > div:first-child {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-10 .table-row-title > div:nth-child(n+3) {
  position: relative;
}
.block__tpl-table .block__tpl__container.column-10 .table-row-title > div:nth-child(n+3):before {
  content: "";
  background-color: #e2e2e2;
  width: 0.0625rem;
  height: calc(100% + 1rem);
  position: absolute;
  top: -0.5rem;
  left: calc(var(--gap) / -2);
}
.block__tpl-table .block__tpl__container.column-10 .table-row-items {
  padding: 0.5rem 0.625rem;
}
.block__tpl-table .block__tpl__container.column-10 .table-row-items > div {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-10 .table-row-items > div:first-child {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.block__tpl-table .block__tpl__container.column-10 .table-row-items > div:nth-child(n+3) {
  position: relative;
}
.block__tpl-table .block__tpl__container.column-10 .table-row-items > div:nth-child(n+3):before {
  content: "";
  background-color: #e2e2e2;
  width: 0.0625rem;
  height: calc(100% + 1rem);
  position: absolute;
  top: -0.5rem;
  left: calc(var(--gap) / -2);
}
@media screen and (min-width: 64em) {
  .block__tpl-table .block__tpl__container.column-10 {
    --gap: 1.25rem;
  }
  .block__tpl-table .block__tpl__container.column-10 .table-row-title {
    padding: 0.625rem 1.25rem;
  }
  .block__tpl-table .block__tpl__container.column-10 .table-row-items {
    padding: 0.5rem 1.25rem;
  }
}
.block__tpl-table .table-row-title {
  background-color: rgba(112, 112, 112, 0.2);
  color: #111415;
  font-size: 1rem;
  border-radius: 0.125rem;
  font-weight: 500;
  padding: 0.625rem 1.25rem;
  display: flex;
  justify-content: space-between;
  column-gap: 0.75rem;
}
.block__tpl-table .table-row-title > div {
  width: calc(40% - 0.375rem);
  padding-left: 0rem;
}
.block__tpl-table .table-row-title > div:first-child {
  width: calc(60% - 0.375rem);
  padding-left: 0rem;
}
.block__tpl-table .table-items {
  display: flex;
  flex-direction: column;
}
.block__tpl-table .table-items .table-row-items {
  display: flex;
  justify-content: space-between;
  column-gap: 0.75rem;
  padding: 0.5rem 1.25rem;
  background-color: #FFF;
  color: #111415;
  font-weight: 400;
  font-size: 1rem;
}
.block__tpl-table .table-items .table-row-items > div {
  width: calc(40% - 0.375rem);
  padding-left: 0rem;
}
.block__tpl-table .table-items .table-row-items > div:first-child {
  width: calc(60% - 0.375rem);
  padding-left: 0rem;
  position: relative;
}
.block__tpl-table .table-items .table-row-items > div:first-child:after {
  content: "";
  background-color: #e2e2e2;
  width: 0.0625rem;
  height: calc(100% + 1rem);
  position: absolute;
  top: -0.5rem;
  right: -0.375rem;
}
.block__tpl-table .table-items .table-row-items:nth-child(2n) {
  background-color: #f8f8f8;
}

.pageWrapper__breadcrumbs {
  display: none;
  padding: 0.9375rem 1.25rem;
}
.pageWrapper__breadcrumbs ul {
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 0.25rem;
  color: #707070;
  font-size: 0.9375rem;
  font-weight: 400;
  font-style: italic;
}
.pageWrapper__breadcrumbs ul li a {
  color: #707070;
}
.pageWrapper__breadcrumbs ul li a:hover {
  color: #FDB734;
}
.pageWrapper__breadcrumbs ul li.current {
  font-weight: 700;
}
@media screen and (min-width: 64em) {
  .pageWrapper__breadcrumbs {
    display: block;
    padding: 0.9375rem 0.9375rem 0.9375rem;
    max-width: 85.625rem;
    margin: 0 auto 0.9375rem;
  }
}

.widget-monagence .widget-content .map {
  display: none;
}
.widget-monagence .widget-content .content > span, .widget-monagence .widget-content .content > strong {
  display: none;
}
.widget-monagence .widget-content .content > .btn span.text.desktop {
  display: none;
}
@media screen and (min-width: 68.75em) {
  .widget-monagence {
    border-radius: 0 0 1.25rem 1.25rem;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.4);
    background-image: linear-gradient(to bottom, #f8f8f8, #f2f2f2);
    margin-top: 1.25rem;
    z-index: 3;
    position: relative;
  }
  .widget-monagence .widget-content {
    min-height: 10.1875rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0 0.9375rem 0 0;
  }
  .widget-monagence .widget-content .map {
    position: absolute;
    display: block;
    top: -1.875rem;
    left: 0;
    width: 12.25rem;
    height: 12.4375rem;
  }
  .widget-monagence .widget-content .map img {
    width: 100%;
  }
  .widget-monagence .widget-content .content {
    display: flex;
    flex-direction: column;
    width: calc(100% - 12.5rem);
    font-size: 1rem;
    font-weight: 400;
  }
  .widget-monagence .widget-content .content > span, .widget-monagence .widget-content .content > strong {
    display: block;
  }
  .widget-monagence .widget-content .content > strong {
    font-size: 1.5rem;
    font-weight: 500;
  }
  .widget-monagence .widget-content .content > .btn {
    margin: 0.625rem 0 0;
  }
  .widget-monagence .widget-content .content > .btn span.text.desktop {
    display: block;
  }
  .widget-monagence .widget-content .content > .btn span.text.mobile {
    display: none;
  }
  .widget-monagence ~ .widget.widget-reviews {
    margin: -1.5rem 0 0.625rem;
    z-index: 1;
  }
}
.widget-monagence .widget__container, .widget-contactagence .widget__container {
  padding: 0.3125rem 0.625rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.widget-monagence .widget__container > .btn.show-contact span.hide, .widget-contactagence .widget__container > .btn.show-contact span.hide {
  display: none;
}
.widget-monagence .widget__container > .btn.show-contact span.icon, .widget-contactagence .widget__container > .btn.show-contact span.icon {
  margin-right: 0;
  margin-left: 0.9375rem;
  width: 0.5rem;
  height: 0.8125rem;
}
.widget-monagence .widget__container .btn, .widget-contactagence .widget__container .btn {
  padding: 0.5625rem 0.9375rem;
  height: auto;
  min-height: unset;
}
@media screen and (min-width: 68.75em) {
  .widget-monagence .widget__container, .widget-contactagence .widget__container {
    padding: 0;
    position: relative;
  }
  .widget-monagence .widget__container > .btn.show-contact, .widget-contactagence .widget__container > .btn.show-contact {
    display: none;
  }
  .widget-monagence .widget-content, .widget-contactagence .widget-content {
    width: 100%;
  }
}
.widget-contactagence .widget__container > .btn.show-contact {
  order: 2;
}
.widget-contactagence .widget-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 0.6875rem;
  width: calc(100% - 9.0625rem);
  order: 1;
}
.widget-contactagence .widget-content .title {
  display: none;
}
.widget-contactagence .widget-content .thumbnail {
  border-radius: 50%;
  width: 3.375rem;
  height: 3.375rem;
  overflow: hidden;
}
.widget-contactagence .widget-content .thumbnail img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.widget-contactagence .widget-content .content {
  width: calc(100% - 4.0625rem);
}
.widget-contactagence .widget-content .contact-name {
  display: flex;
  flex-direction: row;
  column-gap: 0.3125rem;
  color: #1d1d1b;
  text-transform: uppercase;
  margin-bottom: 0.375rem;
}
.widget-contactagence .widget-content .contact-name p {
  font-size: 0.9375rem;
  font-weight: 500;
  margin-bottom: 0;
}
.widget-contactagence .widget-content .contact-phone {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.widget-contactagence .widget-content .contact-phone .btn[aria-hidden=true] {
  display: none;
}
.widget-contactagence .widget-content .contact-phone .btn[aria-hidden=false] ~ .btn {
  display: none;
}
@media screen and (min-width: 68.75em) {
  .widget-contactagence {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.4);
    background-image: linear-gradient(to bottom, #f8f8f8, #f2f2f2);
    border-radius: 0 0 1.25rem 1.25rem;
    margin-bottom: 0.5625rem;
    z-index: 3;
    position: relative;
  }
  .widget-contactagence .widget-content {
    width: 100%;
    padding: 0 0.9375rem;
  }
  .widget-contactagence .widget-content .title {
    display: block;
    font-weight: 400;
    font-size: 1rem;
    margin-bottom: 0.375rem;
  }
  .widget-contactagence .widget-content .title p {
    margin-bottom: 0;
  }
  .widget-contactagence .widget-content .thumbnail {
    height: 7.75rem;
    width: 5.8125rem;
    border-radius: unset;
    object-fit: contain;
    margin-top: 0;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
  }
  .widget-contactagence .widget-content .thumbnail:before {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #fff;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% + 0.3125rem);
    height: calc(100% - 1.875rem);
  }
  .widget-contactagence .widget-content .content {
    width: calc(100% - 7.5rem);
  }
  .widget-contactagence .widget-content .contact-name {
    flex-direction: column;
    row-gap: 0.25rem;
    text-transform: unset;
    margin-bottom: 0.75rem;
  }
  .widget-contactagence .widget-content .contact-name p {
    font-size: 1.125rem;
  }
  .widget-contactagence ~ .widget.widget-reviews {
    margin: -1.5rem 0 0.625rem;
    z-index: 1;
  }
}
@media screen and (min-width: 84.375em) and (min-height: 56.25em) {
  .widget-contactagence .widget-content .thumbnail {
    width: 8rem;
    height: calc(100% - 0.625rem);
    margin-bottom: 0.625rem;
  }
  .widget-contactagence .widget-content .content {
    width: calc(100% - 9.375rem);
    margin: 0.625rem 0;
  }
  .widget-contactagence .widget-content .contact-name p {
    font-size: 1.25rem;
  }
  .widget-contactagence .widget-content .contact-phone {
    margin: 0.9375rem 0 0;
  }
}
.widget-cta .title {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 0.5rem;
  margin-bottom: 0.375rem;
}
.widget-cta .title svg {
  width: 1.875rem;
  height: 1.875rem;
}
.widget-cta .title p {
  margin-bottom: 0 !important;
  color: #1d1d1c;
  font-weight: 500;
  font-size: 0.875rem !important;
}
.widget-cta .cta-list {
  display: flex;
  justify-content: center;
  column-gap: 0.5rem;
}
.widget-cta .cta-list > button, .widget-cta .cta-list > a {
  width: 1.9375rem;
  height: 1.9375rem;
  border-radius: 50%;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FDB734;
  transition: all 0.2s ease;
}
.widget-cta .cta-list > button.hidden, .widget-cta .cta-list > a.hidden {
  display: none;
}
.widget-cta .cta-list > button:hover, .widget-cta .cta-list > a:hover {
  background-color: #224444;
}
.widget-cta .cta-list > button svg, .widget-cta .cta-list > a svg {
  width: 0.9375rem;
  height: 0.9375rem;
  color: inherit;
}
.widget-cta .cta-list > button span.icon, .widget-cta .cta-list > a span.icon {
  transition: all 0.2s ease;
}
.widget-cta .cta-list > button span.text, .widget-cta .cta-list > a span.text {
  display: none;
}
@media screen and (min-width: 68.75em) {
  .widget-cta .cta-list {
    margin-top: 1.25rem;
    column-gap: 0.3125rem;
  }
  .widget-cta .cta-list > button, .widget-cta .cta-list > a {
    background-image: linear-gradient(to bottom, #ffc750, #f7a800);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    padding: 1.5625rem 0.625rem 0.625rem;
    width: calc(50% - 0.3125rem);
    position: relative;
    height: auto;
    border-radius: 0.3125rem;
    font-family: Roboto, sans-serif;
    cursor: pointer;
  }
  .widget-cta .cta-list > button:hover, .widget-cta .cta-list > a:hover {
    background-image: linear-gradient(to bottom, #224444, #224444);
  }
  .widget-cta .cta-list > button:hover span.text, .widget-cta .cta-list > a:hover span.text {
    color: #fff;
  }
  .widget-cta .cta-list > button:hover span.icon, .widget-cta .cta-list > a:hover span.icon {
    color: #224444;
  }
  .widget-cta .cta-list > button svg, .widget-cta .cta-list > a svg {
    width: 1.25rem;
    height: 1.25rem;
  }
  .widget-cta .cta-list > button span.icon, .widget-cta .cta-list > a span.icon {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -1.09375rem;
    left: 50%;
    transform: translateX(-50%);
    width: 2.1875rem;
    height: 2.1875rem;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    background-color: #fff;
    border-radius: 50%;
    color: #1d1d1b;
  }
  .widget-cta .cta-list > button span.text, .widget-cta .cta-list > a span.text {
    color: #1d1d1b;
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.07;
    max-width: 5rem;
  }
  .widget-cta .cta-list > button:first-child, .widget-cta .cta-list > a:first-child {
    border-radius: 1.25rem 0.3125rem 0.3125rem 1.25rem;
  }
  .widget-cta .cta-list > button:last-child, .widget-cta .cta-list > a:last-child {
    border-radius: 0.3125rem 1.25rem 1.25rem 0.3125rem;
  }
}
.widget-reviews .platforms {
  display: flex;
  column-gap: 0.9375rem;
}
.widget-reviews .platforms .platform a, .widget-reviews .platforms .platform__container {
  display: flex;
  column-gap: 0.3125rem;
  align-items: center;
  color: #111415;
}
.widget-reviews .platforms .platform a:hover .rating p {
  color: #FDB734;
}
.widget-reviews .platforms .platform div.icon {
  width: 1.0625rem;
  height: 1.0625rem;
}
.widget-reviews .platforms .platform div.icon img {
  width: 100%;
}
.widget-reviews .platforms .platform .rating p {
  color: #111415;
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 0;
  transition: all 0.2s ease;
}
.widget-reviews .platforms .platform .stars-rating {
  position: relative;
  display: block;
  color: #ccc;
}
.widget-reviews .platforms .platform .stars-rating .stars {
  display: inline-flex;
}
.widget-reviews .platforms .platform .stars-rating .stars svg {
  width: 0.6875rem;
  height: 0.6875rem;
}
.widget-reviews .platforms .platform .stars-rating .stars.stars-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1;
}
.widget-reviews .platforms .platform .stars-rating .stars.stars-overlay span.star {
  color: #FDB734;
}
.widget-reviews .platforms .platform .stars-rating .stars span.star {
  overflow: hidden;
}
.widget-reviews .platforms .platform .stars-rating .stars span.star:not(:first-of-type) {
  display: none;
}
.widget-reviews.widget-reviews-global {
  border: solid 0.0625rem #cbcbcb;
  border-radius: 0 0 1.25rem 1.25rem;
  padding: 0.375rem 0.9375rem;
}
.widget-reviews.widget-reviews-global .widget-content {
  position: relative;
}
.widget-reviews.widget-reviews-global .platforms {
  column-gap: 1.875rem;
}
.widget-reviews.widget-reviews-global .platforms-1 {
  justify-content: flex-start;
}
.widget-reviews.widget-reviews-global .platforms-2 {
  justify-content: space-between;
}
.widget-reviews.widget-reviews-global .platforms-2:before {
  content: "";
  height: 80%;
  width: 0.0625rem;
  background-color: #d8d8d8;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.widget-reviews.widget-reviews-global .platforms .platform .stars-rating span.star:not(:first-of-type) {
  display: block;
}
@media screen and (min-width: 48em) {
  .widget-reviews.widget-reviews-global {
    padding: 0.8125rem 1.5625rem;
  }
  .widget-reviews.widget-reviews-global .platforms .platform__container, .widget-reviews.widget-reviews-global .platforms .platform a {
    display: grid;
  }
  .widget-reviews.widget-reviews-global .platforms .platform div.icon {
    width: 2.8125rem;
    height: 2.8125rem;
    grid-column: 1;
    grid-row: 1/3;
  }
  .widget-reviews.widget-reviews-global .platforms .platform .rating {
    grid-column: 2;
    grid-row: 1;
    text-align: center;
  }
  .widget-reviews.widget-reviews-global .platforms .platform .rating p {
    font-size: 1.5625rem;
  }
  .widget-reviews.widget-reviews-global .platforms .platform .stars-rating {
    grid-column: 2;
    grid-row: 2;
  }
  .widget-reviews.widget-reviews-global .platforms .platform .stars-rating .stars {
    column-gap: 0.1875rem;
  }
  .widget-reviews.widget-reviews-global .platforms .platform .stars-rating .stars svg {
    width: 0.8125rem;
    height: 0.8125rem;
  }
}
@media screen and (min-width: 68.75em) {
  .widget-reviews:not(.widget-reviews-global) {
    display: flex;
    flex-direction: row;
    width: 100%;
    max-width: 100%;
    flex-wrap: nowrap;
    justify-content: space-between;
    position: relative;
    padding: 1.5625rem 0.9375rem 0.125rem;
    border: solid 0.0625rem #cbcbcb;
    border-radius: 0 0 1.25rem 1.25rem;
  }
  .widget-reviews:not(.widget-reviews-global) .platforms-1 {
    justify-content: flex-start;
  }
  .widget-reviews:not(.widget-reviews-global) .platforms-2 {
    justify-content: space-between;
  }
  .widget-reviews:not(.widget-reviews-global) .platforms-2:before {
    content: "";
    height: 3.125rem;
    width: 0.0625rem;
    background-color: #d8d8d8;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0.625rem;
  }
  .widget-reviews:not(.widget-reviews-global) .widget__container {
    width: 100%;
  }
  .widget-reviews:not(.widget-reviews-global) .platforms {
    column-gap: 1.875rem;
  }
  .widget-reviews:not(.widget-reviews-global) .platforms .platform {
    width: calc(50% - 0.9375rem);
  }
  .widget-reviews:not(.widget-reviews-global) .platforms .platform__container, .widget-reviews:not(.widget-reviews-global) .platforms .platform a {
    justify-content: center;
    column-gap: 0.4375rem;
  }
  .widget-reviews:not(.widget-reviews-global) .platforms .platform div.icon {
    width: 1.5625rem;
    height: 1.5625rem;
  }
  .widget-reviews:not(.widget-reviews-global) .platforms .platform .rating p {
    font-size: 1rem;
  }
  .widget-reviews:not(.widget-reviews-global) .platforms .platform .stars-rating .stars {
    column-gap: 0.1875rem;
  }
  .widget-reviews:not(.widget-reviews-global) .platforms .platform .stars-rating .stars span.star:not(:first-of-type) {
    display: block;
  }
  .widget-reviews:not(.widget-reviews-global) .platforms .platform .stars-rating .stars svg {
    width: 0.6875rem;
    height: 0.6875rem;
  }
}
@media screen and (min-width: 84.375em) and (min-height: 56.25em) {
  .widget-reviews:not(.widget-reviews-global) .platforms .platform__container, .widget-reviews:not(.widget-reviews-global) .platforms .platform a {
    display: grid;
  }
  .widget-reviews:not(.widget-reviews-global) .platforms .platform div.icon {
    width: 2.8125rem;
    height: 2.8125rem;
    grid-column: 1;
    grid-row: 1/3;
  }
  .widget-reviews:not(.widget-reviews-global) .platforms .platform .rating {
    grid-column: 2;
    grid-row: 1;
    text-align: center;
  }
  .widget-reviews:not(.widget-reviews-global) .platforms .platform .rating p {
    font-size: 1.5625rem;
  }
  .widget-reviews:not(.widget-reviews-global) .platforms .platform .stars-rating {
    grid-column: 2;
    grid-row: 2;
  }
  .widget-reviews:not(.widget-reviews-global) .platforms .platform .stars-rating .stars svg {
    width: 0.8125rem;
    height: 0.8125rem;
  }
}

.form-step .form__title {
  width: calc(100% - 2.3125rem);
}
.form-step .step-form .stepper {
  font-family: Roboto, sans-serif;
  background-color: #FDB734;
  box-shadow: 0 4px 10px 2px rgba(253, 183, 52, 0.54);
  position: absolute;
  top: 1.25rem;
  right: 0.625rem;
  border-radius: 50%;
  color: #111415;
  font-weight: 700;
  font-size: 0.875rem;
  width: 2.3125rem;
  height: 2.3125rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.form-step .step-form .stepper p {
  margin-bottom: 0;
}
.form-step .step-form:not(.active) {
  display: none;
  opacity: 0;
}
.form-step .step-form-footer {
  margin-top: 0.9375rem;
}
.form-step .step-form-footer .form-row {
  justify-content: flex-end;
}
.form-step .step-form-footer-submit .form-row {
  justify-content: space-between;
}
.form-step .step-form-footer button.btn {
  height: 2.375rem;
  min-height: 2.375rem;
}
.form-step .step-form-footer button.btn-primary {
  color: #111415;
  font-size: 1rem;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  font-weight: 600;
  padding: 0.6875rem 1.5rem;
}
.form-step .step-form-footer button.btn-primary[type=submit] {
  box-shadow: 0 4px 10px 2px rgba(253, 183, 52, 0.54);
}
.form-step .step-form-footer button.btn-primary svg {
  fill: currentColor;
  height: 1rem;
  width: 0.625rem;
  margin-left: 0.625rem;
}
.form-step .step-form-footer button.btn-primary:hover {
  background-color: #224444;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  color: #FFF;
}
.form-step .step-form-footer button.btn-dark {
  background-color: #1d1d1c;
  background-image: none;
  padding: 0;
}
.form-step .step-form-footer button.btn-dark svg {
  fill: currentColor;
  height: 1rem;
  width: 0.625rem;
  margin-right: 0.625rem;
}
.form-step .step-form-footer button.btn-dark:hover {
  color: #FDB734;
}
.form-lead .form__container {
  background-color: #1d1d1c;
  padding: 0.9375rem 1.25rem;
  border-radius: 1.25rem;
  position: relative;
}
.form-lead .form__container .text-required-field {
  color: #FFF;
  font-size: 0.8125rem;
  font-style: italic;
}
.form-lead .form__container .form-row {
  margin: 0;
}
.form-lead .form__title {
  position: relative;
  padding: 0 0 0 2.1875rem;
}
.form-lead .form__title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.5625rem;
  height: 1.5625rem;
  display: block;
  background-image: url(/build/frontend/images/picto-logo-white.f630517e.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.form-lead .form__title p.title, .form-lead .form__title p.description {
  margin-bottom: 0;
}
.form-lead .form__title .title {
  color: #FFF;
  font-size: 1.375rem;
  font-weight: 600;
  position: relative;
  display: flex;
}
.form-lead .form__title .description {
  color: #FDB734;
  font-size: 0.875rem;
  margin: 0.25rem 0 0.5rem;
  font-weight: 500;
}
.form-lead .form__content {
  display: flex;
  flex-direction: column;
  row-gap: 0.625rem;
  margin-top: 0.9375rem;
}
.form-lead .form__content .form-row {
  column-gap: 0.625rem;
}
.form-lead .form__content .form-row > .form-group {
  width: 50%;
}
.form-lead .form__content .form-row-full > .form-group {
  width: 100%;
}
.form-lead .form__content .form-row-full > .form-group-checkbox label {
  display: flex;
  align-items: center;
  column-gap: 0.4375rem;
  color: #FFF;
  font-size: 0.875rem;
  line-height: 1.3;
  margin-bottom: 0;
}
.form-lead .form__content .form-row-full > .form-group-checkbox p {
  margin-bottom: 0;
}
.form-lead .form__content .form-row-full > .form-group-radio .input-field {
  justify-content: space-between;
}
.form-lead .form__content .form-row-full > .form-group-radio .input-field > p {
  color: #FFF;
  font-size: 0.875rem;
  line-height: 1.3;
  margin-bottom: 0;
}
.form-lead .form__content .form-row-full > .form-group-radio .input-field > p {
  max-width: 60%;
}
.form-lead .form__content .form-row-full > .form-group-radio .input-field > div {
  max-width: 40%;
}
.form-lead .form__content .form-row-full > .form-group-radio .input-field > div label {
  font-size: 0.9375rem;
}
.form-lead .form__content .form-row-full > .form-group-radio .input-field label span.required span {
  display: none;
}
.form-lead .form__content .form-row-full > .form-group-radio[data-inline] {
  position: relative;
  padding: 0.625rem 0;
}
.form-lead .form__content .form-row-full > .form-group-radio[data-inline]:before, .form-lead .form__content .form-row-full > .form-group-radio[data-inline]:after {
  content: "";
  height: 0.0625rem;
  width: 100%;
  background-color: #FFF;
  position: absolute;
  left: 0;
}
.form-lead .form__content .form-row-full > .form-group-radio[data-inline]:before {
  top: 0;
}
.form-lead .form__content .form-row-full > .form-group-radio[data-inline]:after {
  bottom: 0;
}
.form-lead .form__content .form-row-full > .form-group-radio[data-inline] .input-field {
  flex-direction: row;
  align-items: center;
}
.form-lead .form__content .form-row-full > .form-group-radio[data-inline] .input-field > div {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  column-gap: 0.75rem;
}
.form-lead .form__content .form-row-full > .form-group-radio[data-inline] .input-field > div label {
  margin: 0;
  width: auto;
  display: flex;
  align-items: center;
  flex-direction: row;
  column-gap: 0.4375rem;
}
.form-lead .form__content .form-row-description {
  justify-content: center;
  text-align: center;
}
.form-lead .form__content .form-row-description > p {
  color: #FDB734;
  font-size: 0.6875rem;
  font-style: italic;
  margin: 0.25rem 0 0.3125rem;
  font-weight: 400;
}
.form-lead .form__content input[type=radio], .form-lead .form__content input[type=checkbox] {
  width: 1.125rem;
  height: 1.125rem;
}
.form-lead .form__content .input-field {
  color: #111415;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.form-lead .form__content .input-field select, .form-lead .form__content .input-field input[type=text], .form-lead .form__content .input-field input[type=email] {
  font-size: 0.9375rem;
  height: 2.25rem;
  padding: 0 0.875rem 0 0.4375rem;
}
.form-lead .form__content .input-field select {
  cursor: pointer;
}
.form-lead .form__content .input-field select, .form-lead .form__content .input-field input, .form-lead .form__content .input-field textarea {
  border-width: 0.0625rem;
  border-color: #b4b4b4;
  border-style: dashed;
  background-color: #FFF;
  font-size: 0.8125rem;
  font-weight: 400;
}
.form-lead .form__content .input-field select.field-error, .form-lead .form__content .input-field input.field-error, .form-lead .form__content .input-field textarea.field-error {
  border-color: #dc3232;
  border-style: solid;
  color: #dc3232;
}
.form-lead .form__content .input-field select:not(.field-error) ~ .error-message, .form-lead .form__content .input-field input:not(.field-error) ~ .error-message, .form-lead .form__content .input-field textarea:not(.field-error) ~ .error-message {
  display: none;
}
.form-lead .form__content .input-field select ~ .error-message, .form-lead .form__content .input-field select ~ .error, .form-lead .form__content .input-field input ~ .error-message, .form-lead .form__content .input-field input ~ .error, .form-lead .form__content .input-field textarea ~ .error-message, .form-lead .form__content .input-field textarea ~ .error {
  color: #bb1212;
  font-size: 0.8125rem;
  order: 3;
  margin: 0.25rem 0 0;
}
.form-lead .form__content .input-field select, .form-lead .form__content .input-field input[type=text], .form-lead .form__content .input-field input[type=email], .form-lead .form__content .input-field textarea {
  border-radius: 0.625rem;
  width: 100%;
  order: 2;
  font-family: "Roboto";
}
.form-lead .form__content .input-field select::placeholder, .form-lead .form__content .input-field input[type=text]::placeholder, .form-lead .form__content .input-field input[type=email]::placeholder, .form-lead .form__content .input-field textarea::placeholder {
  font-size: 0.8125rem;
  color: #111415;
  font-weight: 400;
}
.form-lead .form__content .input-field textarea {
  height: 5.625rem;
  max-height: 8.75rem;
  padding: 0.5rem;
  font-weight: 400;
}
.form-lead .form__content .input-field label {
  margin: 0.5rem 0;
  color: #FFF;
  order: 1;
  width: 100%;
  font-size: 0.875rem;
  font-weight: 400;
  cursor: pointer;
}
.form-lead .form__content div[data-show] {
  display: flex;
  flex-direction: column;
  row-gap: 0.625rem;
}
.form-lead .form__content div[data-show]:not(.visible) {
  display: none !important;
}
.form-lead .form-footer button[type=submit]:disabled {
  box-shadow: none !important;
  background-color: #1d1d1c;
  position: relative;
}
.form-lead .form-footer button[type=submit]:disabled.loading span {
  opacity: 0;
}
.form-lead .form-footer button[type=submit]:disabled.loading:after {
  content: "";
  background: url(/build/frontend/images/loader.38f33c0e.svg) no-repeat 50% 50%;
  background-size: contain;
  display: block;
  width: 1.875rem;
  height: 1.875rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.form-lead-recall hr {
  margin: 0.9375rem 0;
}
.form-lead-recall .form-subtitle {
  color: #fff;
}
.form-lead-recall .form__title {
  padding: 0;
}
.form-lead-recall .form__title:before {
  width: 2.5rem;
  height: 2.5rem;
  top: -0.5rem;
  background-image: url(/build/frontend/images/tel.d0f028a5.svg);
}
.form-lead-recall .form__title p.title {
  padding: 0 0 0 2.8125rem;
  margin-bottom: 0.625rem;
}
.form-lead-recall .form__title p.description {
  font-size: 1rem;
}
.form-lead-recall .form__title p.description:last-child {
  color: #fff;
}
.form-lead-recall .form__title p.description em {
  font-weight: 400;
  font-style: italic;
}
.form-lead-recall .form-footer label {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  column-gap: 0.625rem;
  margin: 0.625rem 0 0.9375rem;
  cursor: pointer;
}
.form-lead-recall .form-footer input[type=checkbox][name*=term] {
  width: 1.25rem;
  height: 1.25rem;
}
.form-lead-recall .form-footer input[type=checkbox][name*=term] ~ span {
  width: calc(100% - 2.1875rem);
  font-style: italic;
  font-size: 0.875rem;
  color: #FDB734;
  cursor: pointer;
}
.form-lead-recall .form-footer input[type=checkbox][name*=term] ~ span.error-message {
  width: 100%;
  margin-top: 0.25rem;
  color: #bb1212;
  font-size: 0.8125rem;
  font-style: normal;
}
.form-lead-recall .form-footer button[type=submit] {
  margin: 0 auto;
}
.form-lead-recall .form-footer button[type=submit].btn-primary {
  color: #111415;
  font-size: 1rem;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  font-weight: 600;
  padding: 0.6875rem 1.5rem;
}
.form-lead-recall .form-footer button[type=submit].btn-primary[type=submit] {
  box-shadow: 0 4px 10px 2px rgba(253, 183, 52, 0.54);
}
.form-lead-recall .form-footer button[type=submit].btn-primary svg {
  fill: currentColor;
  height: 1rem;
  width: 0.625rem;
  margin-left: 0.625rem;
}
.form-lead-recall .form-footer button[type=submit].btn-primary:hover {
  background-color: #224444;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  color: #FFF;
}
.form-newsletter .form__title {
  position: relative;
  text-align: center;
  color: #111415;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.form-newsletter .form__title .title {
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: 700;
}
.form-newsletter .form__title .description {
  font-size: 1rem;
  text-align: center;
  margin: 1.25rem 0 0.9375rem;
}
.form-newsletter .form__title:after {
  content: "";
  background-color: unset;
  background-image: url(/build/frontend/images/trait.23a0697e.svg);
  object-fit: contain;
  background-repeat: no-repeat;
  width: 11.75rem;
  height: 0.25rem;
  display: block;
}
.form-newsletter .form__content {
  margin-top: 2.5rem;
}
.form-newsletter .form__content > .form-row {
  flex-direction: column;
  row-gap: 0.9375rem;
  align-items: center;
}
.form-newsletter .form__content > .form-row .form-group {
  width: 100%;
}
.form-newsletter .form__content .input-field {
  width: 100%;
  color: #111415;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.form-newsletter .form__content .input-field input {
  border-width: 0.0625rem;
  border-color: #b4b4b4;
  border-style: dashed;
  background-color: #FFF;
  font-size: 0.8125rem;
  font-weight: 400;
}
.form-newsletter .form__content .input-field input.field-error {
  border-color: #dc3232;
  border-style: solid;
  color: #dc3232;
}
.form-newsletter .form__content .input-field input:not(.field-error) ~ .error-message {
  display: none;
}
.form-newsletter .form__content .input-field input ~ .error-message, .form-newsletter .form__content .input-field input ~ .error {
  color: #bb1212;
  font-size: 0.8125rem;
  order: 3;
  margin: 0.25rem 0 0;
}
.form-newsletter .form__content .input-field input[type=email] {
  border-top-left-radius: 15px;
  border-bottom-right-radius: 15px;
  box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.1);
  width: 100%;
  order: 2;
  background-color: #f5f5f5;
  font-family: "Roboto";
  padding: 0 1.1875rem;
  height: 3.75rem;
}
.form-newsletter .form__content .input-field input[type=email]::placeholder {
  font-size: 1.1875rem;
  color: #111415;
  font-weight: 400;
}
.form-newsletter .form__content button.btn-primary {
  color: #111415;
  font-size: 1.1875rem;
  box-shadow: 0 4px 10px 2px rgba(253, 183, 52, 0.54);
  font-weight: 500;
  padding: 1.25rem 2.5rem;
}
.form-newsletter .form__content button.btn-primary:hover {
  background-color: #224444;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  color: #FFF;
}
@media screen and (min-width: 48em) {
  .form-newsletter .form__title .title {
    font-size: 2.125rem;
  }
  .form-newsletter .form__title .description {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 62em) {
  .form-newsletter .form__content > .form-row {
    flex-direction: row;
    row-gap: 0rem;
    max-width: 38.75rem;
    align-items: flex-start;
    margin: 0 auto;
  }
  .form-newsletter .form__content > .form-row .form-group {
    width: calc(100% - 12.8125rem);
  }
  .form-newsletter .form__content button.btn-primary {
    height: 3.75rem;
  }
}

body .fancybox__container {
  --fancybox-bg:rgba(253, 183, 52, 0.8) ;
}
body .fancybox__content.form-lead {
  --fancybox-content-bg:#1d1d1c;
  border-radius: 1.25rem;
  padding: 1.5625rem 0.9375rem;
  max-width: 34.375rem;
}
body .fancybox__content.form-lead .form__container {
  padding: 0;
}
@media screen and (min-width: 68.75em) {
  body .fancybox__content.form-lead {
    max-width: 40.625rem;
    padding: 2.1875rem 3.75rem 2.1875rem 5.3125rem;
  }
  body .fancybox__content.form-lead-recall .form__title:before {
    left: -3.4375rem;
    top: -0.875rem;
    width: 3.125rem;
    height: 3.125rem;
  }
  body .fancybox__content.form-lead-recall .form__title p.title {
    padding: 0;
  }
}
body .fancybox__content.form-step .step-form .stepper {
  top: 0;
  right: 1.25rem;
}
body .fancybox__content.notification-success {
  --fancybox-content-bg:#2C5757;
  border-radius: 1.25rem;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 92%;
  padding: 2.8125rem 2.25rem 2.8125rem;
  text-align: center;
  color: #f5f5f5;
}
body .fancybox__content.notification-success .notification-title {
  font-size: 1.5rem;
}
body .fancybox__content.notification-success .notification-text {
  font-size: 1rem;
  margin: 1.625rem 0 0;
}
@media screen and (min-width: 48em) {
  body .fancybox__content.notification-success .notification-title {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 48em) and (min-height: 36.1875em) {
  body .fancybox__content .f-button.is-close-btn {
    --f-button-color: #111415;
  }
  body .fancybox__content.form-step .step-form .stepper {
    right: 0rem;
  }
}

@font-face {
  font-display: swap;
  font-family: artegra;
  font-style: normal;
  font-weight: 300;
  src: local("Artegra Soft Light"), local("Artegra-Soft-Light"), url(/build/frontend/fonts/915873b225b40602a89d374cbd241720.28e93bc2.woff2) format("woff2"), url(/build/frontend/fonts/0a8a92b0be8c690401d3c2b271153211.00e31080.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: artegra;
  font-style: italic;
  font-weight: 300;
  src: local("Artegra Soft Light Italic"), local("Artegra-Soft-Light-Italic"), url(/build/frontend/fonts/ae94c9cf74416916a10b65781ef4a945.ce0a8b41.woff2) format("woff2"), url(/build/frontend/fonts/1b91a9dc34fe63b63a1700bba8ea889c.ae4cc493.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: artegra;
  font-style: normal;
  font-weight: 400;
  src: local("Artegra Soft Regular"), local("Artegra-Soft-Regular"), url(/build/frontend/fonts/075bdc8ed0f74c2079c50f3978f2870e.1710b910.woff2) format("woff2"), url(/build/frontend/fonts/f3d5064442d45365d9f6ad335b66ce0b.5fe6a323.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: artegra;
  font-style: italic;
  font-weight: 400;
  src: local("Artegra Soft Regular Italic"), local("Artegra-Soft-Regular-Italic"), url(/build/frontend/fonts/86b206dd9b2bcedb85581a76bd1257a5.bca2f1ba.woff2) format("woff2"), url(/build/frontend/fonts/268360b068ee069a8590ca5c8f70fa0f.b113c487.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: artegra;
  font-style: normal;
  font-weight: 500;
  src: local("Artegra Soft Medium"), local("Artegra-Soft-Medium"), url(/build/frontend/fonts/42b587b187d05cb805d5f271794ba87c.b6710337.woff2) format("woff2"), url(/build/frontend/fonts/c5d006bfe26a635710369bdf2a927524.f9f53dca.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: artegra;
  font-style: italic;
  font-weight: 500;
  src: local("Artegra Soft Medium Italic"), local("Artegra-Soft-Medium-Italic"), url(/build/frontend/fonts/23b8861bd9e0650c19164d67850df352.7e62cd22.woff2) format("woff2"), url(/build/frontend/fonts/d4848e5e06bd77922a6a8d2d61f07050.cd7729ca.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: artegra;
  font-style: normal;
  font-weight: 600;
  src: local("Artegra Soft SemiBold"), local("Artegra-Soft-SemiBold"), url(/build/frontend/fonts/7423863f004eab3b75d56e099681d9c7.b364e2d0.woff2) format("woff2"), url(/build/frontend/fonts/98bbdb024dd48fc173ed35cf678a7e7c.fc760d89.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: artegra;
  font-style: italic;
  font-weight: 600;
  src: local("Artegra Soft SemiBold Italic"), local("Artegra-Soft-SemiBold-Italic"), url(/build/frontend/fonts/73f6cf6124395f65f8d9836e6d325f5a.9461879e.woff) format("woff"), url(/build/frontend/fonts/73f6cf6124395f65f8d9836e6d325f5a.9461879e.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: artegra;
  font-style: normal;
  font-weight: 700;
  src: local("Artegra Soft Bold"), local("Artegra-Soft-Bold"), url(/build/frontend/fonts/72e9156b3ab58b26a4d1a15299f9027b.96f62047.woff2) format("woff2"), url(/build/frontend/fonts/83eacaf54350a091e1bee57287e90bc7.e3b1c156.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: artegra;
  font-style: italic;
  font-weight: 700;
  src: local("Artegra Soft Bold Italic"), local("Artegra-Soft-Bold-Italic"), url(/build/frontend/fonts/4cb917d2232f2d82465cbe169470c39c.461fad96.woff2) format("woff2"), url(/build/frontend/fonts/57050077f81c1b10aa9a3edd738980d5.51dae0ca.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: artegra;
  font-style: normal;
  font-weight: 900;
  src: local("Artegra Soft Black"), local("Artegra-Soft-Black"), url(/build/frontend/fonts/c75190e129aea79610782ba6fb15865d.ecd7b85f.woff2) format("woff2"), url(/build/frontend/fonts/72a826f1bceae8edb0f96a86e6f9dd32.aba5932a.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: artegra;
  font-style: italic;
  font-weight: 900;
  src: local("Artegra Soft Black Italic"), local("Artegra-Soft-Black-Italic"), url(/build/frontend/fonts/db497aa43ac2f9340ecde90125b48ad1.191fe8d0.woff2) format("woff2"), url(/build/frontend/fonts/429ae18b40aee610bdcd0f5f5ba4f5b0.079c2806.woff) format("woff");
}
html {
  box-sizing: border-box;
}

* {
  box-sizing: border-box;
}

body {
  background: #FFF;
  margin: 0;
  width: 100%;
  font-family: Roboto, sans-serif;
  color: #000;
}

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

svg.icon__set {
  display: none;
}

[data-seo-container] {
  position: relative;
}

a[data-seo-target]:before {
  speak: none;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}

@media screen and (min-width: 992px) {
  a {
    transition: 0.4s;
    color: inherit;
  }
  a:hover {
    color: #FDB734;
  }
  a, span, button {
    text-decoration: none;
    appearance: none;
  }
  a.btn.btn-secondary:hover, span.btn.btn-secondary:hover, button.btn.btn-secondary:hover {
    background-color: #FDB734;
    color: #FFF;
  }
  a.btn.btn-secondary:hover span, span.btn.btn-secondary:hover span, button.btn.btn-secondary:hover span {
    color: #FFF;
  }
}
.ek-noScroll {
  overflow: visible !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnQtdGVtcGxhdGUuY3NzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7Ozs7Ozs7Ozs7OztFQWFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0VGOztBREVBOztFQUVFO0FDQ0Y7O0FERUE7RUFDRTtFQUNBO0FDQ0Y7O0FERUE7RUFBSTtFQUFVO0FDR2Q7O0FEREE7RUFDRTtFQUNBO0FDSUY7O0FEREE7RUFDRTtBQ0lGOztBQ3hDSTtFQUNFO0FEMkNOO0FDekNNO0VBQ0U7QUQyQ1I7QUN4Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMENSO0FDekNRO0VBQ0UsV0NkRjtFRGVFO0VBQ0E7RUFDQTtFQUNBO0FEMkNWO0FDdkNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeUNSO0FDeENRO0VBQ0U7QUQwQ1Y7QUN4Q1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMENWO0FDdENNO0VBQ0U7RUFDQTtBRHdDUjtBQ3RDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNCQ3RDRjtFRHVDRTtBRHdDVjtBQ3JDUTtFQUNFLFdDekRGO0VEMERFO0VBQ0E7RUFDQTtBRHVDVjtBQ3JDVTtFQUNFO0FEdUNaO0FDdENZO0VBQ0U7QUR3Q2Q7QUNwQ1U7RUFDRTtBRHNDWjtBQ25DVTtFQUNFO0VBQ0EsY0N6RUo7RUQwRUk7RUFDQTtFQUNBO0VBQ0E7QURxQ1o7QUNoQ007RUFDRTtFQUNBO0VBQ0E7QURrQ1I7QUNqQ1E7RUFDRTtBRG1DVjtBQy9CTTtFQUNFO0FEaUNSOztBQzNCQTtFQUlRO0lBQ0U7SUFDQTtFRDJCUjtFQ3ZCSTtJQUNFO0VEeUJOO0VDdkJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRHlCVjtFQ3JCTTtJQUNFO0VEdUJSO0VDdEJRO0lBQ0U7RUR3QlY7RUN0QlE7SUFDRTtFRHdCVjtFQ3BCTTtJQUNFO0VEc0JSO0VDbkJNO0lBQ0U7RURxQlI7RUNsQk07SUFDRTtJQUNBO0VEb0JSO0VDbEJRO0lBQ0U7RURvQlY7RUNqQlE7SUFDRTtJQUNBO0VEbUJWO0VDaEJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RURrQlY7RUNkTTtJQUNFO0lBQ0E7SUFDQTtFRGdCUjtFQ2JNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEZVI7RUNkUTtJQUNFO0VEZ0JWO0FBQ0Y7QUNUQTtFQU1ZO0lBQ0U7RURNWjtFQ0pZO0lBQ0U7RURNZDtBQUNGO0FDR0E7RUFJUTtJQUNFO0VESlI7RUNPUTtJQUNFO0VETFY7QUFDRjtBQ1lBO0VBSVE7SUFDRTtJQUNBO0VEYlI7RUNnQk07SUFDRTtFRGRSO0VDaUJRO0lBQ0U7SUFDQTtJQUNBO0VEZlY7RUNtQlU7SUFDRTtJQUNBO0VEakJaO0VDc0JNO0lBQ0U7RURwQlI7QUFDRjtBQzBCQTtFQUtVO0lBQ0U7SUFDQTtFRDVCVjtBQUNGO0FHek9RO0VBQ0U7RUFDQTtBSDJPVjtBR3hPVTtFQUNFO0VBQ0E7RUFDQTtBSDBPWjtBR3hPYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIME9oQjtBR3hPa0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgwT3BCO0FHeE9rQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIME9wQjtBR3ZPZ0I7RUFDRTtFQUNBO0VBQ0E7QUh5T2xCO0FHdk9nQjtFQUNFO0FIeU9sQjtBR3hPa0I7RUFDRTtFQUNBO0VBQ0E7QUgwT3BCO0FHek9vQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIMk90QjtBR3ZPZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHlPbEI7QUd4T2tCO0VBQ0U7RUFDQTtFQUNBO0FIME9wQjtBR3pPb0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVEekVkO0VDMEVjLGNEMUVkO0FGcVRSO0FHek9vQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDJPdEI7QUcxT3NCO0VBQ0U7QUg0T3hCO0FHMU9zQjtFQUNFO0VBQ0E7RUFDQSxjRHpGaEI7RUMwRmdCO0FINE94QjtBR3ZPZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSHlPbEI7QUd4T2tCO0VBQ0U7QUgwT3BCO0FHak9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbU9OO0FHbE9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG9PUjtBR25PUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxT1Y7QUduT1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxT1Y7QUdqT1E7RUFDRTtFQUNBO0VBQ0EsY0RsSkY7RUNtSkU7RUFDQTtBSG1PVjtBR2hPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrT1I7QUdqT1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbU9WO0FHbE9VO0VBQ0U7QUhvT1o7QUdqT1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSG1PVjtBR2pPUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIbU9WO0FHek5BO0VBS1U7SUFDRTtJQUNBO0VIdU5WO0VHcE5VO0lBQ0U7SUFDQTtFSHNOWjtFR3JOWTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUh1TmQ7RUdyTlk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJEeE5SO0lDeU5RO0lBQ0E7RUh1TmQ7RUdyTlk7SUFDRTtFSHVOZDtFR3JOWTtJQUNFO0VIdU5kO0VHdE5jO0lBQ0U7RUh3TmhCO0VHdk5nQjtJQUNFO0lBQ0E7RUh5TmxCO0VHeE5rQjtJQUNFO0VIME5wQjtFR3ROYztJQUNFO0lBQ0E7SUFDQTtJQUNBO0VId05oQjtFR3ROa0I7SUFDRTtJQUNBO0VId05wQjtFR3JOZ0I7SUFDRTtFSHVObEI7RUdyTmdCO0lBQ0U7RUh1TmxCO0VHaE5VO0lBQ0U7RUhrTlo7QUFDRjtBRzFNQTtFQUlRO0lBQ0U7RUh5TVI7RUd2TU07SUFDRTtFSHlNUjtFR3RNUTtJQUNFO0VId01WO0FBQ0Y7QUdqTUE7RUFJUTtJQUNFO0VIZ01SO0VHOUxNO0lBQ0U7RUhnTVI7QUFDRjtBR3hMSTtFQUNFO0FIMExOO0FHdkxJO0VBQ0U7RUFDQTtBSHlMTjtBR3ZMTTtFQUNFO0FIeUxSO0FHdExNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHdMUjtBR3RMUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh3TFY7QUdyTFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHVMVjtBR3BMUTtFQUNFLHNCRDdVRjtFQzhVRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHNMVjtBR3BMVTtFQUNFO0VBQ0E7QUhzTFo7QUdsTFE7RUFDRSxXRGhXRjtFQ2lXRTtBSG9MVjtBR2xMVTtFQUNFO0VBQ0E7RUFDQTtBSG9MWjtBR2pMVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIbUxaO0FHaExVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUhrTFo7QUdoTFk7RUFDRTtBSGtMZDtBRzdLUTtFQUNFO0VBQ0E7QUgrS1Y7QUc3S1U7RUFDRTtFQUNBO0FIK0taO0FHMUtNO0VBQ0UsbUJEN1lVO0FGeWpCbEI7QUd6S1U7RUFDRTtBSDJLWjtBR3ZLUTtFQUNFLGNEblpFO0VDb1pGO0VBQ0E7QUh5S1Y7QUd2S1U7RUFDRTtFQUNBO0VBQ0E7QUh5S1o7QUdwS007RUFDRSxtQkR0YU87QUY0a0JmO0FHOUpRO0VBQ0U7RUFDQTtFQUNBLHNCRHphRjtFQzBhRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZ0tWO0FHOUpVO0VBQ0U7RUFDQTtFQUNBLFdEamNKO0VDa2NJO0VBQ0E7QUhnS1o7QUc3SlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSCtKWjtBRzVKVTtFQUNFO0FIOEpaO0FHM0pVO0VBQ0U7QUg2Slo7QUcxSlU7RUFDRTtFQUNBLGNEcmRKO0VDc2RJO0VBQ0E7RUFDQTtFQUNBO0FINEpaO0FHeEpRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JEcmRGO0VDc2RFO0FIMEpWO0FHeEpVO0VBQ0UseUJEOWRNO0VDK2ROO0VBQ0EsY0RyZUk7RUNzZUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDBKWjtBR3hKWTtFQUNFO0VBQ0E7RUFDQTtBSDBKZDtBR3RKVTtFQUNFO0VBQ0E7RUFDQSxjRDllQTtFQytlQTtBSHdKWjtBR3RKWTtFQUNFO0FId0pkO0FHckpZO0VBQ0U7RUFDQTtFQUNBO0FIdUpkO0FHakpNO0VBQ0U7RUFDQTtBSG1KUjtBR2pKUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbUpWO0FHakpVO0VBQ0U7QUhtSlo7QUdoSlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0RuaUJJO0VDb2lCSix5QkQvaEJNO0FGaXJCbEI7QUcvSVU7RUFDRSxzQkQ5aEJKO0VDK2hCSTtFQUNBO0FIaUpaO0FHL0lZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGlKZDtBRy9JYztFQUNFLFdEeGpCUjtFQ3lqQlE7RUFDQTtBSGlKaEI7QUc5SWM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZ0poQjtBRzlJZ0I7RUFDRTtFQUNBLGNEbGtCRjtFQ21rQkU7QUhnSmxCO0FHM0lZO0VBQ0U7QUg2SWQ7QUczSWM7RUFDRSxXRGhsQlI7RUNpbEJRO0VBQ0E7RUFDQTtBSDZJaEI7QUcxSWM7RUFDRSxjRDNrQko7RUM0a0JJO0VBQ0E7QUg0SWhCO0FHMUlnQjtFQUNFO0VBQ0E7RUFDQTtBSDRJbEI7QUd6SWdCO0VBQ0U7RUFDQTtFQUNBO0FIMklsQjtBR3JJVTtFQUNFO0FIdUlaO0FHbklRO0VBQ0U7RUFDQTtFQUNBO0FIcUlWO0FHaklNO0VBQ0UseUJEcm5CQTtFQ3NuQkEsV0QxbUJBO0FGNnVCUjtBR2pJUTtFQUNFO0VBQ0E7RUFDQTtBSG1JVjtBR2hJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIa0lWO0FHOUhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGdJVjtBRzdIUTtFQUNFO0VBQ0E7QUgrSFY7QUc1SFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCRC9vQkY7RUNncEJFO0VBQ0E7QUg4SFY7QUc1SFU7RUFDRTtFQUNBLGNEL3BCSTtFQ2dxQko7QUg4SFo7QUcxSFE7RUFDRTtFQUNBO0FINEhWO0FHeEhNO0VBQ0UseUJEenFCTztBRm15QmY7QUd2SFU7RUFDRTtFQUNBO0FIeUhaO0FHckhRO0VBQ0U7RUFDQTtFQUNBO0FIdUhWO0FHckhVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUh1SFo7QUduSFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSHFIVjtBR25IVTtFQUNFLGtCRDlyQko7RUMrckJJO0VBQ0E7QUhxSFo7QUcvR007RUFDRSx5QkQ1c0JVO0FGNnpCbEI7QUcvR1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaUhWO0FHN0dRO0VBQ0U7RUFDQSxjRHR0QkU7RUN1dEJGO0FIK0dWO0FHN0dVO0VBQ0U7RUFDQTtBSCtHWjtBRzVHVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDhHWjtBRzVHWTtFQUNFO0FIOEdkO0FHM0dZO0VBQ0U7RUFDQTtFQUNBO0FINkdkO0FHdkdVO0VBQ0U7QUh5R1o7QUd2R1k7RUFDRTtFQUNBO0FIeUdkO0FHdkdjO0VBQ0U7QUh5R2hCO0FHdEdjO0VBQ0U7RUFDQTtFQUNBLHNCRC92QlI7RUNnd0JRO0VBQ0E7RUFDQTtFQUNBO0FId0doQjtBR3RHZ0I7RUFDRSxjRHh3Qk47RUN5d0JNO0VBQ0E7QUh3R2xCO0FHbEdjOztFQUVFO0FIb0doQjtBR2hHWTtFQUNFO0FIa0dkO0FHL0ZZO0VBQ0U7RUFDQTtFQUNBLHNCRDN4Qk47RUM0eEJNO0VBQ0E7RUFDQTtFQUNBO0FIaUdkO0FHL0ZjO0VBQ0U7RUFDQSxjRHJ5Qko7RUNzeUJJO0FIaUdoQjtBRzVGVTtFQUNFO0FIOEZaO0FHMUZZO0VBQ0U7QUg0RmQ7O0FHbEZBO0VBS1U7SUFDRTtFSGlGVjtFRzlFUTtJQUNFO0VIZ0ZWO0VHN0VRO0lBQ0U7SUFDQTtFSCtFVjtFRzFFUTtJQUNFO0VINEVWO0VHMUVVO0lBQ0U7RUg0RVo7RUd4RVE7SUFDRTtJQUNBO0VIMEVWO0VHdkVRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSHlFVjtFR3BFUTtJQUNFO0VIc0VWO0VHakVRO0lBQ0U7RUhtRVY7RUc5REk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSGdFTjtFRzlETTtJQUNFO0VIZ0VSO0VHN0RNO0lBQ0U7SUFDQTtFSCtEUjtFRzlEUTtJQUNFO0lBQ0E7SUFDQTtFSGdFVjtFRzdEUTtJQUNFO0lBQ0E7SUFDQTtFSCtEVjtBQUNGO0FHeERBO0VBS1U7SUFDRTtJQUNBO0VIc0RWO0VHbkRRO0lBQ0U7RUhxRFY7RUduRFU7SUFDRTtJQUNBO0VIcURaO0VHbkRZO0lBQ0U7SUFDQTtFSHFEZDtFR2xEWTtJQUNFO0VIb0RkO0VHNUNVO0lBQ0U7RUg4Q1o7RUcxQ1E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxnRUFDUTtJQUVSO0lBQ0E7RUgwQ1Y7RUd4Q1U7SUFDRTtJQUNBO0VIMENaO0VHdkNVO0lBQ0U7SUFDQTtFSHlDWjtFR3RDVTtJQUNFO0lBQ0E7RUh3Q1o7RUdyQ1U7SUFDRTtJQUNBO0VIdUNaO0VHcENVO0lBQ0U7SUFDQTtFSHNDWjtFR2xDUTtJQUNFO0lBQ0E7SUFDQTtFSG9DVjtFRzlCUTtJQUNFO0VIZ0NWO0VHN0JRO0lBQ0U7RUgrQlY7RUd6QlE7SUFDRSxzQkRwL0JKO0lDcS9CSSxjRGpnQ0o7RUY0aENOO0FBQ0Y7QUdwQkE7RUFHTTtJQUNFLHlCRDdnQ0E7SUM4Z0NBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSG9CTjtFR2xCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIb0JSO0VHbEJRO0lBQ0U7SUFDQTtFSG9CVjtFR2pCUTtJQUNFO0lBQ0E7SUFDQTtFSG1CVjtFR2hCUTtJQUNFO0lBQ0E7RUhrQlY7QUFDRjtBR1BBO0VBSVE7SUFDRTtFSE1SO0VHSlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUhNVjtFR0hRO0lBQ0U7SUFDQTtJQUNBO0VIS1Y7RUdGUTtJQUNFO0lBQ0E7RUhJVjtFR0NRO0lBQ0U7SUFDQTtJQUNBO0VIQ1Y7RUdDVTtJQUNFO0VIQ1o7RUdJUTtJQUNFO0VIRlY7QUFDRjtBR2FBO0VBR007SUFDRTtJQUNBO0VIYk47RUdvQlE7SUFDRTtFSGxCVjtBQUNGO0FHMEJBO0VBS1U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFSDVCVjtFRytCVTtJQUNFO0VIN0JaO0VHa0NNO0lBQ0U7SUFDQTtJQUNBO0VIaENSO0VHcUNVO0lBQ0U7SUFDQTtFSG5DWjtFRzBDVTtJQUNFO0lBQ0E7RUh4Q1o7RUcrQ1U7SUFDRTtJQUNBO0VIN0NaO0VHaURRO0lBQ0U7RUgvQ1Y7RUdxRFU7SUFDRTtJQUNBO0VIbkRaO0FBQ0Y7QUcyREE7RUFLVTtJQUNFO0VIN0RWO0FBQ0Y7QUl6cENFO0VBQ0U7QUoycENKO0FJenBDSTtFQUNFO0VBQ0E7QUoycENOO0FJdHBDSTtFQUNFO0VBQ0E7QUp3cENOO0FJdnBDTTtFQUNFO0VBQ0E7RUFDQTtBSnlwQ1I7QUl2cENNO0VBQ0U7QUp5cENSO0FJeHBDUTtFQUNFO0FKMHBDVjtBSXpwQ1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoycENaO0FJeHBDUTtFQUNFO0FKMHBDVjtBSXhwQ1E7RUFDRTtBSjBwQ1Y7QUl4cENRO0VBQ0U7RUFDQTtBSjBwQ1Y7QUl4cENRO0VBQ0UsY0Z2Q0Y7RUV3Q0U7QUowcENWO0FJenBDVTtFQUNFO0FKMnBDWjtBSXZwQ1U7RUFDRTtBSnlwQ1o7QUl2cENVO0VBQ0U7RUFDQTtBSnlwQ1o7QUlscENRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm9wQ1Y7QUlucENVO0VBQ0U7QUpxcENaO0FJbHBDWTtFQUNFO0FKb3BDZDtBSTFvQ1k7RUFDRTtFQUNBO0VBQ0E7QUo0b0NkO0FJbG9DWTtFQUNFO0FKb29DZDs7QUkzbkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUo4bkNGOztBSTNuQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4bkNGO0FJNW5DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkZySEk7RUVzSEo7QUo4bkNKO0FJNW5DSTtFQUNFO0VBQ0E7QUo4bkNOO0FJMW5DRTtFQUNFO0VBQ0E7RUFDQTtBSjRuQ0o7QUkxbkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNG5DTjtBSTFuQ007RUFDRTtFQUNBO0VBQ0EsYUYxSkE7QUZzeENSO0FJdm5DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKeW5DSjtBSXRuQ0k7RUFDRTtFQUNBO0VBQ0E7QUp3bkNOO0FJdG5DTTtFQUNFO0VBQ0E7RUFDQSxjRnBLSTtBRjR4Q1o7QUlybkNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUp1bkNSO0FJcm5DUTtFQUNFO0VBQ0EsY0Z2TE07RUV3TE47QUp1bkNWO0FJbG5DSTtFQUNFLFdGckxPO0VFc0xQO0FKb25DTjtBSWpuQ0k7RUFDRTtFQUNBO0FKbW5DTjtBSWpuQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbW5DUjtBSWpuQ1E7RUFDRTtFQUNBO0VBQ0E7QUptbkNWO0FJL21DTTtFQUNFO0VBQ0EsV0ZoTks7QUZpMENiOztBSTNtQ0E7RUFDRTtFQUNBO0VBQ0E7QUo4bUNGO0FJNW1DRTtFQUNFO0VBQ0E7QUo4bUNKOztBSTFtQ0E7RUFDRSxjRjdPTTtFRThPTjtFQUNBO0VBQ0E7RUFDQTtBSjZtQ0Y7O0FJMW1DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKNm1DRjtBSTNtQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkZyUEk7RUVzUEo7RUFDQTtBSjZtQ0o7QUkzbUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNm1DTjtBSXptQ0U7RUFDRSxjRjVRUTtFRTZRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMm1DSjtBSXhtQ007RUFDRSx5QkZsU0E7RUVtU0E7QUowbUNSO0FJeG1DUTtFQUNFO0FKMG1DVjs7QUlubUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKc21DRjtBSXJtQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSnVtQ0o7QUlubUNJO0VBQ0U7RUFDQTtBSnFtQ047QUlqbUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkYzVEk7RUU0VEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbW1DSjtBSWptQ0k7RUFDRSxXRnJVTztFRXNVUDtBSm1tQ047QUkvbENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkY5VUk7RUUrVUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUppbUNKO0FJOWxDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JGaFdFO0VFaVdGO0VBQ0E7RUFDQTtBSmdtQ047QUk5bENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdtQ1I7QUk5bENRO0VBQ0U7RUFDQTtFQUNBO0FKZ21DVjtBSTVsQ007RUFDRTtFQUNBLFdGelhLO0FGdTlDYjtBSTFsQ0k7RUFDRTtFQUNBO0VBQ0EsV0Y3WUU7QUZ5K0NSO0FJemxDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoybENOO0FJemxDTTtFQUNFO0VBQ0E7RUFDQSxjRnpaUTtFRTBaUjtFQUNBO0VBQ0E7QUoybENSO0FJeGxDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMGxDUjtBSXZsQ007RUFDRTtFQUNBO0FKeWxDUjtBSXhsQ1E7RUFDRTtFQUNBO0FKMGxDVjtBSXhsQ1E7RUFDRTtBSjBsQ1Y7QUlybENRO0VBQ0U7RUFDQTtBSnVsQ1Y7QUlqbENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0JGeGJJO0VFeWJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptbENKO0FJamxDSTtFQUNFO0FKbWxDTjtBSWhsQ0k7RUFDRTtFQUNBO0FKa2xDTjtBSTlrQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSmdsQ0o7O0FJNWtDQTtFQUNFO0VBQ0E7RUFDQTtBSitrQ0Y7O0FJNWtDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCRmplTTtFRWtlTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKK2tDRjtBSTdrQ0U7RUFDRTtFQUNBO0FKK2tDSjtBSTNrQ0k7RUFDRSxjRnhmQTtFRXlmQTtFQUNBO0VBQ0E7QUo2a0NOO0FJemtDRTtFQUNFO0VBQ0E7RUFDQSxjRm5nQlk7RUVvZ0JaO0FKMmtDSjtBSXprQ0U7RUFDRSxXRjNnQkk7QUZzbERSO0FJemtDRTtFQUNFO0VBQ0E7QUoya0NKO0FJeGtDSTtFQUNFO0VBQ0E7RUFDQTtBSjBrQ047QUl4a0NNO0VBQ0U7QUowa0NSO0FJdmtDTTtFQUNFO0VBQ0E7QUp5a0NSO0FJdGtDTTtFQUNFO0VBQ0E7RUFDQTtBSndrQ1I7QUlua0NFO0VBQ0U7RUFDQTtFQUNBO0FKcWtDSjtBSW5rQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSnFrQ047QUlua0NNO0VBQ0U7RUFDQTtFQUNBO0FKcWtDUjs7QUkvakNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0JGbGpCTTtFRW1qQk47QUpra0NGOztBSS9qQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzQkYxakJNO0VFMmpCTjtFQUNBO0VBQ0E7QUpra0NGOztBSS9qQ0E7RUFDRTtFQUNBO0FKa2tDRjtBSWhrQ0U7RUFDRTtBSmtrQ0o7O0FJN2pDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdrQ0Y7QUk5akNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdrQ0o7QUk3akNFO0VBQ0UsY0Y5bEJJO0FGNnBEUjtBSTdqQ0k7RUFDRSx5QkZqbUJFO0FGZ3FEUjtBSTFqQ0U7RUFDRSxjRjdtQkU7QUZ5cUROO0FJMWpDSTtFQUNFLHlCRmhuQkE7QUY0cUROOztBSXRqQ0E7RUFDRTtBSnlqQ0Y7O0FJdGpDQTtFQUNFO0VBQ0E7QUp5akNGO0FJdGpDSTtFQUNFO0FKd2pDTjtBSXJqQ0k7RUFDRTtFQUNBO0VBQ0EsY0Yxb0JDO0VFMm9CRDtFQUNBO0VBQ0E7RUFDQTtBSnVqQ047QUl0akNNO0VBQ0U7QUp3akNSO0FJcGpDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnNqQ047QUlyakNNO0VBQ0U7QUp1akNSO0FJcmpDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKdWpDUjtBSXRqQ1E7RUFDRSxjRnRxQkY7RUV1cUJFO0FKd2pDVjtBSWpqQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSm1qQ047QUlqakNNO0VBQ0U7RUFDQTtFQUNBLHNCRjNxQkE7RUU0cUJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm1qQ1I7QUk5aUNFO0VBQ0U7RUFDQTtBSmdqQ0o7QUkvaUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUppakNOO0FJL2lDSTtFQUNFO0VBQ0E7RUFDQTtBSmlqQ047QUkvaUNJO0VBQ0U7RUFDQTtFQUNBO0FKaWpDTjtBSWhqQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKa2pDUjtBSWhqQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUprakNSO0FJampDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm1qQ1Y7QUlsakNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUpvakNaO0FJbmpDWTtFQUNFO0FKcWpDZDtBSW5qQ1k7RUFDRTtBSnFqQ2Q7QUluakNZO0VBQ0U7RUFDQTtBSnFqQ2Q7QUlqakNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbWpDVjtBSWxqQ1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNGdHhCTDtFRXV4Qks7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm9qQ1o7QUluakNZO0VBQ0UseUJGNXhCTjtBRmkxRFI7QUluakNZO0VBQ0U7RUFDQTtFQUNBO0FKcWpDZDtBSTNpQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNmlDTjs7QUl2aUNBO0VBQ0U7RUFDQTtBSjBpQ0Y7QUl4aUNFO0VBQ0U7RUFDQTtFQUNBO0FKMGlDSjs7QUl0aUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnlpQ0Y7QUl2aUNFO0VBQ0U7RUFDQTtFQUNBLGNGejBCWTtFRTAwQlo7QUp5aUNKO0FJeGlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowaUNOO0FJemlDTTtFQUNFO0FKMmlDUjtBSXRpQ0U7RUFDRTtFQUNBO0VBQ0E7QUp3aUNKO0FJdmlDSTtFQUNFO0VBQ0E7QUp5aUNOO0FJcmlDRTtFQUNFO0FKdWlDSjtBSXJpQ0k7RUFDRTtFQUNBO0VBQ0E7QUp1aUNOO0FJcGlDSTtFQUNFO0VBQ0EsY0ZwMkJNO0VFcTJCTjtBSnNpQ047QUlqaUNFO0VBQ0U7QUptaUNKOztBSS9oQ0E7RUFFSTtJQUNFO0VKaWlDSjtFSTdoQ0k7SUFDRTtJQUNBO0lBQ0E7RUoraENOO0FBQ0Y7QUl6aENBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxzQkZ6NEJJO0lFMDRCSjtFSjJoQ0Y7RUl6aENFO0lBQ0U7RUoyaENKO0VJeGhDRTtJQUNFO0lBQ0E7SUFDQTtFSjBoQ0o7RUl2aENFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUp5aENKO0VJdmhDSTtJQUNFO0lBQ0E7SUFDQTtFSnloQ047RUl0aENJO0lBQ0U7SUFDQTtJQUNBO0lBQ0EsV0ZwN0JBO0VGNDhETjtFSW5oQ0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKcWhDTjtFSW5oQ007SUFDRTtJQUNBO0lBQ0E7RUpxaENSO0VJbGhDTTtJQUNFO0VKb2hDUjtFSS9nQ0E7SUFDRTtFSmloQ0Y7RUkvZ0NJO0lBQ0U7RUppaENOO0VJNWdDSTtJQUNFO0lBQ0E7RUo4Z0NOO0VJemdDSTtJQUNFO0lBQ0E7RUoyZ0NOO0VJemdDSTtJQUNFO0lBQ0E7RUoyZ0NOO0VJemdDSTtJQUNFO0VKMmdDTjtFSWxnQ1E7SUFDRTtJQUNBO0VKb2dDVjtFSWpnQ1U7SUFDRTtFSm1nQ1o7RUlqZ0NVO0lBQ0U7SUFDQTtFSm1nQ1o7QUFDRjtBSTEvQkE7RUFLVTtJQUNFO0lBQ0E7RUp3L0JWO0VJcC9CVTtJQUNFO0VKcy9CWjtFSS8rQkk7SUFDRTtJQUNBO0lBQ0E7RUppL0JOO0VJLytCSTtJQUNFO0VKaS9CTjtFSS8rQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKaS9CTjtFSWgvQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKay9CUjtFSWgvQk07SUFDRTtJQUNBO0lBQ0E7RUprL0JSO0VJNytCSTtJQUNFO0VKKytCTjtFSXorQkk7SUFDRTtFSjIrQk47RUl6K0JNO0lBQ0UsY0YzakNGO0VGc2lFTjtFSXIrQkU7SUFDRTtFSnUrQko7RUlsK0JJO0lBQ0U7RUpvK0JOO0FBQ0Y7QUkvOUJBO0VBRUk7SUFDRTtFSmcrQko7QUFDRjtBSTU5QkE7RUFJUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VKMjlCUjtFSXQ5QkE7SUFDRTtFSnc5QkY7RUluOUJJO0lBQ0U7RUpxOUJOO0VJbjlCTTtJQUNFO0VKcTlCUjtFSS84Qkk7SUFDRTtFSmk5Qk47RUk5OEJJO0lBQ0U7SUFDQTtFSmc5Qk47RUl4OEJNO0lBQ0U7SUFDQTtJQUNBO0VKMDhCUjtFSXo4QlE7SUFDRTtJQUNBO0VKMjhCVjtFSXg4QmM7SUFDRTtFSjA4QmhCO0VJdDhCVTtJQUNFO0VKdzhCWjtFSXY4Qlk7SUFDRTtFSnk4QmQ7RUlyOEJRO0lBQ0U7SUFDQTtFSnU4QlY7RUl0OEJVO0lBQ0U7RUp3OEJaO0VJcjhCWTtJQUNFO0lBQ0E7RUp1OEJkO0VJbDhCTTs7SUFFRTtFSm84QlI7RUkvN0JRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSmk4QlY7RUkvN0JZO0lBQ0U7RUppOEJkO0VJaDhCYztJQUNFO0VKazhCaEI7RUl4N0JVO0lBQ0U7RUowN0JaO0VJeDdCVTtJQUNFO0VKMDdCWjtFSWg3QmM7SUFDRTtFSms3QmhCO0VJNTZCVTtJQUNFO0lBQ0E7SUFDQTtFSjg2Qlo7QUFDRjtBSXQ2QkE7RUFLVTtJQUNFO0VKbzZCVjtFSW42QlU7SUFDRTtJQUNBO0lBQ0E7RUpxNkJaO0VJMTVCWTtJQUNFO0VKNDVCZDtBQUNGO0FJbjVCQTtFQU9jO0lBQ0U7RUorNEJkO0VJdDRCVTtJQUNFO0VKdzRCWjtBQUNGO0FJaDRCQTtFQUtVOztJQUVFO0VKODNCVjtBQUNGO0FJdDNCQTtFQUlRO0lBQ0U7SUFDQTtFSnEzQlI7RUkvMkJJO0lBQ0U7RUppM0JOO0VJMzJCTTtJQUNFO0lBQ0E7RUo2MkJSO0FBQ0Y7QUtuckVJO0VBQ0U7RUFDQTtBTHFyRU47QUtuckVNO0VBQ0U7QUxxckVSO0FLbHJFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvckVSO0FLbHJFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvckVWO0FLaHJFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrckVWO0FLL3FFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdINUJGO0VHNkJFO0VBQ0E7RUFDQTtFQUNBO0FMaXJFVjtBSzdxRU07RUFDRSxtQkg3Q087QUY0dEVmO0FLNXFFVTtFQUNFO0FMOHFFWjtBSzFxRVE7RUFDRTtFQUNBO0VBQ0Esc0JIaERGO0VHaURFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw0cUVWO0FLMXFFVTtFQUNFO0VBQ0E7RUFDQSxXSHhFSjtFR3lFSTtFQUNBO0FMNHFFWjtBS3pxRVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTDJxRVo7QUt4cUVVO0VBQ0U7QUwwcUVaO0FLdnFFVTtFQUNFO0FMeXFFWjtBS3RxRVU7RUFDRTtFQUNBLGNINUZKO0VHNkZJO0VBQ0E7RUFDQTtFQUNBO0FMd3FFWjtBS3BxRVE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQkg1RkY7RUc2RkU7QUxzcUVWO0FLcHFFVTtFQUNFLHlCSDdHTDtFRzhHSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMc3FFWjtBS3BxRVk7RUFDRTtFQUNBO0VBQ0E7QUxzcUVkO0FLbHFFVTtFQUNFO0VBQ0E7RUFDQSxjSHRIQTtFR3VIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMb3FFWjtBS2xxRVk7RUFDRTtFQUNBO0VBQ0E7QUxvcUVkO0FLanFFVTtFQUNFO0VBQ0EsY0g3SUk7RUc4SUo7RUFDQTtBTG1xRVo7QUs1cEVVO0VBQ0U7QUw4cEVaO0FLN3BFWTtFQUNFO0FMK3BFZDtBSzlwRWM7RUFDRTtFQUNBO0FMZ3FFaEI7QUsvcEVnQjtFQUNFO0VBQ0E7QUxpcUVsQjs7QUtycEVBO0VBS1U7SUFDRTtFTG9wRVY7RUtscEVVO0lBQ0U7RUxvcEVaO0VLaHBFUTtJQUNFO0lBQ0E7RUxrcEVWO0VLL29FUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUxpcEVWO0FBQ0Y7QUsxb0VBO0VBS1U7SUFDRTtFTHdvRVY7RUtyb0VRO0lBQ0U7RUx1b0VWO0VLcm9FWTtJQUNFO0VMdW9FZDtFS3RvRWM7SUFDRSxtQkgzTlY7SUc0TlUsV0hoTlY7RUZ3MUVOO0FBQ0Y7QUs3bkVBO0VBSVE7SUFDRTtFTDRuRVI7RUsxbkVRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMNG5FVjtBQUNGO0FLcm5FQTtFQUdNO0lBQ0U7SUFDQTtFTHFuRU47RUtubkVRO0lBQVM7RUxzbkVqQjtBQUNGO0FLaG5FQTtFQUtVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUw4bUVWO0VLem1FVTtJQUNFO0lBQ0E7RUwybUVaO0VLdG1FUTtJQUNFO0lBQ0E7RUx3bUVWO0VLbG1FZ0I7SUFDRTtFTG9tRWxCO0FBQ0Y7QUsxbEVBO0VBTVk7SUFDRTtJQUNBO0VMdWxFWjtBQUNGO0FNbjVFSTtFQUNFLHNCSlVFO0VJVEY7QU5xNUVOO0FNcDVFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnM1RVI7QU1uNUVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSnRCQTtFSXVCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdKZkE7QUZvNkVSO0FNbjVFUTtFQUNFO0VBQ0E7RUFDQTtBTnE1RVY7QU1oNUVNO0VBQ0U7QU5rNUVSO0FNajVFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FObTVFVjtBTWg1RVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdKeERGO0VJeURFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5rNUVWO0FNNTRFVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjg0RVo7QU01NEVZO0VBQ0U7RUFDQTtFQUNBO0FOODRFZDtBTTM0RVk7RUFDRTtFQUNBO0FONjRFZDtBTXg0RVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wNEVaO0FNejRFWTtFQUNFO0VBQ0E7RUFDQSxnQkpsR047RUltR007RUFDQTtFQUNBO0VBQ0E7QU4yNEVkO0FNMTRFYztFQUNFO0VBQ0E7QU40NEVoQjtBTXo0RWM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMjRFaEI7QU0xNEVnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JKMUhWO0FGc2dGUjtBTXg0RWM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjA0RWhCO0FNcDRFZ0I7RUFDRTtFQUNBO0VBQ0E7RUMxSWhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGloRkY7QU14NEVnQjtFQ2pGZDtFQUNBO0VBOURBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDJoRkY7QU05NEVnQjtFQUNFO0VBQ0E7RUNwSmhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHFpRkY7QU01NEVNO0VBQ0U7RUFDQTtFQUNBO0FOODRFUjtBTTc0RVE7RUFDRTtFQUNBO0FOKzRFVjtBTTk0RVU7RUFDRTtFQUNBO0FOZzVFWjtBTXo0RVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjI0RVo7QU0xNEVZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU40NEVkO0FNMzRFYztFQUNFO0VBQ0E7QU42NEVoQjtBTXY0RVU7RUFDRTtFQUNBO0FOeTRFWjtBTXg0RVk7RUFDRTtBTjA0RWQ7QU16NEVjO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY0p6TVQ7QUZvbEZQO0FNbDRFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FObzRFUjtBTWo0RU07RUFDRTtFQUNBO0VBQ0E7QU5tNEVSO0FNajRFUTtFQUNFO0FObTRFVjtBTS8zRU07RUFDRTtFQUNBO0VBQ0E7O2lDQUFBO0FObTRFUjtBTS8zRVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmk0RVY7QU0vM0VVO0VBQ0U7RUFDQTtFQUNBLFdKdlBKO0VJd1BJO0FOaTRFWjtBTTczRVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTiszRVY7QU03M0VVO0VBQ0U7QU4rM0VaO0FNMTNFTTtFQUNFLGdCSjlQQTtFSStQQTtFQUNBO0VBQ0E7RUFDQTtBTjQzRVI7QU0xM0VRO0VBQ0U7QU40M0VWOztBTXIzRUE7RUFNWTtJQUNFO0lBQ0E7RU5tM0VaO0VNMTJFTTtJQUNFO0lBQ0E7SUFDQTtFTjQyRVI7RU12MkVFO0lBQ0U7SUFDQTtFTnkyRUo7RU12MkVJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU55MkVOO0VNcjJFTTtJQUNFO0lBQ0E7RU51MkVSO0VNdDJFUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTncyRVY7RU10MkVZO0lBQ0U7RU53MkVkO0FBQ0Y7QU14MUVBO0VBSVE7SUFDRTtFTnUxRVI7RU10MUVRO0lBQ0U7RU53MUVWO0VNcDFFUTtJQUNFO0VOczFFVjtFTW4xRVU7SUFDRTtFTnExRVo7RU1wMUVZO0lBQ0U7RU5zMUVkO0FBQ0Y7QU01MEVBO0VBSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOMjBFUjtFTXYwRUk7SUFDRTtFTnkwRU47RU1yMEVFO0lBQ0U7RU51MEVKO0VNdDBFSTtJQUNFO0VOdzBFTjtFTXYwRU07SUFDRTtFTnkwRVI7RU12MEVNO0lBQ0U7RU55MEVSO0VNeDBFUTtJQUNFO0VOMDBFVjtFTXgwRVE7SUFDRTtJQUNBO0VOMDBFVjtFTXowRVU7SUFDRTtFTjIwRVo7RU0xMEVZO0lBQ0U7SUFDQTtFTjQwRWQ7RU14MEVRO0lBQ0U7RU4wMEVWO0VNeDBFUTtJQUNFO0lBQ0E7SUFDQTtFTjAwRVY7RU16MEVVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjIwRVo7RU16MEVjO0lBQ0U7SUFDQTtFTjIwRWhCO0VNMTBFZ0I7SUFDRSxjSjliWjtFRjB3Rk47RU1wMEVJO0lBQ0UsZ0JKM2JBO0lJNGJBO0lBQ0E7SUFDQTtFTnMwRU47RU1wMEVNO0lBQ0U7SUFDQTtFTnMwRVI7RU1uMEVNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RU5xMEVSO0VNbjBFUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTnEwRVY7RU1uMEVVO0lBQ0U7SUFDQTtFTnEwRVo7RU0vekVNO0lBQ0U7RU5pMEVSO0FBQ0Y7QU16ekVBO0VBS1U7SUFDRTtFTnV6RVY7RU1yekVRO0lBQ0U7RU51ekVWO0VNcnpFWTtJQUNFO0VOdXpFZDtBQUNGO0FNOXlFQTtFQUtVO0lBQ0U7SUFDQTtFTjR5RVY7RU14eUVZO0lBQ0U7RU4weUVkO0VNenlFYztJQUNFO0VOMnlFaEI7RU12eUVVO0lBQ0U7RU55eUVaO0FBQ0Y7QVF2MEZFO0VBQ0UseUJOR1M7RU1GVDtFQUNBO0FSeTBGSjtBUXgwRkk7RUFDRTtBUjAwRk47QVF6MEZNO0VBQ0U7RUFDQTtFQUNBLHlCTk5BO0VNT0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjIwRlI7QVF4MEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIwMEZOO0FRejBGTTtFQUNFO0FSMjBGUjtBUXgwRkk7RUFDRTtBUjAwRk47QVF6MEZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjIwRlI7QVF4MEZNO0VBQ0U7RUFDQTtFQUNBO0FSMDBGUjtBUXowRlE7RUFDRTtBUjIwRlY7QVF2MEZNO0VBQ0U7QVJ5MEZSO0FRdDBGTTtFQUNFO0FSdzBGUjtBUXYwRlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSeTBGVjtBUXgwRlU7RUFDRTtFQUNBO0FSMDBGWjtBUXowRlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUjIwRmQ7QVFyMEZNO0VBQ0U7RUFDQTtBUnUwRlI7QVF0MEZRO0VBQ0U7RUFDQTtFQUNBO0FSdzBGVjtBUXQwRlk7RUFDRTtFQUNBO0VBQ0E7QVJ3MEZkO0FRdjBGYztFQUNFO0FSeTBGaEI7QVF2MEZjO0VBQ0U7RUFDQTtFQUNBO0FSeTBGaEI7QVFqMEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJtMEZOO0FRajBGTTtFQUNFO0VBQ0E7RUFDQTtBUm0wRlI7O0FRN3pGQTtFQUlRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVI2ekZSO0VRMXpGSTtJQUNFO0VSNHpGTjtFUXp6Rk07SUFDRTtJQUNBO0lBQ0E7RVIyekZSO0VReHpGTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VSMHpGUjtFUXp6RlE7SUFDRTtFUjJ6RlY7RVF2ekZNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUnl6RlI7RVF0ekZNO0lBQ0U7SUFDQTtFUnd6RlI7RVF2ekZRO0lBQ0U7RVJ5ekZWO0VReHpGVTtJQUNFO0VSMHpGWjtFUXp6Rlk7SUFDRTtJQUNBO0VSMnpGZDtFUXJ6Rk07SUFDRTtFUnV6RlI7RVFwekZJO0lBQ0U7RVJzekZOO0FBQ0Y7QVFqekZBO0VBR007SUFDRTtFUml6Rk47RVE5eUZNO0lBQ0U7SUFDQTtFUmd6RlI7RVE5eUZNO0lBQ0U7SUFDQTtFUmd6RlI7RVE5eUZNO0lBQ0U7RVJnekZSO0VROXlGTTtJQUNFO0lBQ0E7RVJnekZSO0VRL3lGUTtJQUNFO0VSaXpGVjtFUS95Rlk7SUFDRTtFUml6RmQ7RVFoekZjO0lBQ0UsY05qTlY7RUZtZ0dOO0VRNXlGTTtJQUNFO0lBQ0E7RVI4eUZSO0VRMXlGYztJQUNFLGNOOU5WO0VGMGdHTjtFUTN5RmdCO0lBQ0UsYU5oT1o7RUY2Z0dOO0FBQ0Y7QVFseUZBO0VBSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSaXlGUjtFUS94Rk07SUFDRTtFUml5RlI7RVE3eEZVO0lBQ0U7RVIreEZaO0FBQ0Y7QVM5aEdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGdpR1I7QVM5aEdRO0VBQ0U7QVRnaUdWO0FTN2hHUTtFQUNFO0FUK2hHVjtBUzloR1U7RUFDRTtBVGdpR1o7QVM1aEdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdQekJGO0FGdWpHUjtBUzFoR1U7RUFDRTtBVDRoR1o7QVMxaEdZO0VBQ0U7RUFDQSx5QlA1QkM7RU82QkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDRoR2Q7QVMxaEdjO0VBQ0U7RUFDQSxXUDNDUjtFTzRDUTtFQUNBO0FUNGhHaEI7QVN4aEdZO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0JQdkNOO0VPd0NNO0VBQ0E7RUFDQTtFQUNBO0FUMGhHZDtBU3hoR2M7RUFDRTtFQUNBO0VBQ0E7QVQwaEdoQjtBU3ZoR2M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeWhHaEI7QVN0aEdrQjtFQUNFLHlCUHhFWjtFT3lFWTtBVHdoR3BCO0FTbmhHYztFQUNFO0FUcWhHaEI7QVNuaEdnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCUG5GRjtFT29GRTtFQUNBO0VBQ0E7QVRxaEdsQjtBU2poR2tCO0VBQ0U7QVRtaEdwQjtBUy9nR2dCO0VBQ0U7RUFDQSxzQlB2RlY7RU93RlU7RUFDQTtBVGloR2xCO0FTOWdHZ0I7RUFDRTtFQUNBO0FUZ2hHbEI7QVM5Z0drQjtFQUNFO0VBQ0E7RUFDQTtBVGdoR3BCO0FTeGdHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQwZ0dWO0FTeGdHVTtFQUNFO0VBQ0E7QVQwZ0daO0FTci9GQTtFQUtVO0lBQ0U7RVRtL0ZWO0VTaC9GUTtJQUNFO0VUay9GVjtFUy8rRlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVGkvRlY7RVMvK0ZVO0lBQ0U7RVRpL0ZaO0VTNStGVTtJQUNFO0VUOCtGWjtFU3orRm9CO0lBQ0U7RVQyK0Z0QjtFU3YrRm9CO0lBQ0U7RVR5K0Z0QjtFU2grRlE7SUFDRTtJQUNBO0lBQ0E7RVRrK0ZWO0FBQ0Y7QVNuOUZBO0VBS1U7SUFDRTtJQUNBO0VUaTlGVjtFUzM4RmM7SUFDRTtFVDY4RmhCO0FBQ0Y7QVM1N0ZBO0VBSVE7SUFDRTtJQUNBO0VUMjdGUjtFU3o3Rk07SUFDRTtFVDI3RlI7RVN0N0ZVO0lBQ0U7RVR3N0ZaO0VTcjdGVTtJQUNFO0lBQ0E7RVR1N0ZaO0FBQ0Y7QVN2NkZBO0VBSVE7SUFDRTtFVHM2RlI7QUFDRjtBVXhzR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMHNHUjtBVXhzR1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMHNHVjtBVXRzR1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWd3NHVjtBVXJzR1E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXUnJCRjtFUXNCRTtFQUNBO0VBQ0E7RUFDQTtBVnVzR1Y7QVVsc0dVO0VBQ0U7QVZvc0daO0FVL3JHZ0I7RUFDRTtFQUNBLHlCUmxEVjtFUW1EVTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdSM0NWO0VRNENVO0VBQ0E7RUFDQTtBVmlzR2xCO0FVaHNHa0I7RUFDRSxzQlJoRFo7RVFpRFksY1I3RFo7QUYrdkdSO0FVM3JHVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNnJHWjtBVTVyR1k7RUFDRTtBVjhyR2Q7QVU3ckdjO0VBQ0U7QVYrckdoQjtBVTVyR2M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWOHJHaEI7QVV6ckdVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYyckdaO0FVMXJHWTtFQUNFO0FWNHJHZDtBVXhyR1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjByR1o7QVV6ckdZO0VBQ0U7QVYyckdkO0FVMXJHYztFQUNFO0FWNHJHaEI7QVUzckdnQjtFQUNFLGNSdEhWO0VRdUhVO0FWNnJHbEI7QVU1ckdrQjtFQUNFLGNSMUhiO0FGd3pHUDtBVXByR2dCO0VBQ0UsY1JySVg7RVFzSVcseUJScklWO0VRc0lVO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnNyR2xCO0FVcHJHa0I7RUFDRSx5QlIvSWI7RVFnSmE7QVZzckdwQjtBVTlxR1E7RUFFSTtJQUNFO0VWK3FHWjtBQUNGO0FVM3FHUTtFQUVJO0lBQ0U7RVY0cUdaO0FBQ0Y7QVV4cUdRO0VBRUk7SUFDRTtFVnlxR1o7RVV2cUdVO0lBQ0U7RVZ5cUdaO0FBQ0Y7QVVycUdNO0VBQ0U7RUFDQTtBVnVxR1I7QVVwcUdNO0VBQ0U7SUFDRTtFVnNxR1I7RVVycUdRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVZ1cUdWO0FBQ0Y7QVVwcUdNO0VBRUk7SUFBSztFVnNxR2I7QUFDRjs7QVdsM0dBO0VBQ0U7QVhxM0dGOztBV2wzR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhxM0dGOztBV2wzR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHEzR0Y7QVduM0dFO0VBQ0U7RUFDQTtFQUNBO0FYcTNHSjtBV2wzR0U7RUFDRTtFQUNBO0FYbzNHSjtBV2wzR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWG8zR047QVdqM0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhtM0dOO0FXbDNHTTtFQUNFO0VBQ0E7RUFDQTtBWG8zR1I7QVdoM0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGszR047QVdqM0dNO0VBQ0U7RUFDQTtBWG0zR1I7QVdqM0dNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG0zR1I7QVdqM0dNO0VBQ0U7RUFDQTtBWG0zR1I7QVcvMkdJO0VBQ0UseUJUbkZFO0VTb0ZGLGNUckZDO0FGczhHUDtBV2gzR007RUFDRSx5QlR2RkQ7RVN3RkM7QVhrM0dSO0FXLzJHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYaTNHTjtBV2gzR007RUFDRSx5QlQvRks7RVNnR0w7RUFDQTtBWGszR1I7QVcvMkdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVhpM0dOO0FXaDNHTTtFQUNFLHlCVDVHRDtFUzZHQztBWGszR1I7QVcvMkdJO0VBQ0U7QVhpM0dOO0FXaDNHTTtFQUNFO0VBQ0E7RUFDQTtBWGszR1I7QVdoM0dNO0VBQ0U7QVhrM0dSO0FXLzJHTTtFQUNFO0VBQ0E7RUFDQTtBWGkzR1I7QVcvMkdNO0VBRUk7SUFDRTtFWGczR1Y7RVc5MkdRO0lBQ0U7RVhnM0dWO0FBQ0Y7O0FZMS9HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNi9HRjtBWTUvR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlZYSTtBRnlnSFI7O0FZMS9HQTtFQUNFLGNWakJLO0VVa0JMO0VBQ0E7RUFDQTtFQUNBO0FaNi9HRjs7QWFyaEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYndoSEY7O0FjL2hIRTtFQUNFLG1CWkNHO0VZQUg7RUFDQTtBZGtpSEo7QWNqaUhJO0VBQ0U7RUFDQTtFQUNBO0FkbWlITjtBY2xpSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRvaUhSO0FjamlISTtFQWpCRjtJQWtCSTtFZG9pSEo7QUFDRjtBY25pSEk7RUFwQkY7SUFxQkk7RWRzaUhKO0FBQ0Y7QWNyaUhJO0VBdkJGO0lBd0JJO0Vkd2lISjtFY3ZpSEk7SUFDRTtJQUNBLG1CWnpCRDtJWTBCQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWR5aUhOO0FBQ0Y7QWN0aUhFO0VBQ0U7RUFDQTtBZHdpSEo7QWN2aUhJO0VBQ0U7QWR5aUhOO0FjeGlITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkMGlIUjtBY3ZpSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHlpSE47QWN4aUhNO0VBQ0U7QWQwaUhSO0FjdmlISTtFQUNFO0lBQ0U7SUFDQTtFZHlpSE47RWN4aUhNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCWnBFRjtJWXFFRTtJQUNBO0VkMGlIUjtFY3ZpSEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFZHlpSE47RWN2aUhJO0lBQ0U7RWR5aUhOO0FBQ0Y7QWNwaUhNO0VBQ0U7QWRzaUhSO0FjbGlIRTtFQUNFO0Fkb2lISjtBY2xpSE07RUFDRTtBZG9pSFI7QWNqaUhJO0VBQ0U7RUFDQSxjWnJHQztFWXNHRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkbWlITjtBY2xpSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRvaUhSO0FjamlISTtFQUNFO0VBQ0E7QWRtaUhOO0FjbGlITTtFQUNFO0Fkb2lIUjtBY2hpSEU7RUFDRSx5QlozSFc7QUY2cEhmO0FjaGlIRTtFQUNFO0Fka2lISjtBY2ppSEk7RUFDRTtFQUNBO0FkbWlITjtBY2ppSEk7RUFDRTtFQUNBO0VBQ0E7QWRtaUhOO0FjbGlITTtFQUNFO0Fkb2lIUjtBY2ppSEk7RUFDRTtBZG1pSE47QWNsaUhNO0VBQ0U7QWRvaUhSO0FjamlISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRtaUhOO0FjbGlITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRvaUhSO0FjbmlIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRxaUhWO0FjbmlIUTtFQUNFO0VBQ0EseUJabkxGO0VZb0xFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRxaUhWO0FjbmlIUTtFQUNFO0FkcWlIVjtBY2xpSFU7RUFDRTtBZG9pSFo7QWNqaUhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRtaUhWO0FjamlIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG1pSFY7QWM3aEhRO0VBQ0U7RUFDQTtFQUNBLGNacE9IO0VZcU9HO0VBQ0E7RUFDQTtFQUNBO0FkK2hIVjtBYzloSFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRnaUhaO0FjNWhITTtFQUNFO0VBQ0E7RUFDQTtBZDhoSFI7QWM3aEhRO0VBQ0U7RUFDQTtFQUNBO0FkK2hIVjtBYzloSFU7RUFDRTtFQUNBO0FkZ2lIWjtBYzloSFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZGdpSFo7QWM5aEhVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRnaUhaO0FjOWhIVTtFQUNFO0VBQ0E7RUFDQTtBZGdpSFo7QWMvaEhZO0VBQ0U7QWRpaUhkO0FjM2hISTtFQUVJO0lBQ0U7RWQ0aEhSO0VjemhISTtJQUNFO0VkMmhITjtFY3poSFE7SUFDRTtFZDJoSFY7RWN6aEhRO0lBQ0U7SUFDQTtJQUNBO0VkMmhIVjtFY3hoSFU7SUFDRTtFZDBoSFo7RWN2aEhRO0lBQ0UsY1puVEw7RUY0MEhMO0VjeGhIVTtJQUNFO0VkMGhIWjtFY3hoSFU7SUFDRTtFZDBoSFo7QUFDRjtBY3JoSEk7RUFHTTtJQUNFO0lBQ0E7RWRxaEhWO0VjcGhIVTtJQUNFO0Vkc2hIWjtFY3BoSFU7SUFDRTtFZHNoSFo7RWNwaEhVO0lBQ0U7RWRzaEhaO0FBQ0Y7QWNqaEhJO0VBR007SUFDRTtFZGloSFY7RWM1Z0hVO0lBQ0U7RWQ4Z0haO0FBQ0Y7QWN2Z0hJO0VBQ0U7QWR5Z0hOO0FjdmdISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkeWdITjtBY3hnSE07RUFDRSx5QlovV0Q7RVlnWEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMGdIUjtBY3pnSFE7RUFDRTtFQUNBLHlCWnRYRztBRmk0SGI7QWN6Z0hRO0VBQ0UseUJaMVhGO0VZMlhFO0FkMmdIVjtBY3RnSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR3Z0hSO0FjcmdITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWnRaRDtFWXVaQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkdWdIUjtBY3RnSFE7RUFDRTtFQUNBO0Fkd2dIVjtBY3RnSFE7RUFDRSx5QlpoYUY7RVlpYUU7QWR3Z0hWO0FjbmdIRTtFQUNFO0FkcWdISjtBY2xnSFE7RUFDRTtFQUNBO0VBQ0E7QWRvZ0hWO0FjbGdIWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkb2dIZDtBY25nSGM7RUFDRTtFQUNBO0VBQ0E7QWRxZ0hoQjtBY2hnSFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZGtnSGQ7QWNqZ0hjO0VBQ0U7QWRtZ0hoQjtBY2pnSGM7RUFDRTtFQUNBO0FkbWdIaEI7QWNqZ0hjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkbWdIaEI7QWNsZ0hnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkb2dIbEI7QWNsZ0hnQjtFQUNFO0VBQ0E7RUFDQTtBZG9nSGxCO0FjamdIYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG1nSGhCO0FjbGdIZ0I7RUFDRTtFQUNBO0VBQ0E7QWRvZ0hsQjtBY2pnSGM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkbWdIaEI7QWNsZ0hnQjtFQUNFO0Fkb2dIbEI7QWNqZ0hjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRtZ0hoQjtBYzUvR0k7RUFLVTtJQUNFO0VkMC9HZDtBQUNGO0FjcC9HSTtFQUtVO0lBQ0U7RWRrL0dkO0FBQ0Y7QWM1K0dJO0VBS1U7SUFDRTtFZDArR2Q7QUFDRjtBY3ArR0k7RUFHTTtJQUNFO0VkbytHVjtBQUNGO0FjLzlHRTtFQUNFO0FkaStHSjtBY2grR0k7RUFDRTtBZGsrR047QWNqK0dNO0VBQ0U7RUFDQTtFQUNBO0FkbStHUjtBY2orR1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRtK0daO0FjbCtHWTtFQUNFO0VBQ0E7RUFDQTtBZG8rR2Q7QWMvOUdVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkaStHWjtBYzk5R2dCO0VBQ0UsY1o1bEJWO0FGNGpJUjtBYzU5R1k7RUFDRTtFQUNBO0VBQ0E7QWQ4OUdkO0FjNTlHWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkODlHZDtBYzU5R1k7RUFDRTtBZDg5R2Q7QWM3OUdjO0VBQ0U7RUFDQTtFQUNBO0FkKzlHaEI7QWMzOUdjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWQ2OUdoQjtBYzE5R1k7RUFDRTtBZDQ5R2Q7QWMzOUdjO0VBQ0U7RUFDQTtFQUNBLGNacG9CVDtFWXFvQlM7RUFDQTtBZDY5R2hCO0FjdDlHSTtFQUNFO0lBQ0U7RWR3OUdOO0VjcDlHWTtJQUNFO0VkczlHZDtBQUNGO0FjaDlHSTtFQUNFO0lBQ0U7RWRrOUdOO0VjOThHWTtJQUNFO0VkZzlHZDtBQUNGO0FjMThHSTtFQUdNO0lBQ0U7RWQwOEdWO0VjeDhHWTtJQUNFO0lBQ0E7RWQwOEdkO0VjeDhHWTtJQUNFO0VkMDhHZDtBQUNGO0FjbjhHRTtFQUNFO0FkcThHSjtBYy83R0k7RUFDRTtBZGk4R047QWNoOEdNO0VBQ0U7QWRrOEdSO0FjajhHUTtFQUNFO0VBQ0E7RUFDQTtBZG04R1Y7QWNqOEdZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkbThHZDtBY2w4R2M7RUFDRTtFQUNBO0VBQ0E7QWRvOEdoQjtBYzk3R2M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGc4R2hCO0FjNzdHZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZCs3R2xCO0FjMzdHZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2N0dsQjtBYzE3R2M7RUFDRTtBZDQ3R2hCO0FjMTdHYztFQUNFO0VBQ0E7QWQ0N0doQjtBYzM3R2dCO0VBQ0U7RUFDQTtBZDY3R2xCO0FjMTdHYztFQUNFO0VBQ0E7RUFDQTtBZDQ3R2hCO0FjMzdHZ0I7RUFDRSxjWnZ3QkY7RVl3d0JFO0VBQ0E7RUFDQTtBZDY3R2xCO0FjMTdHYztFQUNFO0VBQ0E7RUFDQTtBZDQ3R2hCO0FjMzdHZ0I7RUFDRTtFQUNBO0VBQ0E7QWQ2N0dsQjtBYzM3R29CO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY1o3eEJmO0FGMHRJUDtBYzM3R29CO0VBQ0U7RUFDQTtBZDY3R3RCO0FjNTdHc0I7RUFDRTtBZDg3R3hCO0FjMTdHc0I7RUFDRSxjWnh5QmpCO0VZeXlCaUI7RUFDQTtFQUNBO0VBQ0E7QWQ0N0d4QjtBY3o3R29CO0VBQ0U7RUFDQTtFQUNBO0FkMjdHdEI7QWMxN0dzQjtFQUNFO0FkNDdHeEI7QWMzN0d3QjtFQUNFO0VBQ0E7QWQ2N0cxQjtBYzM3R3dCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDY3RzFCO0FjNTdHMEI7RUFDRSxjWi96QnBCO0FGNnZJUjtBYzM3R3dCO0VBQ0U7QWQ2N0cxQjtBY3Q3R2M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkdzdHaEI7QWN2N0dnQjtFQUNFO0VBQ0E7RUFDQTtBZHk3R2xCO0FjeDdHa0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZDA3R3BCO0FjdjdHb0I7RUFDRSxjWjMxQlQ7QUZveEliO0FjdjdHb0I7RUFDRSx5Qlo5MUJUO0FGdXhJYjtBYy82R0k7RUFLVTtJQUNFO0VkNjZHZDtBQUNGO0FjdjZHSTtFQUtVO0lBQ0U7RWRxNkdkO0FBQ0Y7QWMvNUdJO0VBeE1GO0lBeU1JO0VkazZHSjtBQUNGO0FjaDZHRTtFQUNFO0FkazZHSjtBYzU1R0k7RUFDRTtBZDg1R047QWM3NUdNO0VBQ0U7RUFDQTtFQUNBO0FkKzVHUjtBYzk1R1E7RUFDRTtFQUNBO0VBQ0E7QWRnNkdWO0FjOTVHWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGc2R2Q7QWMvNUdjO0VBQ0U7RUFDQTtFQUNBO0FkaTZHaEI7QWMzNUdjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2NUdoQjtBYzE1R2dCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWQ0NUdsQjtBY3o1R2M7RUFDRTtBZDI1R2hCO0FjejVHYztFQUNFO0VBQ0E7RUFDQTtBZDI1R2hCO0FjMTVHZ0I7RUFDRTtFQUNBO0VBQ0E7QWQ0NUdsQjtBY3o1R2M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMjVHaEI7QWMxNUdnQjtFQUNFO0VBQ0E7RUFDQTtBZDQ1R2xCO0FjMzVHa0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZDY1R3BCO0FjMTVHb0I7RUFDRSxjWng5QlQ7QUZvM0liO0FjMTVHb0I7RUFDRSx5QlozOUJUO0FGdTNJYjtBY3I1R1U7RUFDRTtFQUNBO0FkdTVHWjtBY3Q1R1k7RUFDRTtBZHc1R2Q7QWNsNUdJO0VBS1U7SUFDRTtFZGc1R2Q7QUFDRjtBYzE0R0k7RUFLVTtJQUNFO0VkdzRHZDtBQUNGO0FjbDRHSTtFQWhJRjtJQWlJSTtFZHE0R0o7QUFDRjtBY2o0R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkbTRHUjtBY2g0R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGs0R047QWNqNEdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY1psaUNEO0VZbWlDQztFQUNBO0VBQ0E7QWRtNEdSO0FjajRHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG00R1I7QWNsNEdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkbzRHVjtBY240R1U7RUFDRSxjWnpqQ0w7RVkwakNLO0VBQ0E7RUFDQTtBZHE0R1o7QWNuNEdVO0VBQ0U7QWRxNEdaO0FjaDRHSTtFQUNFO0FkazRHTjtBY2o0R007RUFDRTtFQUNBO0VBQ0E7QWRtNEdSO0FjajRHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG00R1I7QWMvM0dJO0VBekVGO0lBMEVJO0VkazRHSjtFY2g0R007SUFDRTtFZGs0R1I7RWMvM0dJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWRpNEdOO0VjaDRHTTtJQUNFO0VkazRHUjtFYy8zR0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VkaTRHTjtBQUNGO0FjOTNHSTtFQWxHRjtJQW1HSTtFZGk0R0o7RWNoNEdJO0lBQ0U7SUFDQTtJQUNBO0VkazRHTjtFY2g0R0k7SUFDRTtFZGs0R047RWNqNEdNO0lBQ0U7RWRtNEdSO0VjaDRHUTtJQUNFO0VkazRHVjtBQUNGO0FjNTNHSTtFQUVJO0lBQ0U7RWQ2M0dSO0FBQ0Y7QWN6M0dFO0VBQ0U7QWQyM0dKO0FjMTNHSTtFQUZGO0lBR0k7RWQ2M0dKO0VjMzNHTTtJQUNFO0lBQ0E7RWQ2M0dSO0VjejNHTTtJQUNFO0VkMjNHUjtFY3gzR0k7SUFDRTtJQUNBO0VkMDNHTjtFY3ozR007SUFDRTtJQUNBO0VkMjNHUjtFYzEzR1E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5Qlp0cUNKO0lZdXFDSTtJQUNBO0VkNDNHVjtBQUNGO0FjeDNHSTtFQW5DRjtJQW9DSTtFZDIzR0o7QUFDRjtBY3ozR0U7RUFDRTtFQUNBO0VBQ0E7QWQyM0dKO0FjMTNHSTtFQUNFO0FkNDNHTjtBY3ozR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZDIzR1I7QWMxM0dRO0VBQ0UsY1ovckNGO0VZZ3NDRTtBZDQzR1Y7QWN4M0dJO0VBQ0U7QWQwM0dOO0FjejNHTTtFQUNFO0FkMjNHUjtBYzEzR1E7RUFDRTtFQUNBO0VBQ0E7QWQ0M0dWO0FjMTNHWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDQzR2Q7QWMzM0djO0VBQ0U7RUFDQTtFQUNBO0FkNjNHaEI7QWN4M0dZO0VBQ0U7QWQwM0dkO0FjeDNHZ0I7RUFDRTtBZDAzR2xCO0FjdjNHYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkeTNHaEI7QWN2M0djO0VBQ0U7QWR5M0doQjtBY3YzR2M7RUFDRTtFQUNBO0FkeTNHaEI7QWN2M0djO0VBQ0U7RUFDQTtFQUNBO0FkeTNHaEI7QWN4M0dnQjtFQUNFO0VBQ0E7QWQwM0dsQjtBY3QzR2dCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWR3M0dsQjtBY3IzR2M7RUFDRTtBZHUzR2hCO0FjdDNHZ0I7RUFDRTtFQUNBO0VBQ0E7QWR3M0dsQjtBY3IzR2M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkdTNHaEI7QWN0M0dnQjtFQUNFO0VBQ0E7QWR3M0dsQjtBY3YzR2tCO0VBQ0U7RUFDQTtBZHkzR3BCO0FjdjNHa0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkeTNHcEI7QWN4M0dvQjtFQUNFLGNaaHlDZDtBRjBwSlI7QWN2M0drQjtFQUNFO0FkeTNHcEI7QWNyM0djO0VBQ0U7QWR1M0doQjtBY3QzR2dCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHczR2xCO0FjbDNHUTtFQUNFO0FkbzNHVjtBY2gzR0k7RUFLVTtJQUNFO0VkODJHZDtBQUNGO0FjeDJHSTtFQUNFO0lBQ0U7RWQwMkdOO0VjeDJHSTtJQUNFO0VkMDJHTjtFY3oyR007SUFDRTtFZDIyR1I7RWN2MkdNO0lBQ0U7RWR5MkdSO0VjeDJHUTtJQUNFO0lBQ0E7RWQwMkdWO0VjeDJHWTtJQUNFO0VkMDJHZDtFY3QyR1k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZHcyR2Q7QUFDRjtBY2wyR0k7RUFPYztJQUNFO0lBQ0E7RWQ4MUdsQjtBQUNGO0FjcjFHRTtFQUNFO0VBQ0E7QWR1MUdKO0FjcDFHUTtFQUNFO0VBQ0E7RUFDQTtBZHMxR1Y7QWNyMUdVO0VBQ0U7QWR1MUdaO0FjdDFHWTtFQUNFO0FkdzFHZDtBY3YxR2M7RUFDRTtBZHkxR2hCO0FjdjFHYztFQUNFO0FkeTFHaEI7QWN4MUdnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMDFHbEI7QWNyMUdVO0VBQ0U7QWR1MUdaO0FjdDFHWTtFQUNFO0FkdzFHZDtBY3YxR2M7RUFDRTtBZHkxR2hCO0FjdjFHYztFQUNFO0FkeTFHaEI7QWN4MUdnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMDFHbEI7QWNyMUdVO0VBOUNGO0lBK0NJO0VkdzFHVjtFY3YxR1U7SUFDRTtFZHkxR1o7RWN2MUdVO0lBQ0U7RWR5MUdaO0FBQ0Y7QWM5NEdRO0VBQ0U7RUFDQTtFQUNBO0FkZzVHVjtBYy80R1U7RUFDRTtBZGk1R1o7QWNoNUdZO0VBQ0U7QWRrNUdkO0FjajVHYztFQUNFO0FkbTVHaEI7QWNqNUdjO0VBQ0U7QWRtNUdoQjtBY2w1R2dCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRvNUdsQjtBYy80R1U7RUFDRTtBZGk1R1o7QWNoNUdZO0VBQ0U7QWRrNUdkO0FjajVHYztFQUNFO0FkbTVHaEI7QWNqNUdjO0VBQ0U7QWRtNUdoQjtBY2w1R2dCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRvNUdsQjtBYy80R1U7RUE5Q0Y7SUErQ0k7RWRrNUdWO0VjajVHVTtJQUNFO0VkbTVHWjtFY2o1R1U7SUFDRTtFZG01R1o7QUFDRjtBY3g4R1E7RUFDRTtFQUNBO0VBQ0E7QWQwOEdWO0FjejhHVTtFQUNFO0FkMjhHWjtBYzE4R1k7RUFDRTtBZDQ4R2Q7QWMzOEdjO0VBQ0U7QWQ2OEdoQjtBYzM4R2M7RUFDRTtBZDY4R2hCO0FjNThHZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDg4R2xCO0FjejhHVTtFQUNFO0FkMjhHWjtBYzE4R1k7RUFDRTtBZDQ4R2Q7QWMzOEdjO0VBQ0U7QWQ2OEdoQjtBYzM4R2M7RUFDRTtBZDY4R2hCO0FjNThHZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDg4R2xCO0FjejhHVTtFQTlDRjtJQStDSTtFZDQ4R1Y7RWMzOEdVO0lBQ0U7RWQ2OEdaO0VjMzhHVTtJQUNFO0VkNjhHWjtBQUNGO0FjbGdIUTtFQUNFO0VBQ0E7RUFDQTtBZG9nSFY7QWNuZ0hVO0VBQ0U7QWRxZ0haO0FjcGdIWTtFQUNFO0Fkc2dIZDtBY3JnSGM7RUFDRTtBZHVnSGhCO0FjcmdIYztFQUNFO0FkdWdIaEI7QWN0Z0hnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkd2dIbEI7QWNuZ0hVO0VBQ0U7QWRxZ0haO0FjcGdIWTtFQUNFO0Fkc2dIZDtBY3JnSGM7RUFDRTtBZHVnSGhCO0FjcmdIYztFQUNFO0FkdWdIaEI7QWN0Z0hnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkd2dIbEI7QWNuZ0hVO0VBOUNGO0lBK0NJO0Vkc2dIVjtFY3JnSFU7SUFDRTtFZHVnSFo7RWNyZ0hVO0lBQ0U7RWR1Z0haO0FBQ0Y7QWM1akhRO0VBQ0U7RUFDQTtFQUNBO0FkOGpIVjtBYzdqSFU7RUFDRTtBZCtqSFo7QWM5akhZO0VBQ0U7QWRna0hkO0FjL2pIYztFQUNFO0FkaWtIaEI7QWMvakhjO0VBQ0U7QWRpa0hoQjtBY2hrSGdCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRra0hsQjtBYzdqSFU7RUFDRTtBZCtqSFo7QWM5akhZO0VBQ0U7QWRna0hkO0FjL2pIYztFQUNFO0FkaWtIaEI7QWMvakhjO0VBQ0U7QWRpa0hoQjtBY2hrSGdCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRra0hsQjtBYzdqSFU7RUE5Q0Y7SUErQ0k7RWRna0hWO0VjL2pIVTtJQUNFO0VkaWtIWjtFYy9qSFU7SUFDRTtFZGlrSFo7QUFDRjtBY3RuSFE7RUFDRTtFQUNBO0VBQ0E7QWR3bkhWO0Fjdm5IVTtFQUNFO0FkeW5IWjtBY3huSFk7RUFDRTtBZDBuSGQ7QWN6bkhjO0VBQ0U7QWQybkhoQjtBY3puSGM7RUFDRTtBZDJuSGhCO0FjMW5IZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDRuSGxCO0Fjdm5IVTtFQUNFO0FkeW5IWjtBY3huSFk7RUFDRTtBZDBuSGQ7QWN6bkhjO0VBQ0U7QWQybkhoQjtBY3puSGM7RUFDRTtBZDJuSGhCO0FjMW5IZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDRuSGxCO0Fjdm5IVTtFQTlDRjtJQStDSTtFZDBuSFY7RWN6bkhVO0lBQ0U7RWQybkhaO0Vjem5IVTtJQUNFO0VkMm5IWjtBQUNGO0FjaHJIUTtFQUNFO0VBQ0E7RUFDQTtBZGtySFY7QWNqckhVO0VBQ0U7QWRtckhaO0FjbHJIWTtFQUNFO0Fkb3JIZDtBY25ySGM7RUFDRTtBZHFySGhCO0FjbnJIYztFQUNFO0FkcXJIaEI7QWNwckhnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkc3JIbEI7QWNqckhVO0VBQ0U7QWRtckhaO0FjbHJIWTtFQUNFO0Fkb3JIZDtBY25ySGM7RUFDRTtBZHFySGhCO0FjbnJIYztFQUNFO0FkcXJIaEI7QWNwckhnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkc3JIbEI7QWNqckhVO0VBOUNGO0lBK0NJO0Vkb3JIVjtFY25ySFU7SUFDRTtFZHFySFo7RWNuckhVO0lBQ0U7RWRxckhaO0FBQ0Y7QWMxdUhRO0VBQ0U7RUFDQTtFQUNBO0FkNHVIVjtBYzN1SFU7RUFDRTtBZDZ1SFo7QWM1dUhZO0VBQ0U7QWQ4dUhkO0FjN3VIYztFQUNFO0FkK3VIaEI7QWM3dUhjO0VBQ0U7QWQrdUhoQjtBYzl1SGdCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRndkhsQjtBYzN1SFU7RUFDRTtBZDZ1SFo7QWM1dUhZO0VBQ0U7QWQ4dUhkO0FjN3VIYztFQUNFO0FkK3VIaEI7QWM3dUhjO0VBQ0U7QWQrdUhoQjtBYzl1SGdCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRndkhsQjtBYzN1SFU7RUE5Q0Y7SUErQ0k7RWQ4dUhWO0VjN3VIVTtJQUNFO0VkK3VIWjtFYzd1SFU7SUFDRTtFZCt1SFo7QUFDRjtBYzF1SEk7RUFDRTtFQUNBLGNaaDhDQztFWWk4Q0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ0dUhOO0FjM3VITTtFQUNFO0VBQ0E7QWQ2dUhSO0FjNXVIUTtFQUNFO0VBQ0E7QWQ4dUhWO0FjMXVISTtFQUNFO0VBQ0E7QWQ0dUhOO0FjM3VITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JaNThDQTtFWTY4Q0EsY1oxOUNEO0VZMjlDQztFQUNBO0FkNnVIUjtBYzV1SFE7RUFDRTtFQUNBO0FkOHVIVjtBYzd1SFU7RUFDRTtFQUNBO0VBQ0E7QWQrdUhaO0FjOXVIWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkZ3ZIZDtBYzV1SFE7RUFDRSx5QlozK0NLO0FGeXRLZjs7QWVodUtFO0VBQ0U7RUFDQTtBZm11S0o7QWVsdUtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNiSlU7RWFLVjtFQUNBO0VBQ0E7QWZvdUtOO0FlanVLUTtFQUNFLGNiWE07QUY4dUtoQjtBZWx1S1U7RUFDRSxjYmZKO0FGbXZLUjtBZWp1S1E7RUFDRTtBZm11S1Y7QWU5dEtJO0VBM0JGO0lBNEJJO0lBQ0E7SUFDQTtJQUNBO0VmaXVLSjtBQUNGOztBZ0I5dktRO0VBQ0U7QWhCaXdLVjtBZ0I5dktVO0VBQ0U7QWhCZ3dLWjtBZ0I1dktjO0VBQ0U7QWhCOHZLaEI7QWdCdnZLSTtFQXBCRjtJQXFCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCMHZLSjtFZ0J4dktNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEIwdktSO0VnQnp2S1E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCMnZLVjtFZ0IxdktVO0lBQ0U7RWhCNHZLWjtFZ0J6dktRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEIydktWO0VnQjF2S1U7SUFDRTtFaEI0dktaO0VnQjF2S1U7SUFDRTtJQUNBO0VoQjR2S1o7RWdCMXZLVTtJQUNFO0VoQjR2S1o7RWdCMXZLYztJQUNFO0VoQjR2S2hCO0VnQjF2S2M7SUFDRTtFaEI0dktoQjtFZ0JydktJO0lBQ0U7SUFDQTtFaEJ1dktOO0FBQ0Y7QWdCbHZLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQm92S1I7QWdCanZLWTtFQUNFO0FoQm12S2Q7QWdCanZLWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQm12S2Q7QWdCL3VLUTtFQUNFO0VBQ0E7RUFDQTtBaEJpdktWO0FnQjd1S0k7RUFFSTtJQUNFO0lBQ0E7RWhCOHVLUjtFZ0I3dUtRO0lBQ0U7RWhCK3VLVjtFZ0I1dUtNO0lBQ0U7RWhCOHVLUjtBQUNGO0FnQnZ1S1E7RUFDRTtBaEJ5dUtWO0FnQnR1S007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCd3VLUjtBZ0J2dUtRO0VBQ0U7QWhCeXVLVjtBZ0J2dUtRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCeXVLVjtBZ0J4dUtVO0VBQ0U7RUFDQTtFQUNBO0FoQjB1S1o7QWdCdnVLUTtFQUNFO0FoQnl1S1Y7QWdCdHVLVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ3dUtaO0FnQnZ1S1k7RUFDRTtFQUNBO0VBQ0E7QWhCeXVLZDtBZ0J0dUtVO0VBQ0U7RUFDQTtFQUNBO0FoQnd1S1o7QWdCdHVLYztFQUNFO0FoQnd1S2hCO0FnQnJ1S2dCO0VBQ0U7QWhCdXVLbEI7QWdCL3RLSTtFQS9ERjtJQWdFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCa3VLSjtFZ0JodUtNO0lBQ0U7SUFDQTtFaEJrdUtSO0VnQmp1S1E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaEJtdUtWO0VnQmx1S1U7SUFDRTtFaEJvdUtaO0VnQmp1S1E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCbXVLVjtFZ0JsdUtVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQm91S1o7RWdCanVLUTtJQUNFO0VoQm11S1Y7RWdCaHVLVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoQmt1S1o7RWdCanVLWTtJQUNFO0VoQm11S2Q7RWdCMXRLSTtJQUNFO0lBQ0E7RWhCNHRLTjtBQUNGO0FnQjF0S0k7RUFHTTtJQUNFO0lBQ0E7SUFDQTtFaEIwdEtWO0VnQnh0S1E7SUFDRTtJQUNBO0VoQjB0S1Y7RWdCdHRLWTtJQUNFO0VoQnd0S2Q7RWdCcnRLVTtJQUNFO0VoQnV0S1o7QUFDRjtBZ0JodEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJrdEtOO0FnQmp0S007RUFDRTtFQUNBO0FoQm10S1I7QWdCanRLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQm10S1I7QWdCaHRLSTtFQUNFO0VBQ0E7RUFDQTtBaEJrdEtOO0FnQmp0S007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCZDlTQTtFYytTQTtBaEJtdEtSO0FnQmx0S1E7RUFDRTtBaEJvdEtWO0FnQmx0S1E7RUFDRSx5QmRuVEc7QUZ1Z0xiO0FnQmx0S1E7RUFDRTtFQUNBO0VBQ0E7QWhCb3RLVjtBZ0JqdEtVO0VBQ0U7QWhCbXRLWjtBZ0JqdEtVO0VBQ0U7QWhCbXRLWjtBZ0I5c0tJO0VBQ0U7SUFDRTtJQUNBO0VoQmd0S047RWdCL3NLTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJpdEtSO0VnQmh0S1E7SUFDRTtFaEJrdEtWO0VnQmh0S1k7SUFDRTtFaEJrdEtkO0VnQmh0S1k7SUFDRSxjZHpWSDtFRjJpTFg7RWdCOXNLUTtJQUNFO0lBQ0E7RWhCZ3RLVjtFZ0I3c0tVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCK3NLWjtFZ0I3c0tVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQitzS1o7RWdCNXNLUTtJQUNFO0VoQjhzS1Y7RWdCNXNLUTtJQUNFO0VoQjhzS1Y7QUFDRjtBZ0J4c0tJO0VBQ0U7RUFDQTtBaEIwc0tOO0FnQnhzS1E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjZC9ZSDtBRnlsTFA7QWdCcnNLYztFQUNFLGNkcFpSO0FGMmxMUjtBZ0Jsc0tRO0VBQ0U7RUFDQTtBaEJvc0tWO0FnQm5zS1U7RUFDRTtBaEJxc0taO0FnQmpzS1U7RUFDRSxjZG5hTDtFY29hSztFQUNBO0VBQ0E7RUFDQTtBaEJtc0taO0FnQmhzS1E7RUFDRTtFQUNBO0VBQ0E7QWhCa3NLVjtBZ0Jqc0tVO0VBQ0U7QWhCbXNLWjtBZ0Jsc0tZO0VBQ0U7RUFDQTtBaEJvc0tkO0FnQmxzS1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm9zS2Q7QWdCbnNLYztFQUNFLGNkMWJSO0FGK25MUjtBZ0IvcktZO0VBQ0U7QWhCaXNLZDtBZ0Joc0tjO0VBQ0U7QWhCa3NLaEI7QWdCM3JLSTtFQUNFO0VBQ0E7RUFDQTtBaEI2cktOO0FnQjVyS007RUFDRTtBaEI4cktSO0FnQjVyS007RUFDRTtBaEI4cktSO0FnQjdyS1E7RUFDRTtBaEIrcktWO0FnQjdyS1E7RUFDRTtBaEIrcktWO0FnQjlyS1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmdzS1o7QWdCMXJLYztFQUNFO0FoQjRyS2hCO0FnQnJyS0k7RUFDRTtJQUNFO0VoQnVyS047RWdCbnJLVTtJQUNFO0VoQnFyS1o7RWdCbnJLVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoQnFyS1o7RWdCbnJLVTtJQUNFO0lBQ0E7SUFDQTtFaEJxcktaO0VnQnByS1k7SUFDRTtFaEJzcktkO0VnQm5yS1U7SUFDRTtJQUNBO0VoQnFyS1o7RWdCcHJLWTtJQUNFO0VoQnNyS2Q7RWdCcnJLYztJQUNFO0lBQ0E7RWhCdXJLaEI7QUFDRjtBZ0JocktJO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJrcktOO0VnQmhyS1E7SUFDRTtFaEJrcktWO0VnQmhyS1E7SUFDRTtFaEJrcktWO0VnQmpyS1U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQm1yS1o7RWdCL3FLTTtJQUNFO0VoQmlyS1I7RWdCL3FLTTtJQUNFO0VoQmlyS1I7RWdCaHJLUTtJQUNFO0VoQmtyS1Y7RWdCanJLVTtJQUNFO0lBQ0E7RWhCbXJLWjtFZ0JqcktVO0lBQ0U7SUFDQTtFaEJtcktaO0VnQmhyS1k7SUFDRTtFaEJrcktkO0VnQjlxS1k7SUFDRTtFaEJncktkO0VnQjlxS2dCO0lBQ0U7RWhCZ3JLbEI7RWdCN3FLYztJQUNFO0lBQ0E7RWhCK3FLaEI7QUFDRjtBZ0J4cUtJO0VBSVE7SUFDRTtFaEJ1cUtaO0VnQnBxS1U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaEJzcUtaO0VnQm5xS1U7SUFDRTtJQUNBO0lBQ0E7RWhCcXFLWjtFZ0JucUtZO0lBQ0U7RWhCcXFLZDtFZ0JqcUtVO0lBQ0U7SUFDQTtFaEJtcUtaO0VnQmhxS2M7SUFDRTtJQUNBO0VoQmtxS2hCO0FBQ0Y7O0FpQjd4TEk7RUFDRTtBakJneUxOO0FpQjd4TE07RUFDRTtFQUNBLHlCZkpBO0VlS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNmWEQ7RWVZQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIreExSO0FpQjl4TFE7RUFDRTtBakJneUxWO0FpQjd4TE07RUFDRTtFQUNBO0FqQit4TFI7QWlCN3hMTTtFQUNFO0FqQit4TFI7QWlCOXhMUTtFQUNFO0FqQmd5TFY7QWlCN3hMVTtFQUNFO0FqQit4TFo7QWlCM3hMVTtFQUNFO0VBQ0E7QWpCNnhMWjtBaUIzeExVO0VBQ0UsY2YzQ0w7RWU0Q0s7RUFDQTtFQUNBO0VBQ0E7QWpCNnhMWjtBaUI1eExZO0VBQ0U7QWpCOHhMZDtBaUI1eExZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCOHhMZDtBaUI1eExZO0VBQ0UseUJmeEREO0VleURDO0VBQ0EsV2YvQ047QUY2MExSO0FpQjN4TFU7RUFDRTtFQUNBO0VBQ0E7QWpCNnhMWjtBaUI1eExZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCOHhMZDtBaUI1eExZO0VBQ0UsY2Z6RU47QUZ1MkxSO0FpQnJ4TE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJ1eExSO0FpQnR4TFE7RUFDRSxXZjVFRjtFZTZFRTtFQUNBO0FqQnd4TFY7QWlCdHhMUTtFQUNFO0FqQnd4TFY7QWlCcnhMTTtFQUNFO0VBQ0E7QWpCdXhMUjtBaUJ0eExRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCd3hMVjtBaUJ0eExRO0VBQ0U7QWpCd3hMVjtBaUJ0eExRO0VBQ0UsV2Z2R0Y7RWV3R0U7RUFDQTtFQUNBO0VBQ0E7QWpCd3hMVjtBaUJ0eExRO0VBQ0UsY2YxSEY7RWUySEU7RUFDQTtFQUNBO0FqQnd4TFY7QWlCcnhMTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQnV4TFI7QWlCdHhMUTtFQUNFO0FqQnd4TFY7QWlCdnhMVTtFQUNFO0FqQnl4TFo7QWlCdHhMWTtFQUNFO0FqQnd4TGQ7QWlCdHhMZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXZnRJVjtFZXVJVTtFQUNBO0VBQ0E7QWpCd3hMbEI7QWlCdHhMZ0I7RUFDRTtBakJ3eExsQjtBaUJweExnQjtFQUNFO0FqQnN4TGxCO0FpQnJ4TGtCO0VBQ0UsV2ZuSlo7RWVvSlk7RUFDQTtFQUNBO0FqQnV4THBCO0FpQnJ4TGtCO0VBQ0U7QWpCdXhMcEI7QWlCcnhMa0I7RUFDRTtBakJ1eExwQjtBaUJweExvQjtFQUNFO0FqQnN4THRCO0FpQm54TGtCO0VBQ0U7QWpCcXhMcEI7QWlCbHhMZ0I7RUFDRTtFQUNBO0FqQm94TGxCO0FpQm54TGtCO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0JmOUtaO0VlK0tZO0VBQ0E7QWpCcXhMcEI7QWlCbnhMa0I7RUFDRTtBakJxeExwQjtBaUJueExrQjtFQUNFO0FqQnF4THBCO0FpQm54TGtCO0VBQ0U7RUFDQTtBakJxeExwQjtBaUJweExvQjtFQVNFO0VBQ0E7RUFDQTtFQUNBO0FqQjh3THRCO0FpQnp4THNCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjJ4THhCO0FpQi93TFU7RUFDRTtFQUNBO0FqQml4TFo7QWlCaHhMWTtFQUNFLGNmOU5OO0VlK05NO0VBQ0E7RUFDQTtFQUNBO0FqQmt4TGQ7QWlCOXdMUTtFQUNFO0VBQ0E7QWpCZ3hMVjtBaUI5d0xRO0VBQ0UsY2Y1T0g7RWU2T0c7RUFDQTtFQUNBO0FqQmd4TFY7QWlCL3dMVTtFQUNFO0VBQ0E7RUFDQTtBakJpeExaO0FpQi93TFU7RUFDRTtBakJpeExaO0FpQi93TFU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzQmYvT0o7RWVnUEk7RUFDQTtBakJpeExaO0FpQmh4TFk7RUFDRSxxQmY1UFI7RWU2UFE7RUFDQSxjZjlQUjtBRmdoTU47QWlCL3dMYztFQUNFO0FqQml4TGhCO0FpQjl3TFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJneExkO0FpQjd3TFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakIrd0xaO0FpQjl3TFk7RUFDRTtFQUNBLGNmdlJQO0Vld1JPO0FqQmd4TGQ7QWlCN3dMVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQit3TFo7QWlCN3dMVTtFQUNFO0VBQ0EsV2Z0Uko7RWV1Ukk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIrd0xaO0FpQjV3TFE7RUFDRTtFQUNBO0VBQ0E7QWpCOHdMVjtBaUI3d0xVO0VBQ0U7QWpCK3dMWjtBaUJ6d0xVO0VBQ0U7RUFDQTtFQUNBO0FqQjJ3TFo7QWlCendMYztFQUNFO0FqQjJ3TGhCO0FpQnp3TGM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIyd0xoQjtBaUJud0xNO0VBQ0U7QWpCcXdMUjtBaUJsd0xRO0VBQ0U7QWpCb3dMVjtBaUJsd0xRO0VBQ0U7QWpCb3dMVjtBaUJud0xVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCcXdMWjtBaUJsd0xZO0VBQ0U7RUFDQTtBakJvd0xkO0FpQmx3TFk7RUFDRTtBakJvd0xkO0FpQm53TGM7RUFDRTtBakJxd0xoQjtBaUJud0xjO0VBQ0U7RUFDQTtBakJxd0xoQjtBaUIvdkxVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQml3TFo7QWlCL3ZMVTtFQUNFO0VBQ0E7QWpCaXdMWjtBaUJod0xZO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY2YvWE47RWVnWU07QWpCa3dMZDtBaUJqd0xjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJtd0xoQjtBaUIvdkxVO0VBQ0U7QWpCaXdMWjtBaUJod0xZO0VBQ0UsY2Y5WVA7RWUrWU87RUFDQTtFQUNBO0VBQ0E7QWpCa3dMZDtBaUJqd0xjO0VBQ0U7QWpCbXdMaEI7QWlCandMYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQm13TGhCO0FpQmp3TGM7RUFDRSx5QmYzWkg7RWU0Wkc7RUFDQSxXZmxaUjtBRnFwTVI7QWlCenZMTTtFQUNFO0VBQ0E7RUFDQSxjZjVhRDtFZTZhQztFQUNBO0VBQ0E7QWpCMnZMUjtBaUIxdkxRO0VBQ0U7RUFDQTtFQUNBO0FqQjR2TFY7QWlCMXZMUTtFQUNFO0VBQ0E7RUFDQTtBakI0dkxWO0FpQjF2TFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjR2TFY7QWlCenZMTTtFQUNFO0FqQjJ2TFI7QWlCMXZMUTtFQUNFO0VBQ0E7RUFDQTtBakI0dkxWO0FpQjN2TFU7RUFDRTtBakI2dkxaO0FpQjF2TFE7RUFDRTtFQUNBLGNmamRIO0Vla2RHO0VBQ0E7RUFDQTtBakI0dkxWO0FpQjN2TFU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzQmY1Y0o7RWU2Y0k7RUFDQTtBakI2dkxaO0FpQjV2TFk7RUFDRSxxQmZ6ZFI7RWUwZFE7RUFDQSxjZjNkUjtBRnl0TU47QWlCM3ZMYztFQUNFO0FqQjZ2TGhCO0FpQjF2TFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakI0dkxkO0FpQnp2TFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMnZMWjtBaUIxdkxZO0VBQ0U7RUFDQSxjZnpmUDtFZTBmTztBakI0dkxkO0FpQnh2TFE7RUFDRSxjZi9mSDtFZWdnQkc7RUFDQTtFQUNBO0VBQ0E7QWpCMHZMVjtBaUJ6dkxVO0VBQ0UseUJmbmdCQztFZW9nQkQ7RUFDQSxXZjFmSjtBRnF2TVI7QWlCcnZMSTtFQUdNO0lBQ0U7RWpCcXZMVjtFaUJsdkxRO0lBQ0U7RWpCb3ZMVjtBQUNGO0FpQi91TEk7RUFHTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCK3VMVjtFaUI5dUxVO0lBQ0U7RWpCZ3ZMWjtFaUI3dUxRO0lBQ0U7RWpCK3VMVjtBQUNGOztBa0IzeE1FO0VBQ0U7QWxCOHhNSjtBa0IxeE1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCNHhNUjtBa0IzeE1RO0VBQ0U7QWxCNnhNVjtBa0IzeE1RO0VBUkY7SUFTSTtJQUNBO0VsQjh4TVI7RWtCMXhNYztJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsQjR4TWhCO0VrQjF4TWM7SUFDRTtFbEI0eE1oQjtBQUNGO0FrQnB4TVU7RUFDRTtFQUNBO0FsQnN4TVo7QWtCaHhNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCa3hNUjtBa0JoeE1VO0VBQ0U7QWxCa3hNWjtBa0JoeE1VO0VBQ0U7RUFDQTtBbEJreE1aO0FrQi93TVE7RUFFSTtJQUNFO0VsQmd4TVo7QUFDRjtBa0Izd01JO0VBQ0U7SUFDRTtFbEI2d01OO0VrQnh3TVU7SUFDRTtFbEIwd01aO0FBQ0Y7O0FBeDFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEyMU1GO0FBeDFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwMU1GO0FBdjFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5MU1GO0FBdDFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3MU1GO0FBcjFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1MU1GO0FBcDFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzMU1GO0FBbjFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxMU1GO0FBbDFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvMU1GO0FBajFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtMU1GO0FBaDFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrMU1GO0FBLzBNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpMU1GO0FBOTBNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnMU1GO0FBNzBNQTtFQUNFO0FBKzBNRjs7QUE1ME1BO0VBQ0U7QUErME1GOztBQTUwTUE7RUFDRSxnQkU5Rk07RUYrRk47RUFDQTtFQUNBO0VBQ0EsV0VoSE07QUYrN01SOztBQTUwTUE7RUFDRTtFQUNBO0FBKzBNRjs7QUE1ME1BO0VBQ0U7QUErME1GOztBQTUwTUE7RUFDRTtBQSswTUY7O0FBNTBNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQSswTUo7O0FBMzBNQTtFQUVFO0lBQ0U7SUFDQTtFQTYwTUY7RUE1ME1FO0lBQ0UsY0VqSkU7RUYrOU1OO0VBMzBNQTtJQUNFO0lBQ0E7RUE2ME1GO0VBejBNTTtJQUNFLHlCRTNKRjtJRjRKRSxXRWhKRjtFRjI5TU47RUExME1RO0lBQ0UsV0VsSko7RUY4OU1OO0FBQ0Y7QUFwME1BO0VBQ0U7QUFzME1GLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvcGFnZXMvZnJvbnQvc2Nzcy9iYXNlL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wYWdlcy9mcm9udC9zY3NzL3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wYWdlcy9mcm9udC9zY3NzL3BhZ2VzL19mcm9udHBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcGFnZXMvZnJvbnQvc2Nzcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcGFnZXMvZnJvbnQvc2Nzcy9wYWdlcy9fYWdlbmN5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3BhZ2VzL2Zyb250L3Njc3MvcGFnZXMvX3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcGFnZXMvZnJvbnQvc2Nzcy9wYWdlcy9fcmVzdWx0c0VzdGFibGlzaG1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3BhZ2VzL2Zyb250L3Njc3MvcGFnZXMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wYWdlcy9mcm9udC9zY3NzL2Jhc2UvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wYWdlcy9mcm9udC9zY3NzL3BhZ2VzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcGFnZXMvZnJvbnQvc2Nzcy9wYWdlcy9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3BhZ2VzL2Zyb250L3Njc3MvcGFnZXMvX3NpdGVtYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcGFnZXMvZnJvbnQvc2Nzcy9jb21wb25lbnRzL19saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3BhZ2VzL2Zyb250L3Njc3MvY29tcG9uZW50cy9fdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcGFnZXMvZnJvbnQvc2Nzcy9jb21wb25lbnRzL19waWN0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3BhZ2VzL2Zyb250L3Njc3MvY29tcG9uZW50cy9fYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcGFnZXMvZnJvbnQvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3BhZ2VzL2Zyb250L3Njc3MvY29tcG9uZW50cy9fd2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3BhZ2VzL2Zyb250L3Njc3MvY29tcG9uZW50cy9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wYWdlcy9mcm9udC9zY3NzL2NvbXBvbmVudHMvX2ZhbmN5Ym94LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci13aWR0aDogdGhpbjtcbn1cblxuLy8gSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2Vyc1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbiogeyBtYXJnaW46MDsgcGFkZGluZzowOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmEge1xuICBvdXRsaW5lOiBub25lO1xufSIsIkB1c2UgXCJiYXNlL3Jlc2V0XCI7XG5AdXNlIFwiYmFzZS9fX2Jhc2UtZGlyXCIgYXMgYmFzZTtcbkB1c2UgXCJwYWdlcy9fX3BhZ2VzLWRpclwiO1xuQHVzZSBcImNvbXBvbmVudHMvX19jb21wb25lbnRzLWRpclwiIGFzIGNvbXBvbmVudHM7XG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzppdGFsLHdnaHRAMCwxMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw3MDA7MCw5MDA7MSwxMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw3MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBhcnRlZ3JhO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoXCJBcnRlZ3JhIFNvZnQgTGlnaHRcIiksbG9jYWwoXCJBcnRlZ3JhLVNvZnQtTGlnaHRcIiksdXJsKC4uL2ZvbnRzLzkxNTg3M2IyMjViNDA2MDJhODlkMzc0Y2JkMjQxNzIwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vZm9udHMvMGE4YTkyYjBiZThjNjkwNDAxZDNjMmIyNzExNTMyMTEud29mZikgZm9ybWF0KFwid29mZlwiKVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogYXJ0ZWdyYTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKFwiQXJ0ZWdyYSBTb2Z0IExpZ2h0IEl0YWxpY1wiKSxsb2NhbChcIkFydGVncmEtU29mdC1MaWdodC1JdGFsaWNcIiksdXJsKC4uL2ZvbnRzL2FlOTRjOWNmNzQ0MTY5MTZhMTBiNjU3ODFlZjRhOTQ1LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vZm9udHMvMWI5MWE5ZGMzNGZlNjNiNjNhMTcwMGJiYThlYTg4OWMud29mZikgZm9ybWF0KFwid29mZlwiKVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogYXJ0ZWdyYTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiQXJ0ZWdyYSBTb2Z0IFJlZ3VsYXJcIiksbG9jYWwoXCJBcnRlZ3JhLVNvZnQtUmVndWxhclwiKSx1cmwoLi4vZm9udHMvMDc1YmRjOGVkMGY3NGMyMDc5YzUwZjM5NzhmMjg3MGUud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi9mb250cy9mM2Q1MDY0NDQyZDQ1MzY1ZDlmNmFkMzM1YjY2Y2UwYi53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBhcnRlZ3JhO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJBcnRlZ3JhIFNvZnQgUmVndWxhciBJdGFsaWNcIiksbG9jYWwoXCJBcnRlZ3JhLVNvZnQtUmVndWxhci1JdGFsaWNcIiksdXJsKC4uL2ZvbnRzLzg2YjIwNmRkOWIyYmNlZGI4NTU4MWE3NmJkMTI1N2E1LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vZm9udHMvMjY4MzYwYjA2OGVlMDY5YTg1OTBjYTVjOGY3MGZhMGYud29mZikgZm9ybWF0KFwid29mZlwiKVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogYXJ0ZWdyYTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IGxvY2FsKFwiQXJ0ZWdyYSBTb2Z0IE1lZGl1bVwiKSxsb2NhbChcIkFydGVncmEtU29mdC1NZWRpdW1cIiksdXJsKC4uL2ZvbnRzLzQyYjU4N2IxODdkMDVjYjgwNWQ1ZjI3MTc5NGJhODdjLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vZm9udHMvYzVkMDA2YmZlMjZhNjM1NzEwMzY5YmRmMmE5Mjc1MjQud29mZikgZm9ybWF0KFwid29mZlwiKVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogYXJ0ZWdyYTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IGxvY2FsKFwiQXJ0ZWdyYSBTb2Z0IE1lZGl1bSBJdGFsaWNcIiksbG9jYWwoXCJBcnRlZ3JhLVNvZnQtTWVkaXVtLUl0YWxpY1wiKSx1cmwoLi4vZm9udHMvMjNiODg2MWJkOWUwNjUwYzE5MTY0ZDY3ODUwZGYzNTIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi9mb250cy9kNDg0OGU1ZTA2YmQ3NzkyMmE2YThkMmQ2MWYwNzA1MC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBhcnRlZ3JhO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogbG9jYWwoXCJBcnRlZ3JhIFNvZnQgU2VtaUJvbGRcIiksbG9jYWwoXCJBcnRlZ3JhLVNvZnQtU2VtaUJvbGRcIiksdXJsKC4uL2ZvbnRzLzc0MjM4NjNmMDA0ZWFiM2I3NWQ1NmUwOTk2ODFkOWM3LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vZm9udHMvOThiYmRiMDI0ZGQ0OGZjMTczZWQzNWNmNjc4YTdlN2Mud29mZikgZm9ybWF0KFwid29mZlwiKVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogYXJ0ZWdyYTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKFwiQXJ0ZWdyYSBTb2Z0IFNlbWlCb2xkIEl0YWxpY1wiKSxsb2NhbChcIkFydGVncmEtU29mdC1TZW1pQm9sZC1JdGFsaWNcIiksdXJsKC4uL2ZvbnRzLzczZjZjZjYxMjQzOTVmNjVmOGQ5ODM2ZTZkMzI1ZjVhLndvZmYpIGZvcm1hdChcIndvZmZcIiksdXJsKC4uL2ZvbnRzLzczZjZjZjYxMjQzOTVmNjVmOGQ5ODM2ZTZkMzI1ZjVhLndvZmYpIGZvcm1hdChcIndvZmZcIilcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IGFydGVncmE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbChcIkFydGVncmEgU29mdCBCb2xkXCIpLGxvY2FsKFwiQXJ0ZWdyYS1Tb2Z0LUJvbGRcIiksdXJsKC4uL2ZvbnRzLzcyZTkxNTZiM2FiNThiMjZhNGQxYTE1Mjk5ZjkwMjdiLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vZm9udHMvODNlYWNhZjU0MzUwYTA5MWUxYmVlNTcyODdlOTBiYzcud29mZikgZm9ybWF0KFwid29mZlwiKVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogYXJ0ZWdyYTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKFwiQXJ0ZWdyYSBTb2Z0IEJvbGQgSXRhbGljXCIpLGxvY2FsKFwiQXJ0ZWdyYS1Tb2Z0LUJvbGQtSXRhbGljXCIpLHVybCguLi9mb250cy80Y2I5MTdkMjIzMmYyZDgyNDY1Y2JlMTY5NDcwYzM5Yy53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uL2ZvbnRzLzU3MDUwMDc3ZjgxYzFiMTBhYTlhM2VkZDczODk4MGQ1LndvZmYpIGZvcm1hdChcIndvZmZcIilcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IGFydGVncmE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiBsb2NhbChcIkFydGVncmEgU29mdCBCbGFja1wiKSxsb2NhbChcIkFydGVncmEtU29mdC1CbGFja1wiKSx1cmwoLi4vZm9udHMvYzc1MTkwZTEyOWFlYTc5NjEwNzgyYmE2ZmIxNTg2NWQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi9mb250cy83MmE4MjZmMWJjZWFlOGVkYjBmOTZhODZlNmY5ZGQzMi53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBhcnRlZ3JhO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogbG9jYWwoXCJBcnRlZ3JhIFNvZnQgQmxhY2sgSXRhbGljXCIpLGxvY2FsKFwiQXJ0ZWdyYS1Tb2Z0LUJsYWNrLUl0YWxpY1wiKSx1cmwoLi4vZm9udHMvZGI0OTdhYTQzYWMyZjkzNDBlY2RlOTAxMjViNDhhZDEud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi9mb250cy80MjlhZTE4YjQwYWVlNjEwYmRjZDBmNWY1YmE0ZjViMC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpXG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IGJhc2UuJHdoaXRlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvLHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBiYXNlLiRibGFjaztcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG5zdmcuaWNvbl9fc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtc2VvLWNvbnRhaW5lcl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5hIHtcbiAgJltkYXRhLXNlby10YXJnZXRdOmJlZm9yZSB7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXG4gIGEge1xuICAgIHRyYW5zaXRpb246IC40cztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBiYXNlLiRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuICBhLCBzcGFuLCBidXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJi5idG4ge1xuICAgICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmFzZS4kcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogYmFzZS4kd2hpdGU7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogYmFzZS4kd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmVrLW5vU2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xufSIsIkB1c2UgXCIuLi9iYXNlL19iYXNlLWRpclwiIGFzIGJhc2U7XG5cbmJvZHkge1xuICAmLmhvbWUge1xuICAgIC5wYWdlV3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgYmFzZS5yZW0oMTApO1xuICAgICAgfVxuXG4gICAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogYmFzZS5yZW0oMTIpO1xuICAgICAgICBtYXJnaW46IGJhc2UucmVtKDI1KSAwIGJhc2UucmVtKDE0KTtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogYmFzZS4kYmxhY2s7XG4gICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Jhbm5lciB7XG4gICAgICAgIGhlaWdodDogYmFzZS5yZW0oMTgwKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLnJlbSg1MCk7XG4gICAgICAgIC5wYWdlV3JhcHBlcl9fc2VhcmNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC53aWRnZXQud2lkZ2V0LXJldmlld3Mge1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtICN7YmFzZS5yZW0oMil9KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjp1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbnRyb2R1Y3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIGJhc2UucmVtKDIwKTtcbiAgICAgICAgbWFyZ2luOiBiYXNlLnJlbSgzMCkgMCBiYXNlLnJlbSgyMCk7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBiYXNlLnJlbSgxMCk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhc2UuJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBjb2xvcjogYmFzZS4kYmxhY2s7XG4gICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxNik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6IGJhc2UuJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGJhc2UucmVtKDEwKSBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19tYXAge1xuICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDUwMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLnJlbSgyNik7XG4gICAgICAgICNtYXAge1xuICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oNTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5yZW0oNTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDc2OHB4KSkge1xuICBib2R5IHtcbiAgICAmLmhvbWUge1xuICAgICAgJi5oZWFkZXItZml4ZWQge1xuICAgICAgICAjc2VhcmNoIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdG9wOiBiYXNlLnJlbSg2MCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhZ2VXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICYuaGVhZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDE1MCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGJhc2UucmVtKDcwMCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byBiYXNlLnJlbSgtNTUpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICBtYXJnaW46IGJhc2UucmVtKDI4KSAwIGJhc2UucmVtKDMwKTtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgyNCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5vcGVuU2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLnJlbSg4MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gge1xuICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oOTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFubmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDUwMCk7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIC5wYWdlV3JhcHBlcl9fc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53aWRnZXQud2lkZ2V0LXJldmlld3Mge1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VhcmNoLWJhciB7XG4gICAgICAgICAgICBwYWRkaW5nOiBiYXNlLnJlbSgxMCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC0yMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZXJvIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGJhc2UucmVtKDIwMCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5yZW0oNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW50cm9kdWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDk5MnB4KSkge1xuICBib2R5IHtcbiAgICAmLmhvbWUge1xuICAgICAgLnBhZ2VXcmFwcGVyIHtcbiAgICAgICAgJl9fZXN0YWJsaXNobWVudHMge1xuICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgYmFzZS5yZW0oMTIpIDAgcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJhc2UuZW0oMTAyNHB4KSkge1xuICBib2R5IHtcbiAgICAmLmhvbWUge1xuICAgICAgLnBhZ2VXcmFwcGVyIHtcbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgbWFyZ2luOiBiYXNlLnJlbSgyMCkgMCBiYXNlLnJlbSgzMCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZXN0YWJsaXNobWVudHMge1xuICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDExMDApKSB7XG4gIGJvZHkge1xuICAgICYuaG9tZSB7XG4gICAgICAucGFnZVdyYXBwZXIge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGJhc2UucmVtKDExMjApO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgbWFyZ2luOiBiYXNlLnJlbSgxMCkgMCBiYXNlLnJlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW50cm9kdWN0aW9uIHtcbiAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oNTApIGJhc2UucmVtKDYwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogYmFzZS5yZW0oMTA2MCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMjYpO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLnJlbSgzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnlfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDI2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDEyMDBweCkpIHtcbiAgYm9keSB7XG4gICAgJi5ob21lIHtcbiAgICAgIC5wYWdlV3JhcHBlciB7XG4gICAgICAgICZfX2VzdGFibGlzaG1lbnRzIHtcbiAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogYmFzZS5yZW0oMTEyMCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gQmFja2dyb3VuZHNcblxuXG4vLyBDb2xvclxuJGJsYWNrOiAjMDAwO1xuJGRhcms6ICMxMTE0MTU7XG4keWVsbG93OiNGREI3MzQ7XG4kZGFyay1ncmVlbjogIzIyNDQ0NDtcbiRicm93bmlzaC1ncmV5OiAjNzA3MDcwO1xuJHJlZDogI2RjMzIzMjtcbiR3aGl0ZS1tZWRpdW06ICNmOGY4Zjg7XG4kcHJpbWFyeS1jb2xvcjogJHllbGxvdztcblxuJHNlY29uZGFyeS1jb2xvcjogI2U5ZjFmYTtcbiR0ZXJ0aWFyeS1jb2xvcjogIzZhODQ5ZDtcbiRncmVlbjogIzRlYjUxZjtcbiRkYXJrLWdyZXk6ICMyNzI2MWU7XG4kYnJvd24tZ3JleTogI2FhYTtcbiR3aGl0ZTogI0ZGRjtcblxuLy8gTGlua1xuIiwiQHVzZSBcIi4uL2Jhc2UvX2Jhc2UtZGlyXCIgYXMgYmFzZTtcblxuYm9keSB7XG4gICYucGFnZS1hZ2VuY2Uge1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgJiA+IC5jb250ZW50IHtcbiAgICAgICAgLnBhZ2VXcmFwcGVyX19hZGRyZXNzQmFubmVyLCAuYmxvY2tfX3RwbC1pbnRyb2R1Y3Rpb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYmFzZS5yZW0oLTEwKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYmFzZS5yZW0oLTEwKTtcbiAgICAgICAgfVxuICAgICAgICAucGFnZVdyYXBwZXIge1xuICAgICAgICAgICZfX2FkZHJlc3NCYW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5yZW0oMjApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYmFzZS5yZW0oNDIwKTtcbiAgICAgICAgICAgIC5ibG9ja19fdHBsLWFkZHJlc3NCYW5uZXIge1xuICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYmFzZS5yZW0oNDIwKTtcbiAgICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDApIDQ3JSwgcmdiYSgwLCAwLCAwLCAwLjc1KSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3tiYXNlLnJlbSg3MCl9KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZSwgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIGJhc2UucmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBiYXNlLnJlbSgwKTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLnJlbSg1KTtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxYztcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBiYXNlLnJlbSg0MCk7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IGJhc2UucmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgIC5hZGRyZXNzLCAuc2VjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogYmFzZS5yZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGJhc2UucmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBiYXNlLiR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJhc2UuJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcy1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiBiYXNlLnJlbSgzKTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmFzZS4keWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndpZGdldC53aWRnZXQtY3RhIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgdG9wOiBiYXNlLnJlbSgxMik7XG4gICAgICAgICAgICAgICAgICByaWdodDogYmFzZS5yZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhvdXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UucmVtKDIwKTtcbiAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDEwKSBiYXNlLnJlbSgzMCkgYmFzZS5yZW0oMjApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiBiYXNlLnJlbSgyMCk7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIC4xNik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IGJhc2UucmVtKDMzMCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2hvdXIuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSg5MSk7XG4gICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSg5MSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogYmFzZS5yZW0oLTI2KTtcbiAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7YmFzZS5yZW0oNjApfSk7XG4gICAgICAgICAgY29sb3I6IzVFNjA2MDtcbiAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE5KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogYmFzZS5yZW0oNzApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19hZ2VuY2Uge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE5KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiBiYXNlLiR5ZWxsb3c7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogYmFzZS5yZW0oMjApIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtd2lkdGg6IGJhc2UucmVtKDI0MCk7XG4gICAgICAgIHJvdy1nYXA6IGJhc2UucmVtKDUpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCBiYXNlLnJlbSgxKSAjYWFhO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCBiYXNlLnJlbSg0KTtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXkge1xuICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDkwKTtcbiAgICAgICAgfVxuICAgICAgICAub3BlbmluZy1ob3VycyB7XG4gICAgICAgICAgY29sb3I6ICMxZDFkMWM7XG4gICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxNSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tiYXNlLnJlbSgxMDApfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgfiAuYnRuLXByaW1hcnkge1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJhc2UuZW0oNzY4cHgpKSB7XG4gIGJvZHkge1xuICAgICYucGFnZS1hZ2VuY2Uge1xuICAgICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgICYgPiAuY29udGVudCB7XG4gICAgICAgICAgLnBhZ2VXcmFwcGVyX19hZGRyZXNzQmFubmVyLCAuYmxvY2tfX3RwbC1pbnRyb2R1Y3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucGFnZVdyYXBwZXJfX2FkZHJlc3NCYW5uZXIge1xuICAgICAgICAgICAgLmJsb2NrX190cGwtYWRkcmVzc0Jhbm5lciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDEwKSAwIDAgYmFzZS5yZW0oMTApO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIC5ibG9ja19fdHBsX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGJhc2UucmVtKDEwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogYmFzZS5yZW0oMTApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGJhc2UucmVtKDIwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogYmFzZS5yZW0oMjApO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDIzNSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgyMzUpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhc2UuJHllbGxvdztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBiYXNlLnJlbSgxMCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmJsb2NrX190cGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBiYXNlLnJlbSgzOTApO1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIGJhc2UucmVtKDI1KTtcbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDEwKSBiYXNlLnJlbSgyNSk7XG4gICAgICAgICAgICAgICAgICAuYWRkcmVzcywgLnNlY3RvciB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oMjQwKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5zZWN0b3Ige1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tiYXNlLnJlbSgyNjApfSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ibG9ja19fdHBsLWludHJvZHVjdGlvbiB7XG4gICAgICAgICAgICAuYmxvY2tfX3RwbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oMjUpIGJhc2UucmVtKDM1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSgxMTAwcHgpKSB7XG4gIGJvZHkge1xuICAgICYucGFnZS1hZ2VuY2Uge1xuICAgICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIC5ibG9ja19fdHBsLWxpc3Qtc2VydmljZXMgLmNvbnRlbnQgLmxpc3Qtc2VydmljZXMgLnNlcnZpY2VzOm5vdCguc2xpZGUtYWN0aXZlKSAuc2VydmljZXNfX2xpc3Qge1xuICAgICAgICAgIC0tY29sdW1uczogMztcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2tfX3RwbC1saXN0LW5ld3MgLmNvbnRlbnQgLmxpc3QtbmV3cyAubmV3czpub3QoLnNsaWRlLWFjdGl2ZSkgLm5ld3NfX2xpc3Qge1xuICAgICAgICAgIC0tY29sdW1uczogMjtcbiAgICAgICAgfVxuICAgICAgICAucGFnZVdyYXBwZXJfX2FkZHJlc3NCYW5uZXIge1xuICAgICAgICAgIC5ibG9ja19fdHBsLWFkZHJlc3NCYW5uZXIgLmNvbnRlbnQgLndpZGdldC53aWRnZXQtY3RhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJhc2UuZW0oMTQwMHB4KSkge1xuICBib2R5IHtcbiAgICAmLnBhZ2UtYWdlbmNlIHtcbiAgICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICAuYmxvY2tfX3RwbC1saXN0LXNlcnZpY2VzIC5jb250ZW50IC5saXN0LXNlcnZpY2VzIC5zZXJ2aWNlczpub3QoLnNsaWRlLWFjdGl2ZSkgLnNlcnZpY2VzX19saXN0IHtcbiAgICAgICAgICAtLWNvbHVtbnM6IDQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrX190cGwtbGlzdC1uZXdzIC5jb250ZW50IC5saXN0LW5ld3MgLm5ld3M6bm90KC5zbGlkZS1hY3RpdmUpIC5uZXdzX19saXN0IHtcbiAgICAgICAgICAtLWNvbHVtbnM6IDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keSB7XG4gICYuYWdlbmN5IHtcbiAgICAubGlua3MtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhZ2VXcmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IGJhc2UucmVtKDU1KTtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgYmFzZS5yZW0oMjApO1xuICAgICAgfVxuXG4gICAgICAmX19iYW5uZXIge1xuICAgICAgICAvKiAgaGVpZ2h0OiBiYXNlLnJlbSgzMDApOyovXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNDApIDUlLCByZ2JhKDAsIDAsIDAsIDAuNjMpIDY4JSwgcmdiYSgwLCAwLCAwLCAwLjg1KSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIHBhZGRpbmc6IDAgYmFzZS5yZW0oMjApIGJhc2UucmVtKDIwKSBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWdlbmN5LWxvZ28ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhc2UuJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBiYXNlLnJlbSgyMCkgYmFzZS5yZW0oMjApO1xuICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDIwKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGJhc2UucmVtKDI4OCk7XG4gICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgyMDApO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBiYXNlLnJlbSgtMSk7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDIwMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9ybWF0aW9uIHtcbiAgICAgICAgICBjb2xvcjogYmFzZS4kd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oMjApIDA7XG5cbiAgICAgICAgICAuZGVwYXJ0bWVudCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oNDApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbjogYmFzZS5yZW0oMTApIDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ob3VycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgLmRhc2gge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYmFzZS5yZW0oNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW46IGJhc2UucmVtKDUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19mb3J3YXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogYmFzZS4kc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgJi5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGJhc2UucmVtKDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgY29sb3I6IGJhc2UuJGRhcmstZ3JleTtcbiAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE2KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luOiBiYXNlLnJlbSgxMCkgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW50cm9kdWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogYmFzZS4kd2hpdGUtbWVkaXVtO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgJi5jb250YWluZXIge1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogYmFzZS5yZW0oMTApO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhc2UuJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDMwKTtcbiAgICAgICAgICBtYXJnaW46IGJhc2UucmVtKDMwKSBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTYpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMjIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiBiYXNlLiRibGFjaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5yZW0oMjApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzLCBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICAgICAgICAgIG1hcmdpbjogYmFzZS5yZW0oMTApIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjogYmFzZS4kcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYmFzZS5yZW0oMTApIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faG91cnMge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGJhc2UucmVtKDIwKTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGJhc2UuJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbjogYmFzZS5yZW0oNDApIGF1dG87XG5cbiAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiBiYXNlLnJlbSgxMCkgYmFzZS5yZW0oMzApO1xuICAgICAgICAgICAgY29sb3I6IGJhc2UuJGJyb3duaXNoLWdyZXk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSgxNCk7XG4gICAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oMTQpO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGJhc2UucmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oMjUpIGJhc2UucmVtKDMwKTtcbiAgICAgICAgICAgIGNvbG9yOiBiYXNlLiRkYXJrLWdyZXk7XG4gICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE2KTtcblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UucmVtKDgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UucmVtKDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19tYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLm1hcC1tb2RhbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSgzMjApO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1oZWFkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDEwKSBiYXNlLnJlbSgzMCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogYmFzZS4kYnJvd25pc2gtZ3JleTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhc2UuJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmFzZS4kd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiBiYXNlLnJlbSgxNSkgYmFzZS5yZW0oMzApIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmRlcGFydHVyZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmFzZS5yZW0oMTUpO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCBiYXNlLnJlbSgxKSBiYXNlLiRicm93bmlzaC1ncmV5O1xuXG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmFzZS4kYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGJhc2UucmVtKDEwKSAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oNSkgMDtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IGJhc2UuJGJyb3duaXNoLWdyZXk7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJpdmFsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oMjApIDA7XG5cbiAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBiYXNlLiRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJhc2UuJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYmFzZS5yZW0oMTUpIDA7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBiYXNlLnJlbSgxMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje2Jhc2UucmVtKDIwKX0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiBiYXNlLnJlbSgxMCkgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbWFwIHtcbiAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDUwMCk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbmV3c2xldHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhc2UuJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiBiYXNlLiR3aGl0ZTtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDIwKSBiYXNlLnJlbSgxMCk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbjogYmFzZS5yZW0oMTApIGF1dG8gMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGJhc2UucmVtKDQwMCk7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7YmFzZS5yZW0oMjAwKX0pO1xuICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDkpIGJhc2UucmVtKDE1KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBiYXNlLnJlbSgxMCk7XG4gICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSg0MCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmFzZS4kd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UucmVtKDEwKTtcblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTYpO1xuICAgICAgICAgICAgY29sb3I6IGJhc2UuJGJyb3duaXNoLWdyZXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDUpIGJhc2UucmVtKDEwKTtcbiAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19wcmVzZW50YXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiR3aGl0ZS1tZWRpdW07XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmFzZS5yZW0oMzApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dhbGxlcnkge1xuICAgICAgICAgIG1hcmdpbjogYmFzZS5yZW0oNDApIGF1dG8gMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IGJhc2UucmVtKDQwMCk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDI4MCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiBiYXNlLnJlbSgyMCkgMCAwO1xuXG4gICAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBiYXNlLiR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDEwKSBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgICZfX2Zvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiRzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWF4LXdpZHRoOiBiYXNlLnJlbSg3MDApO1xuICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDQwKSBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTYpO1xuICAgICAgICAgIGNvbG9yOiBiYXNlLiRkYXJrLWdyZXk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5yZW0oMjApO1xuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMjYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBiYXNlLnJlbSgzMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLnJlbSgxMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UucmVtKDEwKTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICYtZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYtcm93IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDEyKSBiYXNlLnJlbSgxNik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogYmFzZS5yZW0oMTApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhc2UuJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogYmFzZS4kZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxNik7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtZXJyb3Ige1xuICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oMTIpIGJhc2UucmVtKDE2KTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogYmFzZS5yZW0oMTApO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJhc2UuJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE2KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiBiYXNlLnJlbSgyMCkgYXV0byAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oYXMtZXJyb3Ige1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSg3NjhweCkpIHtcbiAgYm9keSB7XG4gICAgJi5hZ2VuY3kge1xuICAgICAgLnBhZ2VXcmFwcGVyIHtcbiAgICAgICAgJl9fZm9yd2FyZCB7XG4gICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IGJhc2UucmVtKDEwKSBhdXRvIGF1dG8gYmFzZS5yZW0oNDApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje2Jhc2UucmVtKDIwMCl9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnRyb2R1Y3Rpb24ge1xuICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDQwKSBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2hvdXJzIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiBiYXNlLnJlbSg3MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21hcCB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oNDAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmVzZW50YXRpb24ge1xuICAgICAgICAgICZfX2dhbGxlcnkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBiYXNlLnJlbSg4MDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGlua3MtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTAwNTtcbiAgICAgICAgdG9wOiA1NXZoO1xuICAgICAgICByaWdodDogYmFzZS5yZW0oMTApO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLnJlbSgxMCk7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCBiYXNlLnJlbSgxKSBiYXNlLiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oMjUpO1xuICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiB7XG4gICAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oNjApO1xuICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSg0MCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDk5MnB4KSkge1xuICBib2R5IHtcbiAgICAmLmFnZW5jeSB7XG4gICAgICAucGFnZVdyYXBwZXIge1xuICAgICAgICAmX19uZXdzbGV0dGVyIHtcbiAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBiYXNlLnJlbSgxMDAwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgLmZvcm0tZmllbGQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7YmFzZS5yZW0oNDAwKX0pO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG5cbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje2Jhc2UucmVtKDIyMCl9KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oMTApIGJhc2UucmVtKDIwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXNlbnRhdGlvbiB7XG4gICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGJhc2UucmVtKDUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogYmFzZS5yZW0oMTIwMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSg1MDApO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWdhcDogYmFzZS5yZW0oMTApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogYmFzZS5yZW0oMjApIDAgMCBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAgICAgXCJwaWN0dXJlLTEgcGljdHVyZS0yXCJcbiAgICAgICAgICAgICAgICAgICAgXCJwaWN0dXJlLTEgcGljdHVyZS0zXCI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAucGljdHVyZS0xIHtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBwaWN0dXJlLTE7XG4gICAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oNTAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBpY3R1cmUtMiB7XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogcGljdHVyZS0yO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDI0NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5waWN0dXJlLTMge1xuICAgICAgICAgICAgICBncmlkLWFyZWE6IHBpY3R1cmUtMztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgyNDUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IGJhc2UucmVtKDcwKTtcbiAgICAgICAgICAgIHJpZ2h0OiBiYXNlLnJlbSg1NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW50cm9kdWN0aW9uIHtcblxuICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7YmFzZS5yZW0oNDAwKX0pO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2hvdXJzIHtcbiAgICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSgzNTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpbmtzLW1vYmlsZSB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmFzZS4kd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogYmFzZS4kcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYmFzZS5lbSg3NjdweCkpIHtcbiAgYm9keSB7XG4gICAgJi5hZ2VuY3kge1xuICAgICAgLmxpbmtzLW1vYmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhc2UuJHByaW1hcnktY29sb3I7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG5cbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICBwYWRkaW5nOiBiYXNlLnJlbSgxMCkgYmFzZS5yZW0oOCk7XG4gICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCBiYXNlLnJlbSgxKSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIGJhc2UucmVtKDEpIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gYmFzZS5yZW0oMTApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxNClcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhZ2VXcmFwcGVyX19iYW5uZXIge1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5IHtcbiAgICAmLmFnZW5jeSB7XG4gICAgICAucGFnZVdyYXBwZXIge1xuICAgICAgICAmX19iYW5uZXIge1xuICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oMzEwKTtcblxuICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGJhc2UucmVtKDEyMjApO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWdlbmN5LWxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgYmFzZS5yZW0oLTIxKSAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgyMzApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogYmFzZS5yZW0oMjApIGJhc2UucmVtKDIwKSAwIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYmFzZS5yZW0oMzApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGJhc2UucmVtKDEwMjQpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgJiA+IGRpdiwgZm9ybSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBiYXNlLnJlbSgxMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0dWFsaXRpZXMge1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkge1xuICAgICYuYWdlbmN5IHtcbiAgICAgIC5wYWdlV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAmX19hY3R1YWxpdGllcyB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGJhc2UucmVtKDExMDApO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5IHtcbiAgICAmLmFnZW5jeSB7XG4gICAgICAucGFnZVdyYXBwZXIge1xuICAgICAgICAmX19iYW5uZXIge1xuICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7YmFzZS5yZW0oMTgwKX0pO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIGJhc2UucmVtKDIwKSAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19icmVhZGNydW1icyB7XG4gICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oMTUpIDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje2Jhc2UucmVtKDE4MCl9KTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3J3YXJkIHtcbiAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgJi5jb250YWluZXIge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGJhc2UucmVtKDEyNjApO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnRyb2R1Y3Rpb24ge1xuICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogYmFzZS5yZW0oMTI2MCk7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXNlbnRhdGlvbiB7XG4gICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBiYXNlLnJlbSgxMjYwKTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0dWFsaXRpZXMge1xuICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogYmFzZS5yZW0oMTI2MCk7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keSB7XG4gICAgJi5hZ2VuY3kge1xuICAgICAgLnBhZ2VXcmFwcGVyIHtcbiAgICAgICAgJl9fbWFwIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSg1MDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgYm9keSB7XG4gICAgJi5hZ2VuY3kge1xuICAgICAgLnBhZ2VXcmFwcGVyIHtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuIiwiQHVzZSBcIi4uL2Jhc2UvX2Jhc2UtZGlyXCIgYXMgYmFzZTtcblxuYm9keSB7XG4gICYucG9wdXBPcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnBvcHVwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYucGFnZSB7XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGJhc2UucmVtKDEzNzApO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UucmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cbiAgICAgICYgPiAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgYmFzZS5yZW0oMTApO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnVuc2V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy90cmFpdC5zdmcpO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oMTg4KTtcbiAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgICAgIHVsLG9sIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYmFzZS5yZW0oMTYpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UucmVtKDE2KTtcbiAgICAgICAgfVxuICAgICAgICBwIGE6bm90KC5idG4pIHtcbiAgICAgICAgICBjb2xvcjogYmFzZS4keWVsbG93O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2tfX3RwbCB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLWJhbm5lciwgJi1saXN0LWFnZW5jaWVzLCAmLWxpc3QtcHJvamVjdHMsICYtbGlzdC1zZXJ2aWNlcywgJi1saXN0LW5ld3MsICYtZXhwZXJ0aXNlLCAmLWxpc3QtcmV2aWV3cyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGJhc2UucmVtKC0xMCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYmFzZS5yZW0oLTEwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1sb2NhbGUsICYtYWdlbmNlIHtcbiAgICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICAmID4gLmFzaWRlIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgei1pbmRleDogOTAzO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCBiYXNlLnJlbSg1KSAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgIGJvcmRlcjogYmFzZS5yZW0oMSkgc29saWQgI2Y1ZjVmNTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICAgIC5mb3JtLWxlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgICAmLndpZGdldC1jdGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWFnZW5jZSB7XG4gICAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgJiA+IC5hc2lkZSB7XG4gICAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgICAmLndpZGdldC1yZXZpZXdzIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IGJhc2UucmVtKDQpO1xuICAgICAgICAgICAgICByaWdodDogYmFzZS5yZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWxvY2FsZSB7XG4gICAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgJiA+IC5hc2lkZSB7XG4gICAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgICAmLndpZGdldC1yZXZpZXdzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnBvcHVwLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDU7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje2Jhc2UucmVtKDIwKX0pO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiBiYXNlLnJlbSgyMCk7XG5cbiAgICAuYXV0b2NvbXBsZXRpb24ge1xuICAgICAgdG9wOiBiYXNlLnJlbSgxMjUpO1xuICAgICAgbGVmdDogYmFzZS5yZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IGJhc2UucmVtKDE1KSBiYXNlLnJlbSgzMCk7XG5cbiAgICAuY2xvc2UtcG9waW4ge1xuICAgICAgd2lkdGg6IGJhc2UucmVtKDIwKTtcbiAgICAgIGhlaWdodDogYmFzZS5yZW0oMjApO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6IGJhc2UuJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogYmFzZS5yZW0oMjApIGJhc2UucmVtKDMwKTtcblxuXG4gICAgLnNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IGJhc2UuJGRhcmstZ3JleTtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTgpO1xuICAgICAgICBwYWRkaW5nOiBiYXNlLnJlbSg1KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYmFzZS5yZW0oLTUpO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE4KTtcbiAgICAgICAgICBjb2xvcjogYmFzZS4kYnJvd25pc2gtZ3JleTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgY29sb3I6IGJhc2UuJGJyb3duLWdyZXk7XG4gICAgICBmb250LXNpemU6IGJhc2UucmVtKDE4KTtcbiAgICB9XG5cbiAgICAuZ2VvbG9jIHtcbiAgICAgIHdpZHRoOiBiYXNlLnJlbSg0MDApO1xuICAgICAgdHJhbnNpdGlvbjogLjRzO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogYmFzZS5yZW0oMTApIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oMjApO1xuICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oMjApO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYmFzZS5yZW0oMTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE2KTtcbiAgICAgICAgY29sb3I6IGJhc2UuJGJyb3duLWdyZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiBiYXNlLnJlbSgyMCkgMDtcblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLnJlc2V0LXNlYXJjaCB7XG4gIGNvbG9yOiBiYXNlLiRwcmltYXJ5LWNvbG9yO1xuICBmb250LXNpemU6IGJhc2UucmVtKDE2KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoZWNrYm94LWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogYmFzZS5yZW0oOCkgMDtcblxuICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICB3aWR0aDogYmFzZS5yZW0oMTcpO1xuICAgIGhlaWdodDogYmFzZS5yZW0oMTcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiBzb2xpZCBiYXNlLnJlbSgxKSBiYXNlLiRkYXJrLWdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogYmFzZS5yZW0oMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBiYXNlLnJlbSg1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogLjRzO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYmFzZS5yZW0oMTIpO1xuICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgxMik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9jaGVjay5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBjb2xvcjogYmFzZS4kZGFyay1ncmV5O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiB+IC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXI6IHNvbGlkIGJhc2UucmVtKDEpIGJhc2UuJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwMDtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC5maWx0ZXJzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXJzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJhc2UuJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBiYXNlLnJlbSgxMDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IGJhc2UucmVtKDMwKTtcbiAgICBib3JkZXItcmFkaXVzOiBiYXNlLnJlbSgyMCk7XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgY29sb3I6IGJhc2UuJGJyb3duLWdyZXk7XG4gICAgICBmb250LXNpemU6IGJhc2UucmVtKDE4KTtcbiAgICB9XG4gIH1cblxuICAmLWZpZWxkIHtcbiAgICBwYWRkaW5nOiBiYXNlLnJlbSg4KSBiYXNlLnJlbSg0MCk7XG4gICAgYm9yZGVyLXJhZGl1czogYmFzZS5yZW0oMzQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZTNlM2UzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJhc2UuJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7YmFzZS5yZW0oNjApfSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAuZ2VvbG9jIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogYmFzZS5yZW0oNDAwKTtcbiAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgIHRvcDogYmFzZS5yZW0oOTApO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiR3aGl0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiBiYXNlLnJlbSgyMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiBiYXNlLnJlbSgyMCk7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogYmFzZS5yZW0oMjApIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBiYXNlLnJlbSgxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTYpO1xuICAgICAgICBjb2xvcjogYmFzZS4kYnJvd24tZ3JleTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IGJhc2UucmVtKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogYmFzZS4kYmxhY2s7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXJnaW46IGJhc2UucmVtKDUpIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTYpO1xuICAgICAgcGFkZGluZzogYmFzZS5yZW0oNSkgYmFzZS5yZW0oMTApIGJhc2UucmVtKDUpIDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiBiYXNlLiRicm93bmlzaC1ncmV5O1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDE0KTtcbiAgICAgICAgd2lkdGg6IGJhc2UucmVtKDE0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9sb2FkZXIuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oNSkgYmFzZS5yZW0oNSk7XG4gICAgICAgICYgfiAuZ2VvbG9jIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2NsZWFyLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWZpbHRlciB7XG4gICAgd2lkdGg6IGJhc2UucmVtKDUwKTtcbiAgICBoZWlnaHQ6IGJhc2UucmVtKDUwKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNzA3MDcwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJhc2UuJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogYmFzZS5yZW0oMTUpO1xuICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGJhc2UucmVtKDIwKSBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG4uaGVhZC1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXV0b2NvbXBsZXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtICN7YmFzZS5yZW0oNDApfSk7XG4gIHotaW5kZXg6IDk5MTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogYmFzZS5yZW0oNDAwKTtcbiAgdHJhbnNpdGlvbjogLjRzO1xuICB0b3A6IGJhc2UucmVtKDkwKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6IGJhc2UuJHdoaXRlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiBiYXNlLnJlbSgyMCkgYmFzZS5yZW0oNDApO1xuICBib3JkZXItcmFkaXVzOiBiYXNlLnJlbSgyMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJi5uby1zZWxlY3RlZC12YWx1ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgYmFzZS4kcmVkO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDI1NSwgMCwgMCwgMC40KTtcbiAgfVxuXG4gIC5yZXF1aXJlZC1zZWxlY3RlZC1yZXN1bHQge1xuICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiBiYXNlLiRyZWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLnJlbSg0KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTQpO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGJhc2UucmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiBiYXNlLiRicm93bmlzaC1ncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IGJhc2UucmVtKDEwKTtcbiAgfVxuICAmIHtcbiAgICBjb2xvcjogYmFzZS4kYmxhY2s7XG4gIH1cbiAgLmVzdGFibGlzaG1lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAje2Jhc2UucmVtKDIwKX07XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3tiYXNlLnJlbSgyNil9KTtcbiAgICAgIH1cblxuICAgICAgLm5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE4KTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IGJhc2UucmVtKDE2KTtcbiAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgxNik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYmFzZS5yZW0oMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogYmFzZS5yZW0oMTApO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5yZW0oMTApO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogYmFzZS5yZW0oMTUpO1xuICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDE1KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBiYXNlLnJlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogYmFzZS5yZW0oMjApO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogLjRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiR3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByaW1hcnlfX3RpdGxlIHtcbiAgcGFkZGluZzogYmFzZS5yZW0oMTUpIGJhc2UucmVtKDIwKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIGJhc2UucmVtKDEwKSBiYXNlLnJlbSgxMCk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmFzZS4kd2hpdGU7XG4gIGZvbnQtc2l6ZTogYmFzZS5yZW0oMjApO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5yb3ctc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuZGFzaCB7XG4gICAgbWFyZ2luOiAwIGJhc2UucmVtKDUpO1xuICB9XG59XG5cblxuLnN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogYmFzZS5yZW0oMTApIDA7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IGJhc2UucmVtKDEwKTtcbiAgICBoZWlnaHQ6IGJhc2UucmVtKDEwKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBiYXNlLnJlbSgxNSk7XG4gIH1cblxuICAmLW9wZW4ge1xuICAgIGNvbG9yOiBiYXNlLiRncmVlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhc2UuJGdyZWVuO1xuICAgIH1cblxuICB9XG5cbiAgJi1jbG9zZSB7XG4gICAgY29sb3I6IGJhc2UuJHJlZDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhc2UuJHJlZDtcbiAgICB9XG5cbiAgfVxufVxuXG4jY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiBiYXNlLnJlbSg1NSk7XG59XG5cbi5wYWdlV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGJhc2UucmVtKDcwKTtcblxuICAmX19sb2NhdGlvbiB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDQwKSBiYXNlLnJlbSgxNSkgYmFzZS5yZW0oMzApO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IGJhc2UucmVtKDIxKTtcbiAgICAgIGNvbG9yOiBiYXNlLiRkYXJrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgbWFyZ2luOiBiYXNlLnJlbSgyMCkgMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLS1jb2x1bW5zOjI7XG4gICAgICAtLWdhcDogI3tiYXNlLnJlbSgyMCl9O1xuICAgICAgcm93LWdhcDogdmFyKC0tZ2FwKTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWdhcCk7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSkgLSB2YXIoLS1nYXApICsgKHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSkpO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMWQxZDFjO1xuICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBiYXNlLiR5ZWxsb3c7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZXN0YWJsaXNobWVudHMge1xuICAgICZfX2xpc3Qge1xuICAgICAgcGFkZGluZzogYmFzZS5yZW0oMjApIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBiYXNlLnJlbSgyMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCBiYXNlLnJlbSgxMCkgMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhc2UuJHdoaXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGJhc2UucmVtKDMyMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDQ4MCk7XG4gICAgICAgIG1hcmdpbjogYmFzZS5yZW0oMTApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmVmb3JlRm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDUwKSBiYXNlLnJlbSgyMCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IGJhc2UucmVtKDIwKTtcbiAgICB9XG4gICAgJl9faG91cnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmX19mb2xsb3ctdXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3Jlc2VhdXgucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogYmFzZS5yZW0oNDAwKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAje2Jhc2UucmVtKDQwKX0pO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gI3tiYXNlLnJlbSg0MDApfSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgICAuc29jaWFsLWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxYjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiBiYXNlLnJlbSg0MCkgYmFzZS5yZW0oMjApO1xuICAgICAgICB0b3A6IGJhc2UucmVtKC0zMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGJhc2UucmVtKDEwKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogYmFzZS5yZW0oMTYpO1xuICAgICAgICAmID4gcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxNSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7YmFzZS5yZW0oNDApfSk7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHJvdy1nYXA6IGJhc2UucmVtKDYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgzNik7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW46IGJhc2UucmVtKDEyKSBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgY29sdW1uLWdhcDogYmFzZS5yZW0oMTIpO1xuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSg1MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDUwKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogYmFzZS4kZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmFzZS4keWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDIyKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgyMik7XG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJl9fbmV3c2xldHRlciB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDMwKSBiYXNlLnJlbSgxNSk7XG4gICAgICBtYXgtd2lkdGg6IGJhc2UucmVtKDEzNTApO1xuICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAuMzUpIDAgNXB4IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiBiYXNlLnJlbSgyMCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG5cbi5oZWFkIHtcbiAgaGVpZ2h0OiBiYXNlLnJlbSgxNzApO1xuICBwYWRkaW5nOiBiYXNlLnJlbSgxMCk7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmJvZHkge1xuICBwYWRkaW5nOiBiYXNlLnJlbSg1KSAwIGJhc2UucmVtKDE1KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAje2Jhc2UucmVtKDE3MCl9KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5kZXBhcnRtZW50IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTQpO1xuICAgIGNvbG9yOiBiYXNlLiRicm93bmlzaC1ncmV5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgaDIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGJhc2UucmVtKDEyKTtcbiAgICAgIGNvbG9yOiM3MjcyNzI7XG4gICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLnJlbSgyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmFtZSB7XG4gICAgZm9udC1zaXplOiBiYXNlLnJlbSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46MCAwIGJhc2UucmVtKDEwKTtcbiAgICBoMyB7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogYmFzZS5yZW0oMTUpO1xuICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgxOCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGJhc2UucmVtKDE1KTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3tiYXNlLnJlbSgzMCl9KTtcbiAgICAgIGNvbG9yOiBiYXNlLiRkYXJrLWdyZXk7XG4gICAgICBmb250LXNpemU6IGJhc2UucmVtKDE2KTtcbiAgICB9XG4gIH1cblxuXG4gIC5idG4tcHJpbWFyeSB7XG4gICAgbWFyZ2luOiBiYXNlLnJlbSgyNSkgYXV0byAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJhc2UuZW0oNzY3cHgpKSB7XG4gIC5zZWFyY2gtYmFyIHtcbiAgICAuZmlsdGVycyB7XG4gICAgICB0b3A6IGJhc2UucmVtKDE2NSk7XG4gICAgfVxuXG4gICAgJi1maWVsZCB7XG4gICAgICAuZ2VvbG9jIHtcbiAgICAgICAgdG9wOiBiYXNlLnJlbSgxNDUpO1xuICAgICAgICB6LWluZGV4OiA5OTA7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICN7YmFzZS5yZW0oNDApfSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSg3NjhweCkpIHtcbiAgLnNlYXJjaC1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGJhc2UucmVtKDYwMCk7XG4gICAgcGFkZGluZzogYmFzZS5yZW0oOCkgYmFzZS5yZW0oMTIpO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IGJhc2UucmVtKDQ0KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2UzZTNlMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7YmFzZS5yZW0oOTApfSk7XG4gICAgfVxuXG4gICAgJi1maWVsZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1maWx0ZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IGJhc2UucmVtKDMwKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IGJhc2UucmVtKDIyKTtcbiAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgyMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYmFzZS5yZW0oMjApO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogYmFzZS4kYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IGJhc2UucmVtKDYwKTtcbiAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSg2MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gYXV0byBiYXNlLnJlbSgzMCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDIyKTtcbiAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZVdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiBiYXNlLnJlbSg2Mik7XG4gICAgJl9fYWN0dWFsaXRpZXMge1xuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogYmFzZS5yZW0oNzYwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogYmFzZS5yZW0oNDApO1xuICAgICAgICAtLWNvbHVtbnM6NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZWZvcmVGb290ZXIge1xuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgICAgJl9faG91cnMge1xuICAgICAgICB3aWR0aDogYmFzZS5yZW0oMzEwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogYmFzZS5yZW0oNTApO1xuICAgICAgfVxuICAgICAgJl9fZm9sbG93LXVzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7YmFzZS5yZW0oMzIwKX0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJvZHkge1xuICAgICYucGFnZSB7XG4gICAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgJiA+IC5jb250ZW50IHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDI4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ibG9ja19fdHBsIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1iYW5uZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDk5MnB4KSkge1xuICAucGFnZVdyYXBwZXIge1xuICAgICZfX2FjdHVhbGl0aWVzIHtcbiAgICAgICZfX2xpc3Qge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYmVmb3JlRm9vdGVyIHtcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDg1KSBiYXNlLnJlbSgyMCkgYmFzZS5yZW0oNjApO1xuICAgICAgICBtYXgtd2lkdGg6IGJhc2UucmVtKDEyOTApO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgICZfX2hvdXJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgICZfX2ZvbGxvdy11cyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogYmFzZS5yZW0oODAwKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiBiYXNlLnJlbSgwKTtcbiAgICAgICAgICB0b3A6IGJhc2UucmVtKC0zMCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7YmFzZS5yZW0oMzEwKX0pO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGJhc2UucmVtKDQ1MCk7XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1ibG9jayB7XG4gICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oNDApIGJhc2UucmVtKDI1KSBiYXNlLnJlbSg0MCkgYmFzZS5yZW0oNTApO1xuICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSgzODApO1xuICAgICAgICAgIHRvcDogYmFzZS5yZW0oMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX25ld3NsZXR0ZXIge1xuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oMzApIGJhc2UucmVtKDMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmF1dG9jb21wbGV0aW9uIHtcbiAgICAuY2l0eS1pdGVtLCAuZXN0YWJsaXNobWVudHMtaXRlbSB7XG4gICAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBiYXNlLiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cbiAgfVxuICAucG9wdXAtc2VhcmNoIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDEwMjRweCkpIHtcbiAgYm9keSB7XG4gICAgLnBhZ2VXcmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiBiYXNlLnJlbSg1KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSgxMTAwcHgpKSB7XG4gIGJvZHkge1xuICAgICYuaG9tZSB7XG4gICAgICAmLnNlYXJjaC1iYXItZml4ZWQge1xuICAgICAgICAuc2VhcmNoLWJhciB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRvcDogYmFzZS5yZW0oMjApO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAucGFnZVdyYXBwZXIge1xuICAgICZfX2FjdHVhbGl0aWVzIHtcbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiBiYXNlLnJlbSgxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMjQpO1xuICAgICAgfVxuXG4gICAgICAmX19saXN0IHtcbiAgICAgICAgLS1jb2x1bW5zOiA2O1xuICAgICAgICByb3ctZ2FwOiBiYXNlLnJlbSgyNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYm9keSB7XG4gICAgJi5wYWdlIHtcbiAgICAgICYubGF5b3V0LXR3by1jb2x1bW4ge1xuICAgICAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICYgPiAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tiYXNlLnJlbSg0MDApfSk7XG4gICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE1KTtcbiAgICAgICAgICAgIC5ibG9ja19fdHBsLWJhbm5lciB7XG4gICAgICAgICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgICAgICYud2lkZ2V0LWN0YSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrX190cGwtbGlzdC1yZXZpZXdzIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGJhc2UucmVtKDEwKSBiYXNlLnJlbSg0NSk7XG4gICAgICAgICAgICAgIC5ibG9ja19fdHBsX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDI1KSAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiAuYXNpZGUge1xuICAgICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDM4MCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGJhc2UucmVtKDE1KTtcbiAgICAgICAgICAgIC5hc2lkZV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1sZWFkIHtcbiAgICAgICAgICAgICAgJiNmb3JtX2xlYWRfcHJvamVjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UucmVtKDMwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2tfX3RwbC1saXN0LXByb2plY3RzIC5jb250ZW50IC5saXN0LXByb2plY3RzIC5wcm9qZWN0czpub3QoLnNsaWRlLWFjdGl2ZSkgLnByb2plY3RzX19saXN0LFxuICAgICAgICAuYmxvY2tfX3RwbC1saXN0LWFnZW5jaWVzIC5jb250ZW50IC5saXN0LWFnZW5jaWVzIC5hZ2VuY2llczpub3QoLnNsaWRlLWFjdGl2ZSkgLmFnZW5jaWVzX19saXN0IHtcbiAgICAgICAgICAtLWNvbHVtbnM6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtbG9jYWxlLCAmLWFnZW5jZSB7XG4gICAgICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICYgPiAuYXNpZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgICAmLndpZGdldC1jdGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1sb2NhbGUge1xuICAgICAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgICAmID4gLmFzaWRlIHtcbiAgICAgICAgICAgIC53aWRnZXQud2lkZ2V0LWN0YSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IGJhc2UucmVtKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53aWRnZXQud2lkZ2V0LXJldmlld3Mge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtYWdlbmNlIHtcbiAgICAgICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgICAgJiA+IC5jb250ZW50IHtcbiAgICAgICAgICAgIC5wYWdlV3JhcHBlcl9fYWRkcmVzc0Jhbm5lciB7XG4gICAgICAgICAgICAgIC53aWRnZXQud2lkZ2V0LWN0YSB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiAuYXNpZGUge1xuICAgICAgICAgICAgLndpZGdldC53aWRnZXQtcmV2aWV3cyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSgxMTAwcHgpKSBhbmQgKG1pbi1oZWlnaHQ6IGJhc2UuZW0oNjkwcHgpKSB7XG4gIGJvZHkge1xuICAgICYucGFnZSB7XG4gICAgICAmLmxheW91dC10d28tY29sdW1uIHtcbiAgICAgICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgICAgJiA+IC5hc2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGJhc2UucmVtKDE1KSBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgICAuYXNpZGVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaGVhZGVyLWZpeGVkIHtcbiAgICAgICYucGFnZSB7XG4gICAgICAgICYubGF5b3V0LXR3by1jb2x1bW4ge1xuICAgICAgICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgJiA+IC5hc2lkZSB7XG4gICAgICAgICAgICAgIC5hc2lkZV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IGJhc2UucmVtKDEwMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSgxMTAwcHgpKSBhbmQgKG1pbi1oZWlnaHQ6IGJhc2UuZW0oODAwcHgpKSB7XG4gIGJvZHkge1xuICAgICYucGFnZSB7XG4gICAgICAmLWxvY2FsZSwgJi1hZ2VuY2Uge1xuICAgICAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgICAmID4gLmFzaWRlIHtcbiAgICAgICAgICAgIC53aWRnZXQud2lkZ2V0LWN0YSB7XG4gICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1sb2NhbGUge1xuICAgICAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgICAmID4gLmFzaWRlIHtcbiAgICAgICAgICAgIC53aWRnZXQud2lkZ2V0LWN0YSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IGJhc2UucmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSgxMjk5cHgpKSB7XG4gIGJvZHkge1xuICAgICYucGFnZSB7XG4gICAgICAmLmxheW91dC10d28tY29sdW1uIHtcbiAgICAgICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgICAgLmJsb2NrX190cGwtbGlzdC1wcm9qZWN0cyAuY29udGVudCAubGlzdC1wcm9qZWN0cyAucHJvamVjdHM6bm90KC5zbGlkZS1hY3RpdmUpIC5wcm9qZWN0c19fbGlzdCxcbiAgICAgICAgICAuYmxvY2tfX3RwbC1saXN0LWFnZW5jaWVzIC5jb250ZW50IC5saXN0LWFnZW5jaWVzIC5hZ2VuY2llczpub3QoLnNsaWRlLWFjdGl2ZSkgLmFnZW5jaWVzX19saXN0IHtcbiAgICAgICAgICAgIC0tY29sdW1uczogMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDE2MDBweCkpIHtcbiAgLnBhZ2VXcmFwcGVyIHtcbiAgICAmX19zZXJ2aWNlcyB7XG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBiYXNlLnJlbSgxNzAwKTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXdzbGV0dGVyIHtcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDQwKSBiYXNlLnJlbSg1MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgJi5jb250YWluZXIge1xuICAgICAgICAgIG1heC13aWR0aDogYmFzZS5yZW0oMTcwMCk7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG4iLCJAdXNlIFwiLi4vYmFzZS9fYmFzZS1kaXJcIiBhcyBiYXNlO1xuXG5ib2R5IHtcbiAgJi5yZXN1bHRzLWVzdGFibGlzaG1lbnRzIHtcbiAgICAucGFnZVdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogYmFzZS5yZW0oNTUpO1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCBiYXNlLnJlbSgyMCk7XG4gICAgICB9XG5cbiAgICAgICZfX2Jhbm5lciB7XG4gICAgICAgIGhlaWdodDogYmFzZS5yZW0oMTUwKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC40MCkgNSUsIHJnYmEoMCwgMCwgMCwgMC42MykgNjglLCByZ2JhKDAsIDAsIDAsIDAuODUpKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCBiYXNlLnJlbSgyMCkgYmFzZS5yZW0oNTApIGJhc2UucmVtKDIwKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDI0KTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiBiYXNlLiR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW50cm9kdWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogYmFzZS4kd2hpdGUtbWVkaXVtO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgJi5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oNDApIGJhc2UucmVtKDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBiYXNlLnJlbSgxMCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmFzZS4kd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oMzApO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIGJhc2UucmVtKDMwKTtcbiAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE2KTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDIyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogYmFzZS4kYmxhY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UucmVtKDIwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMywgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgICAgICAgICBtYXJnaW46IGJhc2UucmVtKDEwKSAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5yZW0oMjApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6IGJhc2UuJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGJhc2UucmVtKDEwKSBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RlcGFydG1lbnQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGJhc2UucmVtKDIwKTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGJhc2UuJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmFzZS4kZGFyaztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oMTApIGJhc2UucmVtKDMwKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oMTQpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDE0KTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBiYXNlLnJlbSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBiYXNlLnJlbSgyNSkgYmFzZS5yZW0oMzApO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGJhc2UucmVtKC01KTtcbiAgICAgICAgICAgIGNvbG9yOiBiYXNlLiRkYXJrLWdyZXk7XG4gICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE2KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiBiYXNlLnJlbSg4KTtcbiAgICAgICAgICAgIHJvdy1nYXA6IGJhc2UucmVtKDgpO1xuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDgpIGJhc2UucmVtKDE2KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDEwKSBiYXNlLnJlbSgzMCkgYmFzZS5yZW0oMjUpO1xuICAgICAgICAgICAgY29sb3I6IGJhc2UuJGJyb3duaXNoLWdyZXk7XG4gICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2VzdGFibGlzaG1lbnRzIHtcbiAgICAgICAgLmJsb2NrX190cGwtbGlzdC1hZ2VuY2llcyB7XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIC5saXN0LWFnZW5jaWVzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgLmFnZW5jaWVzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgLmFnZW5jaWVzX19saXN0IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgJi5yZXN1bHRzLWVzdGFibGlzaG1lbnRzIHtcbiAgICAgIC5wYWdlV3JhcHBlciB7XG4gICAgICAgICZfX2ludHJvZHVjdGlvbiB7XG4gICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oNDApIGJhc2UucmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fZGVwYXJ0bWVudCB7XG4gICAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogYmFzZS5yZW0oNzApO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSB7XG4gICAgJi5yZXN1bHRzLWVzdGFibGlzaG1lbnRzIHtcbiAgICAgIC5wYWdlV3JhcHBlciB7XG4gICAgICAgICZfX2ludHJvZHVjdGlvbiB7XG4gICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tiYXNlLnJlbSg0MDApfSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fZGVwYXJ0bWVudCB7XG4gICAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oMzU1KTtcbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBiYXNlLiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IGJhc2UuJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5IHtcbiAgICAmLnJlc3VsdHMtZXN0YWJsaXNobWVudHMge1xuICAgICAgLnBhZ2VXcmFwcGVyIHtcbiAgICAgICAgJl9fYmFubmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDIwMCk7XG5cbiAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBiYXNlLnJlbSgxMjIwKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBib2R5IHtcbiAgICAmLnJlc3VsdHMtZXN0YWJsaXNobWVudHMge1xuICAgICAgLnBhZ2VXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAmX19iYW5uZXIge1xuICAgICAgICAgIC50aXRsZSB7IGZvbnQtc2l6ZTogYmFzZS5yZW0oMzYpfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5IHtcbiAgICAmLnJlc3VsdHMtZXN0YWJsaXNobWVudHMge1xuICAgICAgLnBhZ2VXcmFwcGVyIHtcbiAgICAgICAgJl9fYmFubmVyIHtcbiAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje2Jhc2UucmVtKDE4MCl9KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCBiYXNlLnJlbSg1MCkgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faW50cm9kdWN0aW9uIHtcbiAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgJi5jb250YWluZXIge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGJhc2UucmVtKDEyNjApO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZXN0YWJsaXNobWVudHMge1xuICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGJhc2UucmVtKDEzODApO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ibG9ja19fdHBsLWxpc3QtYWdlbmNpZXMge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAubGlzdC1hZ2VuY2llcyB7XG4gICAgICAgICAgICAgICAgLmFnZW5jaWVzIHtcbiAgICAgICAgICAgICAgICAgIC5hZ2VuY2llc19fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIC0tY29sdW1uczogNDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBib2R5IHtcbiAgICAmLnJlc3VsdHMtZXN0YWJsaXNobWVudHMge1xuICAgICAgLnBhZ2VXcmFwcGVyIHtcbiAgICAgICAgJl9faW50cm9kdWN0aW9uIHtcbiAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgJi5jb250YWluZXIge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGJhc2UucmVtKDEzODApO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiQHVzZSBcIi4uL2Jhc2UvX2Jhc2UtZGlyXCIgYXMgYmFzZTtcblxuYm9keSB7XG4gIC5wYWdlV3JhcHBlcl9faGVhZGVyIHtcbiAgICAmX19jb250YWluZXIge1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmFzZS4kd2hpdGU7XG4gICAgICBoZWlnaHQ6IGJhc2UucmVtKDYyKTtcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDAyO1xuICAgICAgICBwYWRkaW5nOiBiYXNlLnJlbSgyKSBiYXNlLnJlbSgxNyk7XG4gICAgICB9XG5cbiAgICAgIC5idG4tbW9iaWxlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogYmFzZS5yZW0oNDApO1xuICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDQwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmFzZS4kcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiBiYXNlLnJlbSg4MCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IGJhc2UuJHdoaXRlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSgyMik7XG4gICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgyMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAmX19yb3cge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgY29sdW1uLWdhcDogYmFzZS5yZW0oMjApO1xuICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDUpIDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9iaWxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oMzUpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBjb2xvcjogYmFzZS4kYmxhY2s7XG4gICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxMik7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICZfX2NvbnRhaW5lciB7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogYmFzZS5yZW0oMTApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogYmFzZS5yZW0oMilcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jbG9zZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIC5idXJnZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDQwKTtcbiAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oMjIpO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDMyKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgyLjUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBiYXNlLiRibGFjaztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICAgICAgbGVmdDogYmFzZS5yZW0oOCk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi1taWRkbGUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBiYXNlLnJlbSgxKSAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSgxNik7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSg1KTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGJhc2UucmVtKC03KTtcbiAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmFzZS4kYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IGJhc2UucmVtKC0xKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oNSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogYmFzZS5yZW0oMTApO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYXNlLnRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1taWRkbGUge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzZS5vcGFjaXR5KDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogYmFzZS5yZW0oOSk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oMzIpO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzZS50cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiBiYXNlLnJlbSgxNjQpO1xuICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDU4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAjbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGEsc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19yb3cge1xuICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IGJhc2UucmVtKDEwKTtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiBiYXNlLnJlbSg2KSBiYXNlLnJlbSg4KTtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oMzYpO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IGJhc2UucmVtKDM2KTtcbiAgICAgICAgICAgICAgc3Bhbi5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oMTUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oMTUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX21lbnUge1xuICAgICAgICAgICZfX2l0ZW1zIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmFzZS4kZGFyaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcC1tZW51IHtcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogYmFzZS5yZW0oMTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3NlYXJjaC1maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8qICBwb3NpdGlvbjogYWJzb2x1dGU7bGVmdDogYmFzZS5yZW0oMTApO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsqL1xuXG4gICAgICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTAwMjtcbiAgICAgICAgICB0b3A6IGJhc2UucmVtKDgpO1xuICAgICAgICAgIHJpZ2h0OiBiYXNlLnJlbSg4MCk7XG5cbiAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTUpO1xuICAgICAgICAgICAgY29sb3I6IGJhc2UuJGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDQwKTtcbiAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDQwKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiBiYXNlLiR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBiYXNlLmVtKDEwMjNweCkpIHtcbiAgYm9keSB7XG4gICAgJi5tZW51T3BlbiB7XG4gICAgICAucGFnZVdyYXBwZXJfX2hlYWRlciB7XG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAmX19tZW51IHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ob21lIHtcbiAgICAgICYuc2VhcmNoLWJhci1maXhlZCB7XG4gICAgICAgIC5idG4tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlV3JhcHBlcl9faGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDI7XG5cbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTAwMjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgfVxuXG4gICAgICAmX193cmFwIHtcbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oNTApO1xuICAgICAgICAgIHJpZ2h0OiBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgJl9fbWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMTgzLCA1MiwgLjkpO1xuICAgICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oMzApO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWFwcC1oZWlnaHQsIDEwMHZoKSAtICN7YmFzZS5yZW0oNjIpfSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogYmFzZS5yZW0oNjIpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJl9faXRlbXMge1xuICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBiYXNlLnJlbSgxNikgMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rcy1tb2JpbGUge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJhc2UuZW0oNjAwcHgpKSB7XG4gIGJvZHkge1xuICAgIC5wYWdlV3JhcHBlcl9faGVhZGVyIHtcbiAgICAgICZfX3dyYXAge1xuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oMjEwKTtcbiAgICAgICAgICAjbG9nbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDY0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGJhc2UucmVtKDE0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fbWVudSB7XG4gICAgICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDEwMjRweCkpIHtcbiAgYm9keSB7XG4gICAgJi5oZWFkZXItZml4ZWQge1xuICAgICAgLnBhZ2VXcmFwcGVyX19oZWFkZXIge1xuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgei1pbmRleDogMTAwMjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFnZVdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogYmFzZS5yZW0oODIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlV3JhcHBlcl9faGVhZGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxNHB4IDAgcmdiYSgxNywgMjAsIDIxLCAuNCk7XG4gICAgICAmX193cmFwIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDEwKSBiYXNlLnJlbSgxNSkgYmFzZS5yZW0oMTQpO1xuICAgICAgICB9XG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7YmFzZS5yZW0oMjMwKX0pO1xuICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgIG9yZGVyOjI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiBiYXNlLnJlbSgxNik7XG4gICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYmFzZS5yZW0oNDApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oNDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX21vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX19tZW51IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje2Jhc2UucmVtKDEzMCl9KTtcbiAgICAgICAgICAgICZfX2l0ZW1zIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgY29sdW1uLWdhcDogYmFzZS5yZW0oMTApO1xuICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTcpO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmFzZS4keWVsbG93O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdG9wLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBiYXNlLiR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSg1OCk7XG4gICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDEwKSAwO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtZmllbGQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgbGVmdDogYmFzZS5yZW0oMjApO1xuXG4gICAgICAgICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGJhc2UucmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICZfX21lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJhc2UuZW0oMTEwMHB4KSkge1xuICBib2R5IHtcbiAgICAucGFnZVdyYXBwZXIge1xuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oMjMwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje2Jhc2UucmVtKDI3MCl9KTtcbiAgICAgICAgICAgICZfX21lbnUge1xuICAgICAgICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogYmFzZS5yZW0oMjApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJhc2UuZW0oMTQwMHB4KSkge1xuICBib2R5IHtcbiAgICAucGFnZVdyYXBwZXIge1xuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogYmFzZS5yZW0oMTQ2MCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiBiYXNlLnJlbSg2KSBiYXNlLnJlbSgxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19tZW51IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7YmFzZS5yZW0oNDEwKX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDE1MDBweCkpIHtcbiAgYm9keSB7XG4gICAgLnBhZ2VXcmFwcGVyX19oZWFkZXIge1xuICAgICAgJl9fd3JhcCB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG5cbiAgICAgICAgfVxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgIC8vY29sdW1uLWdhcDogYmFzZS5yZW0oMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vLyBBZGRzIGEgYnJvd3NlciBwcmVmaXggdG8gdGhlIHByb3BlcnR5XG4vLy8gQHBhcmFtIHsqfSAkcHJvcGVydHkgUHJvcGVydHlcbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSBWYWx1ZVxuXG5AbWl4aW4gY3NzMy1wcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgLWtodG1sLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAtbW96LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAtbXMtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gIC1vLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbn1cblxuLy8vIEJvcmRlciBSYWRpdXNcbi8vLyBAcGFyYW0ge1NpemV9ICRyYWRpdXMgWzVweF0gLSBSYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDVweCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm9yZGVyLXJhZGl1cycsICRyYWRpdXMpO1xufVxuXG4vLy8gQm9yZGVyIFJhZGl1cyBTZXBhcmF0ZVxuLy8vIEBwYXJhbSB7U2l6ZX0gJHRvcExlZnRSYWRpdXMgWzVweF0gLSBUb3AgTGVmdFxuLy8vIEBwYXJhbSB7U2l6ZX0gJHRvcFJpZ2h0UmFkaXVzIFs1cHhdIC0gVG9wIFJpZ2h0XG4vLy8gQHBhcmFtIHtTaXplfSAkYm90dG9tTGVmdFJhZGl1cyBbNXB4XSAtIEJvdHRvbSBMZWZ0XG4vLy8gQHBhcmFtIHtTaXplfSAkYm90dG9tUmlnaHRSYWRpdXMgWzVweF0gLSBCb3R0b20gUmlnaHRcblxuQG1peGluIGJvcmRlci1yYWRpdXMtc2VwYXJhdGUoJHRvcExlZnRSYWRpdXM6IDVweCwgJHRvcFJpZ2h0UmFkaXVzOiA1cHgsICRib3R0b21MZWZ0UmFkaXVzOiA1cHgsICRib3R0b21SaWdodFJhZGl1czogNXB4KSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogICAgICR0b3BMZWZ0UmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAgICAkdG9wUmlnaHRSYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b21SaWdodFJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAgJGJvdHRvbUxlZnRSYWRpdXM7XG5cbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICAgICAkdG9wTGVmdFJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAgICAkdG9wUmlnaHRSYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogICRib3R0b21MZWZ0UmFkaXVzO1xuXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICAgICAkdG9wTGVmdFJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICAgICR0b3BSaWdodFJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b21SaWdodFJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogICRib3R0b21MZWZ0UmFkaXVzO1xufVxuXG4vLy8gQm94IFNoYWRvd1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHggWzJweF0gLSBYXG4vLy8gQHBhcmFtIHtTaXplfSAkeSBbMnB4XSAtIFlcbi8vLyBAcGFyYW0ge1NpemV9ICRibHVyIFs1cHhdIC0gQmx1clxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbcmdiYSgwLDAsMCwuNCldIC0gQ29sb3Jcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbnNldCAtIEluc2V0XG5cbkBtaXhpbiBib3gtc2hhZG93KCR4OiAycHgsICR5OiAycHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgwLDAsMCwuNCksICRpbnNldDogXCJcIikge1xuICBAaWYgKCRpbnNldCAhPSBcIlwiKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAkaW5zZXQgJHggJHkgJGJsdXIgJGNvbG9yKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAkeCAkeSAkYmx1ciAkY29sb3IpO1xuICB9XG59XG5cbi8vLyBPcGFjaXR5XG4vLy8gQHBhcmFtIHtEb3VibGV9ICRvcGFjaXR5IFswLjVdIC0gT3BhY2l0eVxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHk6IDAuNSkge1xuICAkb3BhY2l0eU11bHRpcGxpZWQ6ICgkb3BhY2l0eSAqIDEwMCk7XG5cbiAgZmlsdGVyOiAgICAgICAgIGFscGhhKG9wYWNpdHk9JG9wYWNpdHlNdWx0aXBsaWVkKTtcbiAgLW1zLWZpbHRlcjogICAgIFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9XCIgKyAkb3BhY2l0eU11bHRpcGxpZWQgKyBcIilcIjtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ29wYWNpdHknLCAkb3BhY2l0eSk7XG59XG5cbi8vLyBUZXh0IFNoYWRvd1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHggWzJweF0gLSBYXG4vLy8gQHBhcmFtIHtTaXplfSAkeSBbMnB4XSAtIFlcbi8vLyBAcGFyYW0ge1NpemV9ICRibHVyIFsycHhdIC0gQmx1clxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbcmdiYSgwLDAsMCwuNCldIC0gQ29sb3JcblxuQG1peGluIHRleHQtc2hhZG93KCR4OiAycHgsICR5OiAycHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgwLDAsMCwuNCkpIHtcbiAgdGV4dC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcbn1cblxuXG4vLy8gVHJhbnNmb3JtXG4vLy8gQHBhcmFtIHtMaXN0fSAkcGFyYW1zIC0gUGFyYW1zXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gdHJhbnNmb3JtKCRwYXJhbXMpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsICRwYXJhbXMpO1xufVxuXG4vLy8gVHJhbnNpdGlvblxuLy8vIEBwYXJhbSB7TGlzdH0gJHByb3BlcnRpZXMgLSBQcm9wZXJ0aWVzXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuXG4gIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgJHByb3BlcnRpZXMpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgIFwiYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHNcIik7XG4gIH1cbn1cblxuLy8vIE1peGluIHByaW50aW5nIGEgbGluZWFyLWdyYWRpZW50XG4vLy8gYXMgd2VsbCBhcyBhIHBsYWluIGNvbG9yIGZhbGxiYWNrXG4vLy8gYW5kIHRoZSBgLXdlYmtpdC1gIHByZWZpeGVkIGRlY2xhcmF0aW9uXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0tleXdvcmQgfCBBbmdsZX0gJGRpcmVjdGlvbiAtIExpbmVhciBncmFkaWVudCBkaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb2xvci1zdG9wcyAtIExpc3Qgb2YgY29sb3Itc3RvcHMgY29tcG9zaW5nIHRoZSBncmFkaWVudFxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMuLi4pIHtcbiAgYmFja2dyb3VuZDogbnRoKG50aCgkY29sb3Itc3RvcHMsIDEpLCAxKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVnYWN5LWRpcmVjdGlvbigkZGlyZWN0aW9uKSwgJGNvbG9yLXN0b3BzKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcyk7XG59XG5cbkBtaXhpbiByZW0oJHByb3BlcnR5LCAkdmFsdWVzKSB7XG4gICRweHZhbHVlczogbnVsbDtcbiAgJHJlbXZhbHVlczogbnVsbDtcblxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlc3tcbiAgICAkcHh2YWx1ZTogbnVsbDtcbiAgICAkcmVtdmFsdWU6IG51bGw7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJ3tcbiAgICAgIEBpZiAoJHZhbHVlID4gMCBvciAkdmFsdWUgPCAwKXtcbiAgICAgICAgJHB4dmFsdWU6ICgkdmFsdWUpO1xuICAgICAgICAkcmVtdmFsdWU6IHJlbSgkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRweHZhbHVlOiAkdmFsdWU7XG4gICAgICAgICRyZW12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgJHB4dmFsdWU6ICR2YWx1ZTtcbiAgICAgICRyZW12YWx1ZTogJHZhbHVlO1xuICAgIH1cblxuICAgICRweHZhbHVlczogYXBwZW5kKCRweHZhbHVlcywgJHB4dmFsdWUpO1xuICAgICRyZW12YWx1ZXM6IGFwcGVuZCgkcmVtdmFsdWVzLCAkcmVtdmFsdWUpO1xuXG4gIH1cblxuICAjeyRwcm9wZXJ0eX06ICRweHZhbHVlczsgLyogRmFsbGJhY2sgKi9cbiAgI3skcHJvcGVydHl9OiAkcmVtdmFsdWVzO1xufSIsIkB1c2UgXCIuLi9iYXNlL19iYXNlLWRpclwiIGFzIGJhc2U7XG5cbmJvZHkge1xuICAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiRkYXJrLWdyZWVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6aGFzKC5wYWdlV3JhcHBlcl9fbmV3c2xldHRlcikge1xuICAgICAgbWFyZ2luLXRvcDogYmFzZS5yZW0oMjgwKTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiR5ZWxsb3c7XG4gICAgICAgIGhlaWdodDogYmFzZS5yZW0oMTAwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRvcDogYmFzZS5yZW0oLTEwMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlV3JhcHBlcl9fbmV3c2xldHRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0b3A6IGJhc2UucmVtKC0yNDUpO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogYmFzZS5yZW0oMTAwMCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICYgfiAuZm9vdGVyX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oMTA1KSAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiBiYXNlLnJlbSgzMCkgMCAwIDA7XG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiBiYXNlLnJlbSgxNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IGJhc2UucmVtKDI1MCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBiYXNlLnJlbSgyMCkgYXV0byBiYXNlLnJlbSg3MCk7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmX19tZW51IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5yZW0oMTUpO1xuICAgICAgICAmX19yb3cge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcm93LWdhcDogYmFzZS5yZW0oMTUpO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBiYXNlLnJlbSgyNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxNik7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19zb2NpYWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiBiYXNlLnJlbSg0MCkgMDtcbiAgICAgICAgLnNvY2lhbHMge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBiYXNlLnJlbSgxNik7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSgxOCk7XG4gICAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oMjMpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAmLndpa2lwZWRpYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDIyKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmaWxsOiNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgaGVpZ2h0OiBiYXNlLnJlbSg4MCk7XG4gICAgICBib3JkZXItdG9wOiBiYXNlLnJlbSgxKSBzb2xpZCAjQURBREFEO1xuICAgICAgcGFkZGluZzogMCBiYXNlLnJlbSgxNSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSg2NzZweCkpIHtcbiAgYm9keSB7XG4gICAgLmZvb3RlciB7XG4gICAgICAmOmhhcygucGFnZVdyYXBwZXJfX25ld3NsZXR0ZXIpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGJhc2UucmVtKDE0ODApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGFnZVdyYXBwZXJfX25ld3NsZXR0ZXIge1xuICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgfVxuICAgICAgJl9fd3JhcCB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IGJhc2UucmVtKDIwKSBhdXRvIGJhc2UucmVtKDcwKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICNsb2dvLWZvb3RlciB7XG4gICAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oMjUwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTYpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBiYXNlLnJlbSgyNCk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLnJlbSgzMCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVudSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tiYXNlLnJlbSg0MCl9KTtcbiAgICAgICAgICBtYXJnaW46IGJhc2UucmVtKDIwKTtcbiAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgcm93LWdhcDogYmFzZS5yZW0oMTApO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NvY2lhbHMge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIGhlaWdodDogYmFzZS5yZW0oNTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDk5MnB4KSkge1xuICBib2R5IHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIC5wYWdlV3JhcHBlcl9fbmV3c2xldHRlciB7XG4gICAgICAgIHRvcDogYmFzZS5yZW0oLTIwNSk7XG4gICAgICB9XG4gICAgICAmX193cmFwIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBiYXNlLnJlbSgxNik7XG4gICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oMTUpIGJhc2UucmVtKDE1KSBiYXNlLnJlbSg1MCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDI1MCk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICZfX21lbnUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7YmFzZS5yZW0oNTAwKX0pIC8gMik7XG4gICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE4KTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBiYXNlLiR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3NvY2lhbHMge1xuICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSgxODApO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAuc29jaWFscyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IGJhc2UuJHllbGxvdztcbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IGJhc2UuJHllbGxvdztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSgxMjAwcHgpKSB7XG4gIGJvZHkge1xuICAgIC5mb290ZXIge1xuICAgICAgJl9fd3JhcCB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBiYXNlLnJlbSgxMjQwKTtcbiAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMyUgYXV0byBhdXRvIGJhc2UucmVtKDE4MCk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgICZfX2xvZ28sICZfX21lbnUsICZfX3NvY2lhbHMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfX21lbnUge1xuICAgICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vYmFzZS9fYmFzZS1kaXJcIiBhcyBiYXNlO1xuXG5ib2R5IHtcbiAgJi5zZWFyY2gge1xuICAgIC5wYWdlV3JhcHBlciB7XG4gICAgICAmX19zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oMjApO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWJhciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgJi1maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMjIpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5yZW0oMjApO1xuICAgICAgICAgIGNvbG9yOiBiYXNlLiRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaC1ibG9jayB7XG4gICAgICAgICAgLnJlc3VsdHMge1xuICAgICAgICAgICAgbWFyZ2luOiBiYXNlLnJlbSgyMCkgMDtcblxuICAgICAgICAgICAgJi1oZWFkIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oMTIpIGJhc2UucmVtKDEwKSBiYXNlLnJlbSgxMikgYmFzZS5yZW0oMzApO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiR3aGl0ZS1tZWRpdW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBiYXNlLnJlbSgyMCkgYmFzZS5yZW0oMjApIDAgMDtcblxuICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJhc2UuJGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDE1KTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIGJhc2UucmVtKDIwKSBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiR3aGl0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGJhc2UucmVtKDU1MCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgJiB+IC5yZXN1bHRzLWxpc3QtaXRlbV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmFzZS4kcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCBiYXNlLnJlbSgxKSBiYXNlLiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmFzZS4kYnJvd25pc2gtZ3JleTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oMSk7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IGJhc2UucmVtKDEwKSBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oMTApIGJhc2UucmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhc2UuJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCBiYXNlLnJlbSgxKSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBiYXNlLnJlbSgyMCkgYmFzZS5yZW0oMTApIDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFwLWJsb2NrIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgbWFyZ2luOiBiYXNlLnJlbSgzMCkgYXV0bztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oNTAwKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICNtYXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJhc2UuZW0oNzY4cHgpKSB7XG4gIGJvZHkge1xuICAgICYuc2VhcmNoIHtcblxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDk5MnB4KSkge1xuICBib2R5IHtcbiAgICAmLnNlYXJjaCB7XG4gICAgICAucGFnZVdyYXBwZXIge1xuICAgICAgICAmX19zZWFyY2gge1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIG1hcmdpbjogYmFzZS5yZW0oMjApIGF1dG87XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3NlYXJjaC1ibG9jayB7XG4gICAgICAgICAgICAucmVzdWx0cyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLnJlbSg0KTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMzApO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX21hcC1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGJhc2UucmVtKDYwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJhc2UuZW0oMTAyNHB4KSkge1xuICBib2R5IHtcbiAgICAmLnNlYXJjaCB7XG5cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSgxMTAwcHgpKSB7XG4gIGJvZHkge1xuICAgICYuc2VhcmNoIHtcbiAgICAgIC5wYWdlV3JhcHBlciB7XG4gICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMjYpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYmFzZS5yZW0oMjApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3NlYXJjaC1ibG9jayB7XG4gICAgICAgICAgICAucmVzdWx0cy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgzMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJhc2UuZW0oMTIwMHB4KSkge1xuICBib2R5IHtcbiAgICAmLnNlYXJjaCB7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJhc2UuZW0oMTQwMHB4KSkge1xuICBib2R5IHtcbiAgICAmLnNlYXJjaCB7XG4gICAgICAucGFnZVdyYXBwZXJfX3NlYXJjaCB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBiYXNlLnJlbSgxMzgwKTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWJhciB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAmLnBhZ2VXcmFwcGVyX19zZWFyY2hfX3NlYXJjaC1ibG9jayB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGFnZVdyYXBwZXJfX3NlYXJjaF9fbWFwLWJsb2NrIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUzJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDE1MDBweCkpIHtcbiAgYm9keSB7XG4gICAgJi5zZWFyY2gge1xuXG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJhc2UuZW0oMTYwMHB4KSkge1xuICBib2R5IHtcbiAgICAmLnNlYXJjaCB7XG4gICAgICAucGFnZVdyYXBwZXJfX3NlYXJjaCB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBiYXNlLnJlbSgxNTgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuIiwiQHVzZSBcIi4uL2Jhc2UvX2Jhc2UtZGlyXCIgYXMgYmFzZTtcblxuYm9keSB7XG4gICYuc2l0ZW1hcCB7XG4gICAgLnBhZ2VXcmFwcGVyIHtcbiAgICAgICZfX2Jhbm5lciB7XG4gICAgICAgIGhlaWdodDogYmFzZS5yZW0oMTUwKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC40MCkgNSUsIHJnYmEoMCwgMCwgMCwgMC42MykgNjglLCByZ2JhKDAsIDAsIDAsIDAuODUpKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCBiYXNlLnJlbSgyMCkgYmFzZS5yZW0oNTApIGJhc2UucmVtKDIwKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDI0KTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiBiYXNlLiR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICAuc2l0ZW1hcCB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi1jb3VudHJ5IHtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oMjApO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmFzZS4kcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgYmFzZS5yZW0oMSkgYmFzZS4kcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGJhc2UucmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBiYXNlLiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhc2UuJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmFzZS4kcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXJlZ2lvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC0tY29sdW1uczoxO1xuICAgICAgICAgICAgLS1nYXA6ICN7YmFzZS5yZW0oMjApfTtcbiAgICAgICAgICAgIHJvdy1nYXA6IHZhcigtLWdhcCk7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1nYXApO1xuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSkgLSB2YXIoLS1nYXApICsgKHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSkpO1xuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UucmVtKDIwKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIGJhc2UucmVtKDIpIGJhc2UuJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxOCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGJhc2UucmVtKDEwKSAwIGJhc2UucmVtKDE1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWNpdHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAtLWNvbHVtbnM6MTtcbiAgICAgICAgICAgIC0tZ2FwOiAje2Jhc2UucmVtKDUpfTtcbiAgICAgICAgICAgIHJvdy1nYXA6IHZhcigtLWdhcCk7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1nYXApO1xuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSkgLSB2YXIoLS1nYXApICsgKHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtZGVwYXJ0bWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC0tY29sdW1uczoxO1xuICAgICAgICAgICAgLS1nYXA6ICN7YmFzZS5yZW0oMTUpfTtcbiAgICAgICAgICAgIHJvdy1nYXA6IHZhcigtLWdhcCk7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1nYXApO1xuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSkgLSB2YXIoLS1nYXApICsgKHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSkpO1xuICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLnJlbSg3KTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBiYXNlLiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmFzZS4kZGFyaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWVzdGFibGlzaG1lbnQge1xuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIGJhc2UuJGRhcms7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGJhc2UucmVtKDUpO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oNSk7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiBiYXNlLnJlbSg1KSAwO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmFzZS4kZGFyaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2l0ZW1hcCB7XG4gICAgICAgICAgICAmLWRlcGFydG1lbnQge1xuICAgICAgICAgICAgICAtLWNvbHVtbnM6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnNpdGVtYXAge1xuICAgICAgICAgICAgJi1kZXBhcnRtZW50IHtcbiAgICAgICAgICAgICAgLS1jb2x1bW5zOiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zaXRlbWFwIHtcbiAgICAgICAgICAgICYtcmVnaW9uIHtcbiAgICAgICAgICAgICAgLS1nYXA6ICN7YmFzZS5yZW0oNDApfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZGVwYXJ0bWVudCB7XG4gICAgICAgICAgICAgIC0tY29sdW1uczogNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3NpdGVtYXAge1xuICAgICAgICBwYWRkaW5nOiAwIGJhc2UucmVtKDE1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogYmFzZS5yZW0oMzApO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgJl9fYmFubmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDIwMCk7XG4gICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogYmFzZS5yZW0oMTM3MCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGJhc2UucmVtKDE1KSBiYXNlLnJlbSg1MCk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgJl9fYmFubmVyIHtcbiAgICAgICAgICBoMSB7IGZvbnQtc2l6ZTogYmFzZS5yZW0oMzYpfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL2Jhc2UvX2Jhc2UtZGlyXCIgYXMgYmFzZTtcblxuW2RhdGEtc2VvLWNvbnRhaW5lcl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmFbZGF0YS1zZW8tdGFyZ2V0XTpiZWZvcmUge1xuICBzcGVhazogbm9uZTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbmEsIGJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjpub25lO1xuXG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IGJhc2UucmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJi5idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICBzcGFuLnRleHQuY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgc3Bhbi5zdmctcmFkaXVzIHtcbiAgICAgIHdpZHRoOiBiYXNlLnJlbSgyMCk7XG4gICAgICBoZWlnaHQ6IGJhc2UucmVtKDIwKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YjIxYztcbiAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiBiYXNlLnJlbSgxMCk7XG4gICAgICAgIGhlaWdodDogYmFzZS5yZW0oMTApO1xuICAgICAgICBjb2xvcjppbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXByaW1hcnksICYuYnRuLWRhcmssICYuYnRuLWJvcmRlci1kYXJrIHtcbiAgICAgIGhlaWdodDogYmFzZS5yZW0oNTApO1xuICAgICAgbWluLWhlaWdodDogYmFzZS5yZW0oNTApO1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDE2KSBiYXNlLnJlbSgyNCk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBiYXNlLnJlbSgxNSk7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogYmFzZS5yZW0oMTUpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICBzcGFuLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGJhc2UucmVtKDEyKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiBiYXNlLnJlbSgyNCk7XG4gICAgICAgIGhlaWdodDogYmFzZS5yZW0oMzUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmFzZS4keWVsbG93O1xuICAgICAgY29sb3I6IGJhc2UuJGRhcms7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmFzZS4kZGFyaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnRuLWRhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMTEsICMwMTEpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmFzZS4kZGFyay1ncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmFzZS4kZGFyay1ncmVlbiwgYmFzZS4kZGFyay1ncmVlbik7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1ib3JkZXItZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogc29saWQgYmFzZS5yZW0oMSkgIzFkMWQxYjtcbiAgICAgIGNvbG9yOiAjMWQxZDFiO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhc2UuJGRhcms7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1pY29uLW1vYmlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZjNzUwLCAjZjdhODAwKTtcbiAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICAgIHNwYW4uaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMTEsICMwMTEpO1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSgxNDAwcHgpKSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYmFzZS5yZW0oNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL2Jhc2UvX2Jhc2UtZGlyXCIgYXMgYmFzZTtcblxuaDIge1xuICBmb250LXNpemU6IGJhc2UucmVtKDIyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGJhc2UuJGRhcms7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IGJhc2UucmVtKDI2KTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDonJztcbiAgICBoZWlnaHQ6IGJhc2UucmVtKDMpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IGJhc2UucmVtKDIwKTtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1heC13aWR0aDogNTB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiR5ZWxsb3c7XG4gIH1cbn1cblxuaDMsIGg0IHtcbiAgY29sb3I6IGJhc2UuJGRhcms7XG4gIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40NDtcbiAgbWFyZ2luOiBiYXNlLnJlbSgxMCkgMDtcbn0iLCJAdXNlIFwiLi4vYmFzZS9fYmFzZS1kaXJcIiBhcyBiYXNlO1xuXG4udGh1bWItYm9yZGVyLXJpZ2h0LXllbGxvdyB7XG4gIHBhZGRpbmc6IGJhc2UucmVtKDEwKTtcbiAgbWFyZ2luOiBiYXNlLnJlbSgyMCkgYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9yZWN0YW5nbGUtamF1bmUuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBiYXNlLnJlbSgyMDApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59IiwiQHVzZSBcIi4uL2Jhc2UvX2Jhc2UtZGlyXCIgYXMgYmFzZTtcblxuLmJsb2NrX190cGwge1xuICAudGl0bGUtYmctYmxhY2sge1xuICAgIGJhY2tncm91bmQ6IGJhc2UuJGRhcms7XG4gICAgcGFkZGluZzogYmFzZS5yZW0oMjApIGJhc2UucmVtKDEwKTtcbiAgICBjb2xvcjojZmZmO1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UucmVtKDcpO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdHJhaXQtYmxhbmMuc3ZnKSFpbXBvcnRhbnQ7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiBiYXNlLnJlbSgxODgpO1xuICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDQpO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDc2OHB4KSkge1xuICAgICAgcGFkZGluZzogYmFzZS5yZW0oMjApIGJhc2UucmVtKDMwKTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSgxMTAwcHgpKSB7XG4gICAgICBtYXgtd2lkdGg6IGJhc2UucmVtKDMwMCk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJhc2UuZW0oMTM3MHB4KSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBiYXNlLiRkYXJrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSA1MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OmNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1iYW5uZXIge1xuICAgIG1hcmdpbjogYmFzZS5yZW0oMjApIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jb250ZW50IHtcbiAgICAgIGhlaWdodDogYmFzZS5yZW0oMjgwKTtcbiAgICAgIHBpY3R1cmUsaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0LndpZGdldC1jdGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0b3A6IGJhc2UucmVtKDEyKTtcbiAgICAgIHJpZ2h0OiBiYXNlLnJlbSgxMik7XG4gICAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDc2OHB4KSkge1xuICAgICAgLmJsb2NrX190cGxfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDEwKSAwIDAgYmFzZS5yZW0oMTApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSgyMzUpO1xuICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oMjM1KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiR5ZWxsb3c7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogYmFzZS5yZW0oMTApO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYmFzZS5yZW0oMzEwKTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogYmFzZS5yZW0oMTApO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogYmFzZS5yZW0oMTApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgLndpZGdldC53aWRnZXQtY3RhIHtcbiAgICAgICAgdG9wOiBiYXNlLnJlbSgyMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtZnJhbWVkdGV4dCB7XG4gICAgLmJsb2NrX190cGwge1xuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiBiYXNlLnJlbSgxKSBzb2xpZCBiYXNlLiRicm93bmlzaC1ncmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWludHJvZHVjdGlvbiwmLWZyYW1lZHRleHQge1xuICAgIG1hcmdpbjogYmFzZS5yZW0oMjApIDA7XG4gICAgLmJsb2NrX190cGwge1xuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oMjApO1xuICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IGJhc2UucmVtKDI0KTtcbiAgICAgIGNvbG9yOiBiYXNlLiRkYXJrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5yZW0oNTUpO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIHdpZHRoOiBiYXNlLnJlbSgxODgpO1xuICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDQpO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdHJhaXQuc3ZnKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiBiYXNlLnJlbSgtMjUpO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UucmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWludHJvZHVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmFzZS4kd2hpdGUtbWVkaXVtO1xuICB9XG4gICYtZXhwZXJ0aXNlIHtcbiAgICBtYXJnaW46IGJhc2UucmVtKDIwKSAwO1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgYmFzZS5yZW0oMjApO1xuICAgICAgbWFyZ2luOiBiYXNlLnJlbSgzMCkgMCBiYXNlLnJlbSg1NSk7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLnJlbSgyMCk7XG4gICAgICBjb2xvcjojNzA3MDcwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBpY3R1cmVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UucmVtKDMwKTtcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgYmFzZS5yZW0oMzApO1xuICAgICAgfVxuICAgIH1cbiAgICAuZ2FsbGVyeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC0tY29sdW1uczogMTtcbiAgICAgIC0tZ2FwOiAje2Jhc2UucmVtKDI4KX07XG4gICAgICByb3ctZ2FwOiBiYXNlLnJlbSgyMCk7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1nYXApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmID4gYSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gdmFyKC0tY29sdW1ucykpIC0gdmFyKC0tZ2FwKSArICh2YXIoLS1nYXApIC8gdmFyKC0tY29sdW1ucykpKTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzAuNjg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGJhc2UucmVtKDEwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiR5ZWxsb3c7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSg1MCk7XG4gICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSg1MCk7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjJzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmOmFmdGVyLCBzdmcge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgbGVmdDowO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDIwKTtcbiAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDIwKTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMnMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGV0YWlscyB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDI0KSFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogYmFzZS4kZGFyaztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5yZW0oMjYpIWltcG9ydGFudDs7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3RyYWl0LnN2Zyk7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSgxODgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSg0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiBiYXNlLnJlbSgzMCk7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICByb3ctZ2FwOiBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAuMXJlbSAjZjliMjFjO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgyMik7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgcGljdHVyZSxpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogYmFzZS5yZW0oMzc1KTtcbiAgICAgICAgICAgIG1hcmdpbjogYmFzZS5yZW0oMjApIGF1dG8gMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGJhc2UucmVtKDEwKTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgY29sb3I6IzVFNjA2MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSg2MDBweCkpIHtcbiAgICAgIC5waWN0dXJlcyB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdhbGxlcnkge1xuICAgICAgICAtLWNvbHVtbnM6IDM7XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmFmdGVyLCBzdmcge1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGJhc2UuJGRhcms7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIsIHN2ZyB7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJhc2UuZW0oOTkycHgpKSB7XG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IGJhc2UucmVtKDUwKTtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oMzAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICBtYXJnaW46IGJhc2UucmVtKDQwKSAwIGJhc2UucmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7YmFzZS5yZW0oMzUwKX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDEyMDBweCkpIHtcbiAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgJl9fdGl0bGUgIHtcbiAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDI2KSFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgyMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtbGlzdC1zZXJ2aWNlcyAubGlzdC1zZXJ2aWNlcyAuc2VydmljZXMsICYtbGlzdC1hZ2VuY2llcyAubGlzdC1hZ2VuY2llcyAuYWdlbmNpZXMsICYtbGlzdC1wcm9qZWN0cyAubGlzdC1wcm9qZWN0cyAucHJvamVjdHMsICYtbGlzdC1uZXdzIC5saXN0LW5ld3MgLm5ld3MsICYtbGlzdC1yZXZpZXdzIC5saXN0LXJldmlld3MgLnJldmlld3Mge1xuICAgIC5nbGlkZV9fYXJyb3dzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5nbGlkZV9fYnVsbGV0cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvdHRvbTogYmFzZS5yZW0oLTMwKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAuZ2xpZGVfX2J1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhc2UuJGRhcms7XG4gICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogYmFzZS5yZW0oOSk7XG4gICAgICAgIGhlaWdodDogYmFzZS5yZW0oOSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmFzZS4kZGFyay1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhc2UuJHllbGxvdztcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWRlLWFjdGl2ZSB7XG4gICAgICAuZ2xpZGVfX2Fycm93cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBiYXNlLnJlbSgtNDApO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuZ2xpZGVfX2Fycm93IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgd2lkdGg6IGJhc2UucmVtKDI4KTtcbiAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgyOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6IGJhc2UuJGRhcms7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDEyKTtcbiAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDEyKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiR5ZWxsb3c7XG4gICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWxpc3Qtc2VydmljZXMge1xuICAgIG1hcmdpbjogYmFzZS5yZW0oMjApIDA7XG4gICAgLmNvbnRlbnQge1xuICAgICAgLmxpc3Qtc2VydmljZXMge1xuICAgICAgICAuc2VydmljZXMge1xuICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDIwKSBiYXNlLnJlbSgxNSk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7YmFzZS5yZW0oODApfSk7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgJjpub3QoLnNsaWRlLWFjdGl2ZSkge1xuICAgICAgICAgICAgLnNlcnZpY2VzX19saXN0IHtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAtLWNvbHVtbnM6IDE7XG4gICAgICAgICAgICAgIC0tZ2FwOiAje2Jhc2UucmVtKDIwKX07XG4gICAgICAgICAgICAgIHJvdy1nYXA6IHZhcigtLWdhcCk7XG4gICAgICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWdhcCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIC5zZXJ2aWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSkgLSB2YXIoLS1nYXApICsgKHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSkpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIC5zZXJ2aWNlIHtcbiAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYmFzZS5yZW0oMjIpO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLDAsMCwuNCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAuMykpO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDUzKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDUzKTtcbiAgICAgICAgICAgICAgICB0b3A6IGJhc2UucmVtKC0yMSk7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSg1NzBweCkpIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLmxpc3Qtc2VydmljZXMge1xuICAgICAgICAgIC5zZXJ2aWNlcyB7XG4gICAgICAgICAgICAmOm5vdCguc2xpZGUtYWN0aXZlKSB7XG4gICAgICAgICAgICAgIC5zZXJ2aWNlc19fbGlzdCB7XG4gICAgICAgICAgICAgICAgLS1jb2x1bW5zOiAyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJhc2UuZW0oNzY4cHgpKSB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIC5saXN0LXNlcnZpY2VzIHtcbiAgICAgICAgICAuc2VydmljZXMge1xuICAgICAgICAgICAgJjpub3QoLnNsaWRlLWFjdGl2ZSkge1xuICAgICAgICAgICAgICAuc2VydmljZXNfX2xpc3Qge1xuICAgICAgICAgICAgICAgIC0tY29sdW1uczogMztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDEwMjRweCkpIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLmxpc3Qtc2VydmljZXMge1xuICAgICAgICAgIC5zZXJ2aWNlcyB7XG4gICAgICAgICAgICAmOm5vdCguc2xpZGUtYWN0aXZlKSB7XG4gICAgICAgICAgICAgIC5zZXJ2aWNlc19fbGlzdCB7XG4gICAgICAgICAgICAgICAgLS1jb2x1bW5zOiA0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJhc2UuZW0oMTEwMHB4KSkge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAubGlzdC1zZXJ2aWNlcyB7XG4gICAgICAgICAgLnNlcnZpY2VzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWxpc3QtbmV3cyB7XG4gICAgbWFyZ2luOiBiYXNlLnJlbSgyMCkgMDtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiBiYXNlLnJlbSgzMCk7XG4gICAgICAubmV3cyB7XG4gICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDIwKSBiYXNlLnJlbSgxNSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje2Jhc2UucmVtKDgwKX0pO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgJjpub3QoLnNsaWRlLWFjdGl2ZSkge1xuICAgICAgICAgIC5uZXdzX19saXN0IHtcbiAgICAgICAgICAgIC0tY29sdW1uczogMTtcbiAgICAgICAgICAgIC0tZ2FwOiAje2Jhc2UucmVtKDIwKX07XG4gICAgICAgICAgICByb3ctZ2FwOiB2YXIoLS1nYXApO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tZ2FwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIHZhcigtLWNvbHVtbnMpKSAtIHZhcigtLWdhcCkgKyAodmFyKC0tZ2FwKSAvIHZhcigtLWNvbHVtbnMpKSkhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICBtYXJnaW46IGJhc2UucmVtKDYpIDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBiYXNlLnJlbSgxMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCBiYXNlLnJlbSgxKSAjZDZkNmQ2O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogYmFzZS4keWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDIwKSBiYXNlLnJlbSgyMCkgYmFzZS5yZW0oMzApO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcmVtKTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgcm93LWdhcDogYmFzZS5yZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oMjAwKTtcbiAgICAgICAgICAgICAgcGljdHVyZSwgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZGF0ZSB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGJhc2UucmVtKDQ3KTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxNik7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJhc2UuJGRhcms7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDc2OHB4KSkge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IGJhc2UucmVtKDMwKSAwIGJhc2UucmVtKDU1KTtcbiAgICAgICAgLmxpc3QtbmV3cyB7XG4gICAgICAgICAgLm5ld3Mge1xuICAgICAgICAgICAgJjpub3QoLnNsaWRlLWFjdGl2ZSkge1xuICAgICAgICAgICAgICAubmV3c19fbGlzdCB7XG4gICAgICAgICAgICAgICAgLS1jb2x1bW5zOiAyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJhc2UuZW0oMTAyNHB4KSkge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IGJhc2UucmVtKDMwKSAwIGJhc2UucmVtKDcwKTtcbiAgICAgICAgLmxpc3QtbmV3cyB7XG4gICAgICAgICAgLm5ld3Mge1xuICAgICAgICAgICAgJjpub3QoLnNsaWRlLWFjdGl2ZSkge1xuICAgICAgICAgICAgICAubmV3c19fbGlzdCB7XG4gICAgICAgICAgICAgICAgLS1jb2x1bW5zOiAzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJhc2UuZW0oMTEwMHB4KSkge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAubGlzdC1uZXdzIHtcbiAgICAgICAgICAubmV3cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICYuc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgLmdsaWRlX19idWxsZXRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IGJhc2UucmVtKDUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5nbGlkZV9fYXJyb3dzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtbGlzdC1hZ2VuY2llcyB7XG4gICAgbWFyZ2luOiBiYXNlLnJlbSgyMCkgMDtcbiAgICAuYmxvY2tfX3RwbCB7XG4gICAgICAmX19jb250YWluZXIge1xuXG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IGJhc2UucmVtKDMwKTtcbiAgICAgIC5saXN0LWFnZW5jaWVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgLmFnZW5jaWVzIHtcbiAgICAgICAgICBwYWRkaW5nOiBiYXNlLnJlbSgyMCkgYmFzZS5yZW0oMTUpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje2Jhc2UucmVtKDgwKX0pO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICY6bm90KC5zbGlkZS1hY3RpdmUpIHtcbiAgICAgICAgICAgIC5hZ2VuY2llc19fbGlzdCB7XG4gICAgICAgICAgICAgIC0tY29sdW1uczogMTtcbiAgICAgICAgICAgICAgLS1nYXA6ICN7YmFzZS5yZW0oMjApfTtcbiAgICAgICAgICAgICAgcm93LWdhcDogdmFyKC0tZ2FwKTtcbiAgICAgICAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tZ2FwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgLmFnZW5jeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gdmFyKC0tY29sdW1ucykpIC0gdmFyKC0tZ2FwKSArICh2YXIoLS1nYXApIC8gdmFyKC0tY29sdW1ucykpKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAuYWdlbmN5IHtcbiAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLDAsMCwuMik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBiYXNlLnJlbSgzKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgxMDApO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLWFnZW50IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDYwKTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IGJhc2UucmVtKC00MCkgYXV0byBiYXNlLnJlbSg4KTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCBiYXNlLnJlbSgxMikgYmFzZS5yZW0oMTIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYtYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYmFzZS5yZW0oNikgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGJhc2UucmVtKDIyMCk7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogYmFzZS4kYnJvd25pc2gtZ3JleTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYtcmV2aWV3cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgYmFzZS5yZW0oMSkgI2VhZWFlYTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBiYXNlLnJlbSg5KSAwIDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5wbGF0Zm9ybXMge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IGJhc2UucmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgLnBsYXRmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IGJhc2UucmVtKDUpO1xuICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJhc2UuJGRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGl2Lmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSgxNyk7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgxNyk7XG4gICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBiYXNlLiRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN0YXJzLXJhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICAgIC5zdGFycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSgxMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oMTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGFycy1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5zdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmFzZS4keWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLnN0YXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBiYXNlLnJlbSg5KSAwIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgYmFzZS5yZW0oMSkgI2VhZWFlYTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBiYXNlLnJlbSg5KSAwIDA7XG4gICAgICAgICAgICAgICAgYS5idG4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMWQxZDFjO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBiYXNlLnJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBiYXNlLiRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdmctcmFkaXVzIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJhc2UuZW0oNzY4cHgpKSB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIC5saXN0LWFnZW5jaWVzIHtcbiAgICAgICAgICAuYWdlbmNpZXMge1xuICAgICAgICAgICAgJjpub3QoLnNsaWRlLWFjdGl2ZSkge1xuICAgICAgICAgICAgICAuYWdlbmNpZXNfX2xpc3Qge1xuICAgICAgICAgICAgICAgIC0tY29sdW1uczogMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDEwMjRweCkpIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLmxpc3QtYWdlbmNpZXMge1xuICAgICAgICAgIC5hZ2VuY2llcyB7XG4gICAgICAgICAgICAmOm5vdCguc2xpZGUtYWN0aXZlKSB7XG4gICAgICAgICAgICAgIC5hZ2VuY2llc19fbGlzdCB7XG4gICAgICAgICAgICAgICAgLS1jb2x1bW5zOiAzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJhc2UuZW0oMTIwMHB4KSkge1xuICAgICAgbWFyZ2luOiBiYXNlLnJlbSg0MCkgMDtcbiAgICB9XG4gIH1cbiAgJi1saXN0LXByb2plY3RzIHtcbiAgICBtYXJnaW46IGJhc2UucmVtKDIwKSAwO1xuICAgIC5ibG9ja19fdHBsIHtcbiAgICAgICZfX2NvbnRhaW5lciB7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogYmFzZS5yZW0oMzApO1xuICAgICAgLmxpc3QtcHJvamVjdHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMCBiYXNlLnJlbSgyMCk7XG4gICAgICAgIC5wcm9qZWN0cyB7XG4gICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oMjApIGJhc2UucmVtKDE1KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tiYXNlLnJlbSg4MCl9KTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAmOm5vdCguc2xpZGUtYWN0aXZlKSB7XG4gICAgICAgICAgICAucHJvamVjdHNfX2xpc3Qge1xuICAgICAgICAgICAgICAtLWNvbHVtbnM6IDE7XG4gICAgICAgICAgICAgIC0tZ2FwOiAje2Jhc2UucmVtKDIwKX07XG4gICAgICAgICAgICAgIHJvdy1nYXA6IHZhcigtLWdhcCk7XG4gICAgICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWdhcCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIC5wcm9qZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSkgLSB2YXIoLS1nYXApICsgKHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSkpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIC5wcm9qZWN0IHtcbiAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLDAsMCwuMik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBiYXNlLnJlbSgzKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgxODApO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDE4KSBiYXNlLnJlbSgxMikgYmFzZS5yZW0oMTIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGJhc2UucmVtKDk1KTtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBiYXNlLnJlbSg5KSAwIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgYmFzZS5yZW0oMSkgI2VhZWFlYTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBiYXNlLnJlbSg5KSAwIDA7XG4gICAgICAgICAgICAgICAgYS5idG4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMWQxZDFjO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBiYXNlLnJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBiYXNlLiRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdmctcmFkaXVzIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYgfiAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGJhc2UucmVtKDIwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDc2OHB4KSkge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAubGlzdC1wcm9qZWN0cyB7XG4gICAgICAgICAgLnByb2plY3RzIHtcbiAgICAgICAgICAgICY6bm90KC5zbGlkZS1hY3RpdmUpIHtcbiAgICAgICAgICAgICAgLnByb2plY3RzX19saXN0IHtcbiAgICAgICAgICAgICAgICAtLWNvbHVtbnM6IDI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSgxMDI0cHgpKSB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIC5saXN0LXByb2plY3RzIHtcbiAgICAgICAgICAucHJvamVjdHMge1xuICAgICAgICAgICAgJjpub3QoLnNsaWRlLWFjdGl2ZSkge1xuICAgICAgICAgICAgICAucHJvamVjdHNfX2xpc3Qge1xuICAgICAgICAgICAgICAgIC0tY29sdW1uczogMztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDEyMDBweCkpIHtcbiAgICAgIG1hcmdpbjogYmFzZS5yZW0oNDApIDA7XG4gICAgfVxuICB9XG4gICYtY2hvb3NlLWNhbWlmLCAmLXNvbHV0aW9ucy1jYW1pZiB7XG4gICAgLmJsb2NrX190cGwge1xuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBiYXNlLnJlbSgxMDAwKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDEwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBiYXNlLnJlbSgyMCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y5YjIxYywgI2Y3YTgwMCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiBiYXNlLnJlbSgzMCkgYmFzZS5yZW0oMTUpO1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgzMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiBiYXNlLiRkYXJrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogYmFzZS5yZW0oMjgwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5yZW0oMjYpO1xuICAgICAgfVxuICAgICAgLmxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLS1jb2x1bW5zOjI7XG4gICAgICAgIC0tZ2FwOiAje2Jhc2UucmVtKDIwKX07XG4gICAgICAgIHJvdy1nYXA6IHZhcigtLWdhcCk7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWdhcCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UucmVtKDMyKTtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIHZhcigtLWNvbHVtbnMpKSAtIHZhcigtLWdhcCkgKyAodmFyKC0tZ2FwKSAvIHZhcigtLWNvbHVtbnMpKSk7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogYmFzZS4kZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDcwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRodW1ibmFpbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBiYXNlLnJlbSgxMCk7XG4gICAgICAudGh1bWItYm9yZGVyLXJpZ2h0LXllbGxvdyB7XG4gICAgICAgIG1hcmdpbjogMCBiYXNlLnJlbSgtMTApIGJhc2UucmVtKC00MCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje2Jhc2UucmVtKDIwKX0pO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBwaWN0dXJlLGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGJhc2UucmVtKDE2KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSg2NzZweCkpIHtcbiAgICAgIG1hcmdpbjogYmFzZS5yZW0oNDApIGJhc2UucmVtKDEwKSBiYXNlLnJlbSg0MCkgMDtcbiAgICAgIC5ibG9ja19fdHBsIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tiYXNlLnJlbSgxNDApfSk7XG4gICAgICAgIG1heC13aWR0aDogYmFzZS5yZW0oNjgwKTtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYmFzZS5yZW0oMzAwKTtcbiAgICAgICAgdG9wOiBiYXNlLnJlbSgtMTApO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7YmFzZS5yZW0oMjApfSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJhc2UuZW0oOTAwcHgpKSB7XG4gICAgICBtYXJnaW46IGJhc2UucmVtKDcwKSBiYXNlLnJlbSgxMCkgYmFzZS5yZW0oNzApIDA7XG4gICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IGJhc2UucmVtKDQwMCk7XG4gICAgICAgIHRvcDogYmFzZS5yZW0oLTIwKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje2Jhc2UucmVtKDQwKX0pO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IGJhc2UucmVtKDc2MCk7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5yZW0oMzUpO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGJhc2UucmVtKDE4MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtY2hvb3NlLWNhbWlmIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDY3NnB4KSkge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgLS1jb2x1bW5zOjM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1zb2x1dGlvbnMtY2FtaWYge1xuICAgIG1hcmdpbjogYmFzZS5yZW0oMjApIDAgYmFzZS5yZW0oMjApIDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSg2NzZweCkpIHtcbiAgICAgIG1hcmdpbjogYmFzZS5yZW0oNDApIDAgYmFzZS5yZW0oNDApIGJhc2UucmVtKDEwKTtcbiAgICAgIC5ibG9ja19fdHBsIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgIC0tY29sdW1uczo0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgLnRodW1iLWJvcmRlci1yaWdodC15ZWxsb3cge1xuICAgICAgICAgIG1hcmdpbjogMCAwIGJhc2UucmVtKC00MCkgYmFzZS5yZW0oLTEwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oMjAwKTtcbiAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oMjAwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDogYmFzZS5yZW0oLTEwKTs7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiR5ZWxsb3c7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBiYXNlLnJlbSgxMCk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSg5MDBweCkpIHtcbiAgICAgIG1hcmdpbjogYmFzZS5yZW0oNzApIDAgYmFzZS5yZW0oNzApIGJhc2UucmVtKDEwKTtcbiAgICB9XG4gIH1cbiAgJi1saXN0LXJldmlld3Mge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIGJhc2UucmVtKDEpICNmZGI3MzQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgYmFzZS5yZW0oMSkgI2ZkYjczNDtcbiAgICBtYXJnaW4tYm90dG9tOiBiYXNlLnJlbSgzMCk7XG4gICAgLmJsb2NrX190cGxfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiBiYXNlLnJlbSgyMCkgYmFzZS5yZW0oMjApO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjMWQxZDFjO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLnJlbSgyKSFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMjQpIWltcG9ydGFudDtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgY29sb3I6IGJhc2UuJHllbGxvdztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5saXN0LXJldmlld3Mge1xuICAgICAgICBtYXJnaW46IGJhc2UucmVtKDIwKSAwO1xuICAgICAgICAucmV2aWV3cyB7XG4gICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oMjApIGJhc2UucmVtKDE1KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tiYXNlLnJlbSg4MCl9KTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAmOm5vdCguc2xpZGUtYWN0aXZlKSB7XG4gICAgICAgICAgICAucmV2aWV3c19fbGlzdCB7XG4gICAgICAgICAgICAgIC0tY29sdW1uczogMTtcbiAgICAgICAgICAgICAgLS1nYXA6ICN7YmFzZS5yZW0oMjApfTtcbiAgICAgICAgICAgICAgcm93LWdhcDogdmFyKC0tZ2FwKTtcbiAgICAgICAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tZ2FwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgLnJldmlldyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gdmFyKC0tY29sdW1ucykpIC0gdmFyKC0tZ2FwKSArICh2YXIoLS1nYXApIC8gdmFyKC0tY29sdW1ucykpKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAucmV2aWV3IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5yZW0oMyk7XG4gICAgICAgICAgICAgICYuZ2xpZGVfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAucmV2aWV3X19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGJhc2UucmVtKDEwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDIwKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIGJhc2UucmVtKDEpICNhYWFhYWE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYtcGxhdGZvcm0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGJhc2UucmVtKC0xNSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGJhc2UucmVtKC0xNSk7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSgxNyk7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDE3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiMxZDFkMWI7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGJhc2UucmVtKDQpO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYtc3RhcnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYmFzZS5yZW0oOCkgYXV0byAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgLnN0YXJzIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogYmFzZS5yZW0oMyk7XG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYuc3RhcnMtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4uc3RhciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJhc2UuJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgc3Bhbi5zdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBiYXNlLnJlbSgxMCk7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjojMWQxZDFiO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIH4gLmJ0biB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSg3NjhweCkpIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLmxpc3QtcmV2aWV3cyB7XG4gICAgICAgICAgLnJldmlld3Mge1xuICAgICAgICAgICAgJjpub3QoLnNsaWRlLWFjdGl2ZSkge1xuICAgICAgICAgICAgICAucmV2aWV3c19fbGlzdCB7XG4gICAgICAgICAgICAgICAgLS1jb2x1bW5zOiAyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJhc2UuZW0oMTAyNHB4KSkge1xuICAgICAgLmJsb2NrX190cGxfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDI1KSBiYXNlLnJlbSgyMCk7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGJhc2UucmVtKDQwKTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgzMCkhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIC5saXN0LXJldmlld3Mge1xuICAgICAgICAgIG1hcmdpbjogYmFzZS5yZW0oMjUpIDAgMDtcbiAgICAgICAgICAucmV2aWV3cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDIwKSAwO1xuICAgICAgICAgICAgJjpub3QoLnNsaWRlLWFjdGl2ZSkge1xuICAgICAgICAgICAgICAucmV2aWV3c19fbGlzdCB7XG4gICAgICAgICAgICAgICAgLS1jb2x1bW5zOiAzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIC5nbGlkZV9fYXJyb3dzIHtcbiAgICAgICAgICAgICAgICB0b3A6IGJhc2UucmVtKC00NSk7XG4gICAgICAgICAgICAgICAgbGVmdDphdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiBiYXNlLnJlbSgxMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSgxMTAwcHgpKSB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIC5saXN0LXJldmlld3Mge1xuICAgICAgICAgIC5yZXZpZXdzIHtcbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAucmV2aWV3IHtcbiAgICAgICAgICAgICAgICAmLXBsYXRmb3JtIHtcbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSgyMik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oMjIpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXRhYmxlIHtcbiAgICBtYXJnaW46IGJhc2UucmVtKDIwKSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYmxvY2tfX3RwbF9fY29udGFpbmVyIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xuICAgICAgICAmLmNvbHVtbi0jeyRpfSB7XG4gICAgICAgICAgLS1jb2x1bW5zOiAjeyRpfTtcbiAgICAgICAgICAtLWdhcDogI3tiYXNlLnJlbSg4KX07XG4gICAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tZ2FwKTtcbiAgICAgICAgICAudGFibGUtcm93LXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDEwKSBiYXNlLnJlbSgxMCk7XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSkgLSB2YXIoLS1nYXApICsgKHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSkpO1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIHZhcigtLWNvbHVtbnMpKSAtIHZhcigtLWdhcCkgKyAodmFyKC0tZ2FwKSAvIHZhcigtLWNvbHVtbnMpKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDEpO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje2Jhc2UucmVtKDE2KX0pO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiBiYXNlLnJlbSgtOCk7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWdhcCkgLyAtMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50YWJsZS1yb3ctaXRlbXMge1xuICAgICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oOCkgYmFzZS5yZW0oMTApO1xuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gdmFyKC0tY29sdW1ucykpIC0gdmFyKC0tZ2FwKSArICh2YXIoLS1nYXApIC8gdmFyKC0tY29sdW1ucykpKTtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSkgLSB2YXIoLS1nYXApICsgKHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSgxKTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgI3tiYXNlLnJlbSgxNil9KTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogYmFzZS5yZW0oLTgpO1xuICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1nYXApIC8gLTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDEwMjRweCkpIHtcbiAgICAgICAgICAgIC0tZ2FwOiAje2Jhc2UucmVtKDIwKX07XG4gICAgICAgICAgICAudGFibGUtcm93LXRpdGxlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oMTApIGJhc2UucmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWJsZS1yb3ctaXRlbXMge1xuICAgICAgICAgICAgICBwYWRkaW5nOiBiYXNlLnJlbSg4KSBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1yb3ctdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTIsIDExMiwgMTEyLCAwLjIpO1xuICAgICAgY29sb3I6IGJhc2UuJGRhcms7XG4gICAgICBmb250LXNpemU6IGJhc2UucmVtKDE2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGJhc2UucmVtKDIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDEwKSBiYXNlLnJlbSgyMCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY29sdW1uLWdhcDogYmFzZS5yZW0oMTIpO1xuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtICN7YmFzZS5yZW0oNil9KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBiYXNlLnJlbSgwKTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gI3tiYXNlLnJlbSg2KX0pO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogYmFzZS5yZW0oMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLnRhYmxlLXJvdy1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sdW1uLWdhcDogYmFzZS5yZW0oMTIpO1xuICAgICAgICBwYWRkaW5nOiBiYXNlLnJlbSg4KSBiYXNlLnJlbSgyMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhc2UuJHdoaXRlO1xuICAgICAgICBjb2xvcjogYmFzZS4kZGFyaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxNik7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtICN7YmFzZS5yZW0oNil9KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGJhc2UucmVtKDApO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gI3tiYXNlLnJlbSg2KX0pO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBiYXNlLnJlbSgwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICAgICAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oMSk7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgI3tiYXNlLnJlbSgxNil9KTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IGJhc2UucmVtKC04KTtcbiAgICAgICAgICAgICAgcmlnaHQ6IGJhc2UucmVtKC02KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiR3aGl0ZS1tZWRpdW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vYmFzZS9fYmFzZS1kaXJcIiBhcyBiYXNlO1xuXG4ucGFnZVdyYXBwZXIge1xuICAmX19icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiBiYXNlLnJlbSgxNSkgYmFzZS5yZW0oMjApO1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGNvbHVtbi1nYXA6IGJhc2UucmVtKDQpO1xuICAgICAgY29sb3I6IGJhc2UuJGJyb3duaXNoLWdyZXk7XG4gICAgICBmb250LXNpemU6IGJhc2UucmVtKDE1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGJhc2UuJGJyb3duaXNoLWdyZXk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogYmFzZS4keWVsbG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDEwMjRweCkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogYmFzZS5yZW0oMTUpIGJhc2UucmVtKDE1KSBiYXNlLnJlbSgxNSk7XG4gICAgICBtYXgtd2lkdGg6IGJhc2UucmVtKDEzNzApO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gYmFzZS5yZW0oMTUpO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi9iYXNlL19iYXNlLWRpclwiIGFzIGJhc2U7XG5cbi53aWRnZXQge1xuICAmLW1vbmFnZW5jZSB7XG4gICAgLndpZGdldCB7XG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICAubWFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAmID4gc3BhbiwgJiA+IHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmID4gLmJ0biB7XG4gICAgICAgICAgICBzcGFuLnRleHQge1xuICAgICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSgxMTAwcHgpKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgYmFzZS5yZW0oMjApIGJhc2UucmVtKDIwKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjhmOGY4LCAjZjJmMmYyKTtcbiAgICAgIG1hcmdpbi10b3A6IGJhc2UucmVtKDIwKTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAud2lkZ2V0IHtcbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBiYXNlLnJlbSgxNjMpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgYmFzZS5yZW0oMTUpIDAgMDtcbiAgICAgICAgICAubWFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiBiYXNlLnJlbSgtMzApO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDE5Nik7XG4gICAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDE5OSk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tiYXNlLnJlbSgyMDApfSk7XG4gICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAmID4gc3BhbiwgJiA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMjQpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IC5idG4ge1xuICAgICAgICAgICAgICBtYXJnaW46IGJhc2UucmVtKDEwKSAwIDA7XG4gICAgICAgICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiB+IC53aWRnZXQud2lkZ2V0LXJldmlld3Mge1xuICAgICAgICBtYXJnaW46IGJhc2UucmVtKC0yNCkgMCBiYXNlLnJlbSgxMCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtbW9uYWdlbmNlLCAmLWNvbnRhY3RhZ2VuY2Uge1xuICAgIC53aWRnZXQge1xuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oNSkgYmFzZS5yZW0oMTApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgJiA+IC5idG4uc2hvdy1jb250YWN0IHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBiYXNlLnJlbSgxNSk7XG4gICAgICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSg4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgxMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDkpIGJhc2UucmVtKDE1KTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSgxMTAwcHgpKSB7XG4gICAgICAud2lkZ2V0IHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmID4gLmJ0bi5zaG93LWNvbnRhY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWNvbnRhY3RhZ2VuY2Uge1xuICAgIC53aWRnZXQge1xuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgJiA+IC5idG4uc2hvdy1jb250YWN0IHtcbiAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbHVtbi1nYXA6IGJhc2UucmVtKDExKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7YmFzZS5yZW0oMTQ1KX0pO1xuICAgICAgICBvcmRlcjoxO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSg1NCk7XG4gICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSg1NCk7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7YmFzZS5yZW0oNjUpfSk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IGJhc2UucmVtKDUpO1xuICAgICAgICAgICAgY29sb3I6IzFkMWQxYjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLnJlbSg2KTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE1KTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi1waG9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICAgICAgJiB+IC5idG4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSgxMTAwcHgpKSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y4ZjhmOCwgI2YyZjJmMik7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgYmFzZS5yZW0oMjApIGJhc2UucmVtKDIwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UucmVtKDkpO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC53aWRnZXQge1xuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgYmFzZS5yZW0oMTUpO1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UucmVtKDYpO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgxMjQpO1xuICAgICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDkzKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7YmFzZS5yZW0oNSl9KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAje2Jhc2UucmVtKDMwKX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tiYXNlLnJlbSgxMjApfSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250YWN0IHtcbiAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIHJvdy1nYXA6IGJhc2UucmVtKDQpO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UucmVtKDEyKTtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxOCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcGhvbmUge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIH4gLndpZGdldC53aWRnZXQtcmV2aWV3cyB7XG4gICAgICAgIG1hcmdpbjogYmFzZS5yZW0oLTI0KSAwIGJhc2UucmVtKDEwKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSgxMzUwcHgpKSBhbmQgKG1pbi1oZWlnaHQ6IGJhc2UuZW0oOTAwcHgpKSB7XG4gICAgICAud2lkZ2V0IHtcbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSgxMjgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAje2Jhc2UucmVtKDEwKX0pO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5yZW0oMTApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tiYXNlLnJlbSgxNTApfSk7XG4gICAgICAgICAgICBtYXJnaW46IGJhc2UucmVtKDEwKSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGFjdCB7XG4gICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDIwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1waG9uZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogYmFzZS5yZW0oMTUpIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1jdGEge1xuICAgIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogYmFzZS5yZW0oOCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLnJlbSg2KTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiBiYXNlLnJlbSgzMCk7XG4gICAgICAgIGhlaWdodDogYmFzZS5yZW0oMzApO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjojMWQxZDFjO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE0KSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGEtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiBiYXNlLnJlbSg4KTtcbiAgICAgICYgPiBidXR0b24sICYgPiBhIHtcbiAgICAgICAgd2lkdGg6IGJhc2UucmVtKDMxKTtcbiAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgzMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhc2UuJHllbGxvdztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiRkYXJrLWdyZWVuO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDE1KTtcbiAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDE1KTtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSgxMTAwcHgpKSB7XG4gICAgICAuY3RhLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiBiYXNlLnJlbSgyMCk7XG4gICAgICAgIGNvbHVtbi1nYXA6IGJhc2UucmVtKDUpO1xuICAgICAgICAmID4gYnV0dG9uLCAmID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZmZjNzUwLCNmN2E4MDApO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwwLDAsLjE2KTtcbiAgICAgICAgICBwYWRkaW5nOiBiYXNlLnJlbSgyNSkgYmFzZS5yZW0oMTApIGJhc2UucmVtKDEwKTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje2Jhc2UucmVtKDUpfSk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBiYXNlLnJlbSg1KTtcbiAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sYmFzZS4kZGFyay1ncmVlbiwjMjI0NDQ0RkYpO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmFzZS4kZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogYmFzZS5yZW0oLTE3LjUpO1xuICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oMzUpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDM1KTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBjb2xvcjogIzFkMWQxYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiMxZDFkMWI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE0KTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogYmFzZS5yZW0oODApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGJhc2UucmVtKDIwKSBiYXNlLnJlbSg1KSBiYXNlLnJlbSg1KSBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBiYXNlLnJlbSg1KSBiYXNlLnJlbSgyMCkgYmFzZS5yZW0oMjApIGJhc2UucmVtKDUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXJldmlld3Mge1xuICAgIC5wbGF0Zm9ybXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbHVtbi1nYXA6IGJhc2UucmVtKDE1KTtcbiAgICAgIC5wbGF0Zm9ybSB7XG4gICAgICAgIGEsICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBiYXNlLnJlbSg1KTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiBiYXNlLiRkYXJrO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBiYXNlLiR5ZWxsb3c7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2Lmljb24ge1xuICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSgxNyk7XG4gICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgxNyk7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiBiYXNlLiRkYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXJzLXJhdGluZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgIC5zdGFycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSgxMSk7XG4gICAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oMTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdGFycy1vdmVybGF5IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgc3Bhbi5zdGFyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmFzZS4keWVsbG93O1xuICAgICAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4uc3RhciB7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLndpZGdldC1yZXZpZXdzLWdsb2JhbCB7XG4gICAgICBib3JkZXI6IHNvbGlkIGJhc2UucmVtKDEpICNjYmNiY2I7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgYmFzZS5yZW0oMjApIGJhc2UucmVtKDIwKTtcbiAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDYpIGJhc2UucmVtKDE1KTtcbiAgICAgIC53aWRnZXQtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgIC5wbGF0Zm9ybXMge1xuICAgICAgICBjb2x1bW4tZ2FwOiBiYXNlLnJlbSgzMCk7XG4gICAgICAgICYtMSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgICYtMiB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSgxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGxhdGZvcm0ge1xuICAgICAgICAgIC5zdGFycy1yYXRpbmcge1xuICAgICAgICAgICAgc3Bhbi5zdGFyIHtcbiAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDc2OHB4KSkge1xuICAgICAgJi53aWRnZXQtcmV2aWV3cy1nbG9iYWwge1xuICAgICAgICBwYWRkaW5nOiBiYXNlLnJlbSgxMykgYmFzZS5yZW0oMjUpO1xuXG4gICAgICAgIC5wbGF0Zm9ybXMge1xuICAgICAgICAgIC5wbGF0Zm9ybSB7XG4gICAgICAgICAgICAmX19jb250YWluZXIsIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2Lmljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oNDUpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDQ1KTtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiAxLzM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMjUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RhcnMtcmF0aW5nIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAuc3RhcnMge1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IGJhc2UucmVtKDMpO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgxMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJhc2UuZW0oMTEwMHB4KSkge1xuICAgICAgJjpub3QoLndpZGdldC1yZXZpZXdzLWdsb2JhbCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDI1KSBiYXNlLnJlbSgxNSkgYmFzZS5yZW0oMik7XG4gICAgICAgIGJvcmRlcjogc29saWQgYmFzZS5yZW0oMSkgI2NiY2JjYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIGJhc2UucmVtKDIwKSBiYXNlLnJlbSgyMCk7XG4gICAgICAgIC5wbGF0Zm9ybXMge1xuICAgICAgICAgICYtMSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYtMiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oNTApO1xuICAgICAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oMSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgIGJvdHRvbTogYmFzZS5yZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0X19jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5wbGF0Zm9ybXMge1xuICAgICAgICAgIGNvbHVtbi1nYXA6IGJhc2UucmVtKDMwKTtcbiAgICAgICAgICAucGxhdGZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tiYXNlLnJlbSgxNSl9KTtcbiAgICAgICAgICAgICZfX2NvbnRhaW5lciwgYSB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiBiYXNlLnJlbSg3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDI1KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxNik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGFycy1yYXRpbmcge1xuICAgICAgICAgICAgICAuc3RhcnMge1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IGJhc2UucmVtKDMpO1xuICAgICAgICAgICAgICAgIHNwYW4uc3RhciB7XG4gICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSgxMSk7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDExKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYmFzZS5lbSgxMzUwcHgpKSBhbmQgKG1pbi1oZWlnaHQ6IGJhc2UuZW0oOTAwcHgpKSB7XG4gICAgICAmOm5vdCgud2lkZ2V0LXJldmlld3MtZ2xvYmFsKSB7XG4gICAgICAgIC5wbGF0Zm9ybXMge1xuICAgICAgICAgIC5wbGF0Zm9ybSB7XG4gICAgICAgICAgICAmX19jb250YWluZXIsIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSg0NSk7XG4gICAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oNDUpO1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMjUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGFycy1yYXRpbmcge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG5cbiAgICAgICAgICAgICAgLnN0YXJzIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oMTMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi9iYXNlL19iYXNlLWRpclwiIGFzIGJhc2U7XG5cbi5mb3JtIHtcbiAgJi1zdGVwIHtcbiAgICAuZm9ybV9fdGl0bGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7YmFzZS5yZW0oMzcpfSk7XG4gICAgfVxuICAgIC5zdGVwLWZvcm0ge1xuICAgICAgLnN0ZXBwZXIge1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLHNhbnMtc2VyaWY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhc2UuJHllbGxvdztcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAycHggcmdiYSgyNTMsIDE4MywgNTIsIDAuNTQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYmFzZS5yZW0oMjApO1xuICAgICAgICByaWdodDogYmFzZS5yZW0oMTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiBiYXNlLiRkYXJrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE0KTtcbiAgICAgICAgd2lkdGg6IGJhc2UucmVtKDM3KTtcbiAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgzNyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAmLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJhc2UucmVtKDE1KTtcbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgICYtc3VibWl0IHtcbiAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oMzgpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYmFzZS5yZW0oMzgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiBiYXNlLiRkYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxNik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDExKSBiYXNlLnJlbSgyNCk7XG4gICAgICAgICAgICAmW3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMnB4IHJnYmEoMjUzLCAxODMsIDUyLCAwLjU0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgxNik7XG4gICAgICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSgxMCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBiYXNlLnJlbSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmFzZS4kZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgICAgICAgY29sb3I6IGJhc2UuJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJ0bi1kYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgxNik7XG4gICAgICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSgxMCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYmFzZS5yZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiBiYXNlLiR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtbGVhZCB7XG4gICAgLmZvcm0ge1xuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxYztcbiAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oMTUpIGJhc2UucmVtKDIwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogYmFzZS5yZW0oMjApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC50ZXh0LXJlcXVpcmVkLWZpZWxkIHtcbiAgICAgICAgICBjb2xvcjogYmFzZS4kd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxMyk7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgYmFzZS5yZW0oMzUpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDowO1xuICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSgyNSk7XG4gICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgyNSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3BpY3RvLWxvZ28td2hpdGUuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgIHAudGl0bGUsIHAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogYmFzZS4kd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgyMik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiBiYXNlLiR5ZWxsb3c7XG4gICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxNCk7XG4gICAgICAgICAgbWFyZ2luOiBiYXNlLnJlbSg0KSAwIGJhc2UucmVtKDgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiBiYXNlLnJlbSgxMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IGJhc2UucmVtKDE1KTtcbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBiYXNlLnJlbSgxMCk7XG4gICAgICAgICAgJiA+IC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYtZnVsbCB7XG4gICAgICAgICAgICAmID4gLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgJi1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiBiYXNlLnJlbSg3KTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBiYXNlLiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi1yYWRpbyB7XG4gICAgICAgICAgICAgICAgLmlucHV0LWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJhc2UuJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBsYWJlbCBzcGFuLnJlcXVpcmVkIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGF0YS1pbmxpbmVdIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDEwKSAwO1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDEpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmFzZS4kd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogYmFzZS5yZW0oNyk7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IGJhc2UucmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgICBjb2xvcjogYmFzZS4keWVsbG93O1xuICAgICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDExKTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICBtYXJnaW46IGJhc2UucmVtKDQpIDAgYmFzZS5yZW0oNSk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9dLCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDE4KTtcbiAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDE4KTtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtZmllbGQge1xuICAgICAgICAgIGNvbG9yOiBiYXNlLiRkYXJrO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgc2VsZWN0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE1KTtcbiAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oMzYpO1xuICAgICAgICAgICAgcGFkZGluZzogMCBiYXNlLnJlbSgxNCkgMCBiYXNlLnJlbSg3KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBiYXNlLnJlbSgxKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjojYjRiNGI0O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICYuZmllbGQtZXJyb3Ige1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGJhc2UuJHJlZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgY29sb3I6IGJhc2UuJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KC5maWVsZC1lcnJvcikge1xuICAgICAgICAgICAgICAmIH4gLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgfiAuZXJyb3ItbWVzc2FnZSwgJiB+IC5lcnJvciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQkIxMjEyRkY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTMpO1xuICAgICAgICAgICAgICBvcmRlcjozO1xuICAgICAgICAgICAgICBtYXJnaW46IGJhc2UucmVtKDQpIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc2VsZWN0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogYmFzZS5yZW0oMTApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTMpO1xuICAgICAgICAgICAgICBjb2xvcjogYmFzZS4kZGFyaztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSg5MCk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBiYXNlLnJlbSgxNDApO1xuICAgICAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IGJhc2UucmVtKDgpIDA7XG4gICAgICAgICAgICBjb2xvcjogYmFzZS4kd2hpdGU7XG4gICAgICAgICAgICBvcmRlcjoxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdltkYXRhLXNob3ddIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcm93LWdhcDogYmFzZS5yZW0oMTApO1xuICAgICAgICAgICY6bm90KC52aXNpYmxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWM7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9sb2FkZXIuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oMzApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYmFzZS5yZW0oMzApO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtcmVjYWxsIHtcbiAgICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiBiYXNlLnJlbSgxNSkgMDtcbiAgICAgIH1cbiAgICAgIC5mb3JtIHtcbiAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSg0MCk7XG4gICAgICAgICAgICB0b3A6IGJhc2UucmVtKC04KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90ZWwuc3ZnXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCBiYXNlLnJlbSg0NSk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UucmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE2KTtcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWZvb3RlciB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiBiYXNlLnJlbSgxMCk7XG4gICAgICAgICAgICBtYXJnaW46IGJhc2UucmVtKDEwKSAwIGJhc2UucmVtKDE1KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW25hbWUqPVwidGVybVwiXSB7XG4gICAgICAgICAgICB3aWR0aDogYmFzZS5yZW0oMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgyMCk7XG4gICAgICAgICAgICAmIH4gc3BhbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje2Jhc2UucmVtKDM1KX0pO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTQpO1xuICAgICAgICAgICAgICBjb2xvcjogYmFzZS4keWVsbG93O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICYuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYmFzZS5yZW0oNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCQjEyMTJGRjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDEzKTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgICBjb2xvcjogYmFzZS4kZGFyaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxNik7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDExKSBiYXNlLnJlbSgyNCk7XG4gICAgICAgICAgICAgICZbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDJweCByZ2JhKDI1MywgMTgzLCA1MiwgMC41NCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSgxNik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDEwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYmFzZS5yZW0oMTApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhc2UuJGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmFzZS4kd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1uZXdzbGV0dGVyIHtcbiAgICAuZm9ybSB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmFzZS4kZGFyaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDI0KTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE2KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiBiYXNlLnJlbSgyMCkgMCBiYXNlLnJlbSgxNSk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnVuc2V0O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdHJhaXQuc3ZnKTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IGJhc2UucmVtKDE4OCk7XG4gICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSg0KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJhc2UucmVtKDQwKTtcbiAgICAgICAgJiA+IC5mb3JtLXJvdyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICByb3ctZ2FwOiBiYXNlLnJlbSgxNSk7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LWZpZWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogYmFzZS4kZGFyaztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogYmFzZS5yZW0oMSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6I2I0YjRiNDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmFzZS4kd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDEzKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAmLmZpZWxkLWVycm9yIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBiYXNlLiRyZWQ7XG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgIGNvbG9yOiBiYXNlLiRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCguZmllbGQtZXJyb3IpIHtcbiAgICAgICAgICAgICAgJiB+IC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIH4gLmVycm9yLW1lc3NhZ2UsICYgfiAuZXJyb3Ige1xuICAgICAgICAgICAgICBjb2xvcjogI0JCMTIxMkZGO1xuICAgICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDEzKTtcbiAgICAgICAgICAgICAgb3JkZXI6MztcbiAgICAgICAgICAgICAgbWFyZ2luOiBiYXNlLnJlbSg0KSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMnB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgcGFkZGluZzogMCBiYXNlLnJlbSgxOSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDYwKTtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLnJlbSgxOSk7XG4gICAgICAgICAgICAgIGNvbG9yOiBiYXNlLiRkYXJrO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24uYnRuLXByaW1hcnkge1xuICAgICAgICAgIGNvbG9yOiBiYXNlLiRkYXJrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTkpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMnB4IHJnYmEoMjUzLCAxODMsIDUyLCAwLjU0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHBhZGRpbmc6IGJhc2UucmVtKDIwKSBiYXNlLnJlbSg0MCk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYXNlLiRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgICAgIGNvbG9yOiBiYXNlLiR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDc2OHB4KSkge1xuICAgICAgLmZvcm0ge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMzQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDE4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDk5MnB4KSkge1xuICAgICAgLmZvcm0ge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAmID4gLmZvcm0tcm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICByb3ctZ2FwOiBiYXNlLnJlbSgwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogYmFzZS5yZW0oNjIwKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7YmFzZS5yZW0oMjA1KX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBidXR0b24uYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLnJlbSg2MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL2Jhc2UvX2Jhc2UtZGlyXCIgYXMgYmFzZTtcblxuYm9keSB7XG4gIC5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgICAtLWZhbmN5Ym94LWJnOnJnYmEoMjUzLCAxODMsIDUyLCAwLjgpXG4gIH1cbiAgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICAmLmZvcm0ge1xuICAgICAgJi1sZWFkIHtcbiAgICAgICAgLS1mYW5jeWJveC1jb250ZW50LWJnOiMxZDFkMWM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGJhc2UucmVtKDIwKTtcbiAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oMjUpIGJhc2UucmVtKDE1KTtcbiAgICAgICAgbWF4LXdpZHRoOiBiYXNlLnJlbSg1NTApO1xuICAgICAgICAuZm9ybV9fY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJhc2UuZW0oMTEwMHB4KSkge1xuICAgICAgICAgIG1heC13aWR0aDogYmFzZS5yZW0oNjUwKTtcbiAgICAgICAgICBwYWRkaW5nOiBiYXNlLnJlbSgzNSkgYmFzZS5yZW0oNjApIGJhc2UucmVtKDM1KSBiYXNlLnJlbSg4NSk7XG4gICAgICAgICAgJi1yZWNhbGwge1xuICAgICAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgbGVmdDogYmFzZS5yZW0oLTU1KTtcbiAgICAgICAgICAgICAgICAgIHRvcDogYmFzZS5yZW0oLTE0KTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBiYXNlLnJlbSg1MCk7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UucmVtKDUwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1zdGVwIHtcbiAgICAgICAgLnN0ZXAtZm9ybSB7XG4gICAgICAgICAgLnN0ZXBwZXIge1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICByaWdodDogYmFzZS5yZW0oMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm5vdGlmaWNhdGlvbiB7XG4gICAgICAmLXN1Y2Nlc3Mge1xuICAgICAgICAtLWZhbmN5Ym94LWNvbnRlbnQtYmc6IzJDNTc1NztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogYmFzZS5yZW0oMjApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICAgICAgcGFkZGluZzogYmFzZS5yZW0oNDUpIGJhc2UucmVtKDM2KSBiYXNlLnJlbSg0NSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6I2Y1ZjVmNTtcbiAgICAgICAgLm5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGJhc2UucmVtKDI0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMTYpO1xuICAgICAgICAgICAgbWFyZ2luOiBiYXNlLnJlbSgyNikgMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDc2OHB4KSkge1xuICAgICAgICAgIC5ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogYmFzZS5yZW0oMjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBiYXNlLmVtKDc2OHB4KSkgYW5kIChtaW4taGVpZ2h0OiBiYXNlLmVtKDU3OXB4KSkge1xuICAgICAgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gICAgICAgIC0tZi1idXR0b24tY29sb3I6ICN7YmFzZS4kZGFya307XG4gICAgICB9XG4gICAgICAmLmZvcm0ge1xuICAgICAgICAmLXN0ZXAge1xuICAgICAgICAgIC5zdGVwLWZvcm0ge1xuICAgICAgICAgICAgLnN0ZXBwZXIge1xuICAgICAgICAgICAgICByaWdodDogYmFzZS5yZW0oMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/