@charset "UTF-8";
/* nunito-regular - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: local(""), url(/build/fonts/nunito-v24-latin-regular.b8644b6e.woff2) format("woff2"), url(/build/fonts/nunito-v24-latin-regular.ca52c044.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* nunito-500 - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 500;
  font-display: fallback;
  src: local(""), url(/build/fonts/nunito-v24-latin-500.17dd5e8c.woff2) format("woff2"), url(/build/fonts/nunito-v24-latin-500.e137cf3c.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* nunito-600 - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 600;
  font-display: fallback;
  src: local(""), url(/build/fonts/nunito-v24-latin-600.2b48b7fe.woff2) format("woff2"), url(/build/fonts/nunito-v24-latin-600.f3069304.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* nunito-800 - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 800;
  font-display: fallback;
  src: local(""), url(/build/fonts/nunito-v24-latin-800.de406443.woff2) format("woff2"), url(/build/fonts/nunito-v24-latin-800.d63349f3.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* nunito-700 - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: local(""), url(/build/fonts/nunito-v24-latin-700.adfd1208.woff2) format("woff2"), url(/build/fonts/nunito-v24-latin-700.0896448b.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* titillium-web-regular - latin */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: local(""), url(/build/fonts/titillium-web-regular.55b29b13.woff2) format("woff2"), url(/build/fonts/titillium-web-regular.9e4c1505.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* titillium-web-600 - latin */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 600;
  font-display: fallback;
  src: local(""), url(/build/fonts/titillium-web-600.37816aa7.woff2) format("woff2"), url(/build/fonts/titillium-web-600.81784138.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* titillium-web-700 - latin */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: local(""), url(/build/fonts/titillium-web-700.e5c38d50.woff2) format("woff2"), url(/build/fonts/titillium-web-700.e5c6b2db.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* Onest variable */
@font-face {
  font-family: "Onest";
  font-style: normal;
  src: url(/build/fonts/Onest-VariableFont_wght.cad7eddd.ttf) format("truetype");
}
.about-info .share .link, .about-info .about .avis, .about-info .about .address, .contact-pills .btn-show, .radioAchInv .checkmark, .select2-container--default .select2-selection--multiple, .select2-selection, button[type=submit],
button[type=button], label, .label-file, select, input:not([type=checkbox], [type=radio]), textarea, footer .footermore > .footermore-link:after, footer a:not(.title):not(.small),
footer span[data-href]:not(.title):not(.small), html body, .link-see-more, html body .blue-link, .content-item .event-temp .temp-title, .content-item.description .title, .content-item.direction .title, #BarFiche div, .radioAchInv .container input:checked ~ .checkmark, .button {
  font-family: "Nunito", sans-serif;
  font-weight: 500;
  font-size: calc(16px + 3px);
  color: rgba(62, 62, 62, 0.95);
}

html body h3, .container-modal .add-infos .separator-or span, .container-modal .add-infos .info-item h3, html body .separator-or span, html body h2, html body h1 {
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
  color: #3E3E3E;
}

.contact-pills .btn-show, .radioAchInv .checkmark, .select2-container--default .select2-selection--multiple, .select2-selection, button[type=submit],
button[type=button], label, .label-file, select, input:not([type=checkbox], [type=radio]), textarea, footer .footermore > .footermore-link:after, footer a:not(.title):not(.small),
footer span[data-href]:not(.title):not(.small), html body, .link-see-more, html body .blue-link, .content-item .event-temp .temp-title, .content-item.description .title, .content-item.direction .title, #BarFiche div, .radioAchInv .container input:checked ~ .checkmark, .button {
  line-height: calc(16px + 12px) !important;
}

.content-item .event-temp .temp-title, .content-item.description .title, .content-item.direction .title, #BarFiche div, .radioAchInv .container input:checked ~ .checkmark, .button {
  font-weight: 700;
}

html body h1 {
  font-size: calc(16px + 26px);
  line-height: calc(16px + 26px);
}

html body h2 {
  font-size: calc(16px * 2 + 4px);
  line-height: calc(16px * 2 + 4px);
  margin-bottom: 32px !important;
}

.container-modal .add-infos .separator-or span, .container-modal .add-infos .info-item h3, html body .separator-or span {
  font-size: calc(16px + 2px);
  line-height: calc(16px + 2px);
}

html body h3 {
  font-size: calc(16px + 6px);
  line-height: calc(16px + 6px);
}

.link-see-more, html body .blue-link {
  color: #4D99E5 !important;
  text-decoration: underline;
  cursor: pointer;
}

.info-bulle .link-sm, .info-bulle, .rating, .content-item .event-temp .temp-date, #unsubscribe-newsletter, .info-bulle-contact .link-sm, .info-bulle-contact, html body .breadcrumbs {
  font-family: "Nunito", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
}

.about-info .share .link, .about-info .about .avis, .about-info .about .address {
  font-size: 16px;
  line-height: 16px;
  text-decoration: underline;
}

strong {
  font-weight: 800;
}

@media screen and (max-width: 800px) {
  html body h1 {
    font-size: calc(16px + 12px);
    line-height: calc(16px + 14px);
  }
}
html {
  scroll-behavior: smooth;
}
html body {
  background-color: #F5F5F5;
  margin: 0;
  overflow-x: hidden;
}
html body h1, html body h2, html body h3, html body h4, html body h5 {
  font-family: "Titillium Web", sans-serif;
  margin: 0;
}
html body p {
  margin: 0;
}
html body p.description-title {
  margin-bottom: 32px;
}
html body a {
  text-decoration: none;
  color: rgba(62, 62, 62, 0.95);
}
html body a:visited {
  color: unset;
}
html body .container {
  max-width: 1440px;
  margin: 0 auto;
}
html body .content-section {
  padding: 50px 0;
  text-align: center;
}
html body .content-section:last-child {
  padding-bottom: 50px;
}
html body .content-section:nth-child(even) {
  background-color: #FFFFFF;
}
html body .mobile-only {
  display: none;
}
html body .desktop-only {
  display: flex;
}
html body .desktop-only.header-nav {
  display: block;
}
html body .breadcrumbs {
  padding-top: 15px;
  padding-bottom: 15px;
  width: 100%;
}
html body .breadcrumbs a, html body .breadcrumbs span[data-href] {
  cursor: pointer;
}
html body .breadcrumbs a:last-child, html body .breadcrumbs span[data-href]:last-child {
  font-weight: 700;
  pointer-events: none;
}
html body .go-back {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: rgba(62, 62, 62, 0.8);
  cursor: pointer;
}
html body .go-back::before {
  background-image: url(/build/images/arrow-grey-left.05abfb7d.svg);
}
html body [data-more], html body .reduce-action {
  display: none;
}
html body [data-read] {
  cursor: pointer;
  text-decoration: underline;
  color: #4D99E5;
}
html body [data-read].reduce-action {
  margin-top: 8px;
}
html body .filter-black {
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  height: 100%;
  width: 100%;
  top: 0;
}
html body .connected {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 4px 16px !important;
}
html body .connected img {
  border-radius: 100%;
  width: 32px;
  height: 32px !important;
}
html body .connected::after {
  content: url(/build/images/dropdown-select.961c3376.svg);
  position: relative;
  top: -2px;
  left: 12px;
  margin-right: 12px;
}
html body .img-vignette {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
html body .grecaptcha-badge {
  display: none !important;
  opacity: 0;
  border: none;
}
html body .mt-0 {
  margin-top: 0 !important;
}
html body .mt-2 {
  margin-top: 20px !important;
}
html body .mb-0 {
  margin-bottom: 0 !important;
}
html body .mb-2 {
  margin-bottom: 20px !important;
}
html body ul li {
  margin-bottom: 8px;
}
html body .separator-or {
  width: 100%;
  height: 1px;
  background: rgba(62, 62, 62, 0.3);
  margin: calc(8px * 3) 0;
  position: relative;
}
html body .separator-or span {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -9px;
  padding: 0 8px;
  background: #F9F8F7;
}
html body .underline-link {
  text-decoration: underline;
  cursor: pointer;
}
html body .red {
  color: #DD333D;
}
html body .blue {
  color: #4D99E5;
}
html body .hide {
  display: none;
}
html body #departement_recherche_home + .select2 .select2-selection__rendered li:nth-child(1n+2) {
  display: none;
}
html body #departement_recherche_home + .select2 .select2-selection__rendered {
  padding: 0 !important;
}
html body #departement_recherche_home + .select2 .select2-selection__choice {
  margin: 0 !important;
}
html body #departement_recherche_home + .select2 .select2-search.select2-search--inline,
html body #departement_recherche_home + .select2 .select2-search.select2-search--inline input {
  width: 100% !important;
}
html body .invisibleInput {
  display: none;
}
html body #fixed-contact {
  position: fixed;
  transform: rotate(90deg);
  right: 0;
  font-size: 23px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  font-family: "Titillium Web";
  display: none;
  top: 400px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px;
  transform-origin: top right;
}
html body #fixed-contact.show-contact {
  display: block;
}
html body .cta-produit-mad {
  background-color: rgba(77, 153, 229, 0.3);
  margin: 30px auto;
  padding: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-direction: row;
}
html body .cta-produit-mad .img {
  flex: 1;
}
html body .cta-produit-mad .content {
  flex: 4;
  max-width: 100% !important;
  text-align: center !important;
}
html body .cta-produit-mad .content p {
  margin: 15px auto;
}
html body .cta-produit-mad .content h3 {
  margin: 15px auto;
}
html body .cta-produit-mad .button {
  color: #FFFFFF !important;
  text-decoration: none !important;
  background-color: #39D76F;
  border: 1px solid #39D76F;
  margin: 10px auto;
  display: block;
  width: fit-content;
}
html body .cta-produit-mad .button:hover {
  background-color: #28EA7C;
  border-color: #28EA7C;
}

.info-bulle-contact {
  font-style: italic;
  font-size: 12px;
  text-align: start;
  margin-bottom: 10px;
}
.info-bulle-contact .link-sm {
  text-decoration: underline;
  font-size: 12px !important;
}

#newsletter-submit {
  position: relative;
  width: 100%;
  max-width: 300px;
  height: 55px;
}
#newsletter-submit .loader-newsletter {
  width: 30px;
  position: absolute;
  height: 30px;
  top: 25%;
  left: 46%;
  border: 5px solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

#unsubscribe-newsletter {
  text-align: end;
  margin-top: 20px;
}
#unsubscribe-newsletter a, #unsubscribe-newsletter span {
  cursor: pointer;
  text-decoration: underline;
  color: #3E3E3E;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media screen and (max-width: 1550px) {
  html body .container:not(header .container) {
    width: 100%;
    padding: 0 32px;
    box-sizing: border-box;
  }
  html body #fixed-contact.show-contact {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  html body .mobile-only {
    display: flex !important;
  }
  html body .mobile-only.header-nav {
    display: block !important;
  }
  html body .desktop-only, html body .desktop-only.header-nav {
    display: none !important;
  }
  html body h2 {
    font-size: calc(16px + 12px);
    line-height: calc(16px + 14px);
    text-align: left;
  }
  html body .description-title, html body p {
    text-align: left;
  }
  html body .container:not(header .container) {
    padding: 0 16px;
  }
  html body .content-section {
    padding: 30px 0;
  }
  html body .breadcrumbs {
    display: none;
  }
  html body .cta-produit-mad {
    flex-direction: column;
  }
  html body .cta-produit-mad .img {
    flex: 1;
  }
  html body .cta-produit-mad .content {
    flex: 4;
  }
  html .table-scroll {
    overflow-x: scroll;
    padding-bottom: 10px;
  }
  html .table-scroll::-webkit-scrollbar {
    height: 8px;
  }
  html .table-scroll::-webkit-scrollbar-track {
    background: rgba(62, 62, 62, 0.1);
    border-radius: 50px;
  }
  html .table-scroll::-webkit-scrollbar-thumb {
    background: rgba(62, 62, 62, 0.25);
    border-radius: 50px;
  }
  html .table-scroll::-webkit-scrollbar-thumb:hover {
    background: rgba(62, 62, 62, 0.5);
  }
}
.contact-pills, .tarifs-type article, #menu-fiche, .select2-container--default .select2-selection--multiple, .radioChoice .checkRadio,
.emploiChoice .checkRadio, button[type=submit],
button[type=button], .products.pictos .product-item, .three-column-list .list-item, .faq-list .faq-item, .file-input label, .custom-file label, .map .access, .form .main-contact, .content.avis .global-note .average .content, .nearby-list .nearby-item, .avis-card, .content-item.direction, .content-item.description .calculette, .content-item.direction .calculette, .content-item.group .img {
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.11);
}

.contact-pills::-webkit-scrollbar, #menu-fiche .container-menu .left-menu .bar::-webkit-scrollbar {
  height: 8px;
}
.contact-pills::-webkit-scrollbar-track, #menu-fiche .container-menu .left-menu .bar::-webkit-scrollbar-track {
  background: rgba(62, 62, 62, 0.1);
  border-radius: 50px;
}
.contact-pills::-webkit-scrollbar-thumb, #menu-fiche .container-menu .left-menu .bar::-webkit-scrollbar-thumb {
  background: rgba(62, 62, 62, 0.25);
  border-radius: 50px;
}
.contact-pills::-webkit-scrollbar-thumb:hover, #menu-fiche .container-menu .left-menu .bar::-webkit-scrollbar-thumb:hover {
  background: rgba(62, 62, 62, 0.5);
}

.ville-list .ville-item, .tarifs-type article, .badge, .containerSlider .defaultEtiquette, .containerSlider .logementDisponible, .containerSlider .navArrows, .container-modal .modal, .carousel .container-carousel .slider .slide, .content-item.direction .directeur-info .img, .content-item .event-temp .temp-date, .content-item .event-temp, .intro .img-etab .photo, #menu-fiche, .addMessage, .contact-form .addMessage, .contact-form, .button, .select2-container--default .select2-selection--multiple, .select2-selection, .radioChoice .checkRadio,
.emploiChoice .checkRadio, button[type=submit],
button[type=button], select, input:not([type=checkbox], [type=radio]), textarea, footer .footermore > .footermore-link:after, .products.pictos .product-item, .three-column-list .list-item, .faq-list .faq-item, .file-input label, .custom-file label, .map .access, .form .main-contact, .content.avis .global-note .average .content, .nearby-list .nearby-item, .avis-card, .content-item.direction, .content-item.description .calculette, .content-item.direction .calculette, .content-item.group .img, html body .cta-produit-mad {
  border-radius: 4px;
}

.three-column-list .list-item, .faq-list .faq-item, .form .main-contact, .nearby-list .nearby-item, .avis-card, .content-item .event-temp, .content-item.group .img {
  border: 1px solid #D4D4D4;
}

.products.pictos .product-item, .three-column-list .list-item, .faq-list .faq-item, .file-input label, .custom-file label, .map .access, .form .main-contact, .content.avis .global-note .average .content, .nearby-list .nearby-item, .avis-card, .content-item.direction, .content-item.description .calculette, .content-item.direction .calculette, .content-item.group .img {
  width: 100%;
  background-color: #FFFFFF;
  box-sizing: border-box;
  text-align: start;
  padding: 20px;
  margin-bottom: 15px;
}

.contact-pills .btn-show::before, .about-info .share .link::before, .about-info .about .address::before, .button.pen::before, .button.eye::before, .button.contact::before, .button.search::before, html body .go-back::before,
.faq-list .faq-item .question::after,
.nearby-list .nearby-item::after,
.link-see-more::after,
.button.arrow-white::after {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px;
  object-fit: contain;
  width: 1rem;
  height: 1rem;
  text-align: center;
  transition: all 0.35s;
  margin-top: auto;
  margin-bottom: auto;
}

.contact-pills .btn-show::before, .about-info .share .link::before, .about-info .about .address::before, .button.pen::before, .button.eye::before, .button.contact::before, .button.search::before, html body .go-back::before {
  margin-right: 16px;
}

.faq-list .faq-item .question::after, .nearby-list .nearby-item::after, .link-see-more::after, .button.arrow-white::after {
  margin-left: 16px;
}

header {
  background-color: #FFFFFF;
  width: 100vw;
  box-shadow: 0px -2px 7px rgba(60, 60, 60, 0.14);
  overflow-x: clip;
}
header .header {
  width: 90vw;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
header .header .main-header {
  padding: 15px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .header .main-header img {
  height: 43px;
  max-width: 200px;
  cursor: pointer;
}
header .header .main-header .hide-to-small {
  display: none;
}
header .header .main-header .hamburger {
  padding: 10px 16px;
  font-size: 16px;
  gap: 12px;
  width: fit-content;
  min-width: unset;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}
header .header .main-header .hamburger span {
  display: none;
}
header .header .main-header .hamburger #nav-icon {
  width: 30px;
  height: 20px;
  position: relative;
  margin: 0 auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  flex: 0 0 30px;
}
header .header .main-header .hamburger #nav-icon div {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #4D99E5;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
header .header .main-header .hamburger #nav-icon div:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
header .header .main-header .hamburger #nav-icon div:nth-child(2) {
  top: 8px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
header .header .main-header .hamburger #nav-icon div:nth-child(3) {
  top: 16px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
header .header .main-header .hamburger #nav-icon.open div:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -1px;
}
header .header .main-header .hamburger #nav-icon.open div:nth-child(2) {
  width: 0%;
  opacity: 0;
}
header .header .main-header .hamburger #nav-icon.open div:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 20px;
}
header .header .categories {
  position: absolute;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
header .header .categories a {
  justify-content: center;
}
header .dropdown-content .title {
  font-weight: bold;
  font-family: "Titillium Web", sans-serif;
}
header .dropdown-content .d-block {
  display: block;
}
header .dropdown-content#ehpad-dropdown-content .title {
  color: #FF7742;
}
header .dropdown-content#rs-dropdown-content .title {
  color: #F5587B;
}
header .dropdown-content#invest-dropdown-content .title {
  color: #DD333D;
}
header .dropdown-content#hf-dropdown-content .title {
  color: #8866A3;
}
header .dropdown-content#sad-dropdown-content .title {
  color: #157CDC;
}
header .dropdown-content#colocation-dropdown-content .title {
  color: #2BBEBC;
}
header .dropdown-content#dossier-dropdown-content .title {
  color: rgba(62, 62, 62, 0.8);
}
header .dropdown-content .side-link {
  padding: 15px 24px;
  position: relative;
  cursor: pointer;
  font-weight: 600;
  display: block;
  width: 100%;
}
header .dropdown-content .search-dpt {
  flex-direction: column;
}
header .dropdown-content .search-dpt .dpt-item .select-dpt {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-top: 16px;
  flex-direction: column;
}
header .dropdown-content .search-dpt .dpt-item .sub-title {
  font-size: 17px;
  color: #3E3E3E;
  font-weight: 600;
  margin-bottom: 8px;
  margin-top: 16px;
  font-family: "Nunito", sans-serif;
}
header .dropdown-content .search-dpt .dpt-item .button.white-primary {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  cursor: pointer;
}
header .dropdown-content .side-deploy .links {
  padding: 0 32px 32px;
  width: fit-content;
}
header .dropdown-content .side-deploy .links .list > .link-menu,
header .dropdown-content .side-deploy .links .list > .link-premium {
  display: block;
  font-size: 16px;
  color: #3E3E3E;
  font-weight: 600;
}
header .dropdown-content .side-deploy .links .list > .link-menu:hover,
header .dropdown-content .side-deploy .links .list > .link-premium:hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.04);
  text-decoration: underline;
}
header .dropdown-content .side-deploy .links .list > .link-menu {
  padding: 5px 0;
  margin: 8px 0;
  font-size: 16px;
}
header .dropdown-content .side-deploy .links .list > .link-menu:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
}
header .dropdown-content .side-deploy .links .list > .link-premium {
  border-radius: 4px;
  border: 1px solid rgba(62, 62, 62, 0.8);
  box-sizing: border-box;
  padding: 15px;
  margin: 16px 0;
  text-align: center;
}
header .dropdown-content .side-deploy .links .list > .link-premium:last-of-type {
  margin-bottom: 0;
}
header .dropdown-content .side-deploy .link-menu:not(.side-link) {
  padding: 5px 0;
  margin: 8px 0;
  display: block;
  font-size: 16px;
  color: #3E3E3E;
  font-weight: 600;
  width: 100%;
  display: block;
}
header .dropdown-content .side-deploy .link-menu:not(.side-link):hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.04);
  text-decoration: underline;
}
header .dropdown-content .content-infos .side-links {
  display: none;
}
header .dropdown-content .content-infos .side-links.current {
  display: block;
  width: 100%;
  box-sizing: border-box;
}
header .dropdown-content .content-infos .side-links.current .top-dpt {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0;
}

@media screen and (max-width: 1024px) {
  header .header {
    z-index: 2;
  }
  header .header .categories {
    right: -100vw;
    width: 100vw;
    height: calc(100vh - 80px);
    margin: 0 -5vw;
    padding: 24px 15px 0;
    transition: all 0.35s;
    box-sizing: border-box;
  }
  header .header .categories > div:not(.buttons-list) {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  header .header .categories > div:not(.buttons-list) a {
    flex: auto;
  }
  header .header .categories > div:not(.buttons-list) a:hover {
    background: #F9F8F7;
  }
  header .header .categories > div:not(.buttons-list) .arrow {
    cursor: pointer;
    transform: rotate(180deg);
    transition: all 0.35s;
    padding: 0 20px;
  }
  header .header .categories .category {
    margin: 15px 0 0 !important;
    font-size: 20px;
    font-weight: 500;
  }
  header .header .categories .buttons-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 24px;
  }
  header .header .categories .buttons-list a, header .header .categories .buttons-list span {
    width: 100%;
  }
  header .dropdown-content {
    position: absolute;
    background-color: #FFFFFF;
    border-top: none;
    right: -100vw;
    width: 100vw;
    height: calc(100vh - 80px);
    margin: 0 -5vw;
    padding: 24px 15px 0;
    transition: all 0.35s;
    box-sizing: border-box;
  }
  header .dropdown-content.active {
    right: 0;
  }
  header .dropdown-content .title {
    display: flex;
    justify-content: start;
    align-items: center;
  }
  header .dropdown-content .arrow-back,
header .dropdown-content .arrow-back-small {
    margin-right: 10px;
    padding: 0 10px;
  }
  header .dropdown-content .separator-or {
    display: none !important;
  }
  header .dropdown-content .search-dpt,
header .dropdown-content .search-info {
    box-sizing: border-box;
  }
  header .dropdown-content .search-dpt .select-dpt,
header .dropdown-content .search-info .select-dpt {
    gap: 0 !important;
  }
  header .dropdown-content .search-dpt button, header .dropdown-content .search-dpt a, header .dropdown-content .search-dpt span[data-href],
header .dropdown-content .search-info button,
header .dropdown-content .search-info a,
header .dropdown-content .search-info span[data-href] {
    border: none !important;
    text-align: start;
    color: rgba(62, 62, 62, 0.95) !important;
    box-shadow: none;
    background: transparent;
    margin: 15px 0 0 !important;
    padding: 0 0 0 15px !important;
    font-size: 20px;
    font-weight: 500;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  header .dropdown-content .search-dpt button:hover, header .dropdown-content .search-dpt a:hover, header .dropdown-content .search-dpt span[data-href]:hover,
header .dropdown-content .search-info button:hover,
header .dropdown-content .search-info a:hover,
header .dropdown-content .search-info span[data-href]:hover {
    background: none;
    color: rgba(62, 62, 62, 0.95) !important;
  }
  header .dropdown-content .search-dpt .arrow-forward,
header .dropdown-content .search-info .arrow-forward {
    transform: rotate(180deg);
    padding: 0 20px;
  }
  header .dropdown-content .search-info {
    position: absolute;
    z-index: 1;
    left: 100vw;
    top: 24px;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    transition: all 0.35s;
  }
  header .dropdown-content .search-info.active {
    left: 0;
  }
  header .dropdown-content .side-deploy .links {
    padding: 0 15px;
  }
  header .dropdown-content .side-deploy .links .list > .link-menu,
header .dropdown-content .side-deploy .links .list > .link-premium {
    margin: 15px 0 0 !important;
    font-size: 20px;
  }
  header .dropdown-content#sad-dropdown-content .search-info {
    padding: 0 15px;
  }
  header .dropdown-content#dossier-dropdown-content.active .search-info {
    position: relative;
    height: fit-content;
    left: 0;
  }
  header .dropdown-content#dossier-dropdown-content .search-info .link-menu p {
    display: none;
  }
  header .dropdown-content#dossier-dropdown-content .search-info .side-deploy .links {
    padding: 0;
  }
  header .overlay-responsive {
    width: 100vw;
    height: calc(100vh - 80px);
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    z-index: 1;
    top: 80px;
    left: 0;
    display: none;
  }
}
@media screen and (min-width: 370px) {
  header .header .main-header .hamburger span {
    display: inline-block;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  header .header .main-header .hamburger:hover #nav-icon div {
    background: #FFFFFF;
  }
  header .header .categories {
    max-width: 350px;
  }
  header .dropdown-content {
    max-width: 350px;
  }
}
@media (min-width: 1025px) {
  header .header .buttons {
    position: relative;
  }
  header .header .buttons .menuPro {
    position: absolute;
    display: none;
    left: 0;
    top: 53px;
    background: white;
    flex-direction: column;
    border: 1px solid #D4D4D4;
    z-index: 999;
    width: 260px;
    overflow: hidden;
    border-radius: 4px;
  }
  header .header .buttons .menuPro.opened {
    display: flex;
  }
  header .header .buttons .menuPro a {
    padding: 12px 16px;
    position: relative;
  }
  header .header .buttons .menuPro a::after {
    content: url(/build/images/arrow-grey-left.05abfb7d.svg);
    position: absolute;
    right: 8px;
    transform: rotate(180deg);
    top: 6px;
  }
  header .header .buttons .menuPro a:hover {
    background: #F9F8F7;
  }
  header .header .buttons .menuPro a.logout {
    border-top: 1px solid #D4D4D4;
  }
  header .header .main-header {
    padding: 24px 0;
    border-bottom: 1px solid rgba(62, 62, 62, 0.1);
  }
  header .header .main-header img {
    max-width: unset;
  }
  header .header .main-header .hide-to-small {
    display: flex;
    gap: 8px;
  }
  header .header .main-header .hamburger {
    display: none;
  }
  header .header .categories {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    gap: 0;
  }
  header .header .categories .category a {
    z-index: 12;
    padding: 20px;
    border-bottom: 4px solid transparent;
    margin-bottom: -4px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-weight: 600;
    position: relative;
  }
  header .header .categories .category a::after {
    content: "";
    border: solid rgba(62, 62, 62, 0.8);
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg) translateY(-100%);
    -webkit-transform: rotate(45deg) translateY(-100%);
    right: 13px;
    top: 49%;
    position: absolute;
    transition: all 0.15s ease;
  }
  header .header .categories .category a:hover, header .header .categories .category a.active {
    text-decoration: none;
  }
  header .header .categories .category a:hover::after, header .header .categories .category a.active::after {
    transform: rotate(-135deg) translate(-55%, 75%);
    -webkit-transform: rotate(-135deg) translate(-55%, 75%);
  }
  header .header .categories .category.current.menuHover a {
    color: rgba(62, 62, 62, 0.8) !important;
    border-color: transparent !important;
  }
  header .header .categories .category.current.menuHover a::after {
    border-bottom-color: rgba(62, 62, 62, 0.8) !important;
    border-right-color: rgba(62, 62, 62, 0.8) !important;
  }
  header .header .categories .category#ehpad-dropdown:hover a, header .header .categories .category#ehpad-dropdown.active a, header .header .categories .category#ehpad-dropdown.current a {
    color: #FF7742;
    border-color: #FF7742;
    font-weight: 600;
  }
  header .header .categories .category#ehpad-dropdown:hover a::after, header .header .categories .category#ehpad-dropdown.active a::after, header .header .categories .category#ehpad-dropdown.current a::after {
    border-bottom-color: #FF7742;
    border-right-color: #FF7742;
  }
  header .header .categories .category#rs-dropdown:hover a, header .header .categories .category#rs-dropdown.active a, header .header .categories .category#rs-dropdown.current a {
    color: #F5587B;
    border-color: #F5587B;
    font-weight: 600;
  }
  header .header .categories .category#rs-dropdown:hover a::after, header .header .categories .category#rs-dropdown.active a::after, header .header .categories .category#rs-dropdown.current a::after {
    border-bottom-color: #F5587B;
    border-right-color: #F5587B;
  }
  header .header .categories .category#invest-dropdown:hover a, header .header .categories .category#invest-dropdown.active a, header .header .categories .category#invest-dropdown.current a {
    color: #DD333D;
    border-color: #DD333D;
    font-weight: 600;
  }
  header .header .categories .category#invest-dropdown:hover a::after, header .header .categories .category#invest-dropdown.active a::after, header .header .categories .category#invest-dropdown.current a::after {
    border-bottom-color: #DD333D;
    border-right-color: #DD333D;
  }
  header .header .categories .category#hf-dropdown:hover a, header .header .categories .category#hf-dropdown.active a, header .header .categories .category#hf-dropdown.current a {
    color: #8866A3;
    border-color: #8866A3;
    font-weight: 600;
  }
  header .header .categories .category#hf-dropdown:hover a::after, header .header .categories .category#hf-dropdown.active a::after, header .header .categories .category#hf-dropdown.current a::after {
    border-bottom-color: #8866A3;
    border-right-color: #8866A3;
  }
  header .header .categories .category#sad-dropdown:hover a, header .header .categories .category#sad-dropdown.active a, header .header .categories .category#sad-dropdown.current a {
    color: #157CDC;
    border-color: #157CDC;
    font-weight: 600;
  }
  header .header .categories .category#sad-dropdown:hover a::after, header .header .categories .category#sad-dropdown.active a::after, header .header .categories .category#sad-dropdown.current a::after {
    border-bottom-color: #157CDC;
    border-right-color: #157CDC;
  }
  header .header .categories .category#colocation-dropdown:hover a, header .header .categories .category#colocation-dropdown.active a, header .header .categories .category#colocation-dropdown.current a {
    color: #2BBEBC;
    border-color: #2BBEBC;
    font-weight: 600;
  }
  header .header .categories .category#colocation-dropdown:hover a::after, header .header .categories .category#colocation-dropdown.active a::after, header .header .categories .category#colocation-dropdown.current a::after {
    border-bottom-color: #2BBEBC;
    border-right-color: #2BBEBC;
  }
  header .header .categories .category#dossier-dropdown:hover a, header .header .categories .category#dossier-dropdown.active a, header .header .categories .category#dossier-dropdown.current a {
    color: rgba(62, 62, 62, 0.8);
    border-color: rgba(62, 62, 62, 0.8);
    font-weight: 600;
  }
  header .header .categories .category#dossier-dropdown:hover a::after, header .header .categories .category#dossier-dropdown.active a::after, header .header .categories .category#dossier-dropdown.current a::after {
    border-bottom-color: rgba(62, 62, 62, 0.8);
    border-right-color: rgba(62, 62, 62, 0.8);
  }
  header .header .categories .arrow {
    display: none;
  }
  header .header .categories .buttons-list {
    display: none;
  }
  header .dropdown-content {
    display: none;
    position: absolute;
    width: fit-content;
    top: 100%;
    background-color: #FFFFFF;
    border: 1px solid #e0e0e0;
    box-sizing: border-box;
    border-radius: 0px 0px 6px 6px;
    box-shadow: -6px 9px 9px rgba(0, 0, 0, 0.3);
    border-top: none;
    padding: 0;
    flex-wrap: wrap;
  }
  header .dropdown-content .arrow-back,
header .dropdown-content .arrow-back-small {
    display: none;
  }
  header .dropdown-content .side-link.current {
    color: #FFFFFF;
    margin-left: -1px;
  }
  header .dropdown-content .side-link.current::before, header .dropdown-content .side-link.current::after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
  header .dropdown-content .side-link.current::before {
    border-color: rgba(136, 183, 213, 0);
    border-width: 10px;
    margin-top: -10px;
  }
  header .dropdown-content .side-link.current::after {
    border-color: rgba(136, 183, 213, 0);
    border-width: 10px;
    margin-top: -10px;
  }
  header .dropdown-content .side-link.current.white-ehpad {
    background-color: #FF7742;
  }
  header .dropdown-content .side-link.current.white-ehpad::before {
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #FF7742;
  }
  header .dropdown-content .side-link.current.white-ehpad::after {
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #FF7742;
  }
  header .dropdown-content .side-link.current.white-rs {
    background-color: #F5587B;
  }
  header .dropdown-content .side-link.current.white-rs::before {
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #F5587B;
  }
  header .dropdown-content .side-link.current.white-rs::after {
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #F5587B;
  }
  header .dropdown-content .side-link.current.white-sad {
    background-color: #157CDC;
  }
  header .dropdown-content .side-link.current.white-sad::before {
    border-left-color: #157CDC;
  }
  header .dropdown-content .side-link.current.white-sad::after {
    border-left-color: #157CDC;
  }
  header .dropdown-content .content-infos {
    min-width: 340px;
  }
  header .dropdown-content#dossier-dropdown-content {
    max-width: 60%;
    padding: 32px 24px;
  }
  header .dropdown-content#dossier-dropdown-content .title {
    flex: 100%;
  }
  header .dropdown-content#dossier-dropdown-content .search-info {
    flex: 1;
    padding-top: 0;
  }
  header .dropdown-content#hf-dropdown-content, header .dropdown-content#sad-dropdown-content, header .dropdown-content#dossier-dropdown-content {
    right: 0;
  }
  header .dropdown-content .no-btn {
    text-align: start;
    box-shadow: none;
    background: none;
  }
  header .dropdown-content .search-dpt {
    background-color: #F5F5F5;
    max-width: 440px;
  }
  header .dropdown-content .side-deploy {
    width: 100%;
  }
  header .dropdown-content.active {
    display: flex;
  }
  header .dropdown-content .search-dpt,
header .dropdown-content .search-info {
    height: auto;
    padding: 32px 24px;
    display: flex;
  }
  header .dropdown-content .search-dpt .title,
header .dropdown-content .search-info .title {
    font-size: 18px;
  }
  header .dropdown-content .search-dpt .aroundOfMe,
header .dropdown-content .search-info .aroundOfMe {
    margin-top: 10px;
  }
  header .dropdown-content .search-dpt p,
header .dropdown-content .search-info p {
    font-size: 16px;
  }
  header .dropdown-content .search-info {
    background-color: #FFFFFF;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    padding: 32px 0 0;
    border-radius: 6px;
  }
  header .dropdown-content .search-info .info-item {
    padding: 0 8px;
  }
  header .dropdown-content .search-info .main-link-menu {
    padding: 0 40px 0 24px !important;
  }
  header .dropdown-content .search-info .main-link-menu .title {
    padding-left: 8px;
  }
  header .dropdown-content .search-info .main-link-menu .link-menu {
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 8px 0;
  }
  header .dropdown-content .search-info .main-link-menu .link-menu a,
header .dropdown-content .search-info .main-link-menu .link-menu [data-href] {
    font-size: 16px;
    color: #3E3E3E;
    font-weight: 600;
    width: fit-content;
  }
  header .dropdown-content .search-info .main-link-menu .link-menu:hover {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.04);
  }
  header .dropdown-content .arrow-forward {
    display: none;
  }
}
#mobile-h .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  border-bottom: none;
  background-color: #FFFFFF;
}
#mobile-h .header .container {
  width: 100%;
}
#mobile-h .header .container img {
  max-width: 240px;
  margin-left: 20px;
  width: 100%;
}

#tap-bar {
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
  width: 100vw;
  padding: calc(8px * 2) 0;
  background: #FFFFFF;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 20;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.11);
}
#tap-bar div.link {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#tap-bar div.link span {
  color: #6B7781;
  margin-top: 8px;
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
}
#tap-bar div.link.menu {
  position: relative;
  width: 64px;
}
#tap-bar div.link.menu > div {
  position: absolute;
  bottom: calc(16px + 8px);
  background: #4D99E5;
  height: 64px;
  width: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
#tap-bar div.link.menu span {
  color: #4D99E5;
}

#menu {
  z-index: 10;
  position: fixed;
  bottom: 0;
  left: 0;
  height: 0;
  width: calc(100vw - calc(8px * 2) * 2);
  overflow: hidden;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  padding: calc(8px * 2);
}
#menu.opened {
  animation: menuOpen 0.3s forwards;
}
#menu.closed {
  animation: menuClose 0.3s forwards;
}

.firstRectOpen {
  animation: iconLogo1Open 0.3s forwards;
}

.secondRectOpen {
  animation: iconLogo2Open 0.3s forwards;
}

.firstRectClose {
  animation: iconLogo1Close 0.3s forwards;
}

.secondRectClose {
  animation: iconLogo2Close 0.3s forwards;
}

.otherRectOpen {
  opacity: 0;
  animation: iconOtherOpen 0.3s forwards;
}

.otherRectClose {
  opacity: 1;
  animation: iconOtherClose 0.3s forwards;
}

@keyframes menuOpen {
  from {
    height: 0;
  }
  to {
    height: calc((100vh - calc(100vh - 100%)) - calc(8px * 2) * 2);
  }
}
@keyframes menuClose {
  from {
    height: calc((100vh - calc(100vh - 100%)) - calc(8px * 2) * 2);
  }
  to {
    height: 0;
  }
}
@keyframes iconLogo1Open {
  from {
    width: 11px;
    y: 15px;
    x: 0;
    height: 11px;
    transform: rotate(0);
  }
  to {
    width: 26px;
    y: 15px;
    x: -13px;
    height: 8px;
    transform: rotate(-45deg);
  }
}
@keyframes iconLogo2Open {
  from {
    width: 11px;
    y: 0;
    x: 0;
    height: 11px;
    transform: rotate(0);
  }
  to {
    width: 26px;
    y: -4px;
    x: 6px;
    height: 8px;
    transform: rotate(45deg);
  }
}
@keyframes iconLogo1Close {
  from {
    width: 26px;
    y: 15px;
    x: -13px;
    height: 8px;
    transform: rotate(-45deg);
  }
  to {
    width: 11px;
    y: 15px;
    x: 0;
    height: 11px;
    transform: rotate(0);
  }
}
@keyframes iconLogo2Close {
  from {
    width: 26px;
    y: -4px;
    x: 6px;
    height: 8px;
    transform: rotate(45deg);
  }
  to {
    width: 11px;
    y: 0;
    x: 0;
    height: 11px;
    transform: rotate(0);
  }
}
@keyframes iconOtherOpen {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes iconOtherClose {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.button-menu {
  padding: calc(8px * 3) !important;
  margin-top: calc(8px * 2) !important;
  border: none;
  font-size: 18px;
  display: block;
}
.button-menu:first-child {
  margin-top: 8px;
}

@media screen and (max-width: 800px) {
  #mobile-h .header {
    padding: 16px 0;
  }
  #mobile-h .header .container {
    align-items: center;
    display: flex;
  }
}
footer {
  background-color: #1d5e9f;
  bottom: 0;
  color: #FFFFFF;
  padding: 50px 0 20px;
}
footer .title {
  color: #FFFFFF !important;
  font-family: "Nunito", sans-serif !important;
  margin-bottom: 16px !important;
  font-size: 22px !important;
  line-height: 22px;
  font-weight: 700;
  margin-top: 16px;
  display: block !important;
}
footer .title[data-href] {
  cursor: pointer;
}
footer a:not(.title):not(.small),
footer span[data-href]:not(.title):not(.small) {
  color: #CFE7FF !important;
  display: block;
  width: fit-content;
  font-size: 17px !important;
  cursor: pointer;
}
footer a:not(.title):not(.small):hover,
footer span[data-href]:not(.title):not(.small):hover {
  text-decoration: underline;
}
footer .groups-list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 90px;
}
footer .groups-list > .groups {
  flex: 1;
}
footer .groups-list > .groups:first-child {
  flex: 2.3;
}
footer .list {
  display: grid;
  gap: 8px 32px;
}
footer .list.list-rs {
  grid-template-columns: repeat(3, auto);
}
footer .list.list-ehpad {
  grid-template-columns: repeat(2, auto);
}
footer .list.list-services {
  grid-template-columns: repeat(1, auto);
}
footer .groups-second {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 30px !important;
  width: 100%;
}
footer .groups-second .firstbox {
  display: flex;
  gap: 64px;
}
footer .groups-second .socials img {
  margin-right: 20px;
  cursor: pointer;
}
footer .footermore {
  position: relative;
  overflow: hidden;
  transition: max-height 0.15s ease-out;
}
footer .footermore.expand {
  max-height: none !important;
  transition: max-height 0.35s ease-in-out;
  padding-bottom: 0;
}
footer .footermore.expand > .editobox {
  margin-bottom: 0;
}
footer .footermore > .footermore-link {
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  display: none;
  width: 100%;
  height: 60px;
  text-align: center;
  background-color: #1d5e9f;
}
footer .footermore > .footermore-link:after {
  content: "Voir tous les groupes";
  color: #FFFFFF;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  border: 1px solid #FFFFFF;
  width: fit-content;
  padding: calc(8px + 2px) calc(8px + 6px);
}
footer .footermore > .footermore-link.expand {
  position: relative;
  background-image: none;
  padding-top: 30px;
  height: 20px;
}
footer .footermore > .footermore-link.expand:after {
  content: "Réduire les groupes";
}
footer .sub-container {
  margin-top: 20px !important;
  padding-top: 20px !important;
  border-top: 1px solid #5F90D6;
  display: flex;
  gap: 10px 40px;
  flex-wrap: wrap;
}
footer .sub-container .small {
  word-break: keep-all;
  color: #CFE7FF !important;
  cursor: pointer;
  font-size: 15px !important;
}
footer .sub-container .small:hover {
  text-decoration: underline !important;
}

@media screen and (max-width: 800px) {
  footer {
    display: flex;
    flex-direction: column;
  }
  footer .groups-list {
    flex-direction: column;
    gap: 0;
  }
  footer .groups-list > .groups {
    flex: auto;
  }
  footer .groups-list > .groups:first-child {
    flex: auto;
  }
  footer .groups-list > .groups:first-child .title {
    margin-top: 0;
  }
  footer .list.list-rs, footer .list.list-ehpad {
    grid-template-columns: repeat(1, auto);
  }
  footer .groups-second {
    flex-direction: column;
    margin-top: 0 !important;
  }
  footer .groups-second .firstbox {
    display: block;
  }
  footer .footermore {
    max-height: 100px;
    padding: 10px 0 70px;
  }
  footer .footermore:first-of-type {
    max-height: 84px;
  }
  footer .footermore > .footermore-link {
    display: block;
  }
  footer .sub-container {
    justify-content: center;
    gap: 10px 20px;
  }
}
form {
  text-align: start;
  max-width: 1000px;
  margin: auto;
}
form .form-group label, form .form-group input, form .form-group textarea {
  width: 100%;
}
form .form-group .custom-file input {
  width: unset !important;
}
form .form-group.checkRadio {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
form .form-group.checkRadio input {
  width: fit-content;
  margin: 10px 10px 0 0;
}
form .form-group.checkRadio label {
  width: fit-content;
}
form .group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px 0;
  flex-wrap: wrap;
  box-sizing: border-box;
  margin-top: 30px;
}
form .group:first-child {
  margin-top: 0;
}
form .group h3 {
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(212, 212, 212, 0.5);
  margin: 0;
}
form .group .file-input, form .group label, form .group .form-group, form .group .half {
  width: calc(50% - 10px);
}
form .group .file-input label {
  width: 100%;
}
form .group .one-third {
  width: calc(100% / 3 - 10px);
}
form .group .form-group label, form .group .form-group input, form .group .form-group textarea {
  width: 100%;
}
form .group .two-third {
  width: calc(100% / 3 * 2);
}
form .group .large {
  width: 100%;
}
form .group .btn {
  width: 100%;
  text-align: end;
}
form .group .btn .button {
  margin-top: 20px;
  font-size: 20px;
}
form .group .info {
  font-style: italic;
  font-size: 14px;
}
form .group .types {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
form .group .types .checkbox {
  width: fit-content;
}
form .group .types .checkbox label {
  width: fit-content;
}

.img-flag {
  width: 16px;
  margin-right: 8px;
  position: relative;
  top: 1px;
}

@media screen and (max-width: 1300px) {
  form {
    max-width: 100%;
  }
  form .group .file-input, form .group label, form .group .half {
    width: 100%;
  }
  form .group .file-input label {
    width: 100%;
  }
  form .group .one-third {
    width: 50%;
  }
  form .group .two-third {
    width: 50%;
  }
  form .group .btn .button {
    font-size: 16px;
  }
}
@media screen and (max-width: 800px) {
  .contact-form .row-form:not(.genderRow) {
    flex-direction: column;
    gap: 0;
  }
  .contact-form .row-form:not(.genderRow) > * {
    width: 100%;
  }
  .contact-form p {
    text-align: center;
  }
}
select, input:not([type=checkbox], [type=radio]), textarea {
  padding: 11px 16px;
  background: #FFFFFF;
  border: 1px solid #D4D4D4;
  color: #3E3E3E;
  font-size: 18px !important;
  position: relative;
  box-sizing: border-box;
  display: block;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);
}
select.invisibleInput, input:not([type=checkbox], [type=radio]).invisibleInput, textarea.invisibleInput {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

label, .label-file {
  text-align: start;
  display: block;
  margin: 10px 0 0;
}
label input,
label select,
label textarea, .label-file input,
.label-file select,
.label-file textarea {
  margin-top: 10px;
  width: 100%;
}
label.required::after, .label-file.required::after {
  content: " *";
  color: #DD333D;
}

::placeholder {
  color: rgba(62, 62, 62, 0.5);
}

button[type=submit],
button[type=button] {
  border: none;
  font-weight: 700;
  cursor: pointer;
}

.is-invalid {
  border: 2px solid red !important;
}

.is-valid {
  border: 2px solid green !important;
}

input[type=checkbox].is-invalid ~ label {
  color: red;
}

input[type=checkbox].is-valid ~ label {
  color: green;
}

.select-phone {
  display: flex;
  width: 100%;
}
.select-phone > select {
  flex: 0 0 30% !important;
  border-radius: 4px 0 0 4px !important;
}
.select-phone > input {
  border-radius: 0 4px 4px 0 !important;
}

@media screen and (max-width: 800px) {
  button[type=submit],
button[type=button] {
    font-size: 20px;
  }
}
.radioChoice,
.emploiChoice {
  display: block;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 42px;
  width: 50%;
  margin-bottom: 8px;
}
.radioChoice input,
.emploiChoice input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.radioChoice .checkRadio,
.emploiChoice .checkRadio {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #D4D4D4;
  box-sizing: border-box;
  cursor: pointer;
}
.radioChoice .checkRadio:before,
.emploiChoice .checkRadio:before {
  content: "";
  position: absolute;
  background: #F9F8F7;
  border-radius: 100%;
  border: 1px solid #D4D4D4;
  height: 14px;
  width: 14px;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  box-sizing: border-box;
}
.radioChoice input:checked ~ .checkRadio,
.emploiChoice input:checked ~ .checkRadio {
  color: #4D99E5;
  font-weight: 600;
  background: #F9F8F7;
  outline: 1px solid #FFFFFF;
  border: 2px solid #4D99E5;
  cursor: default;
}
.radioChoice input:checked ~ .checkRadio:before,
.emploiChoice input:checked ~ .checkRadio:before {
  background: #4D99E5;
  border: 3px solid #FFFFFF;
  outline: 1px solid #4D99E5;
}

.labelEmploi {
  margin: 10px 0 4px !important;
}

.form-check {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 8px;
}
.form-check input {
  width: 20px !important;
  margin-right: 10px;
}
.form-check label {
  margin-top: 0 !important;
  display: inline;
}

.checkbox, .form-check {
  width: 100%;
}
.checkbox label, .form-check label {
  display: inline;
}

.select2 {
  width: 100% !important;
}

select, .select2-selection {
  padding: 10px 13px;
  background: #FFFFFF url(/build/images/dropdown-select.961c3376.svg) calc(100% - 16px) 50% no-repeat;
  border: 1px solid #D4D4D4 !important;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline-width: 0;
  height: 52px !important;
  display: block;
  width: 100% !important;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);
}
select.select2-selection--multiple, .select2-selection.select2-selection--multiple {
  background: #FFFFFF;
  height: auto !important;
}
select.select2-selection--multiple li, .select2-selection.select2-selection--multiple li {
  min-height: 16px !important;
  margin: 0 6px 6px 0 !important;
  font-weight: 500;
}
select.select2-selection--multiple *, .select2-selection.select2-selection--multiple * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  height: auto;
}
select .select2-selection__arrow, .select2-selection .select2-selection__arrow {
  display: none !important;
}
select li.select2-selection__choice, .select2-selection li.select2-selection__choice {
  color: #3E3E3E !important;
  padding: 5px 5px !important;
}

.select2-container--default .select2-selection--multiple {
  padding: 2px 13px 1px;
  background-color: white;
  width: 100%;
  border: 1px solid #E4E4E4;
  box-sizing: border-box;
}

li.select2-search.select2-search--inline {
  margin-bottom: 0 !important;
  padding: 4px 0;
}

.select2-results__options[role=listbox] {
  max-height: 340px;
}

li.select2-selection__choice {
  background-color: #efefef !important;
  border: 1px solid #D4D4D4 !important;
  border-radius: 4px !important;
  cursor: default !important;
  float: left !important;
  padding: 8px !important;
  margin: 4px !important;
}

ul.select2-selection__rendered {
  padding: 0 0 0 8px !important;
}
ul.select2-selection__rendered ul, ul.select2-selection__rendered li.select2-search--inline {
  max-width: 100%;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #749eb2 !important;
  margin-right: 8px !important;
  transform: scale(1.2) !important;
}

.select2-selection--multiple .select2-search__field {
  line-height: unset !important;
}

.select2-dropdown {
  border: none !important;
  border-radius: 4px !important;
  margin-top: 8px;
}

.select2-results__options:not(.select2-results__options--nested) {
  background: #ffffff;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  box-shadow: 0px 2px 11px 3px rgba(0, 0, 0, 0.15);
}
.select2-results__options::-webkit-scrollbar {
  width: 12px;
}
.select2-results__options::-webkit-scrollbar-track {
  background: #ffffff;
}
.select2-results__options::-webkit-scrollbar-thumb {
  background-color: #949494;
  border-radius: 20px;
  border: 3px solid #ffffff;
}
.select2-results__options .select2-results__option[role=option]:not(.loading-results) {
  background: #fff;
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}
.select2-results__options .select2-results__option--highlighted[role=option]:not(.loading-results) {
  color: #000;
}
.select2-results__options .select2-results__option--highlighted[role=option]:not(.loading-results) {
  background-color: rgba(77, 153, 229, 0.3);
}

.button {
  padding: calc(calc(8px * 2) - 2px) calc((calc(8px * 2) * 2) - 2px);
  text-align: center;
  transition: all 0.3s ease;
  cursor: pointer;
}
.button.no-border {
  border: none !important;
}
.button.no-border:hover {
  background: rgba(77, 153, 229, 0.2) !important;
  color: rgba(62, 62, 62, 0.8) !important;
}
.button.color-primary {
  background: #4D99E5;
  border: 1px solid #4D99E5;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-primary:hover {
    color: #4D99E5;
    border: 1px solid #4D99E5;
    background: #FFFFFF;
  }
}
.button.color-primary-new {
  background: #dd5133;
  border: 1px solid #dd5133;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-primary-new:hover {
    border: 1px solid #e85c3e;
    background: #f96a4b;
  }
}
.button.color-cta {
  background: #39D76F;
  border: 1px solid #39D76F;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-cta:hover {
    background: #28ea7c;
  }
}
.button.color-ehpad {
  background: #FF7742;
  border: 1px solid #FF7742;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-ehpad:hover {
    color: #FF7742;
    border: 1px solid #FF7742;
    background: #FFFFFF;
  }
}
.button.color-rs {
  background: #F5587B;
  border: 1px solid #F5587B;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-rs:hover {
    color: #F5587B;
    border: 1px solid #F5587B;
    background: #FFFFFF;
  }
}
.button.color-invest {
  background: #DD333D;
  border: 1px solid #DD333D;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-invest:hover {
    color: #DD333D;
    border: 1px solid #DD333D;
    background: #FFFFFF;
  }
}
.button.color-hf {
  background: #8866A3;
  border: 1px solid #8866A3;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-hf:hover {
    color: #8866A3;
    border: 1px solid #8866A3;
    background: #FFFFFF;
  }
}
.button.color-sad {
  background: #157CDC;
  border: 1px solid #157CDC;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-sad:hover {
    color: #157CDC;
    border: 1px solid #157CDC;
    background: #FFFFFF;
  }
}
.button.color-colocation {
  background: #2BBEBC;
  border: 1px solid #2BBEBC;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-colocation:hover {
    color: #2BBEBC;
    border: 1px solid #2BBEBC;
    background: #FFFFFF;
  }
}
.button.color-grey {
  background: rgba(62, 62, 62, 0.5);
  border: 1px solid rgba(62, 62, 62, 0.5);
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-grey:hover {
    color: rgba(62, 62, 62, 0.5);
    border: 1px solid rgba(62, 62, 62, 0.5);
    background: #FFFFFF;
  }
}
.button.color-dark-blue {
  background: #3A67A9;
  border: 1px solid #3A67A9;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-dark-blue:hover {
    color: #3A67A9;
    border: 1px solid #3A67A9;
    background: #FFFFFF;
  }
}
.button.color-dark-grey {
  background: #5E5E5E;
  border: 1px solid #5E5E5E;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-dark-grey:hover {
    color: #5E5E5E;
    border: 1px solid #5E5E5E;
    background: #FFFFFF;
  }
}
.button.color-dark-red {
  background: #AD2F2F;
  border: 1px solid #AD2F2F;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-dark-red:hover {
    color: #AD2F2F;
    border: 1px solid #AD2F2F;
    background: #FFFFFF;
  }
}
.button.white-red {
  background: #FFFFFF;
  border: 1px solid #dd5133;
  color: #dd5133;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-red:hover {
    background: rgba(221, 81, 51, 0.05);
  }
}
.button.white-primary {
  background: #FFFFFF;
  border: 1px solid #4D99E5;
  color: #4D99E5;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-primary:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #4D99E5;
  }
}
.button.white-primary-new {
  background: #FFFFFF;
  border: 1px solid #dd5133;
  color: #dd5133;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-primary-new:hover {
    background: #f9eaea;
    color: #e85c3e;
    border: 1px solid #e85c3e;
  }
}
.button.white-grey {
  background: #FFFFFF;
  border: 1px solid rgba(62, 62, 62, 0.8);
  color: rgba(62, 62, 62, 0.8);
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-grey:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: rgba(62, 62, 62, 0.8);
  }
}
.button.white-ehpad {
  background: #FFFFFF;
  border: 1px solid #FF7742;
  color: #FF7742;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-ehpad:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #FF7742;
  }
}
.button.white-rs {
  background: #FFFFFF;
  border: 1px solid #F5587B;
  color: #F5587B;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-rs:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #F5587B;
  }
}
.button.white-invest {
  background: #FFFFFF;
  border: 1px solid #DD333D;
  color: #DD333D;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-invest:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #DD333D;
  }
}
.button.white-hf {
  background: #FFFFFF;
  border: 1px solid #8866A3;
  color: #8866A3;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-hf:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #8866A3;
  }
}
.button.white-sad {
  background: #FFFFFF;
  border: 1px solid #157CDC;
  color: #157CDC;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-sad:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #157CDC;
  }
}
.button.white-colocation {
  background: #FFFFFF;
  border: 1px solid #2BBEBC;
  color: #2BBEBC;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-colocation:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #2BBEBC;
  }
}
.button.white-dark-blue {
  background: #FFFFFF;
  border: 1px solid #3A67A9;
  color: #3A67A9;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-dark-blue:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #3A67A9;
  }
}
.button.white-dark-grey {
  background: #FFFFFF;
  border: 1px solid #5E5E5E;
  color: #5E5E5E;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-dark-grey:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #5E5E5E;
  }
}
.button.white-dark-red {
  background: #FFFFFF;
  border: 1px solid #AD2F2F;
  color: #AD2F2F;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-dark-red:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #AD2F2F;
  }
}
.button.small {
  padding: calc(calc(8px * 2) - 5px) calc((calc(8px * 2) * 2) - 2px);
  font-size: 16px;
}
.button.search {
  display: flex;
  justify-content: center;
  align-items: center;
}
.button.search::before {
  background-image: url(/build/images/icon-loupe.4473d980.svg);
}
.button.contact {
  width: 100%;
  display: flex;
  justify-content: center;
}
.button.contact::before {
  background-image: url(/build/images/icon-avion.80e1e44f.svg);
}
.button.eye {
  display: flex;
  justify-content: center;
  align-items: center;
}
.button.eye::before {
  background-image: url(/build/images/icon-eye.0d23077a.svg);
}
.button.pen {
  display: flex;
  justify-content: center;
  align-items: center;
}
.button.pen::before {
  background-image: url(/build/images/icon-pen.695856ad.svg);
}
@media (any-hover: hover) and (pointer: fine) {
  .button.pen:hover::before {
    background-image: url(/build/images/icon-pen-hover.e0bed6e6.svg);
  }
}
.button.arrow-white {
  display: flex;
  justify-content: center;
  align-items: center;
}
.button.arrow-white::after {
  background-image: url(/build/images/arrow-white.61a2ef33.svg);
}

.call-btn {
  margin-left: 32px;
  display: inline-flex;
  padding: 0 16px;
  align-items: center;
  background: rgba(108, 229, 77, 0.3);
  border-radius: 8px;
  border: 1px solid rgba(108, 229, 77, 0.5);
  gap: 12px;
  transition: all 0.3s ease;
}
.call-btn img {
  height: 24px !important;
}
.call-btn > div {
  display: flex;
  position: relative;
  flex-direction: column;
  top: 3px;
  transition: all 0.3s ease;
}
.call-btn > div .number {
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
  color: #38a91a;
  font-size: 21px;
}
.call-btn > div .infosNumber {
  font-size: 13px;
  font-weight: 600;
  color: #38a91a;
  margin-top: -4px;
  transition: all 0.3s ease;
}
.call-btn:hover {
  background: rgba(108, 229, 77, 0.1);
  border-color: rgba(108, 229, 77, 0.8);
}
.call-btn:hover > div {
  top: 9px;
}
.call-btn:hover > div .infosNumber {
  opacity: 0;
}

.link-see-more {
  display: flex;
  justify-content: flex-start;
}
.link-see-more::after {
  background-image: url(/build/images/arrow-blue.08987d89.svg);
}

.alert {
  max-width: 1440px;
  width: 90vw;
  padding: 16px;
  color: #FFFFFF;
  text-align: center;
  font-weight: 600;
  position: fixed;
  animation: alertAppear 5s ease forwards;
  opacity: 0;
  box-sizing: border-box;
  border-radius: 4px;
  line-height: 120%;
  z-index: 999;
  left: 50%;
  transform: translateX(-50%);
}
.alert.alert-danger {
  background: #DD333D;
}
.alert.alert-warning {
  background: #ff741e;
}
.alert.alert-success {
  background: #06b915;
}

@keyframes alertAppear {
  0% {
    opacity: 0;
    visibility: visible;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@supports (background-image: -webkit-image-set(url("/public/content/categories/newsletter.webp") 1x)) {
  .newsletter-cta {
    background: linear-gradient(to right, #F9F8F7 55%, rgba(249, 248, 247, 0.6) 70%, rgba(249, 248, 247, 0) 85%), url(/build/images/newsletter.e9e505ce.webp) 120% 25%/60% no-repeat;
  }
}
.newsletter-cta {
  padding: 60px 0;
  background: linear-gradient(to right, #F9F8F7 55%, rgba(249, 248, 247, 0.6) 70%, rgba(249, 248, 247, 0) 85%), url(/build/images/newsletter.968354fb.jpg) 120% 25%/60% no-repeat;
}
.newsletter-cta .content {
  max-width: 800px;
  width: 65%;
}
.newsletter-cta .titleSearch {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 120% !important;
  color: #3E3E3E;
  margin-bottom: 28px;
}
.newsletter-cta .titleSearch span {
  color: #dd5133;
}
.newsletter-cta p {
  font-size: 20px;
  margin-bottom: 24px;
}
.newsletter-cta p.or-link {
  font-size: 16px;
  cursor: default;
}
.newsletter-cta p.or-link a {
  cursor: pointer;
  font-weight: 600;
  color: #4D99E5;
  text-decoration: underline;
}
.newsletter-cta form {
  display: flex;
  align-items: center;
  margin: 0 0 12px;
  width: 100%;
  gap: 16px;
  flex-wrap: wrap;
}
.newsletter-cta form > * {
  flex: 1;
}
.newsletter-cta form .select2-selection.select2-selection--multiple {
  margin-top: 0 !important;
}
.newsletter-cta form .btns {
  display: flex;
  flex-basis: 100%;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  gap: 15px;
}
.newsletter-cta form .btns .button {
  float: right;
}

@media screen and (max-width: 940px) {
  .newsletter-cta {
    background: #F9F8F7 !important;
  }
  .newsletter-cta .content {
    max-width: 100%;
    width: 100%;
  }
  .newsletter-cta form {
    flex-direction: column;
  }
  .newsletter-cta form > * {
    width: 100%;
    flex-basis: 100%;
  }
  .newsletter-cta form .btns {
    flex-direction: column;
  }
  .newsletter-cta form .btns .button {
    max-width: unset !important;
    width: 100%;
  }
  .newsletter-cta form .error-message {
    width: 100%;
  }
}
.overlay-black {
  height: 100vh;
  width: 100vw;
  background: rgba(0, 0, 0, 0.25);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 15;
  transition: all 0.3s;
  display: none;
  opacity: 0;
}
.overlay-black.visible {
  display: block;
  opacity: 1;
  animation: appearOverlay 0.5s forwards ease;
}

@keyframes appearOverlay {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.selectToggle {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 20px;
}

#default-form, #visit-fiche {
  display: none;
}

.labelContact {
  margin: 12px 0 4px !important;
  font-weight: 500;
}

#backToToggle {
  position: absolute;
  left: 16px;
  top: 23px;
  display: none;
  cursor: pointer;
}

#visit-fiche,
#visit-fiche-second {
  margin-bottom: 0 !important;
}
#visit-fiche input, #visit-fiche select,
#visit-fiche-second input,
#visit-fiche-second select {
  margin-bottom: 0;
}
#visit-fiche input:first-of-type,
#visit-fiche-second input:first-of-type {
  border-radius: 6px 0 0 6px !important;
  border-right: none;
  position: relative;
  cursor: pointer;
  background: #FFFFFF url(/build/images/calendar.a586bbac.svg) calc(100% - 16px) 50% no-repeat !important;
}
#visit-fiche input::placeholder,
#visit-fiche-second input::placeholder {
  color: rgba(62, 62, 62, 0.8);
}
#visit-fiche select:last-of-type,
#visit-fiche-second select:last-of-type {
  border-radius: 0 6px 6px 0 !important;
  cursor: pointer;
  background: #FFFFFF url(/build/images/clock-gray.dd536b74.svg) calc(100% - 16px) 50% no-repeat !important;
}

#visit-fiche-second {
  gap: 0;
}
#visit-fiche-second input, #visit-fiche-second select {
  flex: 0 0 50%;
}

.contact-form {
  background-color: #4D99E5;
  max-width: 430px;
  height: fit-content;
  color: #FFFFFF;
  text-align: center;
  padding: 16px;
  box-sizing: border-box;
  position: relative;
}
.contact-form.secondary-theme {
  background-color: #FFFFFF;
  color: #3E3E3E;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.11);
}
.contact-form.secondary-theme .sfr-form .form-check .form-check-label {
  color: #3E3E3E;
}
.contact-form.secondary-theme .sfr-form .form-check .checkbox label {
  color: #3E3E3E !important;
}
.contact-form.secondary-theme .addMessage {
  border: 1px solid rgba(62, 62, 62, 0.8);
  color: rgba(62, 62, 62, 0.8);
}
.contact-form .select2 {
  margin-bottom: 8px;
}
.contact-form h4 {
  font-size: 24px;
  line-height: 120%;
  margin-bottom: 8px;
}
.contact-form p {
  margin-bottom: 16px;
}
.contact-form .row-form {
  display: flex;
  gap: 8px;
}
.contact-form .sfr-form {
  width: 100%;
  box-sizing: border-box;
}
.contact-form .sfr-form input[type=text], .contact-form .sfr-form input[type=email], .contact-form .sfr-form input[type=tel], .contact-form .sfr-form select, .contact-form .sfr-form textarea {
  margin-bottom: 8px;
  width: 100%;
}
.contact-form .sfr-form .form-check {
  display: flex;
  margin-top: 5px;
}
.contact-form .sfr-form .form-check .form-check-input {
  top: 5px;
  height: 18px;
  position: relative;
  width: 18px;
  border: 2px solid #3a3a3a;
  border-radius: 5px;
}
.contact-form .sfr-form .form-check .form-check-label {
  font-size: 16px;
  color: #fff;
  line-height: 17px;
  position: relative;
  padding-left: 5px;
  width: 100%;
  padding-top: 5px;
}
.contact-form .sfr-form .checkbox {
  text-align: start;
  margin-bottom: 8px;
}
.contact-form .sfr-form .checkbox label {
  color: #FFFFFF !important;
  font-size: 16px;
}
.contact-form .sfr-form .button.color-cta {
  margin-top: 16px;
  width: 100%;
}
.contact-form .loader {
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-form textarea {
  resize: vertical;
  height: 140px;
  display: none;
}
.contact-form .addMessage {
  width: 100%;
  padding: 10px 16px;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  font-weight: 600;
  box-sizing: border-box;
  font-size: 16px;
  cursor: pointer;
  align-items: center;
  gap: 8px;
}
.contact-form .addMessage img {
  position: relative;
  top: 2px;
  margin-right: 4px;
}

.contact-form.red-form {
  background-color: #F9F9F9;
  border: 1px solid #D6D6D6;
  color: #3E3E3E;
  box-shadow: 0 17px 21px rgba(59, 65, 68, 0.18);
  border-radius: 8px !important;
}
.contact-form.red-form #contact-title {
  margin-bottom: 8px !important;
}
.contact-form.red-form #contact-description {
  margin-bottom: 0 !important;
  line-height: 24px;
}
.contact-form.red-form .sfr-form .form-check .form-check-label {
  color: #3E3E3E;
}
.contact-form.red-form .sfr-form .form-check .form-check-label .torgpd {
  color: #3E3E3E !important;
}
.contact-form.red-form .sfr-form .checkbox label {
  color: #3E3E3E !important;
}
.contact-form.red-form .addMessage {
  border: 1px solid rgba(62, 62, 62, 0.5);
  color: rgba(62, 62, 62, 0.8);
  width: fit-content;
}
.contact-form.red-form .addMessage img {
  display: none;
}
.contact-form.red-form .color-cta {
  background: #dd5133 !important;
  border: 1px solid #dd5133 !important;
}
@media (any-hover: hover) and (pointer: fine) {
  .contact-form.red-form .color-cta:hover {
    background: #e85c3e !important;
  }
}

@media (min-width: 801px) {
  .coords-row {
    gap: 0 !important;
  }
  .coords-row input:first-child {
    border-radius: 4px 0 0 4px;
    border-right: none;
    flex: 0 0 42%;
  }
  .coords-row input:last-child {
    border-radius: 0 4px 4px 0;
  }

  .name-row {
    gap: 0 !important;
  }
  .name-row select {
    border-radius: 4px 0 0 4px;
    border-right: none;
    flex: 0 0 25%;
  }
  .name-row input:nth-child(2) {
    border-radius: 0;
    border-right: none;
    border-left: none;
  }
  .name-row input:last-child {
    border-radius: 0 4px 4px 0;
  }
}
#changeTypeForm {
  height: 56px;
  width: 100%;
  background: #2368ad;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.48);
  display: flex;
  align-items: center;
  padding: 4px;
  box-sizing: border-box;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-bottom: 8px;
}

#changeTypeForm div {
  width: 50%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  transition: all 0.3s ease;
}

#changeTypeForm div.active {
  background: white;
  border-radius: 4px;
  color: #2368ad;
  font-weight: 700;
}

.radioAchInv {
  display: flex;
  flex-direction: column;
  margin-bottom: calc(8px * 2);
  gap: 8px;
}
.radioAchInv .choice {
  display: block;
  position: relative;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 42px;
  width: 100%;
}
.radioAchInv .container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.radioAchInv .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #eee;
  color: #3E3E3E;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  border-radius: 4px;
  justify-content: center;
  cursor: pointer;
}
.radioAchInv .container input:checked ~ .checkmark {
  background-color: #dd5133;
  color: #FFFFFF;
  border: 2px solid white;
  box-sizing: border-box;
}
.radioAchInv.row {
  flex-direction: row;
  width: 70%;
}
.radioAchInv.row .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #D4D4D4;
  box-sizing: border-box;
  border-radius: 4px;
}
.radioAchInv.row .checkmark::before {
  content: "";
  position: absolute;
  background: #F9F8F7;
  border-radius: 100%;
  border: 1px solid #D4D4D4;
  height: 14px;
  width: 14px;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  box-sizing: border-box;
}
.radioAchInv.row input:checked ~ .checkmark:before {
  background: #dd5133;
  border: 3px solid #FFFFFF;
  outline: 1px solid #dd5133;
}
.radioAchInv.row .container input:checked ~ .checkmark {
  color: #dd5133;
  font-weight: 600;
  background: #F9F8F7;
  outline: 1px solid #FFFFFF;
  border: 2px solid #dd5133;
}

.fiche-contact {
  position: sticky;
  top: 138px;
  width: 430px;
  flex-shrink: 0;
  border-radius: 5px;
}

@media screen and (max-width: 800px) {
  .contact-form {
    width: 100% !important;
    max-width: 100% !important;
  }

  .radioAchInv.row {
    flex-direction: column;
    width: 100%;
  }
}
.form-contact-step {
  background: #FFFFFF;
  border: 1px solid #D4D4D4;
  box-shadow: 10px -10px 9px rgba(0, 0, 0, 0.3);
  max-width: 430px;
  width: 100%;
  height: fit-content;
  border-radius: 6px;
  padding: 32px 24px 24px;
  position: relative;
  box-sizing: border-box;
  transition: all 0.25s ease;
}
.form-contact-step.fiche {
  position: sticky;
  top: 138px;
}
.form-contact-step .head {
  padding-bottom: 24px;
}
.form-contact-step .head .progress-bar {
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: 8px;
  background: #FFE8E2;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  overflow: hidden;
}
.form-contact-step .head .progress-bar .progress-bar-inner {
  width: 0;
  height: 100%;
  background: #dd5133;
  transition: width 0.5s ease;
}
.form-contact-step .head h4 {
  font-size: 30px;
  line-height: 32px;
  color: #3E3E3E;
  text-align: center;
}
.form-contact-step .head h4 span {
  color: #dd5133;
  text-decoration: underline;
}
.form-contact-step .history .step-history {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #B4C2D0;
  transition: all 0.3s ease;
}
.form-contact-step .history .step-history:first-of-type {
  border-top: 1px solid #B4C2D0;
}
.form-contact-step .history .step-history span {
  font-size: 18px;
  font-weight: 600;
  color: rgba(62, 62, 62, 0.8);
}
.form-contact-step .history .step-history img {
  height: 16px;
}
.form-contact-step .history .step-history:hover {
  cursor: pointer;
  position: relative;
  background: rgba(0, 0, 0, 0.05);
  padding: 12px;
}
.form-contact-step .history .step-history:hover::after {
  content: "Modifier";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 8px;
  background: #4d99e6;
  border-radius: 3px;
  color: white;
  font-weight: 700;
  font-family: "Titillium Web", sans-serif;
  font-size: 16px;
}
.form-contact-step .steps .step-content {
  position: relative;
}
.form-contact-step .steps .step-content:not(.steps .step-content:first-child) {
  display: none;
  opacity: 0;
  left: 100%;
}
.form-contact-step .steps .step-content .title {
  font-size: 20px;
  margin: 24px 0 16px;
  font-weight: 600;
  color: #3E3E3E;
}
.form-contact-step .steps .step-content .choices {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}
.form-contact-step .steps .step-content .choices .or span {
  font-size: 20px;
  font-weight: 600;
}
.form-contact-step .steps .step-content div.button {
  font-size: 22px;
  font-weight: 600;
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
}
.form-contact-step .steps .step-content div.button.white-primary-new {
  font-weight: 700;
}
.form-contact-step .steps .step-content div.button.nextStep, .form-contact-step .steps .step-content div.button.sendForm {
  margin-top: 24px;
}
.form-contact-step .steps .step-content #mad-choices, .form-contact-step .steps .step-content #prestations {
  margin-bottom: 16px;
}
.form-contact-step .steps .step-content #selectCity .select2 span.select2-selection.select2-selection--multiple {
  padding: 16px 12px;
}
.form-contact-step .steps .step-content #selectCity .select2 .select2-search--inline .select2-search__field {
  width: fit-content !important;
}
.form-contact-step .steps .step-content #selectCity .select2 select.select2-selection--multiple li, .form-contact-step .steps .step-content #selectCity .select2 .select2-selection.select2-selection--multiple li {
  margin: 0 0 !important;
}
.form-contact-step .steps .step-content #selectCity .select2 ul.select2-selection__rendered {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.form-contact-step .steps .step-content #selectCity .select2 .select2-selection--multiple .select2-selection__choice__remove {
  color: #5d6d9b !important;
}
.form-contact-step .steps .step-content #selectCity .select2 select li.select2-selection__choice, .form-contact-step .steps .step-content #selectCity .select2 .select2-selection li.select2-selection__choice {
  padding: 10px !important;
}
.form-contact-step .steps .step-content #selectCity .select2 li.select2-selection__choice {
  background-color: #f1f5f9 !important;
  border: 1px solid #aebccb !important;
  border-radius: 3px !important;
}
.form-contact-step .steps .step-content #informations {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-contact-step .steps .step-content #informations input {
  padding: 13px 16px;
}
.form-contact-step .steps .step-content #informations input[type=email] {
  width: 100%;
}
.form-contact-step .steps .step-content #informations select {
  height: 56px !important;
}
.form-contact-step .steps .step-content #informations .select-phone .select2-container--default .select2-selection--single {
  height: 56px !important;
  display: flex;
  align-items: center;
}
.form-contact-step .steps .step-content #informations .select-phone .select2 {
  width: 25% !important;
  min-width: fit-content;
}
.form-contact-step .steps .step-content #informations .select-phone #contact_telephone_number {
  width: 75% !important;
}
.form-contact-step .steps .step-content #informations .row-form {
  display: flex;
  align-items: center;
}
.form-contact-step .steps .step-content #informations .row-form.name-row input[type=text] {
  width: 37.5%;
}
.form-contact-step .steps .step-content #informations .row-form#contact_telephone {
  margin-bottom: 0 !important;
}
.form-contact-step .steps .step-content #informations .check-list label {
  font-size: 14px !important;
  color: #3E3E3E;
}
.form-contact-step .steps .step-content #res-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-contact-step .steps .step-content #res-info input {
  padding: 13px 16px;
}
.form-contact-step .steps .step-content #res-info select, .form-contact-step .steps .step-content #res-info .select2-selection--single {
  height: 56px !important;
  padding: 10px 16px;
}
.form-contact-step .steps .step-content #res-info .error-message + .geoloc-res {
  margin-top: -16px;
}
.form-contact-step .steps .step-content #res-info .geoloc-res {
  display: flex;
  gap: 0;
}
.form-contact-step .steps .step-content #res-info .geoloc-res .icon-map {
  height: 56px;
  width: 53px;
  background: #F9F8F7;
  border: 1px solid #D4D4D4;
  border-left: none;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  justify-content: center;
  font-weight: 600;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);
  border-radius: 0 4px 4px 0;
}
.form-contact-step .steps .step-content #res-info .geoloc-res .icon-map.info-bulle {
  position: relative;
}
.form-contact-step .steps .step-content #res-info .geoloc-res .icon-map.info-bulle:hover > .information {
  display: block;
}
.form-contact-step .steps .step-content #res-info .geoloc-res .icon-map.info-bulle > .information {
  display: none;
  position: absolute;
  background: #737373;
  padding: 4px 10px;
  border-radius: 4px;
  z-index: 1;
  bottom: -20px;
  width: max-content;
  right: 4px;
}
.form-contact-step .steps .step-content #res-info .geoloc-res .icon-map.info-bulle > .information p {
  font-size: 14px;
  color: white;
  font-weight: 600;
}
.form-contact-step .steps .step-content #res-info .geoloc-res .icon-map.info-bulle > .information:before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  right: 13px;
  top: -5px;
  background: #737373;
  transform: rotate(45deg);
  border-top: 1px solid #737373;
  border-left: 1px solid #737373;
  z-index: 1;
}
.form-contact-step .steps .step-content #res-info .geoloc-res .select2-container--default,
.form-contact-step .steps .step-content #res-info .geoloc-res .select2-container--default .select2-selection--single {
  border-radius: 4px 0 0 4px !important;
}
.form-contact-step .steps .step-content #res-info .row-form {
  display: flex;
  align-items: center;
}
.form-contact-step .steps .step-content #res-info .row-form.name-row input[type=text] {
  width: 37.5%;
}
.form-contact-step .steps .step-content .priseRDVs {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-contact-step .steps .step-content .priseRDVs .creneau-rdv {
  background: #fff url(/build/images/calendar.a586bbac.svg) calc(100% - 16px) 50% no-repeat !important;
  cursor: pointer;
  position: relative;
}
.form-contact-step .steps .step-content .priseRDVs .horaire-rdv {
  background: #fff url(/build/images/clock-gray.dd536b74.svg) calc(100% - 16px) 50% no-repeat !important;
  cursor: pointer;
  position: relative;
}
.form-contact-step .emploi-content {
  display: none;
}
.form-contact-step .emploi-content .text {
  margin: 15px auto;
}
.form-contact-step .emploi-content .button {
  -webkit-tap-highlight-color: transparent;
}
.form-contact-step .emploi-content .separator-or span {
  background: #FFFFFF;
  font-size: 20px;
  font-weight: 600;
}
.form-contact-step .error-label {
  color: #d01313 !important;
  font-weight: 700;
}
.form-contact-step .error-box {
  border: 2px solid #d01313 !important;
}
.form-contact-step .error-box::after {
  content: "⚠";
  position: absolute;
  right: 16px;
  font-size: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  background: #d01313;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  border-radius: 100%;
}
.form-contact-step .error-message {
  width: 100%;
  padding: 8px;
  box-sizing: border-box;
  border-radius: 3px;
  background: #d01313;
  display: block;
  color: white;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  margin-bottom: 8px;
}
.form-contact-step .sendForm {
  position: relative;
  min-height: 63px;
  font-weight: 700;
}
.form-contact-step .loader {
  width: 32px;
  position: absolute;
  height: 32px;
  top: 14px;
  left: 48%;
  border: 5px solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

#select2-tag-geoloc-res-container,
#select2-tag-geoloc-res-sec-container {
  padding-left: 0 !important;
}

.select2-selection--multiple .select2-search__field {
  width: 100% !important;
}

.message-content {
  display: none;
  width: 100%;
}

.addMessage {
  width: fit-content;
  padding: 10px 16px;
  border: 1px solid #D4D4D4;
  color: #3E3E3E;
  font-weight: 600;
  box-sizing: border-box;
  font-size: 16px;
  cursor: pointer;
  align-items: center;
  gap: 8px;
}
.addMessage svg {
  fill: #3E3E3E;
  width: 14px;
  height: 14px;
}

@supports (-webkit-touch-callout: none) {
  .form-contact-step .picker {
    position: fixed !important;
  }
}
@media screen and (max-width: 800px) {
  .form-contact-step {
    width: 100% !important;
    max-width: calc(100vw - 32px) !important;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .form-contact-step .row-form.name-row {
    flex-direction: column;
    width: 100%;
    gap: 16px;
  }
  .form-contact-step .row-form.name-row input[type=text] {
    width: 100% !important;
  }
  .form-contact-step .steps .step-content #informations .select-phone .select2 {
    width: 30% !important;
  }
}
.editobox {
  text-align: left;
  margin-bottom: 24px;
}
.editobox a {
  text-decoration: underline !important;
}
.editobox h2:not(h2:first-of-type) {
  margin: 24px 0 16px;
}
.editobox p + p {
  margin-top: 16px;
}

#BarFiche {
  height: 79px;
  width: 100vw;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 3;
  display: none;
  background: #FFFFFF;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.11);
  transition: all 0.3s ease;
}
#BarFiche div {
  display: flex;
  justify-content: center;
  align-items: center;
}
#BarFiche div.retour {
  color: rgba(62, 62, 62, 0.8);
  width: 35%;
}
#BarFiche div.jumpToContact {
  background: #39D76F;
  color: #FFFFFF;
  width: 65%;
  box-sizing: border-box;
  padding: 0 8px;
}
#BarFiche.hide {
  bottom: -79px;
}

@media screen and (max-width: 800px) {
  #BarFiche {
    display: flex;
  }
}
#menu-fiche {
  width: 100%;
  max-width: 100vw;
  height: 114px;
  background: #FFFFFF;
  position: fixed;
  top: -80px;
  left: 0;
  overflow: hidden;
  z-index: 10;
  transition: all 0.5s ease;
  display: none;
  border-bottom: 1px solid rgba(212, 212, 212, 0.5);
}
#menu-fiche.active {
  display: block;
  top: 0;
}
#menu-fiche .container-menu {
  width: 100%;
  display: flex;
  flex-direction: column;
}
#menu-fiche .container-menu > span {
  padding: 24px 16px 0;
  font-size: 22px;
  font-weight: 700;
  color: #3E3E3E;
}
#menu-fiche .container-menu .nav {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
#menu-fiche .container-menu .left-menu {
  display: flex;
  flex-direction: column;
  padding-right: 32px;
}
#menu-fiche .container-menu .left-menu .bar {
  display: flex;
  align-items: center;
  height: 69px;
  overflow-x: auto;
}
#menu-fiche .container-menu .left-menu .bar .shortcuts {
  display: flex;
  gap: 8px;
  width: fit-content;
}
#menu-fiche .container-menu .left-menu .bar .shortcuts a {
  font-weight: 600;
  color: #3E3E3E;
  transition: all 0.3s ease;
  padding: 8px 16px;
  border-radius: 4px;
  min-width: fit-content;
  cursor: pointer;
}
@media (any-hover: hover) and (pointer: fine) {
  #menu-fiche .container-menu .left-menu .bar .shortcuts a:hover {
    color: #4D99E5;
  }
}
#menu-fiche .container-menu .left-menu .bar .shortcuts a.selected {
  background: #4D99E5;
  color: #FFFFFF;
}
#menu-fiche .container-menu button {
  display: none;
  cursor: pointer;
  height: 52px;
  min-width: fit-content;
}
#menu-fiche.showContact button {
  display: block;
}

@media screen and (max-width: 800px) {
  #menu-fiche {
    height: unset;
  }
  #menu-fiche .container-menu > span {
    display: none;
  }
  #menu-fiche .container-menu .left-menu {
    width: 100%;
  }
  #menu-fiche .container-menu .left-menu .bar {
    height: 80px;
  }
}
@media screen and (max-width: 800px) and (any-hover: hover) and (pointer: fine) {
  #menu-fiche .container-menu .left-menu .bar .shortcuts a:hover {
    color: #3E3E3E;
  }
}
@media screen and (max-width: 800px) {
  #menu-fiche .container-menu .left-menu .bar .shortcuts a.selected {
    color: #FFFFFF !important;
  }
}
@media screen and (max-width: 800px) {
  #menu-fiche .container-menu button {
    display: none !important;
  }
}
#name_etablissement {
  text-align: left;
}

.about-info {
  margin-top: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.about-info .about {
  display: flex;
  align-items: center;
}
.about-info .about .address {
  text-align: left;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 20px;
  cursor: pointer;
}
.about-info .about .address::before {
  margin-right: 8px;
  background-image: url(/build/images/map-pin-full.49695f76.svg);
}
.about-info .about .avis {
  margin-left: 10px;
  cursor: pointer;
}
.about-info .share .link {
  text-align: left;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  cursor: pointer;
}
.about-info .share .link::before {
  background-image: url(/build/images/icon-share.27a7845d.svg);
}

.intro {
  text-align: start;
  position: relative;
}
.intro h1 {
  margin-top: 16px;
}
.intro .img-etab {
  width: 100%;
  overflow: hidden;
  margin: 20px 0;
}
.intro .img-etab .photo {
  height: 450px;
  position: relative;
  overflow: hidden;
}
.intro .img-etab .photo img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
}
.intro .img-etab .photo img[data-fancybox] {
  cursor: pointer;
}
.intro .imgs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 204px;
  gap: 12px;
  margin: 12px 0 24px;
  box-sizing: border-box;
  max-height: 420px;
  height: 420px;
  border-radius: 4px;
  overflow: hidden;
}
.intro .imgs .img-item {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.intro .imgs .img-item:nth-child(5):before {
  content: "Voir toutes les photos";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 600;
  font-size: 20px;
  padding-top: 20px;
  cursor: pointer;
}
.intro .imgs .img-item:nth-child(5):after {
  content: "+";
  position: absolute;
  color: white;
  font-size: 40px;
  top: 30%;
  font-family: "Titillium Web", sans-serif;
  left: 50%;
  height: 28px;
  width: 36px;
  border: 2px solid white;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  padding-bottom: 8px;
  cursor: pointer;
}
.intro .imgs .img-item .nb-img {
  position: absolute;
  bottom: 8px;
  right: 8px;
  padding: 8px 12px;
  background-color: rgba(62, 62, 62, 0.8);
  color: #FFFFFF;
  font-size: 16px;
  align-items: center;
  line-height: 16px;
  gap: 8px;
  font-weight: 600;
  border-radius: 4px;
  display: none;
}
.intro .imgs .img-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.intro .imgs .img-item img[data-fancybox] {
  cursor: pointer;
}
.intro .imgs .img-item:nth-child(1) {
  grid-row: span 2;
  grid-column: span 2;
}
.intro .imgs .img-item:nth-child(n+6) {
  display: none;
}
.intro .imgs .img-item:first-child:nth-last-child(1) {
  grid-column: span 4;
}
.intro .imgs .img-item:first-child:nth-last-child(2) + .img-item {
  grid-row: span 2;
  grid-column: span 2;
}
.intro .imgs .img-item:first-child:nth-last-child(3) {
  grid-column: span 3;
}
.intro .imgs .img-item:first-child:nth-last-child(4) + .img-item {
  grid-column: span 2;
}
.intro .button.more-photos {
  position: absolute;
  right: 16px;
  bottom: 16px;
}

@media screen and (max-width: 1000px) {
  .intro .imgs {
    grid-template-columns: 65% 35%;
  }
  .intro .imgs .img-item:first-child {
    grid-column: span 1;
  }
  .intro .imgs .img-item:nth-child(4), .intro .imgs .img-item:nth-child(5) {
    display: none;
  }
  .intro .imgs .img-item:nth-child(3):before {
    content: "Voir toutes les photos";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.45);
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 20px;
    padding-top: 20px;
    cursor: pointer;
  }
  .intro .imgs .img-item:nth-child(3):after {
    content: "+";
    position: absolute;
    color: white;
    font-size: 40px;
    top: 30%;
    font-family: "Titillium Web", sans-serif;
    left: 50%;
    height: 28px;
    width: 36px;
    border: 2px solid white;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    padding-bottom: 8px;
    cursor: pointer;
  }

  .about-info {
    margin-top: 16px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-direction: column;
    gap: 12px;
  }
}
@media screen and (max-width: 800px) {
  .about-info .about {
    flex-wrap: wrap;
    width: 100%;
  }
  .about-info .about > a:first-child {
    margin-bottom: 8px;
  }
  .about-info .about .address {
    width: 100%;
  }
  .about-info .share {
    display: flex;
    width: 100%;
    margin-top: 8px;
  }

  .informations {
    padding-bottom: 0 !important;
  }

  .go-back {
    display: none !important;
  }

  .intro {
    display: flex;
    flex-direction: column;
  }
  .intro .img-etab {
    margin: 0;
    order: 1;
  }
  .intro .img-etab .photo {
    height: 300px;
    border-radius: 0;
  }
  .intro .imgs {
    grid-template-columns: repeat(1, 1fr);
    max-height: 54vh;
    height: 54vh;
    grid-auto-rows: 1fr;
    gap: 15px;
    margin: 0;
    box-sizing: border-box;
    border-radius: 0;
  }
  .intro .imgs .img-item:nth-child(1) {
    grid-row: span 1;
    grid-column: span 1;
  }
  .intro .imgs .img-item:nth-child(n+2) {
    display: none;
  }
  .intro .imgs .img-item .nb-img {
    display: flex;
  }
  .intro .button.more-photos {
    display: none;
  }
}
.content > .content-item:last-child {
  border-bottom: unset !important;
}

.content-item {
  border-bottom: 1px solid #D4D4D4;
  width: 100%;
  text-align: start;
  padding: 32px 0;
  box-sizing: border-box;
}
.content-item .titleFiche {
  margin-bottom: 16px;
  color: #3E3E3E;
}
.content-item:first-child {
  border-top: none;
  padding: 0 0 16px;
}
.content-item.tarifs {
  max-width: 100%;
  overflow-x: auto;
}
.content-item.tarifs table {
  margin-top: 8px;
  border: 1px solid #989898;
  border-radius: 4px;
  width: auto !important;
}
.content-item.tarifs table tr:nth-child(odd) {
  background: #eaeaea;
}
.content-item.tarifs table tr td {
  border: none;
  padding: 8px;
}
.content-item.group {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
.content-item.group .img {
  margin: 0 10px 0 0;
  height: 110px;
  width: 110px;
  padding: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.content-item.group .img img {
  display: block;
  object-fit: contain;
  width: 100%;
}
.content-item.group .name {
  margin-left: 8px;
  flex: auto;
}
.content-item.group .name .group-name {
  display: block;
  font-weight: 700;
  font-size: 22px;
  margin-top: 8px;
}
.content-item.group .has-jobs {
  background-color: #6C5AB4;
  height: 36px;
  width: fit-content;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  position: absolute;
  top: 32px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Titillium Web", sans-serif;
  padding: 0 15px;
  border-radius: 4px;
}
.content-item.resume {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
}
.content-item.resume .info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.content-item.resume .info.plaquette a {
  font-weight: 600;
  font-size: 18px;
}
.content-item.resume .info img {
  margin-right: 16px;
  max-width: 24px;
}
.content-item.resume .info .text p {
  margin: 0;
}
.content-item.resume .info .text .title {
  font-weight: 600;
  color: #3E3E3E;
}
.content-item.resume .info .text a {
  font-size: 16px;
}
.content-item.description ul, .content-item.direction ul {
  margin: 0;
  padding-left: 20px;
}
.content-item.description ul li, .content-item.direction ul li {
  margin: 0;
  line-height: 30px !important;
}
.content-item.description .title, .content-item.direction .title {
  margin: 20px 0;
}
.content-item.description .video-frame, .content-item.direction .video-frame {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.content-item.description .video-frame iframe, .content-item.direction .video-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.content-item.description .video-file video, .content-item.direction .video-file video {
  width: 100%;
  max-height: 600px;
  height: fit-content;
}
.content-item.description .calculette, .content-item.direction .calculette {
  width: 90%;
  margin: 20px auto;
}
.content-item.description .calculette .tabCalculette, .content-item.direction .calculette .tabCalculette {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.content-item.description .calculette .tabCalculette .tabResult,
.content-item.description .calculette .tabCalculette .tabCalcul, .content-item.direction .calculette .tabCalculette .tabResult,
.content-item.direction .calculette .tabCalculette .tabCalcul {
  flex: 0 0 50%;
}
.content-item.description .calculette .tabCalculette .tabResult .blue-link,
.content-item.description .calculette .tabCalculette .tabResult .calc,
.content-item.description .calculette .tabCalculette .tabCalcul .blue-link,
.content-item.description .calculette .tabCalculette .tabCalcul .calc, .content-item.direction .calculette .tabCalculette .tabResult .blue-link,
.content-item.direction .calculette .tabCalculette .tabResult .calc,
.content-item.direction .calculette .tabCalculette .tabCalcul .blue-link,
.content-item.direction .calculette .tabCalculette .tabCalcul .calc {
  display: block;
  text-align: center;
}
.content-item.description .calculette .tabCalculette .tabResult, .content-item.direction .calculette .tabCalculette .tabResult {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.content-item.description .calculette .tabCalculette .tabResult .sommean, .content-item.direction .calculette .tabCalculette .tabResult .sommean {
  font-size: 50px;
  font-weight: 700;
}
.content-item.description .calculette .tabCalculette .tabCalcul .binary, .content-item.direction .calculette .tabCalculette .tabCalcul .binary {
  margin-bottom: 10px;
}
.content-item .event-temp {
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  position: relative;
}
.content-item .event-temp .temp-date {
  width: fit-content;
  border: 1px solid #4D99E5;
  color: #4D99E5;
  padding: 8px;
  margin: 10px 0;
}
.content-item .event-temp .promotionnelle {
  top: 10px;
  right: 10px;
}
.content-item .event-temp img {
  max-width: 100%;
  height: auto !important;
}
.content-item .promotionnelle {
  height: 36px;
  width: fit-content;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  position: absolute;
  top: 32px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Titillium Web", sans-serif;
  padding: 0 15px;
  border-radius: 4px;
}
.content-item .promotionnelle + .has-jobs {
  top: 84px;
}
.content-item:has(+ .direction) {
  border-bottom: none;
}
.content-item.direction {
  border: none;
  background-color: rgba(77, 153, 229, 0.15);
  color: black !important;
  position: relative;
}
.content-item.direction .clear {
  clear: both;
}
.content-item.direction .directeur-info {
  box-sizing: border-box;
  width: fit-content;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  padding: 10px;
  float: right;
  margin: -40px 0 20px 10px;
  max-width: 250px;
  gap: 10px;
}
.content-item.direction .directeur-info .img {
  overflow: hidden;
  height: 150px;
  width: 150px;
  position: relative;
  background-size: cover;
  background-position: center;
}
.content-item.direction .directeur-info .name {
  margin: 0 10px;
  color: #3E3E3E;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .content-item {
    padding: 20px 0;
  }
  .content-item.description .calculette {
    width: 100%;
  }
  .content-item.description .calculette .tabCalculette {
    flex-direction: column;
  }
  .content-item.description .calculette .tabCalculette .tabResult {
    margin-bottom: 20px;
  }
  .content-item.description .calculette .tabCalculette .tabResult .sommean {
    line-height: 60px;
  }
  .content-item .promotionnelle {
    position: relative;
    top: unset !important;
    right: unset !important;
    margin: auto auto 10px;
    width: 100%;
    box-sizing: border-box;
  }
  .content-item.direction .directeur-info {
    margin: 0 auto 20px;
    max-width: unset;
    float: none;
  }
}
.youtube {
  background-color: #000;
  margin-bottom: 30px;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  cursor: pointer;
}

.youtube img {
  width: 100%;
  top: -16.82%;
  left: 0;
  opacity: 0.7;
}

.youtube .play-button {
  width: 90px;
  height: 60px;
  background-color: #333;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  z-index: 1;
  opacity: 0.8;
  border-radius: 6px;
}

.youtube .play-button:before {
  content: "";
  border-style: solid;
  border-width: 15px 0 15px 26px;
  border-color: transparent transparent transparent #fff;
}

.youtube img,
.youtube .play-button {
  cursor: pointer;
}

.youtube img,
.youtube iframe,
.youtube .play-button,
.youtube .play-button:before {
  position: absolute;
}

.youtube .play-button,
.youtube .play-button:before {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.youtube iframe {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.rating {
  display: flex;
}
.rating .star-rating {
  unicode-bidi: bidi-override;
  font-size: 22px;
  height: 19px;
  width: 19px;
  position: relative;
  text-shadow: 1px 0 1px #3E3E3E;
}
.rating .star-rating::before {
  content: "☆";
  color: #F4C315;
  opacity: 0.5;
}
.rating .star-rating .star-rate {
  unicode-bidi: bidi-override;
  font-size: 22px;
  height: 19px;
  position: absolute;
  overflow: hidden;
  bottom: 0;
  text-shadow: none;
  color: #F4C315;
}
.rating .star-rating .star-rate::before {
  content: "★";
  opacity: 1;
}

.avis-card .title .contact {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.avis-card .title .contact .initial {
  display: inline-block;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  line-height: 50px;
  background-color: #D4D4D4;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 24px;
  text-align: center;
  margin-right: 10px;
}
.avis-card .title .contact .info {
  margin-bottom: 8px;
}
.avis-card .title .contact .info .rate {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.avis-card .title .contact .info .rate .name {
  margin: 0 10px 0 0;
  color: #3E3E3E;
  font-weight: 700;
}
.avis-card .title .contact .info .more {
  color: rgba(62, 62, 62, 0.8);
}
.avis-card .title .contact .info .more span {
  font-weight: 600;
}
.avis-card .content {
  line-height: 27px;
  color: #3E3E3E;
}
.avis-card .blue {
  color: #4D99E5;
  margin: 10px 0;
  display: inline-block;
}
.avis-card .blue.ville {
  font-weight: 700;
  margin-right: 20px;
}
.avis-card .publish-at {
  text-align: right;
  font-size: 14px;
  font-style: italic;
}

@media screen and (max-width: 800px) {
  .avis-card .title .contact .initial {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
  }
  .avis-card .title .contact .info .rate .name {
    margin: 0 10px 0 0;
  }
  .avis-card .title .contact .info .more {
    margin: 0;
  }

  .rating .star-rating {
    font-size: 17px;
    height: 15px;
    width: 15px;
  }
  .rating .star-rating .star-rate {
    font-size: 17px;
    height: 15px;
  }
}
.carousel .container-carousel .slider .slide.slide-etab {
  height: 300px;
}
.carousel .container-carousel .slider .slide.slide-etab .info {
  position: absolute;
  top: 0;
  color: #FFFFFF;
  padding: 15px;
  text-align: start;
}
.carousel .container-carousel .slider .slide.slide-etab .info .title {
  font-size: 24px;
  font-weight: 700;
  display: block;
  margin: 10px 0;
  color: #FFFFFF;
}
.carousel .container-carousel .slider .slide.slide-etab .info .adress {
  font-size: 18px;
  text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
}
.carousel .container-carousel .slider .slide.slide-etab img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.carousel {
  position: relative;
  margin-bottom: 40px;
}
.carousel .container-carousel {
  overflow: hidden;
}
.carousel .container-carousel .slider {
  display: flex;
  gap: 24px;
  width: fit-content;
  transition: all 0.5s ease;
  flex-wrap: nowrap;
}
.carousel .container-carousel .slider .slide {
  width: calc((1440px / 3) - 16px);
  cursor: pointer;
  object-fit: cover;
  position: relative;
  overflow: hidden;
}
.carousel .container-carousel .slider .card-actu {
  max-width: unset;
  width: calc((1440px / 3) - 16px);
  cursor: pointer;
}

.aside-slider .carousel .container-carousel .slider .slide {
  width: calc(((1440px - 430px - 32px) / 3) - 16px) !important;
}
.aside-slider .carousel .arrow.next {
  right: -24px;
}
.aside-slider .carousel .arrow.previous {
  left: -24px;
}

.arrow.previous,
.arrow.next {
  position: absolute;
  stroke: rgba(62, 62, 62, 0.5);
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background-color: transparent;
  z-index: 2;
  cursor: pointer;
  text-align: center;
}
@media (any-hover: hover) and (pointer: fine) {
  .arrow.previous:hover,
.arrow.next:hover {
    stroke: #4D99E5;
  }
}

.arrow.next {
  transform: translateY(-50%) rotate(-180deg);
  right: -39px;
}

.arrow.previous {
  left: -38px;
}

.carousel-main-actus .arrow.next {
  right: -16px;
}
.carousel-main-actus .arrow.previous {
  left: -24px;
}

@media screen and (max-width: 1600px) and (min-width: 1551px) {
  .aside-slider .carousel .container-carousel .slider .slide {
    width: calc(((1440px - 360px - 32px) / 3) - 16px) !important;
  }
}
@media screen and (max-width: 1550px) {
  .carousel {
    max-width: 97%;
    margin: 0 auto 40px;
  }
}
@media screen and (max-width: 1550px) and (min-width: 1441px) {
  .carousel .container-carousel .slider .slide, .carousel .container-carousel .slider .card-actu {
    width: calc((((1440px - 64px) * .97) / 3) - 16px) !important;
  }

  .aside-slider .carousel .container-carousel .slider .slide {
    width: calc((((1440px - 430px - 32px) / 3) * 0.97) - 16px) !important;
  }
}
@media screen and (max-width: 1440px) and (min-width: 1201px) {
  .carousel .container-carousel .slider .slide, .carousel .container-carousel .slider .card-actu {
    width: calc((((100vw - 64px) * .97) / 3) - 22px) !important;
  }

  .aside-slider .carousel .container-carousel .slider .slide {
    width: calc((((100vw - 430px - 64px) * 0.97) / 3) - 10px) !important;
  }
}
@media screen and (max-width: 1200px) and (min-width: 801px) {
  .carousel .container-carousel .slider .slide, .carousel .container-carousel .slider .card-actu {
    width: calc((((100vw - 64px) * .97) / 2) - 24px) !important;
  }

  .aside-slider .carousel .container-carousel .slider .slide {
    width: calc((100vw - 430px - 44px) * 0.97) !important;
  }
}
@media screen and (max-width: 800px) {
  .previous,
.next {
    width: 20px !important;
  }

  .previous {
    left: -32px !important;
  }

  .next {
    right: -32px !important;
  }

  .carousel {
    margin: 0 auto 24px;
    width: 100%;
    max-width: 100%;
  }
  .carousel .arrow {
    display: none;
  }
  .carousel .container-carousel {
    overflow-x: auto;
    padding-bottom: 8px;
  }
  .carousel .container-carousel::-webkit-scrollbar {
    height: 8px;
  }
  .carousel .container-carousel::-webkit-scrollbar-track {
    background: rgba(62, 62, 62, 0.1);
    border-radius: 50px;
  }
  .carousel .container-carousel::-webkit-scrollbar-thumb {
    background: rgba(62, 62, 62, 0.25);
    border-radius: 50px;
  }
  .carousel .container-carousel::-webkit-scrollbar-thumb:hover {
    background: rgba(62, 62, 62, 0.5);
  }
  .carousel .container-carousel .slider {
    padding: 0 16px;
    gap: 16px;
  }
  .carousel .container-carousel .slider .slide, .carousel .container-carousel .slider .card-actu {
    width: 80vw !important;
  }
  .carousel .container-carousel .slider .slide .intro-actu, .carousel .container-carousel .slider .card-actu .intro-actu {
    display: none;
  }
  .carousel .container-carousel .slider .slide .img, .carousel .container-carousel .slider .card-actu .img {
    height: 100px;
  }
}
.nearby-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  margin-top: 50px;
}
.nearby-list.start {
  justify-content: flex-start;
  gap: 0 7px;
}
.nearby-list .nearby-item {
  box-sizing: border-box;
  width: calc(50% - 5px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #3E3E3E;
  position: relative;
  margin: 0 0 15px;
  cursor: pointer;
}
.nearby-list .nearby-item::after {
  background-image: url(/build/images/arrow-grey.1f17af62.svg);
}
@media (any-hover: hover) and (pointer: fine) {
  .nearby-list .nearby-item:hover {
    background: #F9F8F7 !important;
    border: 1px solid #4D99E5 !important;
  }
}

@media (max-width: 700px) {
  .nearby-list {
    margin-top: 20px;
  }
  .nearby-list .nearby-item {
    width: 100%;
  }
}
.content.avis {
  scroll-margin-top: 8rem;
}
.content.avis .global-note {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  color: #3E3E3E;
}
.content.avis .global-note .average {
  flex: 1;
  margin-right: 20px;
  margin-bottom: 20px;
}
.content.avis .global-note .average .content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: fit-content;
  margin: auto;
  padding: 30px 20px;
}
.content.avis .global-note .average .content .title {
  margin-right: 10px;
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
}
.content.avis .global-note .average .content .rating .star-rating,
.content.avis .global-note .average .content .rating .star-rating .star-rate {
  width: 25px;
  height: 19px;
  font-size: 28px;
}
.content.avis .global-note .notes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  flex: 2;
  gap: 20px;
}
.content.avis .global-note .notes .note-item {
  display: flex;
  justify-content: space-between;
  padding: 0 10px;
}
.content.avis .global-note .notes .note-item .title {
  margin: 0;
  font-weight: 700;
}
.content.avis .global-note .notes .note-item .rating {
  line-height: 27px;
}
.content.avis .global-note .notes .note-item .rating .star-rating,
.content.avis .global-note .notes .note-item .rating .star-rating .star-rate {
  width: 22px;
  height: 19px;
  font-size: 25px;
}
.content.avis .global-note .notes .note-item .rating .star-rating::before,
.content.avis .global-note .notes .note-item .rating .star-rating .star-rate {
  color: #F4C315;
}
.content.avis .global-note.coloc .rating .star-rating::before,
.content.avis .global-note.coloc .rating .star-rating .star-rate {
  color: #2BBEBC;
}
.content.avis h3 {
  text-align: start;
}
.content.avis .avis-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}
.content.avis .avis-list .avis-card {
  width: 49%;
}
.content.avis .avis-list .avis-card .blue {
  display: none;
}
.content.avis .publish-at {
  text-align: right;
  font-size: 14px;
  font-style: italic;
}

.publishAvis {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-top: 32px;
}
.publishAvis .button {
  cursor: pointer;
}

#nouvel-avis {
  font-size: 18px;
  display: flex;
  flex-direction: row;
  gap: 30px;
}
#nouvel-avis .row-type {
  display: flex;
  gap: 64px;
}
#nouvel-avis .row-type .column-type {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#nouvel-avis .row-type .column-type .type-service {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#nouvel-avis .row-type .description {
  font-size: 15px;
  color: rgba(62, 62, 62, 0.8);
  font-style: italic;
  top: -8px;
  width: 100%;
}
#nouvel-avis .informations-contact {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#nouvel-avis .informations-contact .row {
  display: flex;
  width: 100%;
  gap: 16px;
  align-items: center;
}
#nouvel-avis .informations-contact .row > * {
  width: 50% !important;
}
#nouvel-avis .informations-contact textarea, #nouvel-avis .informations-contact input {
  width: 100%;
}
#nouvel-avis .rating {
  padding-top: 8px;
  width: fit-content;
}
#nouvel-avis .rating > div.btnrating {
  position: relative;
  margin: 0;
  height: 30px;
  color: #ccc;
  transition: color 350ms;
  font-size: 32px;
}
#nouvel-avis .rating > div.btnrating.checked {
  color: #F4C315 !important;
  cursor: pointer;
}
@media (any-hover: hover) and (pointer: fine) {
  #nouvel-avis .rating > div.btnrating:hover ~ div.btnrating {
    color: #ccc;
  }
}
#nouvel-avis .rating > div.btnrating::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  height: 10px;
}
@media (any-hover: hover) and (pointer: fine) {
  #nouvel-avis .rating:hover > div.btnrating {
    color: #F4C315;
    cursor: pointer;
  }
}
#nouvel-avis .sendFormAvis {
  position: relative;
  height: 50px;
  box-sizing: border-box;
}
#nouvel-avis .loader {
  width: 32px;
  position: absolute;
  height: 32px;
  top: 10px;
  left: 48%;
  border: 5px solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.info-bulle {
  justify-content: flex-start;
  align-items: center;
  font-style: italic;
  gap: 5px;
}
.info-bulle .link-sm {
  text-decoration: underline;
}

.titleAvis {
  margin: 24px 0 16px;
}

.title-avis {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 5px;
}

@media screen and (max-width: 1200px) {
  #fiche .content.avis .global-note {
    flex-direction: column;
    align-items: center;
    margin-bottom: 16px;
  }
  #fiche .content.avis .global-note .notes .note-item {
    gap: 24px;
  }
}
@media screen and (max-width: 800px) {
  #fiche #nouvel-avis {
    flex-direction: column;
  }
  #fiche #nouvel-avis .informations-contact .row > * {
    width: 100% !important;
  }
  #fiche .content.avis .global-note {
    margin-top: 20px;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  #fiche .content.avis .global-note .average {
    margin-right: 0;
    margin-bottom: 0;
  }
  #fiche .content.avis .global-note .average .content {
    padding: 20px 10px;
  }
  #fiche .content.avis .global-note .average .content .title {
    font-size: 20px;
    line-height: 27px;
  }
  #fiche .content.avis .global-note .average .content .rating .star-rating,
#fiche .content.avis .global-note .average .content .rating .star-rating .star-rate {
    width: 22px;
    height: 19px;
    font-size: 25px;
  }
  #fiche .content.avis .global-note .notes {
    gap: 16px;
    width: 100%;
    margin-bottom: 20px;
    grid-template-columns: 1fr;
  }
  #fiche .content.avis .global-note .notes .note-item .rating {
    line-height: 25px;
  }
  #fiche .content.avis .global-note .notes .note-item .rating .star-rating,
#fiche .content.avis .global-note .notes .note-item .rating .star-rating .star-rate {
    font-size: 22px;
  }
  #fiche .content.avis .avis-list .avis-card {
    width: 100%;
  }

  .title-avis {
    flex-direction: column;
    margin-bottom: 20px;
  }
  .title-avis .titleAvis {
    margin-bottom: 5px !important;
  }
}
.container-modal {
  background: rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99;
  display: none;
}
.container-modal.opened {
  display: block;
}
.container-modal .modal {
  height: fit-content;
  width: fit-content;
  max-height: 94vh;
  background: #FFFFFF;
  position: relative;
  top: 5vh;
  left: 50%;
  transform: translateX(-50%);
  padding: 24px;
}
.container-modal .modal .modal-header {
  display: flex;
  justify-content: space-between;
  gap: 32px;
}
.container-modal .modal .modal-header h4 {
  font-size: 24px;
  color: #3E3E3E;
}
.container-modal .modal .modal-header .close {
  font-size: 28px;
  font-weight: 700;
  background: none !important;
  box-shadow: none !important;
  color: rgba(62, 62, 62, 0.8);
  align-items: center;
  display: flex;
}
@media (any-hover: hover) and (pointer: fine) {
  .container-modal .modal .modal-header .close:hover {
    color: #3E3E3E;
  }
  .container-modal .modal .modal-header .close:hover::before {
    content: "Fermer";
    font-size: 16px;
    font-weight: 400;
    position: relative;
    top: 1px;
    right: 6px;
  }
}
.container-modal .modal .modal-body {
  padding-top: 24px;
  text-align: left;
}

.container-modal {
  box-sizing: border-box;
}
.container-modal .add-infos {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.container-modal .add-infos .info-item {
  flex: 1;
  text-align: center;
  align-items: stretch;
}
.container-modal .add-infos .info-item h3 {
  margin-bottom: 15px;
  font-size: 24px;
}
.container-modal .add-infos .info-item h3 span {
  text-decoration: underline;
}
.container-modal .add-infos .info-item h3 span.ehpad {
  color: #FF7742;
}
.container-modal .add-infos .info-item h3 span.rs {
  color: #F5587B;
}
.container-modal .add-infos .info-item h3 span.sad {
  color: #157CDC;
}
.container-modal .add-infos .info-item h3 span.colocation {
  color: #2BBEBC;
}
.container-modal .add-infos .info-item p {
  margin-bottom: 15px;
}
.container-modal .add-infos .info-item .button {
  display: inline-block;
}
.container-modal .add-infos .separator-or {
  height: 150px;
  width: 1px;
  background: rgba(62, 62, 62, 0.3);
  position: relative;
  margin: 0 30px;
}
.container-modal .add-infos .separator-or span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 8px;
  left: -20px;
  background: #FFFFFF;
}
.container-modal .share-modal h3 {
  margin-bottom: 20px;
}
.container-modal .share-modal .socials {
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
.container-modal .share-modal .socials .share-btn {
  flex: 1;
  position: relative;
  display: block;
}
.container-modal .share-modal .socials .share-btn .button {
  height: 50px;
  width: 80px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50px;
  border-width: 1px;
  border-style: solid;
}
.container-modal .share-modal .socials .share-btn .button.facebook {
  background-image: url(/build/images/share_facebook.78085201.svg);
  border-color: #4267b2;
  background-color: #fff;
}
@media (any-hover: hover) and (pointer: fine) {
  .container-modal .share-modal .socials .share-btn .button.facebook:hover {
    background-image: url(/build/images/share_facebook_hover.5bbd9bf5.svg);
    background-color: #4267b2;
    border-color: #fff;
  }
}
.container-modal .share-modal .socials .share-btn .button.twitter {
  background-image: url(/build/images/share_twitter.b901fcf5.svg);
  border-color: #1da1f2;
  background-color: #fff;
}
@media (any-hover: hover) and (pointer: fine) {
  .container-modal .share-modal .socials .share-btn .button.twitter:hover {
    background-image: url(/build/images/share_twitter_hover.ab9b9c32.svg);
    border-color: #fff;
    background-color: #1da1f2;
  }
}
.container-modal .share-modal .socials .share-btn .button.linkedin {
  background-image: url(/build/images/share_linkedin.267a8770.svg);
  border-color: #0072b1;
  background-color: #fff;
}
@media (any-hover: hover) and (pointer: fine) {
  .container-modal .share-modal .socials .share-btn .button.linkedin:hover {
    background-image: url(/build/images/share_linkedin_hover.4af05e63.svg);
    border-color: #fff;
    background-color: #0072b1;
  }
}
.container-modal .share-modal .socials .share-btn .button.mail {
  background-image: url(/build/images/share_mail.2b4de773.svg);
  border-color: #657786;
  background-color: #fff;
}
@media (any-hover: hover) and (pointer: fine) {
  .container-modal .share-modal .socials .share-btn .button.mail:hover {
    background-image: url(/build/images/share_mail_hover.5475d98f.svg);
    border-color: #fff;
    background-color: #657786;
  }
}
.container-modal .share-modal .socials .share-btn .desc {
  transition: all 0.3s ease;
  position: absolute;
  bottom: 0;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
}
@media (any-hover: hover) and (pointer: fine) {
  .container-modal .share-modal .socials .share-btn:hover .desc {
    font-weight: 800;
    bottom: -25px;
  }
}

@media screen and (max-width: 800px) {
  .container-modal .modal {
    width: calc(100% - 32px) !important;
    max-height: calc(100% - 32px) !important;
    top: 16px !important;
    padding: 16px !important;
    box-sizing: border-box;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .container-modal .modal .modal-body, .container-modal .modal .modal-body *:not(.rating):not(.date-input) {
    flex-direction: column;
  }
  .container-modal .modal button.button {
    align-items: center;
  }
  .container-modal .modal #nouvel-avis .row-type {
    gap: 8px !important;
  }
  .container-modal .modal #nouvel-avis .row-type .column-type {
    gap: 8px !important;
  }
  .container-modal .add-infos .separator-or {
    width: 100%;
    height: 1px;
    margin: 30px 0;
  }
  .container-modal .add-infos .separator-or span {
    left: 50%;
    transform: translateX(-50%);
    top: -16px;
  }
}
.form-second .main-contact {
  width: fit-content;
  margin: 0 auto !important;
}
.form-second .main-contact .picture {
  overflow: hidden;
  width: 400px;
  margin-right: 24px;
  border-radius: 4px;
}
.form-second .main-contact .picture img {
  height: 100%;
  width: 100%;
  display: block;
  object-fit: cover;
}
.form-second .main-contact form {
  max-width: 1000px !important;
  display: flex !important;
  flex-direction: column;
  gap: 8px !important;
  align-items: flex-start !important;
}
.form-second .main-contact form h3 {
  margin-bottom: 16px;
}
.form-second .main-contact form .row-form {
  display: flex;
  gap: 8px;
  width: 100%;
}
.form-second .main-contact form .row-form.genderRow {
  width: 70%;
}
.form-second .main-contact form .row-form .binary {
  flex: 0 0 49.5%;
  margin-bottom: 10px;
}
.form-second .main-contact form .row-form.inline-row {
  margin-bottom: 10px;
}
.form-second .main-contact form .row-form.inline-row .form-group {
  flex: 50%;
}
.form-second .main-contact form .row-form.inline-row .label-input {
  display: flex;
}
.form-second .main-contact form .row-form.inline-row .label-input label {
  height: 100%;
  flex: 0 0 30%;
  padding: 0 10px;
  background: #F9F8F7;
  border: 1px solid #D4D4D4;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  justify-content: start;
  border-radius: 4px 0 0 4px;
  margin-top: 0;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);
}
.form-second .main-contact form .row-form.inline-row .label-input label .red {
  margin-left: 5px;
}
.form-second .main-contact form .row-form.inline-row .label-input input {
  width: 100%;
  border-left: none;
  border-radius: 0 4px 4px 0;
}
.form-second .main-contact form .row-form.inline-row .label-input input::placeholder {
  color: transparent;
}
.form-second .main-contact form .row-form .info-bulle {
  width: 53px;
  background: #F9F8F7;
  border: 1px solid #D4D4D4;
  border-left: none;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  justify-content: center;
  font-weight: 600;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);
  border-radius: 0 4px 4px 0;
  position: relative;
}
.form-second .main-contact form .row-form .info-bulle:hover > .information {
  display: block;
}
.form-second .main-contact form .row-form .info-bulle > .information {
  display: none;
  position: absolute;
  background: #737373;
  padding: 4px 10px;
  border-radius: 4px;
  z-index: 1;
  bottom: -20px;
  width: max-content;
  right: 4px;
}
.form-second .main-contact form .row-form .info-bulle > .information p {
  font-size: 14px;
  color: white;
  font-weight: 600;
}
.form-second .main-contact form .row-form .info-bulle > .information:before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  right: 13px;
  top: -5px;
  background: #737373;
  transform: rotate(45deg);
  border-top: 1px solid #737373;
  border-left: 1px solid #737373;
  z-index: 1;
}
.form-second .main-contact form .row-form #tag-geoloc-res-sec + .select2-container--default,
.form-second .main-contact form .row-form #tag-geoloc-res-sec + .select2-container--default .select2-selection--single {
  border-radius: 4px 0 0 4px !important;
}
.form-second .main-contact form .button.color-cta {
  position: relative;
  font-size: 22px;
  font-weight: 600;
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
  min-height: 63px;
}
.form-second .main-contact form .btn {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.form-second .main-contact form .btn .img {
  flex: auto;
  display: flex;
  justify-content: center;
}
.form-second .main-contact form .type-contact {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}
.form-second .main-contact form .type-contact .change-contact-type {
  background-color: #f6f6f6;
  color: rgba(62, 62, 62, 0.8);
  border: 1px solid #cdcdcd;
  font-weight: normal;
  -webkit-tap-highlight-color: transparent;
}
.form-second .main-contact form .type-contact .change-contact-type.active {
  background-color: #dd5133;
  color: #FFFFFF;
  border-color: #dd5133;
}
.form-second .main-contact form .type-contact .change-contact-type.active.rdv-contact ~ .rdv {
  display: block;
}
.form-second .main-contact form .rdv {
  width: 100%;
  display: none;
}
.form-second .main-contact form .rdv .creneau-rdv {
  background: #fff url(/build/images/calendar.a586bbac.svg) calc(100% - 16px) 50% no-repeat !important;
  cursor: pointer;
  position: relative;
}
.form-second .main-contact form .rdv .horaire-rdv {
  background: #fff url(/build/images/clock-gray.dd536b74.svg) calc(100% - 16px) 50% no-repeat !important;
  cursor: pointer;
  position: relative;
}
.form-second .main-contact form .loader {
  width: 32px;
  position: absolute;
  height: 32px;
  top: 14px;
  left: 48%;
  border: 5px solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.form-second .main-contact #visit-fiche-second {
  margin-bottom: 20px;
  display: none;
}
.form-second .main-contact #visit-fiche-second .datepicker {
  padding: 13px;
}
.form-second .form-block {
  position: relative;
}
.form-second .form-block .emploi-content {
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 0;
  background-color: #FFFFFF;
  margin: -1px;
  opacity: 0;
  transition: all 0.5s ease;
  z-index: -1;
}
.form-second .form-block .emploi-content.visible {
  opacity: 1;
  z-index: 2;
}
.form-second .form-block .emploi-content .content {
  max-width: 600px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.form-second .form-block .emploi-content .content h3 {
  text-align: center;
  margin-bottom: 50px;
}
.form-second .form-block .emploi-content .content .text {
  margin: 15px auto;
}
.form-second .form-block .emploi-content .content .button {
  -webkit-tap-highlight-color: transparent;
}
.form-second .form-block .emploi-content .content .separator-or span {
  background: #FFFFFF;
  font-size: 20px;
  font-weight: 600;
}

.form .main-contact {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.form .main-contact .form-contact {
  flex: auto;
  max-width: calc(100% - 450px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}
.form .main-contact .form-contact input[type=text] {
  width: calc(50% - 15px);
}
.form .main-contact .form-contact .checkbox {
  width: 100%;
  text-align: start;
}
.form .main-contact .form-contact .btn {
  width: 100%;
  text-align: right;
}
.form .main-contact .form-contact .btn .contact {
  justify-content: space-between;
  align-items: center;
  float: right;
  width: fit-content;
}
.form .main-contact .book {
  width: 400px;
  text-align: center;
}
.form .main-contact .book p {
  font-size: 22px;
}
.form .main-contact .book p span {
  color: #F8BE21;
  font-weight: 800;
  font-size: 36px;
  text-transform: uppercase;
  line-height: 40px;
}
.form .main-contact .book img {
  margin: 16px auto 0;
  max-height: 300px;
  box-shadow: 0 2px 9px 4px rgba(0, 0, 0, 0.2);
}

.pills-form #default-form {
  display: block;
}

@media screen and (min-width: 801px) {
  .form-second .main-contact form .button.color-cta {
    max-width: 300px;
  }
  .form-second .main-contact form .rdv .horaire-rdv {
    border-radius: 0 4px 4px 0;
    border-left: none !important;
  }
}
@media screen and (max-width: 800px) {
  .form-second .main-contact .picture {
    width: 0;
    display: none;
  }
  .form-second .main-contact form .row-form.inline-row {
    margin-bottom: 0;
  }
  .form-second .main-contact form .row-form.inline-row .label-input label {
    display: none;
  }
  .form-second .main-contact form .row-form.inline-row .label-input input {
    border: 1px solid #D4D4D4;
    border-radius: 4px;
  }
  .form-second .main-contact form .row-form.inline-row .label-input input::placeholder {
    color: rgba(62, 62, 62, 0.5);
  }
  .form-second .main-contact .btn {
    flex-direction: column;
  }
  .form-second .main-contact .btn .button.color-cta {
    width: 100%;
    justify-content: center;
  }
  .form-second .main-contact .type-contact {
    flex-direction: column;
  }
  .form-second .form-block.is-emploi {
    height: 400px;
  }
  .form-second .form-block.is-emploi .form-contact {
    opacity: 0;
    height: 0;
  }
  .form-second .form-block .emploi-content .content {
    max-width: none;
    left: 0;
    transform: translate(0, -50%);
  }

  .form .main-contact {
    flex-direction: column;
  }
  .form .main-contact .picture {
    width: 100%;
    height: 120px;
    margin-bottom: 16px;
  }
  .form .main-contact .form-contact {
    max-width: none;
  }
  .form .main-contact .form-contact .row-form {
    flex-direction: column;
    width: 100% !important;
  }
  .form .main-contact .form-contact .row-form .radioChoice,
.form .main-contact .form-contact .row-form .emploiChoice {
    width: 100%;
  }
  .form .main-contact .form-contact input[type=text] {
    width: 100%;
  }
  .form .main-contact .book {
    display: none;
  }
}
.map {
  scroll-margin-top: 8rem;
  overflow-wrap: anywhere;
}
.map p {
  max-width: 1000px;
  margin: 0 auto;
}
.map ul, .map li {
  width: fit-content;
  margin: auto;
}
.map #fiche-map {
  width: 100%;
  height: 400px;
  margin-top: 40px;
  z-index: 1;
}
.map #fiche-map.no-loc {
  filter: blur(5px);
}
.map .pop-up-map {
  text-align: center;
  font-size: 18px;
}
.map .pop-up-map .name {
  font-weight: 600;
}
.map .access {
  width: 90%;
  margin: 20px auto;
}
.map .access > .content * {
  text-align: start;
  margin: 0;
  max-width: unset;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .map p {
    max-width: none;
  }
  .map ul {
    width: unset;
    text-align: left;
  }
  .map #fiche-map {
    height: 200px;
    margin-top: 20px;
  }
  .map #fiche-map .leaflet-popup-content {
    width: 60vw;
  }
  .map .pop-up-map {
    font-size: 15px;
  }
}
.containerSlider {
  position: relative;
  overflow: hidden;
}
.containerSlider .sliderFiche {
  height: 52vh;
  display: inline-flex;
  overflow: hidden;
  transform: translateX(0);
  will-change: transform;
  transition: transform 0.3s ease-out;
  cursor: grab;
}
.containerSlider .sliderFiche .slideFiche {
  max-height: 100%;
  width: 100vw;
}
.containerSlider .sliderFiche .slideFiche img {
  height: 100%;
  width: 100%;
  display: block;
  object-fit: cover;
}
.containerSlider .dotCaroussel {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  list-style-type: unset;
  padding: 0;
  margin: calc(8px * 2) 0 0;
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  width: 96%;
}
.containerSlider .dotCaroussel .dots-navigation {
  display: block;
  width: 8px;
  height: 8px;
  margin: 0 4px 8px;
  overflow: hidden;
  border-radius: 100%;
  background: #b0b0b0;
  color: transparent;
  border: none;
}
.containerSlider .dotCaroussel .dots-navigation.active {
  background: #4D99E5;
}
.containerSlider .navArrows {
  position: absolute;
  top: calc(52vh / 2);
  z-index: 99;
  transform: translateY(-50%);
  background: rgba(20, 20, 20, 0.5);
  padding: calc(8px * 3) calc(8px * 2);
}
.containerSlider .navArrows img {
  width: 18px;
  height: 18px;
  opacity: 0.7;
}
.containerSlider .navArrows.prevArrow {
  left: 16px;
}
.containerSlider .navArrows.nextArrow {
  right: 16px;
}
.containerSlider .navArrows.nextArrow img {
  transform: rotate(-180deg);
}
.containerSlider .logementDisponible {
  position: absolute;
  top: calc(8px * 2);
  left: calc(8px * 2);
  background: rgba(245, 88, 123, 0.8);
  color: #FFFFFF;
  height: fit-content;
  font-size: 16px;
  padding: 8px;
}
.containerSlider .defaultEtiquette {
  position: absolute;
  top: calc(52vh - 48px);
  right: 16px;
  background: rgba(62, 62, 62, 0.8);
  color: #FFFFFF;
  font-weight: 400 !important;
  padding: 8px;
}

.badge {
  display: inline-block !important;
  padding: 4px 12px;
  font-size: 15px;
  font-weight: 700;
  height: fit-content;
}
.badge.ehpad {
  background: rgba(255, 119, 66, 0.8);
  color: #FFFFFF;
}
.badge.ehpad::after {
  content: "EHPAD";
}
.badge.rs {
  background: rgba(245, 88, 123, 0.8);
  color: #FFFFFF;
}
.badge.rs.loc::after {
  content: "Location";
}
.badge.rs.achat::after {
  content: "Achat";
}
.badge.invest {
  background: rgba(221, 51, 61, 0.8);
  color: #FFFFFF;
}
.badge.invest::after {
  content: "Investissement";
}
.badge.hf {
  background: rgba(136, 102, 163, 0.8);
  color: #FFFFFF;
}
.badge.hf::after {
  content: "Hébergement familial";
}
.badge.sad {
  background: rgba(21, 124, 220, 0.8);
  color: #FFFFFF;
}
.badge.sad::after {
  content: "Maintien à domicile";
}
.badge.coloc {
  background: rgba(43, 190, 188, 0.8);
  color: #FFFFFF;
}
.badge.coloc::after {
  content: "Habitat partagé";
}
.badge.actu {
  background: rgba(138, 81, 29, 0.12);
  color: #8A511D;
}
.badge.actu::after {
  content: "Actualité";
}
.badge.article {
  background: rgba(209, 168, 22, 0.12);
  color: #D1A816;
}
.badge.article::after {
  content: "Dossier";
}
.badge.ehpad-actu {
  background: rgba(255, 119, 66, 0.12);
  color: #FF7742;
}
.badge.ehpad-actu:not(.cpl)::after {
  content: "EHPAD";
}
.badge.rs-actu {
  background: rgba(245, 88, 123, 0.12);
  color: #F5587B;
}
.badge.rs-actu:not(.interg)::after {
  content: "Résidence seniors";
}
.badge.invest-actu {
  background: rgba(221, 51, 61, 0.12);
  color: #DD333D;
}
.badge.invest-actu:not(.cpl)::after {
  content: "Investissement";
}
.badge.hf-actu {
  background: rgba(136, 102, 163, 0.12);
  color: #8866A3;
}
.badge.hf-actu::after {
  content: "Hébergement familial";
}
.badge.coloc-actu {
  background: rgba(43, 190, 188, 0.12);
  color: #2BBEBC;
}
.badge.coloc-actu::after {
  content: "Habitat partagé";
}
.badge.sad-actu {
  background: rgba(21, 124, 220, 0.12);
  color: #157CDC;
}
.badge.sad-actu::after {
  content: "Maintien à domicile";
}
.badge.video {
  background: rgba(204, 75, 20, 0.12);
  color: #CC4B14;
}
.badge.video::after {
  content: "Vidéo";
}
.badge.presse {
  background: rgba(209, 168, 22, 0.12);
  color: #D1A816;
}
.badge.presse::after {
  content: "Article";
}
.badge.emploi {
  background: rgba(204, 75, 20, 0.12);
  color: #CC4B14;
}
.badge.emploi::after {
  content: "Emploi";
}
.badge.viager {
  background: rgba(57, 215, 111, 0.12);
  color: #39D76F;
}
.badge.viager::after {
  content: "Viager";
}
.badge.autre {
  background: rgba(57, 215, 111, 0.12);
  color: #39D76F;
}
.badge.autre::after {
  content: "Autre";
}
.badge.etab-emploi {
  background: rgba(108, 90, 180, 0.12);
  color: #6C5AB4;
}

.file-input .file, .custom-file .file {
  opacity: 0;
  width: 0.1px;
  height: 0.1px;
  position: absolute;
}
.file-input label, .custom-file label {
  position: relative;
  width: 100% !important;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 1px solid #4D99E5;
  color: #4D99E5;
  margin-bottom: 0;
  margin-top: 0;
  height: 50px;
}
.file-input label::after, .custom-file label::after {
  content: "Sélectionner";
}
.file-input label .file-name, .custom-file label .file-name {
  position: absolute;
  bottom: -45px;
  color: #555;
}

.add-photo {
  margin: 0;
}
.add-photo .file-input label, .add-photo .custom-file label {
  box-shadow: unset !important;
  padding: calc(calc(8px * 2) - 2px) calc((calc(8px * 2) * 2) - 2px);
  text-align: center;
  transition: all 0.3s ease;
  cursor: pointer;
}
.add-photo .file-input label::after, .add-photo .custom-file label::after {
  content: "Ajouter une photo" !important;
  font-weight: 700;
}
@media (any-hover: hover) and (pointer: fine) {
  .add-photo .file-input label:hover, .add-photo .custom-file label:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #4D99E5;
  }
}

.faq-list {
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 30px;
}
.faq-list .faq-item {
  padding: 24px;
  margin-bottom: 0 !important;
  cursor: pointer;
}
.faq-list .faq-item .question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 15px;
  color: #3E3E3E;
  position: relative;
  z-index: 2;
  margin-bottom: 0;
  font-weight: 600;
}
.faq-list .faq-item .question::after {
  background-image: url(/build/images/arrow-grey.1f17af62.svg);
  transition: all 0.3s ease;
  flex: 0 0 15px;
}
.faq-list .faq-item .answer {
  z-index: 1;
  width: 100%;
  border-radius: 0 0 6px 6px;
  margin-top: -5px;
  padding-top: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-height: 0;
  transition: all 0.35s;
  text-align: start;
}
.faq-list .faq-item.active > .question::after {
  transform: rotate(90deg);
}
.faq-list .faq-item.active > .answer {
  max-height: none;
  padding: 15px;
}

@media screen and (max-width: 800px) {
  .faq-list .faq-item {
    padding: 10px;
  }
}
.three-column-list {
  margin-top: 40px;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, 1fr);
}
.three-column-list .list-item {
  padding: 16px;
  cursor: pointer;
  text-align: center;
  transition: all 0.3s ease;
  margin-bottom: 0 !important;
}
@media (any-hover: hover) and (pointer: fine) {
  .three-column-list .list-item:hover {
    background: #4D99E5;
    font-weight: 600;
    color: #FFFFFF !important;
  }
}

@media screen and (max-width: 1200px) {
  .three-column-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 800px) {
  .three-column-list {
    margin-top: 20px;
    grid-template-columns: 1fr;
  }
  .three-column-list .list-item {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .three-column-list.calc {
    flex-direction: column;
  }
  .three-column-list.calc .list-item {
    width: 100%;
  }
  .three-column-list.calc .list-item:nth-child(2n) {
    margin-right: auto;
    margin-left: 0;
  }
  .three-column-list.calc .list-item:nth-child(3n) {
    margin-right: auto;
  }
}
.tarifs-type {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 16px;
  margin-bottom: 24px;
}
.tarifs-type article {
  border: 1px solid #D4D4D4;
  background: #FFFFFF;
  padding: 16px;
  width: fit-content;
  display: flex;
  box-sizing: border-box;
  align-items: center;
  gap: 16px;
  max-width: 100%;
}
.tarifs-type article .surface {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 130px;
}
.tarifs-type article .surface .type {
  padding: 12px 16px;
  background: rgba(245, 88, 123, 0.5);
  color: #FFFFFF;
  font-weight: 700;
  font-size: 20px;
  border-radius: 4px;
  width: fit-content;
  height: fit-content;
}
.tarifs-type article .surface p {
  font-size: 18px;
  margin-top: 8px;
  color: rgba(62, 62, 62, 0.8);
}
.tarifs-type article .details > p {
  font-size: 18px;
  color: rgba(62, 62, 62, 0.8);
  font-weight: 600;
}
.tarifs-type article .details .boxprice {
  margin-top: 8px;
  width: fit-content;
}
.tarifs-type article .details .boxprice .price {
  background: #F9F8F7;
  border-radius: 4px;
  padding: 16px 0;
  width: fit-content;
  display: flex;
  align-items: center;
}
.tarifs-type article .details .boxprice .price span {
  width: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: rgba(62, 62, 62, 0.8);
  font-size: 24px;
  font-weight: 600;
}
.tarifs-type article .details .boxprice .price span:nth-child(2) {
  border-left: 1px solid #D4D4D4;
}
.tarifs-type article .details .boxprice .legende {
  width: 100%;
  display: flex;
  justify-content: space-between;
  color: rgba(62, 62, 62, 0.5);
  text-transform: uppercase;
  font-size: 14px;
}

@media screen and (max-width: 1000px) {
  .tarifs-type article {
    flex-direction: column;
  }
}
.contact-pills {
  width: 100%;
  display: flex;
  border-radius: 8px 8px 0 0;
  background-color: #4D99E5;
  border-bottom: 1px solid #7eb8f3;
}
.contact-pills .btn-show {
  flex: 1;
  border: 1px solid #D6D6D6;
  background-color: white;
  padding: 15px 0;
  min-width: fit-content;
  cursor: pointer;
  box-shadow: none;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  margin: 7px;
}
.contact-pills .btn-show:first-child {
  margin-right: 3px;
}
.contact-pills .btn-show:last-child {
  margin-left: 3px;
}
.contact-pills .btn-show::before {
  background-image: url(/build/images/square-uncheck.41a25a39.svg);
  background-size: 30px;
  width: 30px;
  height: 30px;
  margin-right: 4px;
}
.contact-pills .btn-show.active {
  font-weight: 700 !important;
  background-color: #276099;
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.contact-pills .btn-show.active::before {
  background-image: url(/build/images/square-check.9a4a78ee.svg);
}
@media (any-hover: hover) and (pointer: fine) {
  .contact-pills .btn-show:hover:not(.btn-show.active) {
    color: #276099;
  }
  .contact-pills .btn-show:hover:not(.btn-show.active)::before {
    background-image: url(/build/images/square-uncheck-hover.b6a5d972.svg);
  }
}

.red-form .contact-pills {
  background-color: #FFFFFF;
  border-bottom: 1px solid #D6D6D6;
}
.red-form .contact-pills .btn-show {
  border: 1px solid #D6D6D6;
  background-color: transparent;
}
.red-form .contact-pills .btn-show.active {
  background-color: #dd5133;
  color: #FFFFFF;
  border-color: #dd5133;
}
@media (any-hover: hover) and (pointer: fine) {
  .red-form .contact-pills .btn-show:hover:not(.btn-show.active) {
    color: #dd5133;
  }
}

#top-pills-second {
  border-radius: 8px;
  border: 1px solid #D6D6D6;
}

@media screen and (max-width: 800px) {
  .contact-pills {
    flex-direction: column;
  }
}
.picker__nav--prev:before {
  border-right-color: #dd5133 !important;
}

.picker__nav--next:before {
  border-left-color: #dd5133 !important;
}

.picker__nav--prev.picker__nav--disabled,
.picker__nav--next.picker__nav--disabled {
  pointer-events: none;
}

.picker__nav--prev.picker__nav--disabled::before {
  border-right-color: #ddd !important;
}

.picker__nav--next.picker__nav--disabled::before {
  border-left-color: #ddd !important;
}

.picker__day--today:before,
.picker__button--today:before {
  border-top-color: #dd5133 !important;
}

.picker__day {
  border-radius: 4px;
}

.picker--focused .picker__day--selected, .picker__day--selected, .picker__day--selected:hover {
  background: #dd5133 !important;
  color: #000 !important;
  border-color: #dd5133 !important;
}

.picker__day--highlighted {
  border-color: #dd5133 !important;
}

.picker--focused .picker__day--highlighted, .picker__day--highlighted:hover, .picker__day--infocus:hover, .picker__day--outfocus:hover {
  background: #FFEFEC !important;
}

@media (any-hover: hover) and (pointer: fine) {
  .picker__nav--next:hover, .picker__nav--prev:hover {
    background: #dd5133 !important;
    border-radius: 4px;
  }

  .picker__nav--next:hover:before {
    border-left-color: #FFFFFF !important;
  }

  .picker__nav--prev:hover:before {
    border-right-color: #FFFFFF !important;
  }
}
.products.pictos {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 20px;
}
.products.pictos .product-item {
  flex: 0 0 27%;
  text-align: center;
}
.products.pictos .product-item .cover img {
  max-height: 100px;
}
.products.pictos .product-item .content-card {
  margin-top: 15px;
}
.products.pictos .product-item .content-card .title {
  font-weight: bold;
}

@media (max-width: 800px) {
  .products.pictos .product-item {
    flex-basis: 100%;
  }
}
.ville-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  max-height: 200px;
  box-sizing: border-box;
  padding-bottom: 50px;
  position: relative;
  overflow: hidden;
  transition: max-height 0.15s ease-out;
}
.ville-list.expand {
  max-height: none;
  transition: max-height 0.35s ease-in-out;
  padding-bottom: 0;
}
.ville-list.expand > .editobox {
  margin-bottom: 0;
}
.ville-list > .readmore-link {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 60px;
  text-align: center;
  font-weight: bold;
  color: #4D99E5;
  font-size: 24px;
  padding-top: 50px;
  background-image: linear-gradient(to bottom, rgba(245, 245, 245, 0.3), #FFFFFF);
  cursor: pointer;
}
.ville-list > .readmore-link:after {
  content: "Voir plus";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.ville-list > .readmore-link.expand {
  position: relative;
  background-image: none;
  padding-top: 10px;
  height: 20px;
}
.ville-list > .readmore-link.expand:after {
  content: "Voir moins";
}
.ville-list .ville-item {
  background-color: rgba(77, 153, 229, 0.15);
  border: 1px solid rgba(77, 153, 229, 0.3);
  color: #4D99E5;
  padding: 5px;
  cursor: default;
}

.resume {
  position: relative;
}
.resume .satisfaction {
  position: relative;
  width: 160px;
  height: 100px;
  transform: skew(-20deg);
  background-color: #4D99E5;
  align-self: center;
}
.resume .satisfaction .text {
  position: absolute;
  width: 100%;
  top: 60%;
  transform: translateY(-50%);
  color: #FFFFFF;
}
.resume .satisfaction .text .main-text {
  font-size: 50px;
  font-weight: 900;
  margin-bottom: 10px;
  text-align: center !important;
  transform: skew(20deg);
}
.resume .satisfaction .text .sub-text {
  text-align: center !important;
  font-size: 12px;
  transform: skew(20deg);
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .resume .satisfaction {
    position: absolute;
    top: 10px;
    right: 10px;
  }
}
#mobile-h.logo-ls-fiche {
  display: none;
}

.main-section {
  padding-top: 12px !important;
}
.main-section .contact-pills {
  margin: -16px -16px 20px;
  width: calc(100% + 32px) !important;
  box-shadow: none !important;
}
.main-section #visit-fiche {
  margin-bottom: 20px;
  display: none;
}
.main-section #visit-fiche .datepicker {
  padding: 13px;
}

.xdsoft_time_variant {
  margin-top: 0px !important;
}

.main {
  margin-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 32px;
}
.main .content {
  flex: auto;
  box-sizing: border-box;
  max-width: calc(100% - 430px);
  width: 100%;
}
.main .content.na:not(.hf) {
  padding-right: 30px;
  border-right: 1px solid #D4D4D4;
}
.main .content .update {
  text-align: start;
  display: block;
}
.main .content .btns {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 32px 0;
}
.main .content .btns .button {
  display: inline-block;
}
.main .content #phone-call {
  cursor: pointer;
}
.main .content #phone-call .btn-tel {
  display: none;
}

#fiche h3 {
  font-family: "Nunito", sans-serif;
  color: #3E3E3E;
  margin-bottom: 24px;
}

.message-add-photo {
  position: absolute;
  width: max-content;
  top: 55px;
}
.message-add-photo.error {
  color: red;
}
.message-add-photo.success {
  color: green;
}

.readmore {
  position: relative;
  max-height: 500px;
  overflow: hidden;
  padding: 10px 0 70px;
  margin-bottom: 100px !important;
  transition: max-height 0.15s ease-out;
}
.readmore.expand {
  max-height: none;
  transition: max-height 0.35s ease-in-out;
  padding-bottom: 0;
}
.readmore > .readmore-link {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 60px;
  text-align: center;
  font-weight: bold;
  color: #4D99E5;
  font-size: 24px;
  padding-top: 50px;
  background-image: linear-gradient(to bottom, rgba(245, 245, 245, 0.3), #FFFFFF);
  cursor: pointer;
}
.readmore > .readmore-link:after {
  content: "Voir tous les avis";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.readmore > .readmore-link.expand {
  position: relative;
  background-image: none;
  padding-top: 10px;
  height: 20px;
}
.readmore > .readmore-link.expand:after {
  content: "Voir moins";
}

@media screen and (max-width: 1600px) {
  #fiche .main {
    gap: 20px;
  }
  #fiche .main .content {
    max-width: calc(100% - 380px);
  }
}
@media screen and (max-width: 800px) {
  .scroll-available {
    display: flex;
    position: fixed;
    -webkit-box-align: center;
    align-items: center;
    height: 72px;
    top: 0;
    color: #4D99E5;
    background-color: #FFFFFF;
    z-index: 1;
    width: 16px;
    cursor: pointer;
  }
  .scroll-available .gradient {
    width: 12px;
    position: absolute;
    top: 0;
    bottom: 0;
  }
  .scroll-available .arrow {
    border: solid #4D99E5;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
  }
  .scroll-available.right {
    right: 0;
    justify-content: flex-start;
  }
  .scroll-available.right .gradient {
    left: -12px;
    background-image: linear-gradient(to left, #FFFFFF, rgba(0, 0, 0, 0));
  }
  .scroll-available.right .arrow {
    transform: rotate(-45deg);
  }
  .scroll-available.left {
    left: 0;
    justify-content: flex-end;
    display: none;
  }
  .scroll-available.left .gradient {
    right: -12px;
    background-image: linear-gradient(to right, #FFFFFF, rgba(0, 0, 0, 0));
  }
  .scroll-available.left .arrow {
    transform: rotate(-225deg);
  }

  #mobile-h.logo-ls-fiche {
    display: block;
  }

  p, li {
    line-height: unset !important;
  }

  .main {
    flex-direction: column;
    margin-top: 0;
  }
  .main .content {
    max-width: none !important;
  }
  .main .content.na:not(.hf) {
    padding-right: 0;
    border-right: none;
  }

  .content-section .container.etabs {
    padding: 0;
  }
  .content-section .container.etabs .content > h2, .content-section .container.etabs .content > p {
    padding: 0 16px;
  }
  .content-section .container.etabs .content .info .title, .content-section .container.etabs .content .info .adress {
    margin: 8px 0;
  }

  .main-section {
    padding-top: 0 !important;
  }
  .main-section > .container {
    padding: 0 !important;
  }
  .main-section > .container .main .content > div:not(.intro) {
    padding: 32px 16px;
  }
  .main-section > .container .main .content .content-item {
    overflow-wrap: anywhere;
  }
  .main-section > .container .main .contact-form {
    width: calc(100% - 32px) !important;
    margin: 0 auto;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9maWNoZS5zY3NzIiwid2VicGFjazovLy8uL2NvbmZpZy9mb250cy5zY3NzIiwid2VicGFjazovLy8uL2NvbmZpZy9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb25maWcvZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29uZmlnL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2NvbmZpZy9wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYXJ0aWFscy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYXJ0aWFscy9tb2JpbGUuaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFydGlhbHMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9mb3JtL2NvbW1vbi5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvZm9ybS9pbnB1dC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvZm9ybS9yYWRpby5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvZm9ybS9jaGVja2JveC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvZm9ybS9zZWxlY3QyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9mb3JtL3NlbGVjdDJfY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2NvbW1vbi9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9jb21tb24vbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2NvbW1vbi9hbGVydC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvY29tbW9uL25ld3NsZXR0ZXItY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9jb21tb24vYmxhY2stYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvY29udGFjdC9wcmlzZVJkdi5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvY29udGFjdC9zZnIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2NvbnRhY3Qvc3RlcENvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2NvbW1vbi9lZGl0by5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvZmljaGUvdGFwYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9maWNoZS9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9maWNoZS9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2ZpY2hlL3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2ZpY2hlL3lvdXR1YmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2NvbW1vbi9yYXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2NvbW1vbi9hdmlzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9jb21tb24vZXRhYmxpc3NlbWVudC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvY29tbW9uL3NsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvY29tbW9uL25lYXJieS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvZmljaGUvYXZpcy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvY29tbW9uL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9maWNoZS9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9maWNoZS9tYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2ZpY2hlL21vYmlsZS5zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2NvbW1vbi9iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvZm9ybS91cGxvYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2NvbW1vbi9mYXFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9jb21tb24vY29sdW1ucy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvZmljaGUvdGFyaWZzLXR5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2ZpY2hlL25hdnRhYi5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvZmljaGUvcmR2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9maWNoZS9zYWQtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2ZpY2hlL3ZpbGxlc19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9maWNoZS9zYXRpc2ZhY3Rpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFbUU7QUREckU7QUNJQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUUrRDtBREhqRTtBQ01BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRStEO0FETGpFO0FDUUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFK0Q7QURQakU7QUNVQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUUrRDtBRFRqRTtBQ1lBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRWdFO0FEWGxFO0FDY0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFNEQ7QURiOUQ7QUNnQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFNEQ7QURmOUQ7QUNrQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBRGhCRjtBQ3FCQTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURqQkY7O0FDb0JBO0VBQ0U7RUFDQTtFQUNBLGNDNUdvQjtBRjJGdEI7O0FDb0JBOzs7RUFFRTtBRGhCRjs7QUN3QkE7RUFFRTtBRHRCRjs7QUN5QkE7RUFFRTtFQUNBO0FEdkJGOztBQzBCQTtFQUVFO0VBQ0E7RUFDQTtBRHhCRjs7QUMyQkE7RUFFRTtFQUNBO0FEekJGOztBQzRCQTtFQUVFO0VBQ0E7QUQxQkY7O0FDNkJBO0VBRUU7RUFDQTtFQUNBO0FEM0JGOztBQzhCQTtFQUNFO0VBQ0E7RUFDQSxlQWpFZTtFQWtFZixpQkFsRWU7QUR1Q2pCOztBQzhCQTtFQUVFO0VBQ0E7RUFDQTtBRDVCRjs7QUMrQkE7RUFDSTtBRDVCSjs7QUMrQkE7RUFDRTtJQUNFO0lBQ0E7RUQ1QkY7QUFDRjtBR3pKQTtFQUNFO0FIMkpGO0FHekpFO0VBQ0UseUJERXVCO0VDRHZCO0VBQ0E7QUgySko7QUd0Skk7RUFDRTtFQUNBO0FId0pOO0FHeklJO0VBRUU7QUgwSU47QUd4SU07RUFDRTtBSDBJUjtBR3RJSTtFQUNFO0VBQ0E7QUh3SU47QUd0SU07RUFDRTtBSHdJUjtBR2xJSTtFQUNFO0VBQ0E7QUhvSU47QUdqSUk7RUFDRTtFQUNBO0FIbUlOO0FHaklNO0VBQ0U7QUhtSVI7QUdoSU07RUFDRSx5QkQxRGM7QUY0THRCO0FHNUhJO0VBQ0U7QUg4SE47QUczSEk7RUFDRTtBSDZITjtBRzFISTtFQUNFO0FINEhOO0FHdkhJO0VBQ0U7RUFDQTtFQUNBO0FIeUhOO0FHdEhNO0VBQ0U7QUh3SFI7QUd0SFE7RUFDRTtFQUNBO0FId0hWO0FHakhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsNEJEdEdtQjtFQ3VHbkI7QUhtSE47QUdqSE07RUFFRTtBSGtIUjtBRzdHSTtFQUNFO0FIK0dOO0FHNUdJO0VBQ0U7RUFDQTtFQUNBLGNEOUdlO0FGNE5yQjtBRzVHTTtFQUNFO0FIOEdSO0FHekdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDJHTjtBR3ZHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIeUdOO0FHdkdNO0VBQ0U7RUFDQTtFQUNBO0FIeUdSO0FHdEdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHdHUjtBR25HSTtFQUNFO0VBQ0E7RUFDQTtBSHFHTjtBR2pHSTtFQUNFO0VBQ0E7RUFDQTtBSG1HTjtBRy9GSTtFQUNFO0FIaUdOO0FHOUZJO0VBQ0U7QUhnR047QUc3Rkk7RUFDRTtBSCtGTjtBRzVGSTtFQUNJO0FIOEZSO0FHM0ZJO0VBQ0Usa0JDL0xPO0FKNFJiO0FHdkZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHlGTjtBR3ZGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkQ3TWM7QUZzU3RCO0FHN0VJO0VBQ0U7RUFDQTtBSCtFTjtBRzNFSTtFQUNFLGNEbk5TO0FGZ1NmO0FHekVJO0VBQ0UsY0QvTmU7QUYwU3JCO0FHeEVJO0VBQ0U7QUgwRU47QUd0RU07RUFDRTtBSHdFUjtBR3RFTTtFQUNFO0FId0VSO0FHckVNO0VBQ0U7QUh1RVI7QUdyRU07O0VBRUU7QUh1RVI7QUduRUk7RUFDSTtBSHFFUjtBR2pFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbUVSO0FHakVRO0VBQ0k7QUhtRVo7QUcvREk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZ0VSO0FHOURRO0VBQ0k7QUhnRVo7QUc3RFE7RUFDSTtFQUNBO0VBQ0E7QUgrRFo7QUc3RFk7RUFDSTtBSCtEaEI7QUc1RFk7RUFDSTtBSDhEaEI7QUcxRFE7RUFDSTtFQUNBO0VBQ0EseUJEL1NXO0VDZ1RYO0VBQ0E7RUFDQTtFQUNBO0FINERaO0FHMURZO0VBQ0k7RUFDQTtBSDREaEI7O0FHcERBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QUhzREo7QUdwREk7RUFDSTtFQUVBO0FIcURSOztBR2pEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIb0RKO0FHakRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG1EUjs7QUc5Q0E7RUFDQztFQUNBO0FIaUREO0FHOUNDO0VBQ0M7RUFDQTtFQUNBLGNEdlhvQjtBRnVhdEI7O0FHNUNBO0VBQ0k7SUFDRTtFSCtDSjtFRzdDRTtJQUNFO0VIK0NKO0FBQ0Y7QUc1Q0E7RUFHTTtJQUNFO0lBQ0E7SUFDQTtFSDRDTjtFR3hDVTtJQUNJO0VIMENkO0FBQ0Y7QUdwQ0E7RUFLTTtJQUNFO0VIa0NOO0VHL0JJO0lBQ0U7RUhpQ047RUc5Qkk7SUFDRTtFSGdDTjtFRzNCSTtJQUNFO0lBQ0E7SUFDQTtFSDZCTjtFRzFCSTtJQUNFO0VINEJOO0VHdkJJO0lBQ0U7RUh5Qk47RUd0Qkk7SUFDRTtFSHdCTjtFR25CSTtJQUNFO0VIcUJOO0VHbkJJO0lBQ0k7RUhxQlI7RUduQlE7SUFDSTtFSHFCWjtFR2xCUTtJQUNJO0VIb0JaO0VHaEJFO0lBQ0k7SUFDQTtFSGtCTjtFR2hCTTtJQUNJO0VIa0JWO0VHZk07SUFDSTtJQUNBO0VIaUJWO0VHZE07SUFDSTtJQUNBO0VIZ0JWO0VHYk07SUFDSSxpQ0QvZGE7RUY4ZXZCO0FBQ0Y7QUtsZkE7OztFQUNFO0FMc2ZGOztBS2xmRTtFQUNFO0FMcWZKO0FLbGZFO0VBQ0U7RUFDQTtBTG9mSjtBS2pmRTtFQUNFO0VBQ0E7QUxtZko7QUtoZkU7RUFDRSxpQ0hqQnFCO0FGbWdCekI7O0FLOWVBOzs7RUFDRTtBTG1mRjs7QUtoZkE7RUFDRTtBTG1mRjs7QUtoZkE7RUFDRTtFQUNBLHlCSDlCb0I7RUcrQnBCO0VBQ0E7RUFDQTtFQUNBO0FMbWZGOztBSzllQTs7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMb2ZGOztBS2pmQTtFQUNFO0FMb2ZGOztBS2pmQTtFQUNFO0FMb2ZGOztBTW5qQkE7RUFDSSx5QkpHa0I7RUlGckI7RUFDRztFQUNBO0FOc2pCSjtBTXBqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOc2pCUjtBTXBqQlE7RUFDQztFQUNHO0VBQ0E7RUFDQTtBTnNqQlo7QU1wakJZO0VBQ0k7RUFDQTtFQUNBO0FOc2pCaEI7QU1uakJZO0VBQ0k7QU5xakJoQjtBTWxqQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5vakJoQjtBTWxqQmdCO0VBQ0k7QU5vakJwQjtBTWpqQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm1qQnBCO0FNampCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CSnRESDtFSXVERztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FObWpCeEI7QU1qakJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5takI1QjtBTWhqQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmtqQjVCO0FNL2lCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOaWpCNUI7QU0zaUI0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU42aUJoQztBTTFpQjRCO0VBQ0k7RUFDQTtBTjRpQmhDO0FNemlCNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMmlCaEM7QU1uaUJRO0VBQ0k7RUFDQSxtQkpqSVU7RUlrSVY7RUFDQTtFQUNBO0FOcWlCWjtBTW5pQlk7RUFDSTtBTnFpQmhCO0FNOWhCUTtFQUNJO0VBQ0E7QU5naUJaO0FNN2hCUTtFQUNJO0FOK2hCWjtBTTNoQlk7RUFDSSxjSjdJRjtBRjBxQmQ7QU14aEJZO0VBQ0ksY0psSkw7QUY0cUJYO0FNcmhCWTtFQUNJLGNKdkpEO0FGOHFCZjtBTWxoQlk7RUFDSSxjSjVKTDtBRmdyQlg7QU0vZ0JZO0VBQ0ksY0pqS0o7QUZrckJaO0FNNWdCWTtFQUNJLGNKdEtHO0FGb3JCbkI7QU16Z0JZO0VBQ0ksNEJKL0xTO0FGMHNCekI7QU12Z0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOeWdCWjtBTXRnQlE7RUFDSTtBTndnQlo7QU1yZ0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU51Z0JwQjtBTXBnQmdCO0VBQ0k7RUFDQSxjSjNORTtFSTRORjtFQUNBO0VBQ0E7RUFDQTtBTnNnQnBCO0FNbmdCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOcWdCcEI7QU0vZlk7RUFDSTtFQUNBO0FOaWdCaEI7QU03Zm9COztFQUVJO0VBQ0E7RUFDQSxjSnZQRjtFSXdQRTtBTitmeEI7QU03ZndCOztFQUNJO0VBQ0E7RUFDQTtBTmdnQjVCO0FNM2ZvQjtFQUNJO0VBQ0E7RUFDQTtBTjZmeEI7QU0zZndCO0VBQ0k7RUFDQTtBTjZmNUI7QU16Zm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMmZ4QjtBTXpmd0I7RUFDSTtBTjJmNUI7QU1yZlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNKalNNO0VJa1NOO0VBQ0E7RUFDQTtBTnVmaEI7QU1yZmdCO0VBQ0k7RUFDQTtFQUNBO0FOdWZwQjtBTWpmWTtFQUNJO0FObWZoQjtBTWpmZ0I7RUFDSTtFQUNBO0VBQ0E7QU5tZnBCO0FNamZvQjtFQUNJO0VBQ0E7RUFDQTtBTm1meEI7O0FNM2VBO0VBRVE7SUFDQztFTjZlUDtFTTNlVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VONmVkO0VNM2VjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RU42ZWxCO0VNM2VrQjtJQUNJO0VONmV0QjtFTTNlc0I7SUFDSSxtQkp0Vk47RUZtMEJwQjtFTXpla0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFTjJldEI7RU10ZWM7SUFDSTtJQUNBO0lBQ0E7RU53ZWxCO0VNcmVjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RU51ZWxCO0VNcmVrQjtJQUNJO0VOdWV0QjtFTWplTTtJQUNJO0lBQ0EseUJKelhVO0lJMFhWO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU5tZVY7RU1qZVU7SUFDSTtFTm1lZDtFTWhlVTtJQUNJO0lBQ0E7SUFDQTtFTmtlZDtFTS9kVTs7SUFFSTtJQUNBO0VOaWVkO0VNOWRVO0lBQ0k7RU5nZWQ7RU03ZFU7O0lBRUk7RU4rZGQ7RU03ZGM7O0lBQ0k7RU5nZWxCO0VNN2RjOzs7O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOa2VsQjtFTWhla0I7Ozs7SUFDSTtJQUNBO0VOcWV0QjtFTWplYzs7SUFDSTtJQUNBO0VOb2VsQjtFTWhlVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCSmhjTTtJSWljTjtFTmtlZDtFTWhlYztJQUNJO0VOa2VsQjtFTTdkYztJQUNJO0VOK2RsQjtFTTNkc0I7O0lBRUk7SUFDQTtFTjZkMUI7RU10ZGM7SUFDSTtFTndkbEI7RU1qZGtCO0lBQ0k7SUFDQTtJQUNBO0VObWR0QjtFTTlja0I7SUFDSTtFTmdkdEI7RU01Y3NCO0lBQ0k7RU44YzFCO0VNdmNNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTnljVjtBQUNGO0FNcmNBO0VBS29CO0lBQ0k7RU5tY3RCO0FBQ0Y7QU01YkE7RUFPNEI7SUFDSSxtQkp4aEJWO0VGZzlCcEI7RU1oYlU7SUFDSTtFTmtiZDtFTTlhTTtJQUNJO0VOZ2JWO0FBQ0Y7QU01YUE7RUFHWTtJQUNJO0VONGFkO0VNMWFjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjRhbEI7RU0xYWtCO0lBQ0k7RU40YXRCO0VNemFrQjtJQUNJO0lBQ0E7RU4yYXRCO0VNemFzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU4yYTFCO0VNeGFzQjtJQUNJLG1CSjlrQk47RUZ3L0JwQjtFTXZhc0I7SUFDSTtFTnlhMUI7RU1uYVU7SUFDSTtJQUNBO0VOcWFkO0VNbmFjO0lBQ0k7RU5xYWxCO0VNbGFjO0lBQ0k7SUFDQTtFTm9hbEI7RU1qYWM7SUFDSTtFTm1hbEI7RU0vWlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOaWFkO0VNOVprQjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTitadEI7RU03WnNCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTitaMUI7RU01WnNCO0lBRUk7RU42WjFCO0VNM1owQjtJQUNJO0lBQ0E7RU42WjlCO0VNdlpzQjtJQUNJO0lBQ0E7RU55WjFCO0VNdlowQjtJQUNJO0lBQ0E7RU55WjlCO0VNalpzQjtJQUNJLGNKL3BCZDtJSWdxQmMscUJKaHFCZDtJSWlxQmM7RU5tWjFCO0VNalowQjtJQUNJLDRCSnBxQmxCO0lJcXFCa0IsMkJKcnFCbEI7RUZ3akNaO0VNM1lzQjtJQUNJLGNKN3FCakI7SUk4cUJpQixxQko5cUJqQjtJSStxQmlCO0VONlkxQjtFTTNZMEI7SUFDSSw0QkpsckJyQjtJSW1yQnFCLDJCSm5yQnJCO0VGZ2tDVDtFTXJZc0I7SUFDSSxjSjNyQmI7SUk0ckJhLHFCSjVyQmI7SUk2ckJhO0VOdVkxQjtFTXJZMEI7SUFDSSw0Qkpoc0JqQjtJSWlzQmlCLDJCSmpzQmpCO0VGd2tDYjtFTS9Yc0I7SUFDSSxjSnpzQmpCO0lJMHNCaUIscUJKMXNCakI7SUkyc0JpQjtFTmlZMUI7RU0vWDBCO0lBQ0ksNEJKOXNCckI7SUkrc0JxQiwyQkovc0JyQjtFRmdsQ1Q7RU16WHNCO0lBQ0ksY0p2dEJoQjtJSXd0QmdCLHFCSnh0QmhCO0lJeXRCZ0I7RU4yWDFCO0VNelgwQjtJQUNJLDRCSjV0QnBCO0lJNnRCb0IsMkJKN3RCcEI7RUZ3bENWO0VNblhzQjtJQUNJLGNKcnVCVDtJSXN1QlMscUJKdHVCVDtJSXV1QlM7RU5xWDFCO0VNblgwQjtJQUNJLDRCSjF1QmI7SUkydUJhLDJCSjN1QmI7RUZnbUNqQjtFTTdXc0I7SUFDSSw0Qkp2d0JIO0lJd3dCRyxtQ0p4d0JIO0lJeXdCRztFTitXMUI7RU03VzBCO0lBQ0ksMENKNXdCUDtJSTZ3Qk8seUNKN3dCUDtFRjRuQ3ZCO0VNeFdjO0lBQ0k7RU4wV2xCO0VNdldjO0lBQ0k7RU55V2xCO0VNcFdNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5QkpqeUJVO0lJa3lCVjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTnNXVjtFTXBXVTs7SUFFSTtFTnNXZDtFTWpXYztJQUNJLGNKbHpCRTtJSW16QkY7RU5tV2xCO0VNaldrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU5tV3RCO0VNL1ZrQjtJQUNJO0lBQ0E7SUFDQTtFTmlXdEI7RU05VmtCO0lBQ0k7SUFDQTtJQUNBO0VOZ1d0QjtFTTdWa0I7SUFDSSx5QkpsMEJWO0VGaXFDWjtFTTdWc0I7SUFDSTtJQUNBLDBCSnQwQmQ7RUZxcUNaO0VNNVZzQjtJQUNJO0lBQ0EsMEJKMzBCZDtFRnlxQ1o7RU0xVmtCO0lBQ0kseUJKLzBCYjtFRjJxQ1Q7RU0xVnNCO0lBQ0k7SUFDQSwwQkpuMUJqQjtFRitxQ1Q7RU16VnNCO0lBQ0k7SUFDQSwwQkp4MUJqQjtFRm1yQ1Q7RU12VmtCO0lBQ0kseUJKMTFCWjtFRm1yQ1Y7RU12VnNCO0lBQ0ksMEJKNzFCaEI7RUZzckNWO0VNdFZzQjtJQUNJLDBCSmoyQmhCO0VGeXJDVjtFTWxWVTtJQUNJO0VOb1ZkO0VNalZVO0lBQ0k7SUFDQTtFTm1WZDtFTWpWYztJQUNJO0VObVZsQjtFTWhWYztJQUNJO0lBQ0E7RU5rVmxCO0VNOVVVO0lBR0k7RU44VWQ7RU0zVVU7SUFDSTtJQUNBO0lBQ0E7RU42VWQ7RU0xVVU7SUFDSSx5QkpwNUJXO0lJcTVCWDtFTjRVZDtFTXpVVTtJQUNJO0VOMlVkO0VNeFVVO0lBQ0k7RU4wVWQ7RU12VVU7O0lBRUk7SUFDQTtJQUNBO0VOeVVkO0VNdlVjOztJQUNJO0VOMFVsQjtFTXZVYzs7SUFDSTtFTjBVbEI7RU12VWM7O0lBQ0k7RU4wVWxCO0VNdFVVO0lBQ0kseUJKdDdCTTtJSXU3Qk47SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTndVZDtFTXRVYztJQUNJO0VOd1VsQjtFTXJVYztJQUNJO0VOdVVsQjtFTXJVa0I7SUFDSTtFTnVVdEI7RU1wVWtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTnNVdEI7RU1wVXNCOztJQUVJO0lBQ0EsY0pyOUJOO0lJczlCTTtJQUNBO0VOc1UxQjtFTW5Vc0I7SUFDSTtJQUNBO0VOcVUxQjtFTS9UVTtJQUNJO0VOaVVkO0FBQ0Y7QU9yeUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCTEhrQjtBRjB5Q3RCO0FPcnlDSTtFQUNFO0FQdXlDTjtBT3J5Q007RUFDRTtFQUNBO0VBQ0E7QVB1eUNSOztBT2p5Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJMdkJvQjtFS3dCcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG95Q0Y7QU9seUNFO0VBQ0U7RUFDQTtFQUNBO0FQb3lDSjtBT2x5Q0k7RUFDRSxjTDNCWTtFSzRCWixlSHpDTztFRzBDUDtFQUNBO0VBQ0E7QVBveUNOO0FPanlDSTtFQUNFO0VBQ0E7QVBteUNOO0FPanlDTTtFQUNFO0VBQ0E7RUFDQSxtQkwzQ2E7RUs0Q2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQbXlDUjtBT2h5Q007RUFDRSxjTHJEYTtBRnUxQ3JCOztBTzV4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CTDFFb0I7RUsyRXBCO0VBQ0E7RUFDQSxzQkhoRmlCO0FKKzJDbkI7QU83eENFO0VBQ0U7QVAreENKO0FPNXhDRTtFQUNFO0FQOHhDSjs7QU8xeENBO0VBQ0U7QVA2eENGOztBTzF4Q0E7RUFDRTtBUDZ4Q0Y7O0FPMXhDQTtFQUNFO0FQNnhDRjs7QU8xeENBO0VBQ0U7QVA2eENGOztBTzF4Q0E7RUFDRTtFQUNBO0FQNnhDRjs7QU8xeENBO0VBQ0U7RUFDQTtBUDZ4Q0Y7O0FPMXhDQTtFQUNFO0lBQ0U7RVA2eENGO0VPM3hDQTtJQUNFO0VQNnhDRjtBQUNGO0FPMXhDQTtFQUNFO0lBQ0U7RVA0eENGO0VPMXhDQTtJQUNFO0VQNHhDRjtBQUNGO0FPenhDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUDJ4Q0Y7RU96eENBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUDJ4Q0Y7QUFDRjtBT3h4Q0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVAweENGO0VPeHhDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVAweENGO0FBQ0Y7QU92eENBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQeXhDRjtFT3Z4Q0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQeXhDRjtBQUNGO0FPdHhDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUHd4Q0Y7RU90eENBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUHd4Q0Y7QUFDRjtBT3J4Q0E7RUFDRTtJQUNFO0VQdXhDRjtFT3J4Q0E7SUFDRTtFUHV4Q0Y7QUFDRjtBT3B4Q0E7RUFDRTtJQUNFO0VQc3hDRjtFT3B4Q0E7SUFDRTtFUHN4Q0Y7QUFDRjtBT2x4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQb3hDRjtBT2x4Q0U7RUFDRSxlSHZPUztBSjIvQ2I7O0FPaHhDQTtFQUVJO0lBQ0U7RVBreENKO0VPaHhDSTtJQUNFO0lBQ0E7RVBreENOO0FBQ0Y7QVFyZ0RBO0VBQ0k7RUFDQTtFQUNBLGNOQ2tCO0VNQWxCO0FSdWdESjtBUXJnREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSdWdEUjtBUXJnRFE7RUFDSTtBUnVnRFo7QVFuZ0RJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxZ0RSO0FRamdEUTs7RUFDSTtBUm9nRFo7QVFoZ0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVJrZ0RSO0FRaGdEUTtFQUNJO0FSa2dEWjtBUWpnRFk7RUFDSTtBUm1nRGhCO0FROS9DSTtFQUNJO0VBQ0E7QVJnZ0RSO0FROS9DUTtFQUNJO0FSZ2dEWjtBUTcvQ1E7RUFDSTtBUisvQ1o7QVE1L0NRO0VBQ0k7QVI4L0NaO0FRMS9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI0L0NSO0FRMS9DUTtFQUNJO0VBQ0E7QVI0L0NaO0FReC9DWTtFQUNJO0VBQ0E7QVIwL0NoQjtBUXIvQ0k7RUFDSTtFQUNBO0VBQ0E7QVJ1L0NSO0FRci9DUTtFQUNJO0VBQ0E7RUFDQTtBUnUvQ1o7QVFyL0NZO0VBQ0k7QVJ1L0NoQjtBUW4vQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FScS9DWjtBUW4vQ1k7RUFHSTtFQUNBLGNObkhNO0VNb0hOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSbS9DaEI7QVFoL0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVJrL0NoQjtBUWgvQ2dCO0VBQ0k7QVJrL0NwQjtBUTUrQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI4K0NSO0FRNStDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSOCtDWjtBUTUrQ1k7RUFDSTtBUjgrQ2hCOztBUXgrQ0E7RUFDQztJQUNPO0lBQ0E7RVIyK0NOO0VReCtDTTtJQUNJO0lBQ0E7RVIwK0NWO0VReCtDVTtJQUNJO0VSMCtDZDtFUXgrQ2M7SUFDSTtFUjArQ2xCO0VReCtDa0I7SUFDSTtFUjArQ3RCO0VRbitDVTtJQUVJO0VSbytDZDtFUWgrQ007SUFDSTtJQUNBO0VSaytDVjtFUWgrQ1U7SUFDSTtFUmsrQ2Q7RVE5OUNNO0lBQ0k7SUFDQTtFUmcrQ1Y7RVE5OUNVO0lBQ0k7RVJnK0NkO0VRNzlDVTtJQUNJO0VSKzlDZDtFUTM5Q007SUFDSTtJQUNBO0VSNjlDVjtBQUNGO0FTdnJEQTtFQUNFO0VBQ0E7RUFDQTtBVHlyREY7QVN0ckRJO0VBQ0U7QVR3ckROO0FTcnJESTtFQUNFO0FUdXJETjtBU3ByREk7RUFDRTtFQUNBO0VBQ0E7QVRzckROO0FTcHJETTtFQUNFO0VBQ0E7QVRzckRSO0FTbnJETTtFQUNFO0FUcXJEUjtBU2hyREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGtyREo7QVNockRJO0VBQ0U7QVRrckROO0FTL3FESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUaXJETjtBUzlxREk7RUFDRTtBVGdyRE47QVM1cURJO0VBQ0U7QVQ4cUROO0FTM3FESTtFQUNFO0FUNnFETjtBU3hxRE07RUFDRTtBVDBxRFI7QVN0cURJO0VBQ0U7QVR3cUROO0FTcnFESTtFQUNFO0FUdXFETjtBU3BxREk7RUFDRTtFQUNBO0FUc3FETjtBU3BxRE07RUFDRTtFQUNBO0FUc3FEUjtBU2xxREk7RUFDRTtFQUNBO0FUb3FETjtBU2pxREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVG1xRE47QVNqcURNO0VBQ0U7QVRtcURSO0FTanFEUTtFQUNFO0FUbXFEVjs7QVM1cERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVQrcERGOztBUzVwREE7RUFDRTtJQUNFO0VUK3BERjtFUzVwREk7SUFDRTtFVDhwRE47RVMzcERJO0lBQ0U7RVQ2cEROO0VTMXBESTtJQUNFO0VUNHBETjtFU3pwREk7SUFDRTtFVDJwRE47RVN2cERNO0lBQ0U7RVR5cERSO0FBQ0Y7QVNucERBO0VBRUk7SUFDRTtJQUNBO0VUb3BESjtFU2xwREk7SUFDRTtFVG9wRE47RVNocERFO0lBQ0U7RVRrcERKO0FBQ0Y7QVVsekRBO0VBQ0U7RUFDQSxtQlJFb0I7RVFEcEI7RUFDQSxjUkhvQjtFUUlwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWb3pERjtBVS95REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWaXpESjs7QVU3eURBO0VBRUU7RUFDQTtFQUNBO0FWK3lERjtBVTd5REU7Ozs7O0VBR0U7RUFDQTtBVml6REo7QVU5eURFO0VBQ0U7RUFDQSxjUnBCVztBRm8wRGY7O0FVNXlEQTtFQUNFLDRCUnhDdUI7QUZ1MUR6Qjs7QVU1eURBOztFQUVFO0VBQ0E7RUFDQTtBVit5REY7O0FVenlEQTtFQUNFO0FWNHlERjs7QVV6eURBO0VBQ0U7QVY0eURGOztBVXp5REE7RUFDRTtBVjR5REY7O0FVenlEQTtFQUNFO0FWNHlERjs7QVV6eURBO0VBQ0k7RUFDQTtBVjR5REo7QVUxeURJO0VBQ0k7RUFDQTtBVjR5RFI7QVV6eURJO0VBQ0k7QVYyeURSOztBVXZ5REE7RUFDRTs7SUFFRTtFVjB5REY7QUFDRjtBV3A0REE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYczRERjtBV3A0REU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVh1NERKO0FXcDRERTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh1NERKO0FXajRESTs7RUFDRTtFQUNBO0VBQ0EsbUJUbkNnQjtFU29DaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG80RE47QVdoNERFOztFQUNFLGNUMUNpQjtFUzJDakI7RUFDQSxtQlRsRGtCO0VTbURsQjtFQUNBO0VBQ0E7QVhtNERKO0FXajRESTs7RUFDRSxtQlRsRGU7RVNtRGY7RUFDQTtBWG80RE47O0FXLzNEQTtFQUNFO0FYazRERjs7QVl2OERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVowOERGO0FZeDhERTtFQUNFO0VBQ0E7QVowOERKO0FZdjhERTtFQUNFO0VBQ0E7QVp5OERKOztBWXI4REE7RUFDRTtBWnc4REY7QVl0OERFO0VBQ0U7QVp3OERKOztBYTc5REE7RUFDRTtBYmcrREY7O0FhNzlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJnK0RGO0FhOTlERTtFQUNFO0VBQ0E7QWJnK0RKO0FhOTlESTtFQUNFO0VBQ0E7RUFDQTtBYmcrRE47QWE3OURJO0VBQ0U7RUFDQTtFQUNBO0FiKzlETjtBYXg5REU7RUFDRTtBYjA5REo7QWFuOURFO0VBQ0U7RUFDQTtBYnE5REo7O0FhajlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJvOURGOztBYWg2REE7RUFDRTtFQUNBO0FibTZERjs7QWFoNkRBO0VBQ0U7QWJtNkRGOztBYWg2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm02REY7O0FhaDZEQTtFQUNFO0FibTZERjtBYWo2REU7RUFDRTtFQUNBO0FibTZESjs7QWEvNURBO0VBQ0U7RUFDQTtFQUNBO0FiazZERjs7QWEvNURBO0VBQ0U7QWJrNkRGOztBY2hqRUE7RUFDQztFQUNBO0VBQ0E7QWRtakVEOztBYzlpRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBZGlqRUY7QWM5aUVDO0VBQ0M7QWRnakVGO0FjN2lFQztFQUNDO0FkK2lFRjtBYzVpRUM7RUFDQztFQUNBO0VBQ0E7QWQ4aUVGO0FjM2lFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2aUVGO0FjMWlFQztFQUVDO0FkMmlFRjtBY2poRUk7RUFDSTtBZG1oRVI7O0FldGxFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmeWxFRjtBZXJsRUU7RUFDRTtBZnVsRUo7QWVybEVJO0VBQ0U7RUFDQTtBZnVsRU47QWVsbEVJO0VBQ0UsbUJiUmU7RWFTZjtFQUNBLGNiakJnQjtBRnFtRXRCO0FlbGxFTTtFQUNFO0lBQ0UsY2JkVztJYWVYO0lBQ0EsbUJidkJZO0VGMm1FcEI7QUFDRjtBZWpsRUk7RUFDRSxtQmJJUTtFYUhSO0VBQ0EsY2I5QmdCO0FGaW5FdEI7QWVqbEVNO0VBQ0U7SUFDRTtJQUNBO0VmbWxFUjtBQUNGO0FlL2tFSTtFQUNFLG1CYmpDaUI7RWFrQ2pCO0VBQ0EsY2IzQ2dCO0FGNG5FdEI7QWUva0VNO0VBQ0U7SUFDRTtFZmlsRVI7QUFDRjtBZTdrRUk7RUFDRSxtQmJ6Q1E7RWEwQ1I7RUFDQSxjYnZEZ0I7QUZzb0V0QjtBZTdrRU07RUFDRTtJQUNFLGNiL0NJO0lhZ0RKO0lBQ0EsbUJiN0RZO0VGNG9FcEI7QUFDRjtBZTNrRUk7RUFDRSxtQmJ0REs7RWF1REw7RUFDQSxjYnJFZ0I7QUZrcEV0QjtBZTNrRU07RUFDRTtJQUNFLGNiNURDO0lhNkREO0lBQ0EsbUJiM0VZO0VGd3BFcEI7QUFDRjtBZXprRUk7RUFDRSxtQmJuRVM7RWFvRVQ7RUFDQSxjYm5GZ0I7QUY4cEV0QjtBZXprRU07RUFDRTtJQUNFLGNiekVLO0lhMEVMO0lBQ0EsbUJiekZZO0VGb3FFcEI7QUFDRjtBZXZrRUk7RUFDRSxtQmJoRks7RWFpRkw7RUFDQSxjYmpHZ0I7QUYwcUV0QjtBZXZrRU07RUFDRTtJQUNFLGNidEZDO0lhdUZEO0lBQ0EsbUJidkdZO0VGZ3JFcEI7QUFDRjtBZXJrRUk7RUFDRSxtQmI3Rk07RWE4Rk47RUFDQSxjYi9HZ0I7QUZzckV0QjtBZXJrRU07RUFDRTtJQUNFLGNibkdFO0lhb0dGO0lBQ0EsbUJickhZO0VGNHJFcEI7QUFDRjtBZW5rRUk7RUFDRSxtQmIxR2E7RWEyR2I7RUFDQSxjYjdIZ0I7QUZrc0V0QjtBZW5rRU07RUFDRTtJQUNFLGNiaEhTO0lhaUhUO0lBQ0EsbUJibklZO0VGd3NFcEI7QUFDRjtBZWprRUk7RUFDRSxpQ2IxSW1CO0VhMkluQjtFQUNBLGNiM0lnQjtBRjhzRXRCO0FlamtFTTtFQUNFO0lBQ0UsNEJiaEplO0lhaUpmO0lBQ0EsbUJiakpZO0VGb3RFcEI7QUFDRjtBZS9qRUk7RUFDRSxtQmJuSVk7RWFvSVo7RUFDQSxjYnpKZ0I7QUYwdEV0QjtBZS9qRU07RUFDRTtJQUNFLGNieklRO0lhMElSO0lBQ0EsbUJiL0pZO0VGZ3VFcEI7QUFDRjtBZTdqRUk7RUFDRSxtQmJoSlk7RWFpSlo7RUFDQSxjYnZLZ0I7QUZzdUV0QjtBZTdqRU07RUFDRTtJQUNFLGNidEpRO0lhdUpSO0lBQ0EsbUJiN0tZO0VGNHVFcEI7QUFDRjtBZTNqRUk7RUFDRSxtQmI3Slc7RWE4Slg7RUFDQSxjYnJMZ0I7QUZrdkV0QjtBZTNqRU07RUFDRTtJQUNFLGNibktPO0lhb0tQO0lBQ0EsbUJiM0xZO0VGd3ZFcEI7QUFDRjtBZXZqRUk7RUFDRSxtQmJuTWdCO0Vhb01oQjtFQUNBLGNicktRO0Vhc0tSO0FmeWpFTjtBZXZqRU07RUFDRTtJQUNFO0VmeWpFUjtBQUNGO0FlcmpFSTtFQUNFLG1CYmhOZ0I7RWFpTmhCO0VBQ0EsY2IzTWU7RWE0TWY7QWZ1akVOO0FlcmpFTTtFQUNFO0lBQ0UsY2J2Tlk7SWF3Tlo7SUFDQSxtQmJsTlc7RUZ5d0VuQjtBQUNGO0FlbmpFSTtFQUNFLG1CYi9OZ0I7RWFnT2hCO0VBQ0EsY2JqTVE7RWFrTVI7QWZxakVOO0FlbmpFTTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VmcWpFUjtBQUNGO0FlampFSTtFQUNFLG1CYjlPZ0I7RWErT2hCO0VBQ0EsNEJibFBtQjtFYW1QbkI7QWZtakVOO0FlampFTTtFQUNFO0lBQ0UsY2JyUFk7SWFzUFo7SUFDQSxpQ2J6UGU7RUY0eUV2QjtBQUNGO0FlL2lFSTtFQUNFLG1CYjdQZ0I7RWE4UGhCO0VBQ0EsY2JuUFE7RWFvUFI7QWZpakVOO0FlL2lFTTtFQUNFO0lBQ0UsY2JwUVk7SWFxUVo7SUFDQSxtQmIxUEk7RUYyeUVaO0FBQ0Y7QWU3aUVJO0VBQ0UsbUJiNVFnQjtFYTZRaEI7RUFDQSxjYmpRSztFYWtRTDtBZitpRU47QWU3aUVNO0VBQ0U7SUFDRSxjYm5SWTtJYW9SWjtJQUNBLG1CYnhRQztFRnV6RVQ7QUFDRjtBZTNpRUk7RUFDRSxtQmIzUmdCO0VhNFJoQjtFQUNBLGNiL1FTO0VhZ1JUO0FmNmlFTjtBZTNpRU07RUFDRTtJQUNFLGNibFNZO0lhbVNaO0lBQ0EsbUJidFJLO0VGbTBFYjtBQUNGO0FlemlFSTtFQUNFLG1CYjFTZ0I7RWEyU2hCO0VBQ0EsY2I3Uks7RWE4Ukw7QWYyaUVOO0FlemlFTTtFQUNFO0lBQ0UsY2JqVFk7SWFrVFo7SUFDQSxtQmJwU0M7RUYrMEVUO0FBQ0Y7QWV2aUVJO0VBQ0UsbUJielRnQjtFYTBUaEI7RUFDQSxjYjNTTTtFYTRTTjtBZnlpRU47QWV2aUVNO0VBQ0U7SUFDRSxjYmhVWTtJYWlVWjtJQUNBLG1CYmxURTtFRjIxRVY7QUFDRjtBZXJpRUk7RUFDRSxtQmJ4VWdCO0VheVVoQjtFQUNBLGNielRhO0VhMFRiO0FmdWlFTjtBZXJpRU07RUFDRTtJQUNFLGNiL1VZO0lhZ1ZaO0lBQ0EsbUJiaFVTO0VGdTJFakI7QUFDRjtBZW5pRUk7RUFDRSxtQmJ2VmdCO0Vhd1ZoQjtFQUNBLGNiclVZO0Vhc1VaO0FmcWlFTjtBZW5pRU07RUFDRTtJQUNFLGNiOVZZO0lhK1ZaO0lBQ0EsbUJiNVVRO0VGaTNFaEI7QUFDRjtBZWppRUk7RUFDRSxtQmJ0V2dCO0VhdVdoQjtFQUNBLGNiblZZO0Vhb1ZaO0FmbWlFTjtBZWppRU07RUFDRTtJQUNFLGNiN1dZO0lhOFdaO0lBQ0EsbUJiMVZRO0VGNjNFaEI7QUFDRjtBZS9oRUk7RUFDRSxtQmJyWGdCO0Vhc1hoQjtFQUNBLGNialdXO0Vha1dYO0FmaWlFTjtBZS9oRU07RUFDRTtJQUNFLGNiNVhZO0lhNlhaO0lBQ0EsbUJieFdPO0VGeTRFZjtBQUNGO0FlNWhFRTtFQUNFO0VBQ0EsZWR6U2E7QUR1MEVqQjtBZTNoRUU7RUFDRTtFQUNBO0VBQ0E7QWY2aEVKO0FlM2hFSTtFQUVFO0FmNGhFTjtBZXhoRUU7RUFDRTtFQUNBO0VBQ0E7QWYwaEVKO0FleGhFSTtFQUVFO0FmeWhFTjtBZXJoRUU7RUFDRTtFQUNBO0VBQ0E7QWZ1aEVKO0FlcmhFSTtFQUVFO0Fmc2hFTjtBZWxoRUU7RUFDRTtFQUNBO0VBQ0E7QWZvaEVKO0FlbGhFSTtFQUVFO0FmbWhFTjtBZWhoRUk7RUFFSTtJQUNFO0VmaWhFUjtBQUNGO0FlNWdFRTtFQUNFO0VBQ0E7RUFDQTtBZjhnRUo7QWU1Z0VJO0VBRUU7QWY2Z0VOOztBZXhnRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYyZ0VGO0FlemdFRTtFQUNFO0FmMmdFSjtBZXhnRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMGdFSjtBZXhnRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZjBnRU47QWV2Z0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnlnRU47QWVyZ0VFO0VBQ0U7RUFDQTtBZnVnRUo7QWVyZ0VJO0VBQ0U7QWZ1Z0VOO0FlcmdFTTtFQUNFO0FmdWdFUjs7QWdCaGdGQTtFQUNFO0VBQ0E7QWhCbWdGRjtBZ0JoZ0ZFO0VBRUU7QWhCaWdGSjs7QWlCMWdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI2Z0ZGO0FpQjNnRkU7RUFDRTtBakI2Z0ZKO0FpQjFnRkU7RUFDRTtBakI0Z0ZKO0FpQnpnRkU7RUFDRTtBakIyZ0ZKOztBaUJ2Z0ZBO0VBQ0U7SUFDRTtJQUNBO0VqQjBnRkY7RWlCeGdGQTtJQUNFO0VqQjBnRkY7RWlCeGdGQTtJQUNFO0VqQjBnRkY7RWlCeGdGQTtJQUNFO0VqQjBnRkY7RWlCeGdGQTtJQUNFO0lBQ0E7RWpCMGdGRjtBQUNGO0FrQnpqRkE7RUFDQztJQUNDO0VsQjJqRkE7QUFDRjtBa0J2akZBO0VBQ0M7RUFDQTtBbEJ5akZEO0FrQnZqRkM7RUFDQztFQUNBO0FsQnlqRkY7QWtCdGpGQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaEJyQm9CO0VnQnNCcEI7QWxCd2pGRjtBa0J0akZFO0VBQ0MsY2hCVVc7QUY4aUZkO0FrQnBqRkM7RUFDQztFQUNBO0FsQnNqRkY7QWtCcGpGRTtFQUNDO0VBRUE7QWxCcWpGSDtBa0JuakZHO0VBQ0M7RUFDQTtFQUNBLGNoQi9CaUI7RWdCZ0NqQjtBbEJxakZKO0FrQmhqRkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCa2pGRjtBa0JoakZFO0VBQ0M7QWxCa2pGSDtBa0IvaUZRO0VBQ0k7QWxCaWpGWjtBa0I5aUZFO0VBQ1U7RUFDVDtFQUNTO0VBQ1Q7RUFDQTtFQUNTO0FsQmdqRlo7QWtCOWlGRztFQUNDO0FsQmdqRko7O0FrQjFpRkE7RUFDQztJQUNDO0VsQjZpRkE7RWtCM2lGQTtJQUNDO0lBQ0E7RWxCNmlGRDtFa0IxaUZBO0lBQ0M7RWxCNGlGRDtFa0IxaUZDO0lBQ0M7SUFDQTtFbEI0aUZGO0VrQnppRkM7SUFDQztFbEIyaUZGO0VrQjFpRkU7SUFDZ0I7SUFDZjtFbEI0aUZIO0VrQnhpRlU7SUFDSTtFbEIwaUZkO0FBQ0Y7QW1CcHBGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnNwRkY7QW1CcHBGRTtFQUNFO0VBQ0E7RUFDQTtBbkJzcEZKOztBbUJscEZBO0VBQ0U7SUFDRTtFbkJxcEZGO0VtQm5wRkE7SUFDRTtFbkJxcEZGO0FBQ0Y7QW9COXFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQmdyRkY7O0FvQjdxRkE7RUFDRTtBcEJnckZGOztBb0I3cUZBO0VBQ0U7RUFDQTtBcEJnckZGOztBb0I3cUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJnckZGOztBb0I3cUZBOztFQUVFO0FwQmdyRkY7QW9COXFGRTs7O0VBQ0U7QXBCa3JGSjtBb0IvcUZFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCa3JGSjtBb0IvcUZFOztFQUNFLDRCbEJ2Q3FCO0FGeXRGekI7QW9CL3FGRTs7RUFDRTtFQUNBO0VBQ0E7QXBCa3JGSjs7QW9COXFGQTtFQUNFO0FwQmlyRkY7QW9CL3FGRTtFQUNFO0FwQmlyRko7O0FxQnJ1RkE7RUFDRSx5Qm5CT21CO0VtQk5uQjtFQUNBO0VBQ0EsY25CSG9CO0VtQklwQjtFQUNBO0VBQ0E7RUFDQTtBckJ3dUZGO0FxQnJ1RkU7RUFDRSx5Qm5CWGtCO0VtQllsQixjbkJma0I7RW1CZ0JsQjtBckJ1dUZKO0FxQm51RlE7RUFDRSxjbkJyQlk7QUYwdkZ0QjtBcUJsdUZVO0VBQ0U7QXJCb3VGWjtBcUI5dEZJO0VBQ0k7RUFDQSw0Qm5CaENpQjtBRmd3RnpCO0FxQjV0RkU7RUFDRTtBckI4dEZKO0FxQjN0RkU7RUFDRTtFQUNBO0VBQ0E7QXJCNnRGSjtBcUIxdEZFO0VBQ0U7QXJCNHRGSjtBcUJ6dEZFO0VBQ0U7RUFDQTtBckIydEZKO0FxQnh0RkU7RUFDRTtFQUNBO0FyQjB0Rko7QXFCeHRGSTtFQUNFO0VBQ0E7QXJCMHRGTjtBcUJ2dEZJO0VBQ0U7RUFDQTtBckJ5dEZOO0FxQnZ0Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCeXRGUjtBcUJ0dEZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCd3RGUjtBcUJwdEZJO0VBQ0U7RUFDQTtBckJzdEZOO0FxQnB0Rk07RUFDRTtFQUNBO0FyQnN0RlI7QXFCbHRGSTtFQUNFO0VBQ0E7QXJCb3RGTjtBcUJodEZFO0VBQ0U7RUFDQTtFQUNBO0FyQmt0Rko7QXFCL3NGRTtFQUNFO0VBQ0E7RUFDQTtBckJpdEZKO0FxQjlzRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjbkJ0SGtCO0VtQnVIbEI7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FyQitzRko7QXFCNXNGSTtFQUNFO0VBQ0E7RUFDQTtBckI4c0ZOOztBcUJ6c0ZBO0VBQ0U7RUFDQTtFQUNBLGNuQjlJb0I7RW1CK0lwQjtFQUNBO0FyQjRzRkY7QXFCMXNGRTtFQUNFO0FyQjRzRko7QXFCenNGRTtFQUNFO0VBQ0E7QXJCMnNGSjtBcUJ0c0ZNO0VBQ0UsY25COUpjO0FGczJGdEI7QXFCdHNGUTtFQUNFO0FyQndzRlY7QXFCbHNGTTtFQUNFO0FyQm9zRlI7QXFCL3JGRTtFQUNFO0VBQ0EsNEJuQjlLcUI7RW1CK0tyQjtBckJpc0ZKO0FxQi9yRkk7RUFDRTtBckJpc0ZOO0FxQjdyRkU7RUFDRTtFQUNBO0FyQityRko7QXFCN3JGSTtFQUNFO0lBQ0U7RXJCK3JGTjtBQUNGOztBcUIxckZBO0VBRUU7SUFDRTtFckI0ckZGO0VxQjFyRkU7SUFDRTtJQUNBO0lBQ0E7RXJCNHJGSjtFcUJ6ckZFO0lBQ0U7RXJCMnJGSjs7RXFCdnJGQTtJQUNFO0VyQjByRkY7RXFCeHJGRTtJQUNFO0lBQ0E7SUFDQTtFckIwckZKO0VxQnZyRkU7SUFDRTtJQUNBO0lBQ0E7RXJCeXJGSjtFcUJ0ckZFO0lBQ0U7RXJCd3JGSjtBQUNGO0FxQnByRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCc3JGRjs7QXFCbnJGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnNyRkY7O0FxQm5yRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJzckZGOztBcUJuckZBO0VBQ0U7RUFDQTtFQUNBLDRCakIzUWlCO0VpQjRRakI7QXJCc3JGRjtBcUJwckZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCc3JGSjtBcUJuckZFO0VBQ0U7RUFDQTtFQUNBO0FyQnFyRko7QXFCbHJGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY25CdFNrQjtFbUJ1U2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm9yRko7QXFCL3FGRTtFQUNFLHlCbkJoUlU7RW1CaVJWO0VBQ0E7RUFDQTtBckJpckZKO0FxQjVxRkU7RUFDRTtFQUNBO0FyQjhxRko7QXFCNXFGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI4cUZOO0FxQjNxRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjZxRk47QXFCMXFGSTtFQUNFLG1CbkIxVFE7RW1CMlRSO0VBQ0E7QXJCNHFGTjtBcUJ6cUZJO0VBQ0UsY25CaFVRO0VtQmlVUjtFQUNBO0VBQ0E7RUFDQTtBckIycUZOOztBcUJ0cUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ5cUZGOztBcUJ0cUZBO0VBQ0U7SUFDRTtJQUNBO0VyQnlxRkY7O0VxQnRxRkE7SUFDRTtJQUNBO0VyQnlxRkY7QUFDRjtBc0J2aUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5aUdGO0FzQnZpR0U7RUFDRTtFQUNBO0F0QnlpR0o7QXNCdGlHRTtFQUNFO0F0QndpR0o7QXNCcmlHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ1aUdOO0FzQnJpR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJ1aUdSO0FzQm5pR0k7RUFDRTtFQUNBO0VBQ0EsY3BCM0NnQjtFb0I0Q2hCO0F0QnFpR047QXNCbmlHTTtFQUNFLGNwQlpNO0VvQmFOO0F0QnFpR1I7QXNCL2hHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJpaUdOO0FzQi9oR007RUFDRTtBdEJpaUdSO0FzQjloR007RUFDRTtFQUNBO0VBQ0EsNEJwQnBFaUI7QUZvbUd6QjtBc0I3aEdNO0VBQ0U7QXRCK2hHUjtBc0I1aEdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCOGhHUjtBc0I1aEdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI4aEdWO0FzQnZoR0k7RUFDRTtBdEJ5aEdOO0FzQnRoR007RUFDRTtFQUNBO0VBQ0E7QXRCd2hHUjtBc0JyaEdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3BCbEhjO0FGeW9HdEI7QXNCcGhHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QnNoR1I7QXNCbmhHVTtFQUNFO0VBQ0E7QXRCcWhHWjtBc0JoaEdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJraEdSO0FzQmhoR1E7RUFDRTtBdEJraEdWO0FzQi9nR1E7RUFDRTtBdEJpaEdWO0FzQjdnR007RUFDRTtBdEIrZ0dSO0FzQjFnR1E7RUFDRTtBdEI0Z0dWO0FzQnpnR1E7RUFDRTtBdEIyZ0dWO0FzQnhnR1E7RUFDRTtBdEIwZ0dWO0FzQnZnR1E7RUFDRTtFQUNBO0VBQ0E7QXRCeWdHVjtBc0J0Z0dRO0VBQ0U7QXRCd2dHVjtBc0JyZ0dRO0VBQ0U7QXRCdWdHVjtBc0JwZ0dRO0VBQ0U7RUFDQTtFQUNBO0F0QnNnR1Y7QXNCbGdHTTtFQUNFO0VBQ0E7RUFDQTtBdEJvZ0dSO0FzQmxnR1E7RUFDRTtBdEJvZ0dWO0FzQmxnR1U7RUFDRTtBdEJvZ0daO0FzQmhnR1E7RUFDRTtBdEJrZ0dWO0FzQjkvRlU7RUFDRTtFQUNBO0VBQ0E7QXRCZ2dHWjtBc0I3L0ZVO0VBQ0U7RUFDQTtBdEIrL0ZaO0FzQjUvRlU7RUFDRTtBdEI4L0ZaO0FzQjEvRlE7RUFDRTtFQUNBO0F0QjQvRlY7QXNCei9GWTtFQUNFO0F0QjIvRmQ7QXNCdi9GVTtFQUNFO0F0QnkvRlo7QXNCcC9GVTtFQUNFO0VBQ0EsY3BCOU9VO0FGb3VHdEI7QXNCai9GTTtFQUNFO0VBQ0E7RUFDQTtBdEJtL0ZSO0FzQmovRlE7RUFDRTtBdEJtL0ZWO0FzQmgvRlE7RUFDRTtFQUNBO0F0QmsvRlY7QXNCLytGRTtFQUNDO0F0QmkvRkg7QXNCOStGRTtFQUNDO0VBQ0E7QXRCZy9GSDtBc0I5K0ZHO0VBQ0M7RUFDQTtFQUNBLG1CcEJ4UWtCO0VvQnlRbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNDO0F0QmcvRkw7QXNCOStGSTtFQUNDO0F0QmcvRkw7QXNCNytGTTtFQUNFO0F0QisrRlI7QXNCMytGSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2K0ZOO0FzQjMrRk07RUFDRTtFQUNBO0VBQ0E7QXRCNitGUjtBc0IxK0ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI0K0ZSO0FzQnQrRkc7O0VBRUM7QXRCdytGSjtBc0JwK0ZRO0VBQ0k7RUFDQTtBdEJzK0ZaO0FzQm4rRmM7RUFDRTtBdEJxK0ZoQjtBc0IvOUZNO0VBQ0U7RUFDQTtFQUNBO0F0QmkrRlI7QXNCLzlGUTtFQUNFO0VBQ0E7RUFDQTtBdEJpK0ZWO0FzQjk5RlE7RUFDRTtFQUNBO0VBQ0E7QXRCZytGVjtBc0IxOUZFO0VBQ0U7QXRCNDlGSjtBc0IxOUZJO0VBQ0U7QXRCNDlGTjtBc0J6OUZJO0VBQ0k7QXRCMjlGUjtBc0J2OUZNO0VBQ0UsbUJwQmxYYztFb0JtWGQ7RUFDQTtBdEJ5OUZSO0FzQnA5RkU7RUFDRTtFQUNBO0F0QnM5Rko7QXNCbjlGRTtFQUNFO0F0QnE5Rko7QXNCbjlGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxOUZOO0FzQmo5RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm05Rko7QXNCaDlGRTtFQUNFO0VBQ0E7RUFDQTtBdEJrOUZKO0FzQi84RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qmk5Rko7QXNCOThGRTtFQUNFO0lBQ0U7RXRCZzlGSjtFc0I5OEZFO0lBQ0U7RXRCZzlGSjtBQUNGOztBc0I1OEZBOztFQUVJO0F0Qis4Rko7O0FzQjU4RkE7RUFDSTtBdEIrOEZKOztBc0I1OEZBO0VBQ0k7RUFDQTtBdEIrOEZKOztBc0I1OEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3BCcmRrQjtFb0JzZGxCO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdEI4OEZKO0FzQjM4Rkk7RUFDSSxhcEJoZWM7RW9CaWVkO0VBQ0E7QXRCNjhGUjs7QXNCejhGQTtFQUVJO0lBQ0U7RXRCMjhGSjtBQUNGO0FzQnY4RkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0Qnk4RkY7RXNCdjhGRTtJQUNFO0lBQ0E7SUFDQTtFdEJ5OEZKO0VzQnY4Rkk7SUFDRTtFdEJ5OEZOO0VzQnI4RkU7SUFDRTtFdEJ1OEZKO0FBQ0Y7QXVCejhHQTtFQUNFO0VBQ0E7QXZCMjhHRjtBdUJ6OEdFO0VBQ0U7QXZCMjhHSjtBdUJ4OEdFO0VBQ0U7QXZCMDhHSjtBdUJ2OEdFO0VBQ0U7QXZCeThHSjs7QXdCdDlHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ0QkpvQjtFc0JLcEI7RUFDQTtBeEJ5OUdGO0F3QnY5R0U7RUFDRTtFQUNBO0VBQ0E7QXhCeTlHSjtBd0JyOUdJO0VBQ0UsNEJ0QmxCbUI7RXNCbUJuQjtBeEJ1OUdOO0F3QnA5R0k7RUFDRSxtQnRCYmlCO0VzQmNqQixjdEJ0QmdCO0VzQnVCaEI7RUFDQTtFQUNBO0F4QnM5R047QXdCbDlHRTtFQUNFO0F4Qm85R0o7O0F3Qmg5R0E7RUFDRTtJQUNFO0V4Qm05R0Y7QUFDRjtBeUI1L0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjgvR0Y7QXlCei9HRTtFQUNFO0VBQ0E7QXpCMi9HSjtBeUJ4L0dFO0VBQ0U7RUFDQTtFQUNBO0F6QjAvR0o7QXlCeC9HSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QjAvR047QXlCdi9HSTtFQUNFO0VBQ0E7RUFDQTtBekJ5L0dOO0F5QnQvR0k7RUFDRTtFQUNBO0VBQ0E7QXpCdy9HTjtBeUJ0L0dNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCdy9HUjtBeUJwL0dRO0VBQ0U7RUFDQTtFQUNBO0F6QnMvR1Y7QXlCcC9HVTtFQUNFO0VBQ0EsY3ZCM0RVO0V1QjREVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnMvR1o7QXlCcC9HWTtFQUNFO0lBQ0UsY3ZCMURLO0VGZ2pIbkI7QUFDRjtBeUJuL0dZO0VBQ0UsbUJ2Qi9ETztFdUJnRVAsY3ZCdkVRO0FGNGpIdEI7QXlCOStHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QmcvR047QXlCMytHSTtFQUNFO0F6QjYrR047O0F5QngrR0E7RUFDRTtJQUNFO0V6QjIrR0Y7RXlCeCtHSTtJQUNFO0V6QjArR047RXlCditHSTtJQUNFO0V6QnkrR047RXlCditHTTtJQUNFO0V6QnkrR1I7QUFDRjtBeUJ0K0djO0VBQ0U7SUFDRSxjdkJuSEk7RUYybEhwQjtBQUNGO0F5QjUvR0E7RUF1QmM7SUFDRTtFekJ3K0dkO0FBQ0Y7QXlCamdIQTtFQStCTTtJQUNFO0V6QnErR047QUFDRjtBMEJ2bUhBO0VBQ0U7QTFCeW1IRjs7QTBCdG1IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQnltSEY7QTBCdm1IRTtFQUNFO0VBQ0E7QTFCeW1ISjtBMEJ2bUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBMUJ3bUhOO0EwQnRtSE07RUFFRTtFQUNBO0ExQnVtSFI7QTBCbm1ISTtFQUNFO0VBQ0E7QTFCcW1ITjtBMEIvbEhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTFCZ21ITjtBMEI5bEhNO0VBRUU7QTFCK2xIUjs7QTBCemxIQTtFQUNFO0VBQ0E7QTFCNGxIRjtBMEIxbEhFO0VBQ0U7QTFCNGxISjtBMEJ6bEhFO0VBQ0U7RUFDQTtFQUNBO0ExQjJsSEo7QTBCemxISTtFQUNFO0VBQ0E7RUFDQTtBMUIybEhOO0EwQnhsSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCMGxIUjtBMEJ4bEhRO0VBQ0U7QTFCMGxIVjtBMEJwbEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCc2xISjtBMEJwbEhJO0VBQ0U7RUFDQTtFQUNBO0ExQnNsSE47QTBCbmxIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnFsSFY7QTBCbmxIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCcWxIVjtBMEJqbEhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbWxIUjtBMEJobEhNO0VBQ0U7RUFDQTtFQUNBO0ExQmtsSFI7QTBCaGxIUTtFQUNFO0ExQmtsSFY7QTBCOWtITTtFQUNFO0VBQ0E7QTFCZ2xIUjtBMEI3a0hNO0VBQ0U7QTFCK2tIUjtBMEIza0hNO0VBQ0U7QTFCNmtIUjtBMEJ4a0hRO0VBQ0U7RUFDQTtBMUIwa0hWO0EwQnJrSE07RUFDRTtBMUJ1a0hSO0EwQmxrSFE7RUFDRTtBMUJva0hWO0EwQjlqSEU7RUFDRTtFQUNBO0VBQ0E7QTFCZ2tISjs7QTBCNWpIQTtFQUVJO0lBQ0U7RTFCOGpISjtFMEIzakhNO0lBQ0U7RTFCNmpIUjtFMEIxakhNO0lBQ0U7RTFCNGpIUjtFMEJ4akhRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFCMGpIVjtFMEJ4akhRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUIwakhWOztFMEJuakhBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQnNqSEY7QUFDRjtBMEJuakhBO0VBRUk7SUFDRTtJQUNBO0UxQm9qSEo7RTBCbGpISTtJQUNFO0UxQm9qSE47RTBCampISTtJQUNFO0UxQm1qSE47RTBCL2lIRTtJQUNFO0lBQ0E7SUFDQTtFMUJpakhKOztFMEI3aUhBO0lBQ0U7RTFCZ2pIRjs7RTBCN2lIQTtJQUNFO0UxQmdqSEY7O0UwQjdpSEE7SUFDRTtJQUNBO0UxQmdqSEY7RTBCOWlIRTtJQUNFO0lBQ0E7RTFCZ2pISjtFMEI5aUhJO0lBQ0U7SUFDQTtFMUJnakhOO0UwQjVpSEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQjhpSEo7RTBCM2lITTtJQUNFO0lBQ0E7RTFCNmlIUjtFMEIxaUhNO0lBQ0U7RTFCNGlIUjtFMEJ6aUhNO0lBQ0U7RTFCMmlIUjtFMEJ0aUhFO0lBQ0U7RTFCd2lISjtBQUNGO0EyQnY0SEE7RUFDRTtBM0J5NEhGOztBMkJ0NEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J5NEhGO0EyQnY0SEU7RUFDRTtFQUNBLGN6QlprQjtBRnE1SHRCO0EyQnQ0SEU7RUFDRTtFQUNBO0EzQnc0SEo7QTJCcjRIRTtFQUNFO0VBQ0E7QTNCdTRISjtBMkJyNEhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCdTRITjtBMkJyNEhNO0VBQ0U7QTNCdTRIUjtBMkJuNEhRO0VBQ0U7RUFDQTtBM0JxNEhWO0EyQi8zSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0JpNEhKO0EyQi8zSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JpNEhOO0EyQjczSE07RUFDRTtFQUNBO0VBQ0E7QTNCKzNIUjtBMkIzM0hJO0VBQ0k7RUFDQTtBM0I2M0hSO0EyQjMzSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0I2M0haO0EyQjEySEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCNDJIRjtBMkJ4MkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0g7QTNCMDJIRDtBMkJ4MkhJO0VBQ0U7RUFDQTtFQUNBO0EzQjAySE47QTJCeDJITTtFQUNFO0VBQ0E7QTNCMDJIUjtBMkJ2MkhNO0VBQ0U7RUFDQTtBM0J5MkhSO0EyQnIySFE7RUFDRTtBM0J1MkhWO0EyQnAySFE7RUFDRTtFQUNBLGN6QjdJWTtBRm0vSHRCO0EyQm4ySFE7RUFDRTtBM0JxMkhWO0EyQjUxSEk7RUFDRTtFQUNBO0EzQjgxSE47QTJCNTFITTtFQUNFO0VBQ0E7QTNCODFIUjtBMkIxMUhJO0VBRUU7QTNCMjFITjtBMkJ4MUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCMDFITjtBMkJ2MUhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J5MUhSO0EyQnAxSE07RUFDRTtFQUNBO0VBQ0E7QTNCczFIUjtBMkJsMUhJO0VBR0U7RUFDQTtBM0JrMUhOO0EyQmgxSE07RUFDRTtFQUNBO0VBQ0E7QTNCazFIUjtBMkJoMUhROzs7RUFFRTtBM0JtMUhWO0EyQmoxSFU7Ozs7Ozs7RUFFRTtFQUNBO0EzQncxSFo7QTJCcDFIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQnMxSFY7QTJCcDFIVTtFQUNFO0VBQ0E7QTNCczFIWjtBMkJqMUhVO0VBQ0U7QTNCbTFIWjtBMkI1MEhFO0VBR0c7RUFDQTtFQUNBO0VBQ0E7RUFDSDtBM0I0MEhGO0EyQnQwSEs7RUFHRTtFQUNBO0VBQ0EsY3pCcFBjO0V5QnFQZDtFQUNBO0EzQnMwSFA7QTJCbjBIRTtFQUNBO0VBQ0E7QTNCcTBIRjtBMkJsMEhFO0VBQ0E7RUFDQTtBM0JvMEhGO0EyQi96SEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmkwSEY7QTJCOXpIRTtFQUNBO0EzQmcwSEY7QTJCN3pIQztFQUNDO0EzQit6SEY7QTJCNXpIQztFQUVPO0VBQ047RUFDQTtFQUNBO0EzQjZ6SEY7QTJCM3pIUTtFQUNJO0EzQjZ6SFo7QTJCMXpIRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCNHpISDtBMkIxekhHO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDWTtFQUNBO0EzQjJ6SGhCO0EyQjl5SEc7RUFDRTtFQUNBLGN6QnRWaUI7RXlCdVZqQjtFQUNBO0EzQmd6SEw7O0EyQjF5SEE7RUFDRztJQUNEO0UzQjZ5SEE7RTJCenlIQTtJQUNDO0UzQjJ5SEQ7RTJCenlIQztJQUNBO0UzQjJ5SEQ7RTJCenlIQztJQUNDO0UzQjJ5SEY7RTJCMXlIRTtJQUNBO0UzQjR5SEY7RTJCcnlIQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0J1eUhEO0UyQm55SEM7SUFDQztJQUNBO0lBQ0E7RTNCcXlIRjtBQUNGO0E0QnhxSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMHFJSjs7QTRCeHFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QjJxSUo7O0E0QnpxSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI0cUlKOztBNEIxcUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCNnFJSjs7QTRCM3FJQTs7RUFFSTtBNUI4cUlKOztBNEI1cUlBOzs7O0VBSUk7QTVCK3FJSjs7QTRCN3FJQTs7RUFFSTtFQUNBO0VBQ0E7QTVCZ3JJSjs7QTRCOXFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QmlySUo7O0E2Qmx1SUE7RUFDRTtBN0JxdUlGO0E2Qmp1SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCbXVJSjtBNkJqdUlJO0VBQ0U7RUFDQTtFQUNBO0E3Qm11SU47QTZCaHVJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCa3VJTjtBNkJodUlNO0VBQ0U7RUFDQTtBN0JrdUlSOztBOEIxdklJO0VBQ0U7RUFDQTtFQUNBO0E5QjZ2SU47QThCM3ZJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjVCVmdCO0U0QldoQixjNUJmYztFNEJnQmQ7RUFDQTtFQUNBO0VBQ0E7QTlCNnZJUjtBOEIxdklNO0VBQ0U7QTlCNHZJUjtBOEIxdklRO0VBQ0U7RUFDQTtFQUNBO0E5QjR2SVY7QThCMXZJVTtFQUNFO0VBQ0EsYzVCbkNVO0U0Qm9DVjtBOUI0dklaO0E4Qnh2SVE7RUFDRSw0QjVCeENlO0FGa3lJekI7QThCeHZJVTtFQUNFO0E5QjB2SVo7QThCbnZJRTtFQUNFO0VBQ0EsYzVCckRrQjtBRjB5SXRCO0E4Qmx2SUU7RUFDRSxjNUIvQ2lCO0U0QmdEcEI7RUFDQTtBOUJvdklEO0E4Qmx2SUk7RUFDRTtFQUNBO0E5Qm92SU47QThCaHZJRTtFQUNFO0VBQ0E7RUFDQTtBOUJrdklKOztBOEI5dUlBO0VBSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFOUI4dUlSO0U4Qnp1SVU7SUFDRTtFOUIydUlaO0U4QnZ1SVE7SUFDRTtFOUJ5dUlWOztFOEJqdUlFO0lBQ0U7SUFDQTtJQUNBO0U5Qm91SUo7RThCbHVJSTtJQUNFO0lBQ0E7RTlCb3VJTjtBQUNGO0ErQjkwSVE7RUFDRTtBL0JnMUlWO0ErQjkwSVU7RUFDRTtFQUNBO0VBQ0EsYzdCTlU7RTZCT1Y7RUFDQTtBL0JnMUlaO0ErQjkwSVk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM3QmZRO0FGKzFJdEI7QStCNzBJWTtFQUNFO0VBQ0E7QS9CKzBJZDtBK0IzMElVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CNjBJWjs7QWdDNzJJQTtFQUNFO0VBQ0E7QWhDZzNJRjtBZ0M5MklFO0VBQ0U7QWhDZzNJSjtBZ0M5MklJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENnM0lOO0FnQzkySU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2czSVI7QWdDMzJJTTtFQUNFO0VBQ0E7RUFDQTtBaEM2MklSOztBZ0NuMklRO0VBQ0U7QWhDczJJVjtBZ0NqMklJO0VBQ0U7QWhDbTJJTjtBZ0NoMklJO0VBQ0U7QWhDazJJTjs7QWdDNzFJQTs7RUFFRTtFQUNBLDZCOUJyRHVCO0U4QnNEdkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDZzJJRjtBZ0M5MUlFO0VBQ0U7O0lBQ0UsZTlCeERlO0VGeTVJbkI7QUFDRjs7QWdDNzFJQTtFQUNFO0VBQ0E7QWhDZzJJRjs7QWdDNzFJQTtFQUNFO0FoQ2cySUY7O0FnQzUxSUU7RUFDRTtBaEMrMUlKO0FnQzUxSUU7RUFDRTtBaEM4MUlKOztBZ0MxMUlBO0VBS1U7SUFDRTtFaEN5MUlWO0FBQ0Y7QWdDbDFJQTtFQUNFO0lBQ0U7SUFDQTtFaENvMUlGO0FBQ0Y7QWdDajFJQTtFQUlRO0lBQ0U7RWhDZzFJUjs7RWdDdDBJUTtJQUNFO0VoQ3kwSVY7QUFDRjtBZ0NsMElBO0VBSVE7SUFDRTtFaENpMElSOztFZ0N2eklRO0lBQ0U7RWhDMHpJVjtBQUNGO0FnQ256SUE7RUFJUTtJQUNJO0VoQ2t6SVY7O0VnQ3h5SVE7SUFDRTtFaEMyeUlWO0FBQ0Y7QWdDcHlJQTtFQUNFOztJQUVFO0VoQ3N5SUY7O0VnQ255SUE7SUFDRTtFaENzeUlGOztFZ0NueUlBO0lBQ0U7RWhDc3lJRjs7RWdDbnlJQTtJQUNFO0lBQ0E7SUFDQTtFaENzeUlGO0VnQ3B5SUU7SUFDRTtFaENzeUlKO0VnQ255SUU7SUFDRTtJQUNBO0VoQ3F5SUo7RWdDbnlJSTtJQUNFO0VoQ3F5SU47RWdDbHlJSTtJQUNFO0lBQ0E7RWhDb3lJTjtFZ0NqeUlJO0lBQ0U7SUFDQTtFaENteUlOO0VnQ2h5SUk7SUFDRSxpQzlCL05pQjtFRmlnSnZCO0VnQy94SUk7SUFDRTtJQUNBO0VoQ2l5SU47RWdDL3hJTTtJQUNFO0VoQ2l5SVI7RWdDL3hJUTtJQUNFO0VoQ2l5SVY7RWdDOXhJUTtJQUNFO0VoQ2d5SVY7QUFDRjtBaUNsaEpBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ29oSkQ7QWlDbGhKQztFQUNDO0VBQ0E7QWpDb2hKRjtBaUNqaEpDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvQmxCb0I7RStCbUJwQjtFQUNBO0VBQ0E7QWpDbWhKRjtBaUMvZ0pFO0VBRUM7QWpDZ2hKSDtBaUM3Z0pFO0VBQ0U7SUFDRDtJQUNBO0VqQytnSkQ7QUFDRjs7QWlDMWdKQTtFQUNFO0lBQ0U7RWpDNmdKRjtFaUMzZ0pFO0lBQ0U7RWpDNmdKSjtBQUNGO0FrQzNqSkE7RUFDRTtBbEM2akpGO0FrQzNqSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoQ1BrQjtBRm9rSnRCO0FrQzNqSkk7RUFDRTtFQUNBO0VBQ0E7QWxDNmpKTjtBa0MzakpNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzRqSlI7QWtDMWpKUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQzRqSlY7QWtDeGpKVTs7RUFFRTtFQUNBO0VBQ0E7QWxDMGpKWjtBa0NwakpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENzakpOO0FrQ3BqSk07RUFDRTtFQUNBO0VBQ0E7QWxDc2pKUjtBa0NwakpRO0VBQ0U7RUFDQTtBbENzakpWO0FrQ25qSlE7RUFDRTtBbENxakpWO0FrQ25qSlU7O0VBRUU7RUFDQTtFQUNBO0FsQ3FqSlo7QWtDbGpKVTs7RUFFRTtBbENvakpaO0FrQzVpSlE7O0VBRUUsY2hDNURTO0FGMG1KbkI7QWtDeGlKRTtFQUNFO0FsQzBpSko7QWtDdmlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDeWlKSjtBa0N2aUpJO0VBQ0U7QWxDeWlKTjtBa0N2aUpNO0VBQ0U7QWxDeWlKUjtBa0NwaUpFO0VBQ0U7RUFDQTtFQUNBO0FsQ3NpSko7O0FrQ2xpSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3FpSkY7QWtDbmlKRTtFQUNFO0FsQ3FpSko7O0FrQ2ppSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENvaUpGO0FrQ2xpSkU7RUFDRTtFQUNBO0FsQ29pSko7QWtDbGlKSTtFQUNFO0VBQ0E7RUFDQTtBbENvaUpOO0FrQ2xpSk07RUFDRTtFQUNBO0VBQ0E7QWxDb2lKUjtBa0NoaUpJO0VBQ0U7RUFDQSw0QmhDcEptQjtFZ0NxSm5CO0VBQ0E7RUFDQTtBbENraUpOO0FrQzloSkU7RUFDRTtFQUNBO0VBQ0E7QWxDZ2lKSjtBa0M5aEpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDZ2lKTjtBa0M5aEpNO0VBQ0U7QWxDZ2lKUjtBa0M1aEpJO0VBQ0U7QWxDOGhKTjtBa0MxaEpFO0VBQ0U7RUFDQTtBbEM0aEpKO0FrQzFoSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNGhKTjtBa0MxaEpNO0VBQ0U7RUFDQTtBbEM0aEpSO0FrQ3poSk07RUFDRTtJQUNFO0VsQzJoSlI7QUFDRjtBa0N4aEpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMGhKUjtBa0N0aEpJO0VBRUk7SUFDRTtJQUNBO0VsQ3VoSlI7QUFDRjtBa0NsaEpFO0VBQ0U7RUFDQTtFQUNBO0FsQ29oSko7QWtDamhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDbWhKSjtBa0NoaEpFO0VBQ0U7SUFDRTtFbENraEpKO0VrQ2hoSkU7SUFDRTtFbENraEpKO0FBQ0Y7O0FrQzlnSkE7RUFHSTtFQUNBO0VBQ0E7RUFFQTtBbEM4Z0pKO0FrQzVnSkk7RUFDSTtBbEM4Z0pSOztBa0NyZ0pBO0VBQ0U7QWxDd2dKRjs7QWtDcmdKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQ3dnSko7O0FrQ3JnSkE7RUFHTTtJQUNFO0lBQ0E7SUFDQTtFbENzZ0pOO0VrQ25nSlE7SUFDRTtFbENxZ0pWO0FBQ0Y7QWtDOS9JQTtFQUVJO0lBQ0U7RWxDKy9JSjtFa0M3L0lNO0lBQ0U7RWxDKy9JUjtFa0N6L0lJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxDMi9JTjtFa0N6L0lNO0lBQ0U7SUFDQTtFbEMyL0lSO0VrQ3ovSVE7SUFDRTtFbEMyL0lWO0VrQ3ovSVU7SUFDRTtJQUNBO0VsQzIvSVo7RWtDdi9JWTs7SUFFRTtJQUNBO0lBQ0E7RWxDeS9JZDtFa0NuL0lNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxDcS9JUjtFa0NsL0lVO0lBQ0U7RWxDby9JWjtFa0NsL0lZOztJQUVFO0VsQ28vSWQ7RWtDNStJTTtJQUNFO0VsQzgrSVI7O0VrQ3grSUE7SUFDRTtJQUNBO0VsQzIrSUY7RWtDeitJRTtJQUNJO0VsQzIrSU47QUFDRjtBbUNqMkpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNtMkpGO0FtQ2oySkU7RUFDRTtBbkNtMkpKO0FtQ2gySkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQmpDZGtCO0VpQ2VsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2sySko7QW1DOTFKSTtFQUNFO0VBQ0E7RUFDQTtBbkNnMkpOO0FtQzkxSk07RUFDRTtFQUNBLGNqQ2pDYztBRmk0SnRCO0FtQzcxSk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCakN4Q2lCO0VpQ3lDakI7RUFDQTtBbkMrMUpSO0FtQzcxSlE7RUFDRTtJQUNFLGNqQy9DVTtFRjg0SnBCO0VtQzcxSlU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5DKzFKWjtBQUNGO0FtQ3oxSkk7RUFDRTtFQUNBO0FuQzIxSk47O0FtQ3QxSkE7RUFDRTtBbkN5MUpGO0FtQ3YxSkU7RUFDRTtFQUNBO0VBQ0E7QW5DeTFKSjtBbUN0MUpJO0VBQ0U7RUFDQTtFQUNBO0FuQ3cxSk47QW1DdDFKTTtFQUNFO0VBRUE7QW5DdTFKUjtBbUNyMUpRO0VBQ0U7QW5DdTFKVjtBbUNyMUpVO0VBQ0UsY2pDN0VFO0FGbzZKZDtBbUNwMUpVO0VBQ0UsY2pDaEZEO0FGczZKWDtBbUNuMUpVO0VBQ0UsY2pDakZBO0FGczZKWjtBbUNsMUpVO0VBQ0UsY2pDcEZPO0FGdzZKbkI7QW1DLzBKTTtFQUNFO0FuQ2kxSlI7QW1DOTBKTTtFQUNFO0FuQ2cxSlI7QW1DNTBKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DODBKTjtBbUM1MEpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CakNoSWM7QUY4OEp0QjtBbUN0MEpJO0VBQ0U7QW5DdzBKTjtBbUNyMEpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN1MEpOO0FtQ3IwSk07RUFDRTtFQUNBO0VBQ0E7QW5DdTBKUjtBbUNyMEpRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DdTBKVjtBbUNyMEpVO0VBQ0U7RUFDQTtFQUNBO0FuQ3UwSlo7QW1DcjBKWTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VuQ3UwSmQ7QUFDRjtBbUNuMEpVO0VBQ0U7RUFDQTtFQUNBO0FuQ3EwSlo7QW1DbjBKWTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VuQ3EwSmQ7QUFDRjtBbUNqMEpVO0VBQ0U7RUFDQTtFQUNBO0FuQ20wSlo7QW1DajBKWTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VuQ20wSmQ7QUFDRjtBbUMvekpVO0VBQ0U7RUFDQTtFQUNBO0FuQ2kwSlo7QW1DL3pKWTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VuQ2kwSmQ7QUFDRjtBbUM1ekpRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzh6SlY7QW1DM3pKUTtFQUVJO0lBQ0U7SUFDQTtFbkM0ekpaO0FBQ0Y7O0FtQ3B6SkE7RUFFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQ3N6Sko7RW1DcHpKSTtJQUNFO0VuQ3N6Sk47RW1DbnpKSTtJQUNFO0VuQ3F6Sk47RW1DanpKTTtJQUNFO0VuQ216SlI7RW1DanpKUTtJQUNFO0VuQ216SlY7RW1DNXlKSTtJQUNFO0lBQ0E7SUFDQTtFbkM4eUpOO0VtQzV5Sk07SUFDRTtJQUNBO0lBQ0E7RW5DOHlKUjtBQUNGO0FvQ3prS0M7RUFDQztFQUNBO0FwQzJrS0Y7QW9DemtLRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQzJrS0g7QW9DemtLRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQzJrS0o7QW9DdmtLRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDeWtLSDtBb0N2a0tHO0VBQ0M7QXBDeWtLSjtBb0N0a0tHO0VBQ0M7RUFDQTtFQUNBO0FwQ3drS0o7QW9DdGtLSTtFQUNDO0FwQ3drS0w7QW9DcmtLSTtFQUNDO0VBQ0E7QXBDdWtLTDtBb0Nwa0tJO0VBQ0M7QXBDc2tLTDtBb0Nya0tLO0VBQ0M7QXBDdWtLTjtBb0Nwa0tLO0VBQ0M7QXBDc2tLTjtBb0Nwa0tNO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsbUJsQ3BEZTtFa0NxRGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENza0tQO0FvQ3BrS087RUFDQztBcENza0tSO0FvQ2xrS007RUFDQztFQUNBO0VBQ0E7QXBDb2tLUDtBb0Nsa0tPO0VBQ0M7QXBDb2tLUjtBb0M5aktJO0VBQ0M7RUFDQSxtQmxDakZpQjtFa0NrRmpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRTtFQUNGO0FwQ2drS0w7QW9DN2pLTTtFQUNFO0FwQytqS1I7QW9DM2pLSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM2aktOO0FvQzNqS007RUFDRTtFQUNBO0VBQ0E7QXBDNmpLUjtBb0MxaktNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM0aktSO0FvQ3ZqS0k7O0VBRUc7QXBDeWpLUDtBb0NyaktHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdWpLSjtBb0MxaUtHO0VBQ0M7RUFDQTtFQUNBO0FwQzRpS0o7QW9DMWlLSTtFQUNDO0VBQ0E7RUFDQTtBcEM0aUtMO0FvQ3hpS0c7RUFDQztFQUNBO0VBQ1k7RUFDWjtFQUNBO0FwQzBpS0o7QW9DeGlLSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ2U7QXBDMGlLcEI7QW9DeGlLSztFQUNDLHlCbEMxSlE7RWtDMkpSLGNsQzNMZ0I7RWtDNExoQixxQmxDNUpRO0FGc3NLZDtBb0N4aUt3QjtFQUNJO0FwQzBpSzVCO0FvQ2ppS0c7RUFDQztFQUNZO0FwQ21pS2hCO0FvQ2ppS0k7RUFDRTtFQUNBO0VBQ0E7QXBDbWlLTjtBb0NoaUtJO0VBQ0U7RUFDQTtFQUNBO0FwQ2tpS047QW9DN2hLRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDK2hLSjtBb0M1aEtHO0VBQ0M7SUFDQztFcEM4aEtIO0VvQzVoS0U7SUFDQztFcEM4aEtIO0FBQ0Y7QW9DMWhLRTtFQUNDO0VBQ0E7QXBDNGhLSDtBb0MxaEtHO0VBQ0M7QXBDNGhLSjtBb0N0aEtJO0VBQ0k7QXBDd2hLUjtBb0N0aEtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbEN0UVU7RWtDdVFWO0VBQ0E7RUFDQTtFQUNBO0FwQ3doS1o7QW9DdGhLWTtFQUNJO0VBQ0E7QXBDd2hLaEI7QW9DcmhLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdWhLaEI7QW9DcmhLZ0I7RUFDSTtFQUNBO0FwQ3VoS3BCO0FvQ3BoS2dCO0VBQ0k7QXBDc2hLcEI7QW9DbmhLZ0I7RUFDSTtBcENxaEtwQjtBb0NqaEtvQjtFQUNJLG1CbEN2U0Y7RWtDd1NFO0VBQ0E7QXBDbWhLeEI7O0FvQzFnS0M7RUFDQztFQUNBO0VBQ0E7QXBDNmdLRjtBb0N6Z0tFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMmdLSDtBb0N6Z0tHO0VBQ0M7QXBDMmdLSjtBb0N4Z0tHO0VBQ0M7RUFDQTtBcEMwZ0tKO0FvQ3ZnS0c7RUFDQztFQUNBO0FwQ3lnS0o7QW9DdmdLSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQ3lnS0w7QW9DcGdLRTtFQUNDO0VBQ0E7QXBDc2dLSDtBb0NwZ0tHO0VBQ0M7QXBDc2dLSjtBb0NwZ0tJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENzZ0tMO0FvQ2xnS0c7RUFDQztFQUNBO0VBQ0E7QXBDb2dLSjs7QW9DNS9KSTtFQUNJO0FwQysvSlI7O0FvQzMvSkE7RUFJSTtJQUNDO0VwQzIvSkg7RW9DeC9KRztJQUNDO0lBQ0E7RXBDMC9KSjtBQUNGO0FvQ24vSkE7RUFHRztJQUNDO0lBQ0E7RXBDbS9KRjtFb0NoL0pDO0lBQ0M7RXBDay9KRjtFb0MvK0pHO0lBQ0M7RXBDaS9KSjtFb0M5K0pHO0lBQ0M7SUFDQTtFcENnL0pKO0VvQzkrSkk7SUFDQyw0QmxDaGFrQjtFRmc1S3ZCO0VvQzErSkM7SUFDQztFcEM0K0pGO0VvQzErSkU7SUFDQztJQUNBO0VwQzQrSkg7RW9DeCtKQztJQUNDO0VwQzArSkY7RW9DcCtKVTtJQUNJO0VwQ3MrSmQ7RW9DcCtKYztJQUNJO0lBQ0E7RXBDcytKbEI7RW9DaCtKYztJQUNJO0lBQ0E7SUFDQTtFcENrK0psQjs7RW9DNTlKQTtJQUNDO0VwQys5SkQ7RW9DNzlKQztJQUNDO0lBQ0E7SUFDQTtFcEMrOUpGO0VvQzU5SkM7SUFDQztFcEM4OUpGO0VvQzU5SkU7SUFDQztJQUNBO0VwQzg5Skg7RW9DNTlKRzs7SUFFQztFcEM4OUpKO0VvQzE5SkU7SUFDQztFcEM0OUpIO0VvQ3g5SkM7SUFDQztFcEMwOUpGO0FBQ0Y7QXFDcDhLQTtFQUNFO0VBQ0E7QXJDczhLRjtBcUNwOEtFO0VBQ0U7RUFDQTtBckNzOEtKO0FxQ244S0U7RUFDRTtFQUNBO0FyQ3E4S0o7QXFDbDhLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ284S0o7QXFDbDhLSTtFQUNFO0FyQ284S047QXFDaDhLRTtFQUNFO0VBQ0E7QXJDazhLSjtBcUNoOEtJO0VBQ0U7QXJDazhLTjtBcUM5N0tDO0VBR0M7RUFDQTtBckM4N0tGO0FxQzM3S0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckM2N0tKOztBcUN0N0tBO0VBRUk7SUFDRTtFckN3N0tKO0VxQ3I3S0U7SUFDRTtJQUNBO0VyQ3U3S0o7RXFDcDdLRTtJQUNFO0lBQ0E7RXJDczdLSjtFcUNwN0tJO0lBQ0U7RXJDczdLTjtFcUNsN0tFO0lBQ0U7RXJDbzdLSjtBQUNGO0FzQzkvS0E7RUFDRTtFQUNBO0F0Q2dnTEY7QXNDOS9LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2dnTEo7QXNDOS9LSTtFQUNFO0VBQ0E7QXRDZ2dMTjtBc0M5L0tNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDZ2dMUjtBc0MzL0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzYvS0o7QXNDMy9LSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM2L0tOO0FzQzMvS007RUFDRSxtQnBDekNhO0FGc2lMckI7QXNDeC9LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMwL0tKO0FzQ3QvS0k7RUFDRTtFQUNBO0VBQ0E7QXRDdy9LTjtBc0NyL0tJO0VBQ0U7QXRDdS9LTjtBc0NwL0tJO0VBQ0U7QXRDcy9LTjtBc0NwL0tNO0VBQ0U7QXRDcy9LUjtBc0NqL0tFO0VBQ0U7RUFDQSxrQmxDdkZlO0VrQ3dGZixtQmxDeEZlO0VrQ3lGZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q20vS0o7QXNDLytLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2kvS0o7O0F1QzFsTEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzRsTEY7QXVDMWxMRTtFQUNFO0VBQ0EsY3JDTmtCO0FGa21MdEI7QXVDM2xMSTtFQUNFO0F2QzZsTE47QXVDemxMRTtFQUNFO0VBQ0EsY3JDZGtCO0FGeW1MdEI7QXVDeGxMTTtFQUNFO0F2QzBsTFI7QXVDcmxMTTtFQUNFO0F2Q3VsTFI7QXVDbGxMRTtFQUNFO0VBQ0EsY3JDL0JrQjtBRm1uTHRCO0F1Q25sTEk7RUFDRTtBdkNxbExOO0F1Q2psTEU7RUFDRTtFQUNBLGNyQ3ZDa0I7QUYwbkx0QjtBdUNsbExJO0VBQ0U7QXZDb2xMTjtBdUNobExFO0VBQ0U7RUFDQSxjckMvQ2tCO0FGaW9MdEI7QXVDamxMSTtFQUNFO0F2Q21sTE47QXVDL2tMRTtFQUNFO0VBQ0EsY3JDdkRrQjtBRndvTHRCO0F1Q2hsTEk7RUFDRTtBdkNrbExOO0F1QzlrTEU7RUFDRTtFQUNBO0F2Q2dsTEo7QXVDL2tMSTtFQUNFO0F2Q2lsTE47QXVDN2tMRTtFQUNFO0VBQ0E7QXZDK2tMSjtBdUM5a0xJO0VBQ0U7QXZDZ2xMTjtBdUM1a0xFO0VBQ0U7RUFDQSxjckNuRVU7QUZpcExkO0F1QzdrTEk7RUFDRTtBdkMra0xOO0F1QzNrTEU7RUFDRTtFQUNBLGNyQzFFTztBRnVwTFg7QXVDM2tMSTtFQUNFO0F2QzZrTE47QXVDemtMRTtFQUNFO0VBQ0EsY3JDbEZXO0FGNnBMZjtBdUMxa0xJO0VBQ0U7QXZDNGtMTjtBdUN6a0xFO0VBQ0U7RUFDQSxjckN4Rk87QUZtcUxYO0F1QzFrTEk7RUFDRTtBdkM0a0xOO0F1Q3hrTEU7RUFDRTtFQUNBLGNyQzlGZTtBRndxTG5CO0F1Q3prTEk7RUFDRTtBdkMya0xOO0F1Q3ZrTEU7RUFDRTtFQUNBLGNyQ3ZHUTtBRmdyTFo7QXVDeGtMSTtFQUNFO0F2QzBrTE47QXVDcmtMRTtFQUNFO0VBQ0E7QXZDdWtMSjtBdUN0a0xJO0VBQ0U7QXZDd2tMTjtBdUNwa0xFO0VBQ0U7RUFDQTtBdkNza0xKO0F1Q3JrTEk7RUFDRTtBdkN1a0xOO0F1Q25rTEU7RUFDRTtFQUNBO0F2Q3FrTEo7QXVDcGtMSTtFQUNFO0F2Q3NrTE47QXVDbGtMRTtFQUNFO0VBQ0EsY3JDaEptQjtBRm90THZCO0F1Q25rTEk7RUFDRTtBdkNxa0xOO0F1Q2prTEU7RUFDRTtFQUNBLGNyQ3hKbUI7QUYydEx2QjtBdUNsa0xJO0VBQ0U7QXZDb2tMTjtBdUNoa0xFO0VBQ0U7RUFDQTtBdkNra0xKOztBd0M3dUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDZ3ZMSjtBd0M3dUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN0Q05pQjtFc0NRakI7RUFDQTtFQUNBO0F4Qzh1TEo7QXdDNXVMSTtFQUNFO0F4Qzh1TE47QXdDM3VMSTtFQUNFO0VBQ0E7RUFDQTtBeEM2dUxOOztBd0N4dUxBO0VBQ0U7QXhDMnVMRjtBd0N6dUxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMydUxOO0F3Q3p1TE07RUFDRTtFQUNBO0F4QzJ1TFI7QXdDeHVMTTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0V4QzB1TFI7QUFDRjs7QXlDanlMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDb3lMRjtBeUNseUxFO0VBQ0U7RUFDQTtFQUNBO0F6Q295TEo7QXlDaHlMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3ZDbEJnQjtFdUNtQmhCO0VBQ0E7RUFDQTtFQUNBO0F6Q2t5TE47QXlDaHlMTTtFQUVFO0VBQ0E7RUFDQTtBekNpeUxSO0F5Qzd4TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMreExOO0F5QzN4TE07RUFDRTtBekM2eExSO0F5Q3p4TEk7RUFDRTtFQUNBO0F6QzJ4TE47O0F5Q3R4TEE7RUFFSTtJQUNFO0V6Q3d4TEo7QUFDRjtBMEN2MUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDeTFMRjtBMEN2MUxFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN1MUxKO0EwQ3IxTEk7RUFDRTtJQUNFLG1CeENOYTtJd0NPYjtJQUNBO0UxQ3UxTE47QUFDRjs7QTBDbDFMQTtFQUNFO0lBQ0U7RTFDcTFMRjtBQUNGO0EwQ2oxTEE7RUFDRTtJQUNFO0lBQ0E7RTFDbTFMRjtFMENqMUxFO0lBQ0U7SUFDQTtJQUNBO0UxQ20xTEo7RTBDaDFMRTtJQUNFO0UxQ2sxTEo7RTBDaDFMSTtJQUNFO0UxQ2sxTE47RTBDaDFMTTtJQUNFO0lBQ0E7RTFDazFMUjtFMEMvMExNO0lBQ0U7RTFDaTFMUjtBQUNGO0EyQ3o0TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQzI0TEY7QTJDejRMRTtFQUNFO0VBQ0EsbUJ6Q0xrQjtFeUNNbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDMjRMSjtBMkN0NExJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDdzRMTjtBMkN0NExNO0VBQ0U7RUFDQTtFQUNBLGN6QzFCYztFeUMyQmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N3NExSO0EyQ3I0TE07RUFDRTtFQUNBO0VBQ0EsNEJ6Q3ZDaUI7QUY4Nkx6QjtBMkNsNExNO0VBQ0U7RUFDQSw0QnpDOUNpQjtFeUMrQ2pCO0EzQ280TFI7QTJDajRMTTtFQUNFO0VBQ0E7QTNDbTRMUjtBMkNqNExRO0VBQ0UsbUJ6Q3BEWTtFeUNxRFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NtNExWO0EyQ2o0TFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJ6Q3BFYTtFeUNxRWI7RUFDQTtBM0NtNExaO0EyQ2o0TFk7RUFDRTtBM0NtNExkO0EyQzkzTFE7RUFDRTtFQUNBO0VBQ0E7RUFDQSw0QnpDakZlO0V5Q2tGZjtFQUNBO0EzQ2c0TFY7O0EyQ3gzTEE7RUFFSTtJQUNFO0UzQzAzTEo7QUFDRjtBNEMzOUxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUIxQ01pQjtFMENMakI7QTVDNjlMSjtBNEN6OUxJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDMDlMUjtBNEN4OUxFO0VBQ0M7QTVDMDlMSDtBNEN2OUxFO0VBQ0M7QTVDeTlMSDtBNEN0OUxFO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN1OUxIO0E0Q3A5TFE7RUFDSTtFQUNBO0VBQ0EsYzFDMUNVO0UwQzJDbkIscUIxQzNDbUI7QUZpZ010QjtBNENwOUxHO0VBQ0M7QTVDczlMSjtBNENsOUxRO0VBQ0k7SUFDSTtFNUNvOUxkO0U0Q2w5TEU7SUFDQztFNUNvOUxIO0FBQ0Y7O0E0Qzc4TEU7RUFDRSx5QjFDaEVrQjtFMENpRWxCO0E1Q2c5TEo7QTRDOThMSTtFQUNFO0VBQ0E7QTVDZzlMTjtBNEM5OExNO0VBQ0UseUIxQ3hDTTtFMEN5Q04sYzFDekVjO0UwQzBFZCxxQjFDMUNNO0FGMC9MZDtBNEM3OExNO0VBQ0U7SUFDRSxjMUMvQ0k7RUY4L0xaO0FBQ0Y7O0E0Q3g4TEE7RUFDQztFQUNBO0E1QzI4TEQ7O0E0Q3g4TEE7RUFDQztJQUNDO0U1QzI4TEE7QUFDRjtBNkM5aU1BO0VBQ0k7QTdDZ2pNSjs7QTZDN2lNQTtFQUNJO0E3Q2dqTUo7O0E2QzdpTUE7O0VBRUk7QTdDZ2pNSjs7QTZDN2lNQTtFQUNJO0E3Q2dqTUo7O0E2QzdpTUE7RUFDSTtBN0Nnak1KOztBNkM3aU1BOztFQUVJO0E3Q2dqTUo7O0E2QzdpTUE7RUFDSTtBN0Nnak1KOztBNkM3aU1BO0VBQ0k7RUFDQTtFQUNBO0E3Q2dqTUo7O0E2QzVpTUE7RUFDSTtBN0MraU1KOztBNkM1aU1BO0VBQ0k7QTdDK2lNSjs7QTZDNWlNQTtFQUNJO0lBQ0k7SUFDQTtFN0MraU1OOztFNkM3aU1FO0lBQ0k7RTdDZ2pNTjs7RTZDN2lNRTtJQUNJO0U3Q2dqTU47QUFDRjtBOEN4bU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMwbU1KO0E4Q3htTUk7RUFFSTtFQUNBO0E5Q3ltTVI7QThDcG1NWTtFQUNJO0E5Q3NtTWhCO0E4Q2xtTVE7RUFDSTtBOUNvbU1aO0E4Q2xtTVk7RUFDSTtBOUNvbU1oQjs7QThDOWxNQTtFQUVRO0lBQ0k7RTlDZ21NVjtBQUNGO0ErQ2xvTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0VBQ0c7RUFDQTtFQUNBO0VBQ0g7RUFDQTtBL0Nvb01EO0ErQ2xvTUM7RUFDQztFQUNBO0VBQ0E7QS9Db29NRjtBK0Nsb01FO0VBQ0M7QS9Db29NSDtBK0Nob01DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM3Q3BCbUI7RTZDcUJuQjtFQUNBO0VBQ0E7RUFDQTtBL0Nrb01GO0ErQ2hvTUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2tvTUg7QStDL25NRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0EvQ2lvTUg7QStDL25NRztFQUNDO0EvQ2lvTUo7QStDNW5NSTtFQUVGO0VBQ007RUFDQSxjN0NsRGE7RTZDbURiO0VBQ0E7QS9DNm5NUjs7QWdENXJNQTtFQUNJO0FoRCtyTUo7QWdEN3JNSTtFQUNJO0VBR0E7RUFDQTtFQUNIO0VBQ0cseUI5Q0NhO0U4Q0FiO0FoRDZyTVI7QWdEMXJNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlDZlU7QUYyc010QjtBZ0Qxck1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ0ck1oQjtBZ0R6ck1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhEMnJNaEI7O0FnRHJyTUE7RUFFUTtJQUNJO0lBQ0E7SUFDQTtFaER1ck1WO0FBQ0Y7QUFyc01BO0VBQ0U7QUF1c01GOztBQXBzTUE7RUFDRTtBQXVzTUY7QUFyc01FO0VBQ0U7RUFDQTtFQUNBO0FBdXNNSjtBQXBzTUU7RUFDQTtFQUNBO0FBc3NNRjtBQXBzTUk7RUFDRTtBQXNzTU47O0FBanNNQTtFQUNFO0FBb3NNRjs7QUFqc01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9zTUY7QUFsc01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFvc01KO0FBbHNNSTtFQUNGO0VBQ0E7QUFvc01GO0FBanNNQztFQUNDO0VBQ0E7QUFtc01GO0FBaHNNQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBa3NNRjtBQWhzTUU7RUFDQztBQWtzTUg7QUE5ck1DO0VBQ0M7QUFnc01GO0FBOXJNRTtFQUNDO0FBZ3NNSDs7QUF6ck1FO0VBQ0U7RUFDQSxjRXhHa0I7RUZ5R2xCO0FBNHJNSjs7QUFwck1BO0VBQ0U7RUFDQTtFQUNBO0FBdXJNRjtBQXJyTUU7RUFDRTtBQXVyTUo7QUFwck1FO0VBQ0U7QUFzck1KOztBQWxyTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxck1EO0FBbnJNQztFQUNDO0VBQ0E7RUFDQTtBQXFyTUY7QUFsck1DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNFNUltQjtFRjZJbkI7RUFDQTtFQUNBO0VBQ0E7QUFvck1GO0FBbHJNRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvck1IO0FBanJNRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBbXJNSDtBQWpyTUc7RUFDQztBQW1yTUo7O0FBN3FNQTtFQUVJO0lBQ0U7RUErcU1KO0VBN3FNSTtJQUNFO0VBK3FNTjtBQUNGO0FBMXFNQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY0UzTGlCO0lGNExqQix5QkVuTWtCO0lGb01sQjtJQUNBO0lBQ0E7RUE0cU1GO0VBMXFNRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBNHFNSjtFQXpxTUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQTJxTUo7RUF4cU1FO0lBQ0U7SUFDQTtFQTBxTUo7RUF4cU1JO0lBQ0U7SUFDQTtFQTBxTU47RUF2cU1JO0lBQ0U7RUF5cU1OO0VBcnFNRTtJQUNFO0lBQ0E7SUFDQTtFQXVxTUo7RUFycU1JO0lBQ0U7SUFDQTtFQXVxTU47RUFwcU1JO0lBQ0U7RUFzcU1OOztFQWpxTUE7SUFDRTtFQW9xTUY7O0VBanFNQTtJQUNFO0VBb3FNRjs7RUFqcU1BO0lBQ0U7SUFDQTtFQW9xTUY7RUFscU1FO0lBQ0U7RUFvcU1KO0VBbHFNSTtJQUNFO0lBQ0E7RUFvcU1OOztFQTlwTUU7SUFDRTtFQWlxTUo7RUE5cE1NO0lBQ0U7RUFncU1SO0VBNXBNUTtJQUNFO0VBOHBNVjs7RUF2cE1BO0lBQ0U7RUEwcE1GO0VBeHBNRTtJQUNFO0VBMHBNSjtFQXRwTVE7SUFDRTtFQXdwTVY7RUFycE1RO0lBQ0Q7RUF1cE1QO0VBbnBNTTtJQUNFO0lBQ0E7RUFxcE1SO0FBQ0YsQyIsImZpbGUiOiJmaWNoZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBudW5pdG8tcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiL3B1YmxpYy9mb250cy9udW5pdG8tdjI0LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvZm9udHMvbnVuaXRvLXYyNC1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuLyogbnVuaXRvLTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiL3B1YmxpYy9mb250cy9udW5pdG8tdjI0LWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mb250cy9udW5pdG8tdjI0LWxhdGluLTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cbi8qIG51bml0by02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi9wdWJsaWMvZm9udHMvbnVuaXRvLXYyNC1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvZm9udHMvbnVuaXRvLXYyNC1sYXRpbi02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG4vKiBudW5pdG8tODAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL251bml0by12MjQtbGF0aW4tODAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL251bml0by12MjQtbGF0aW4tODAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuLyogbnVuaXRvLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiL3B1YmxpYy9mb250cy9udW5pdG8tdjI0LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mb250cy9udW5pdG8tdjI0LWxhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cbi8qIHRpdGlsbGl1bS13ZWItcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi9wdWJsaWMvZm9udHMvdGl0aWxsaXVtLXdlYi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL3RpdGlsbGl1bS13ZWItcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cbi8qIHRpdGlsbGl1bS13ZWItNjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiL3B1YmxpYy9mb250cy90aXRpbGxpdW0td2ViLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mb250cy90aXRpbGxpdW0td2ViLTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cbi8qIHRpdGlsbGl1bS13ZWItNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiL3B1YmxpYy9mb250cy90aXRpbGxpdW0td2ViLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mb250cy90aXRpbGxpdW0td2ViLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cbi8qIE9uZXN0IHZhcmlhYmxlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT25lc3RcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi9wdWJsaWMvZm9udHMvb25lc3QvT25lc3QtVmFyaWFibGVGb250X3dnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLmFib3V0LWluZm8gLnNoYXJlIC5saW5rLCAuYWJvdXQtaW5mbyAuYWJvdXQgLmF2aXMsIC5hYm91dC1pbmZvIC5hYm91dCAuYWRkcmVzcywgLmNvbnRhY3QtcGlsbHMgLmJ0bi1zaG93LCAucmFkaW9BY2hJbnYgLmNoZWNrbWFyaywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsIC5zZWxlY3QyLXNlbGVjdGlvbiwgYnV0dG9uW3R5cGU9c3VibWl0XSxcbmJ1dHRvblt0eXBlPWJ1dHRvbl0sIGxhYmVsLCAubGFiZWwtZmlsZSwgc2VsZWN0LCBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10pLCB0ZXh0YXJlYSwgZm9vdGVyIC5mb290ZXJtb3JlID4gLmZvb3Rlcm1vcmUtbGluazphZnRlciwgZm9vdGVyIGE6bm90KC50aXRsZSk6bm90KC5zbWFsbCksXG5mb290ZXIgc3BhbltkYXRhLWhyZWZdOm5vdCgudGl0bGUpOm5vdCguc21hbGwpLCBodG1sIGJvZHksIC5saW5rLXNlZS1tb3JlLCBodG1sIGJvZHkgLmJsdWUtbGluaywgLmNvbnRlbnQtaXRlbSAuZXZlbnQtdGVtcCAudGVtcC10aXRsZSwgLmNvbnRlbnQtaXRlbS5kZXNjcmlwdGlvbiAudGl0bGUsIC5jb250ZW50LWl0ZW0uZGlyZWN0aW9uIC50aXRsZSwgI0JhckZpY2hlIGRpdiwgLnJhZGlvQWNoSW52IC5jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmssIC5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAzcHgpO1xuICBjb2xvcjogcmdiYSg2MiwgNjIsIDYyLCAwLjk1KTtcbn1cblxuaHRtbCBib2R5IGgzLCAuY29udGFpbmVyLW1vZGFsIC5hZGQtaW5mb3MgLnNlcGFyYXRvci1vciBzcGFuLCAuY29udGFpbmVyLW1vZGFsIC5hZGQtaW5mb3MgLmluZm8taXRlbSBoMywgaHRtbCBib2R5IC5zZXBhcmF0b3Itb3Igc3BhbiwgaHRtbCBib2R5IGgyLCBodG1sIGJvZHkgaDEge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjM0UzRTNFO1xufVxuXG4uY29udGFjdC1waWxscyAuYnRuLXNob3csIC5yYWRpb0FjaEludiAuY2hlY2ttYXJrLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSwgLnNlbGVjdDItc2VsZWN0aW9uLCBidXR0b25bdHlwZT1zdWJtaXRdLFxuYnV0dG9uW3R5cGU9YnV0dG9uXSwgbGFiZWwsIC5sYWJlbC1maWxlLCBzZWxlY3QsIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSksIHRleHRhcmVhLCBmb290ZXIgLmZvb3Rlcm1vcmUgPiAuZm9vdGVybW9yZS1saW5rOmFmdGVyLCBmb290ZXIgYTpub3QoLnRpdGxlKTpub3QoLnNtYWxsKSxcbmZvb3RlciBzcGFuW2RhdGEtaHJlZl06bm90KC50aXRsZSk6bm90KC5zbWFsbCksIGh0bWwgYm9keSwgLmxpbmstc2VlLW1vcmUsIGh0bWwgYm9keSAuYmx1ZS1saW5rLCAuY29udGVudC1pdGVtIC5ldmVudC10ZW1wIC50ZW1wLXRpdGxlLCAuY29udGVudC1pdGVtLmRlc2NyaXB0aW9uIC50aXRsZSwgLmNvbnRlbnQtaXRlbS5kaXJlY3Rpb24gLnRpdGxlLCAjQmFyRmljaGUgZGl2LCAucmFkaW9BY2hJbnYgLmNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyaywgLmJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDE2cHggKyAxMnB4KSAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1pdGVtIC5ldmVudC10ZW1wIC50ZW1wLXRpdGxlLCAuY29udGVudC1pdGVtLmRlc2NyaXB0aW9uIC50aXRsZSwgLmNvbnRlbnQtaXRlbS5kaXJlY3Rpb24gLnRpdGxlLCAjQmFyRmljaGUgZGl2LCAucmFkaW9BY2hJbnYgLmNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyaywgLmJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmh0bWwgYm9keSBoMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMjZweCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDE2cHggKyAyNnB4KTtcbn1cblxuaHRtbCBib2R5IGgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKiAyICsgNHB4KTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMTZweCAqIDIgKyA0cHgpO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXItbW9kYWwgLmFkZC1pbmZvcyAuc2VwYXJhdG9yLW9yIHNwYW4sIC5jb250YWluZXItbW9kYWwgLmFkZC1pbmZvcyAuaW5mby1pdGVtIGgzLCBodG1sIGJvZHkgLnNlcGFyYXRvci1vciBzcGFuIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAycHgpO1xuICBsaW5lLWhlaWdodDogY2FsYygxNnB4ICsgMnB4KTtcbn1cblxuaHRtbCBib2R5IGgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA2cHgpO1xuICBsaW5lLWhlaWdodDogY2FsYygxNnB4ICsgNnB4KTtcbn1cblxuLmxpbmstc2VlLW1vcmUsIGh0bWwgYm9keSAuYmx1ZS1saW5rIHtcbiAgY29sb3I6ICM0RDk5RTUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmluZm8tYnVsbGUgLmxpbmstc20sIC5pbmZvLWJ1bGxlLCAucmF0aW5nLCAuY29udGVudC1pdGVtIC5ldmVudC10ZW1wIC50ZW1wLWRhdGUsICN1bnN1YnNjcmliZS1uZXdzbGV0dGVyLCAuaW5mby1idWxsZS1jb250YWN0IC5saW5rLXNtLCAuaW5mby1idWxsZS1jb250YWN0LCBodG1sIGJvZHkgLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5hYm91dC1pbmZvIC5zaGFyZSAubGluaywgLmFib3V0LWluZm8gLmFib3V0IC5hdmlzLCAuYWJvdXQtaW5mbyAuYWJvdXQgLmFkZHJlc3Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaHRtbCBib2R5IGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDEycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE2cHggKyAxNHB4KTtcbiAgfVxufVxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuaHRtbCBib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5odG1sIGJvZHkgaDEsIGh0bWwgYm9keSBoMiwgaHRtbCBib2R5IGgzLCBodG1sIGJvZHkgaDQsIGh0bWwgYm9keSBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xufVxuaHRtbCBib2R5IHAge1xuICBtYXJnaW46IDA7XG59XG5odG1sIGJvZHkgcC5kZXNjcmlwdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5odG1sIGJvZHkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHJnYmEoNjIsIDYyLCA2MiwgMC45NSk7XG59XG5odG1sIGJvZHkgYTp2aXNpdGVkIHtcbiAgY29sb3I6IHVuc2V0O1xufVxuaHRtbCBib2R5IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5odG1sIGJvZHkgLmNvbnRlbnQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaHRtbCBib2R5IC5jb250ZW50LXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuaHRtbCBib2R5IC5jb250ZW50LXNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbmh0bWwgYm9keSAubW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbCBib2R5IC5kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuaHRtbCBib2R5IC5kZXNrdG9wLW9ubHkuaGVhZGVyLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbCBib2R5IC5icmVhZGNydW1icyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5odG1sIGJvZHkgLmJyZWFkY3J1bWJzIGEsIGh0bWwgYm9keSAuYnJlYWRjcnVtYnMgc3BhbltkYXRhLWhyZWZdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaHRtbCBib2R5IC5icmVhZGNydW1icyBhOmxhc3QtY2hpbGQsIGh0bWwgYm9keSAuYnJlYWRjcnVtYnMgc3BhbltkYXRhLWhyZWZdOmxhc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmh0bWwgYm9keSAuZ28tYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoNjIsIDYyLCA2MiwgMC44KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaHRtbCBib2R5IC5nby1iYWNrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2Fycm93LWdyZXktbGVmdC5zdmcpO1xufVxuaHRtbCBib2R5IFtkYXRhLW1vcmVdLCBodG1sIGJvZHkgLnJlZHVjZS1hY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbCBib2R5IFtkYXRhLXJlYWRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM0RDk5RTU7XG59XG5odG1sIGJvZHkgW2RhdGEtcmVhZF0ucmVkdWNlLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbmh0bWwgYm9keSAuZmlsdGVyLWJsYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbn1cbmh0bWwgYm9keSAuY29ubmVjdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogNHB4IDE2cHggIWltcG9ydGFudDtcbn1cbmh0bWwgYm9keSAuY29ubmVjdGVkIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cbmh0bWwgYm9keSAuY29ubmVjdGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvZHJvcGRvd24tc2VsZWN0LnN2Zyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5odG1sIGJvZHkgLmltZy12aWduZXR0ZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuaHRtbCBib2R5IC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5odG1sIGJvZHkgLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkgLm10LTIge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkgLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkgLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5odG1sIGJvZHkgLnNlcGFyYXRvci1vciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSg2MiwgNjIsIDYyLCAwLjMpO1xuICBtYXJnaW46IGNhbGMoOHB4ICogMykgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaHRtbCBib2R5IC5zZXBhcmF0b3Itb3Igc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogLTlweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICNGOUY4Rjc7XG59XG5odG1sIGJvZHkgLnVuZGVybGluZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmh0bWwgYm9keSAucmVkIHtcbiAgY29sb3I6ICNERDMzM0Q7XG59XG5odG1sIGJvZHkgLmJsdWUge1xuICBjb2xvcjogIzREOTlFNTtcbn1cbmh0bWwgYm9keSAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sIGJvZHkgI2RlcGFydGVtZW50X3JlY2hlcmNoZV9ob21lICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaTpudGgtY2hpbGQoMW4rMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbCBib2R5ICNkZXBhcnRlbWVudF9yZWNoZXJjaGVfaG9tZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkgI2RlcGFydGVtZW50X3JlY2hlcmNoZV9ob21lICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbmh0bWwgYm9keSAjZGVwYXJ0ZW1lbnRfcmVjaGVyY2hlX2hvbWUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWFyY2guc2VsZWN0Mi1zZWFyY2gtLWlubGluZSxcbmh0bWwgYm9keSAjZGVwYXJ0ZW1lbnRfcmVjaGVyY2hlX2hvbWUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWFyY2guc2VsZWN0Mi1zZWFyY2gtLWlubGluZSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkgLmludmlzaWJsZUlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwgYm9keSAjZml4ZWQtY29udGFjdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDQwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG59XG5odG1sIGJvZHkgI2ZpeGVkLWNvbnRhY3Quc2hvdy1jb250YWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5odG1sIGJvZHkgLmN0YS1wcm9kdWl0LW1hZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzcsIDE1MywgMjI5LCAwLjMpO1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbmh0bWwgYm9keSAuY3RhLXByb2R1aXQtbWFkIC5pbWcge1xuICBmbGV4OiAxO1xufVxuaHRtbCBib2R5IC5jdGEtcHJvZHVpdC1tYWQgLmNvbnRlbnQge1xuICBmbGV4OiA0O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkgLmN0YS1wcm9kdWl0LW1hZCAuY29udGVudCBwIHtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG59XG5odG1sIGJvZHkgLmN0YS1wcm9kdWl0LW1hZCAuY29udGVudCBoMyB7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xufVxuaHRtbCBib2R5IC5jdGEtcHJvZHVpdC1tYWQgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlENzZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzlENzZGO1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbmh0bWwgYm9keSAuY3RhLXByb2R1aXQtbWFkIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhFQTdDO1xuICBib3JkZXItY29sb3I6ICMyOEVBN0M7XG59XG5cbi5pbmZvLWJ1bGxlLWNvbnRhY3Qge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaW5mby1idWxsZS1jb250YWN0IC5saW5rLXNtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4jbmV3c2xldHRlci1zdWJtaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDU1cHg7XG59XG4jbmV3c2xldHRlci1zdWJtaXQgLmxvYWRlci1uZXdzbGV0dGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0b3A6IDI1JTtcbiAgbGVmdDogNDYlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4jdW5zdWJzY3JpYmUtbmV3c2xldHRlciB7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiN1bnN1YnNjcmliZS1uZXdzbGV0dGVyIGEsICN1bnN1YnNjcmliZS1uZXdzbGV0dGVyIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzNFM0UzRTtcbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgaHRtbCBib2R5IC5jb250YWluZXI6bm90KGhlYWRlciAuY29udGFpbmVyKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgaHRtbCBib2R5ICNmaXhlZC1jb250YWN0LnNob3ctY29udGFjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaHRtbCBib2R5IC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwgYm9keSAubW9iaWxlLW9ubHkuaGVhZGVyLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBodG1sIGJvZHkgLmRlc2t0b3Atb25seSwgaHRtbCBib2R5IC5kZXNrdG9wLW9ubHkuaGVhZGVyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwgYm9keSBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAxMnB4KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxNnB4ICsgMTRweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBodG1sIGJvZHkgLmRlc2NyaXB0aW9uLXRpdGxlLCBodG1sIGJvZHkgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBodG1sIGJvZHkgLmNvbnRhaW5lcjpub3QoaGVhZGVyIC5jb250YWluZXIpIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbiAgaHRtbCBib2R5IC5jb250ZW50LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICBodG1sIGJvZHkgLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGh0bWwgYm9keSAuY3RhLXByb2R1aXQtbWFkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGh0bWwgYm9keSAuY3RhLXByb2R1aXQtbWFkIC5pbWcge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgaHRtbCBib2R5IC5jdGEtcHJvZHVpdC1tYWQgLmNvbnRlbnQge1xuICAgIGZsZXg6IDQ7XG4gIH1cbiAgaHRtbCAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgaHRtbCAudGFibGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gIH1cbiAgaHRtbCAudGFibGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgNjIsIDYyLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cbiAgaHRtbCAudGFibGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgNjIsIDYyLCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB9XG4gIGh0bWwgLnRhYmxlLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDYyLCA2MiwgMC41KTtcbiAgfVxufVxuLmNvbnRhY3QtcGlsbHMsIC50YXJpZnMtdHlwZSBhcnRpY2xlLCAjbWVudS1maWNoZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsIC5yYWRpb0Nob2ljZSAuY2hlY2tSYWRpbyxcbi5lbXBsb2lDaG9pY2UgLmNoZWNrUmFkaW8sIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5idXR0b25bdHlwZT1idXR0b25dLCAucHJvZHVjdHMucGljdG9zIC5wcm9kdWN0LWl0ZW0sIC50aHJlZS1jb2x1bW4tbGlzdCAubGlzdC1pdGVtLCAuZmFxLWxpc3QgLmZhcS1pdGVtLCAuZmlsZS1pbnB1dCBsYWJlbCwgLmN1c3RvbS1maWxlIGxhYmVsLCAubWFwIC5hY2Nlc3MsIC5mb3JtIC5tYWluLWNvbnRhY3QsIC5jb250ZW50LmF2aXMgLmdsb2JhbC1ub3RlIC5hdmVyYWdlIC5jb250ZW50LCAubmVhcmJ5LWxpc3QgLm5lYXJieS1pdGVtLCAuYXZpcy1jYXJkLCAuY29udGVudC1pdGVtLmRpcmVjdGlvbiwgLmNvbnRlbnQtaXRlbS5kZXNjcmlwdGlvbiAuY2FsY3VsZXR0ZSwgLmNvbnRlbnQtaXRlbS5kaXJlY3Rpb24gLmNhbGN1bGV0dGUsIC5jb250ZW50LWl0ZW0uZ3JvdXAgLmltZyB7XG4gIGJveC1zaGFkb3c6IDAgMCA5cHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbn1cblxuLmNvbnRhY3QtcGlsbHM6Oi13ZWJraXQtc2Nyb2xsYmFyLCAjbWVudS1maWNoZSAuY29udGFpbmVyLW1lbnUgLmxlZnQtbWVudSAuYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogOHB4O1xufVxuLmNvbnRhY3QtcGlsbHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLCAjbWVudS1maWNoZSAuY29udGFpbmVyLW1lbnUgLmxlZnQtbWVudSAuYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjIsIDYyLCA2MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5jb250YWN0LXBpbGxzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgI21lbnUtZmljaGUgLmNvbnRhaW5lci1tZW51IC5sZWZ0LW1lbnUgLmJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCA2MiwgNjIsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLmNvbnRhY3QtcGlsbHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyLCAjbWVudS1maWNoZSAuY29udGFpbmVyLW1lbnUgLmxlZnQtbWVudSAuYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjIsIDYyLCA2MiwgMC41KTtcbn1cblxuLnZpbGxlLWxpc3QgLnZpbGxlLWl0ZW0sIC50YXJpZnMtdHlwZSBhcnRpY2xlLCAuYmFkZ2UsIC5jb250YWluZXJTbGlkZXIgLmRlZmF1bHRFdGlxdWV0dGUsIC5jb250YWluZXJTbGlkZXIgLmxvZ2VtZW50RGlzcG9uaWJsZSwgLmNvbnRhaW5lclNsaWRlciAubmF2QXJyb3dzLCAuY29udGFpbmVyLW1vZGFsIC5tb2RhbCwgLmNhcm91c2VsIC5jb250YWluZXItY2Fyb3VzZWwgLnNsaWRlciAuc2xpZGUsIC5jb250ZW50LWl0ZW0uZGlyZWN0aW9uIC5kaXJlY3RldXItaW5mbyAuaW1nLCAuY29udGVudC1pdGVtIC5ldmVudC10ZW1wIC50ZW1wLWRhdGUsIC5jb250ZW50LWl0ZW0gLmV2ZW50LXRlbXAsIC5pbnRybyAuaW1nLWV0YWIgLnBob3RvLCAjbWVudS1maWNoZSwgLmFkZE1lc3NhZ2UsIC5jb250YWN0LWZvcm0gLmFkZE1lc3NhZ2UsIC5jb250YWN0LWZvcm0sIC5idXR0b24sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLCAuc2VsZWN0Mi1zZWxlY3Rpb24sIC5yYWRpb0Nob2ljZSAuY2hlY2tSYWRpbyxcbi5lbXBsb2lDaG9pY2UgLmNoZWNrUmFkaW8sIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5idXR0b25bdHlwZT1idXR0b25dLCBzZWxlY3QsIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSksIHRleHRhcmVhLCBmb290ZXIgLmZvb3Rlcm1vcmUgPiAuZm9vdGVybW9yZS1saW5rOmFmdGVyLCAucHJvZHVjdHMucGljdG9zIC5wcm9kdWN0LWl0ZW0sIC50aHJlZS1jb2x1bW4tbGlzdCAubGlzdC1pdGVtLCAuZmFxLWxpc3QgLmZhcS1pdGVtLCAuZmlsZS1pbnB1dCBsYWJlbCwgLmN1c3RvbS1maWxlIGxhYmVsLCAubWFwIC5hY2Nlc3MsIC5mb3JtIC5tYWluLWNvbnRhY3QsIC5jb250ZW50LmF2aXMgLmdsb2JhbC1ub3RlIC5hdmVyYWdlIC5jb250ZW50LCAubmVhcmJ5LWxpc3QgLm5lYXJieS1pdGVtLCAuYXZpcy1jYXJkLCAuY29udGVudC1pdGVtLmRpcmVjdGlvbiwgLmNvbnRlbnQtaXRlbS5kZXNjcmlwdGlvbiAuY2FsY3VsZXR0ZSwgLmNvbnRlbnQtaXRlbS5kaXJlY3Rpb24gLmNhbGN1bGV0dGUsIC5jb250ZW50LWl0ZW0uZ3JvdXAgLmltZywgaHRtbCBib2R5IC5jdGEtcHJvZHVpdC1tYWQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50aHJlZS1jb2x1bW4tbGlzdCAubGlzdC1pdGVtLCAuZmFxLWxpc3QgLmZhcS1pdGVtLCAuZm9ybSAubWFpbi1jb250YWN0LCAubmVhcmJ5LWxpc3QgLm5lYXJieS1pdGVtLCAuYXZpcy1jYXJkLCAuY29udGVudC1pdGVtIC5ldmVudC10ZW1wLCAuY29udGVudC1pdGVtLmdyb3VwIC5pbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ0O1xufVxuXG4ucHJvZHVjdHMucGljdG9zIC5wcm9kdWN0LWl0ZW0sIC50aHJlZS1jb2x1bW4tbGlzdCAubGlzdC1pdGVtLCAuZmFxLWxpc3QgLmZhcS1pdGVtLCAuZmlsZS1pbnB1dCBsYWJlbCwgLmN1c3RvbS1maWxlIGxhYmVsLCAubWFwIC5hY2Nlc3MsIC5mb3JtIC5tYWluLWNvbnRhY3QsIC5jb250ZW50LmF2aXMgLmdsb2JhbC1ub3RlIC5hdmVyYWdlIC5jb250ZW50LCAubmVhcmJ5LWxpc3QgLm5lYXJieS1pdGVtLCAuYXZpcy1jYXJkLCAuY29udGVudC1pdGVtLmRpcmVjdGlvbiwgLmNvbnRlbnQtaXRlbS5kZXNjcmlwdGlvbiAuY2FsY3VsZXR0ZSwgLmNvbnRlbnQtaXRlbS5kaXJlY3Rpb24gLmNhbGN1bGV0dGUsIC5jb250ZW50LWl0ZW0uZ3JvdXAgLmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRhY3QtcGlsbHMgLmJ0bi1zaG93OjpiZWZvcmUsIC5hYm91dC1pbmZvIC5zaGFyZSAubGluazo6YmVmb3JlLCAuYWJvdXQtaW5mbyAuYWJvdXQgLmFkZHJlc3M6OmJlZm9yZSwgLmJ1dHRvbi5wZW46OmJlZm9yZSwgLmJ1dHRvbi5leWU6OmJlZm9yZSwgLmJ1dHRvbi5jb250YWN0OjpiZWZvcmUsIC5idXR0b24uc2VhcmNoOjpiZWZvcmUsIGh0bWwgYm9keSAuZ28tYmFjazo6YmVmb3JlLFxuLmZhcS1saXN0IC5mYXEtaXRlbSAucXVlc3Rpb246OmFmdGVyLFxuLm5lYXJieS1saXN0IC5uZWFyYnktaXRlbTo6YWZ0ZXIsXG4ubGluay1zZWUtbW9yZTo6YWZ0ZXIsXG4uYnV0dG9uLmFycm93LXdoaXRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLmNvbnRhY3QtcGlsbHMgLmJ0bi1zaG93OjpiZWZvcmUsIC5hYm91dC1pbmZvIC5zaGFyZSAubGluazo6YmVmb3JlLCAuYWJvdXQtaW5mbyAuYWJvdXQgLmFkZHJlc3M6OmJlZm9yZSwgLmJ1dHRvbi5wZW46OmJlZm9yZSwgLmJ1dHRvbi5leWU6OmJlZm9yZSwgLmJ1dHRvbi5jb250YWN0OjpiZWZvcmUsIC5idXR0b24uc2VhcmNoOjpiZWZvcmUsIGh0bWwgYm9keSAuZ28tYmFjazo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4uZmFxLWxpc3QgLmZhcS1pdGVtIC5xdWVzdGlvbjo6YWZ0ZXIsIC5uZWFyYnktbGlzdCAubmVhcmJ5LWl0ZW06OmFmdGVyLCAubGluay1zZWUtbW9yZTo6YWZ0ZXIsIC5idXR0b24uYXJyb3ctd2hpdGU6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHdpZHRoOiAxMDB2dztcbiAgYm94LXNoYWRvdzogMHB4IC0ycHggN3B4IHJnYmEoNjAsIDYwLCA2MCwgMC4xNCk7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5oZWFkZXIgLmhlYWRlciB7XG4gIHdpZHRoOiA5MHZ3O1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbmhlYWRlciAuaGVhZGVyIC5tYWluLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuaGVhZGVyIC5oZWFkZXIgLm1haW4taGVhZGVyIGltZyB7XG4gIGhlaWdodDogNDNweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaGVhZGVyIC5oZWFkZXIgLm1haW4taGVhZGVyIC5oaWRlLXRvLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlciAuaGVhZGVyIC5tYWluLWhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmhlYWRlciAuaGVhZGVyIC5tYWluLWhlYWRlciAuaGFtYnVyZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyIC5oZWFkZXIgLm1haW4taGVhZGVyIC5oYW1idXJnZXIgI25hdi1pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAwIDAgMzBweDtcbn1cbmhlYWRlciAuaGVhZGVyIC5tYWluLWhlYWRlciAuaGFtYnVyZ2VyICNuYXYtaWNvbiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM0RDk5RTU7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5oZWFkZXIgLmhlYWRlciAubWFpbi1oZWFkZXIgLmhhbWJ1cmdlciAjbmF2LWljb24gZGl2Om50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5oZWFkZXIgLmhlYWRlciAubWFpbi1oZWFkZXIgLmhhbWJ1cmdlciAjbmF2LWljb24gZGl2Om50aC1jaGlsZCgyKSB7XG4gIHRvcDogOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5oZWFkZXIgLmhlYWRlciAubWFpbi1oZWFkZXIgLmhhbWJ1cmdlciAjbmF2LWljb24gZGl2Om50aC1jaGlsZCgzKSB7XG4gIHRvcDogMTZweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuaGVhZGVyIC5oZWFkZXIgLm1haW4taGVhZGVyIC5oYW1idXJnZXIgI25hdi1pY29uLm9wZW4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogLTFweDtcbn1cbmhlYWRlciAuaGVhZGVyIC5tYWluLWhlYWRlciAuaGFtYnVyZ2VyICNuYXYtaWNvbi5vcGVuIGRpdjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5oZWFkZXIgLmhlYWRlciAubWFpbi1oZWFkZXIgLmhhbWJ1cmdlciAjbmF2LWljb24ub3BlbiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogMjBweDtcbn1cbmhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5oZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5oZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbn1cbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50I2VocGFkLWRyb3Bkb3duLWNvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6ICNGRjc3NDI7XG59XG5oZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQjcnMtZHJvcGRvd24tY29udGVudCAudGl0bGUge1xuICBjb2xvcjogI0Y1NTg3Qjtcbn1cbmhlYWRlciAuZHJvcGRvd24tY29udGVudCNpbnZlc3QtZHJvcGRvd24tY29udGVudCAudGl0bGUge1xuICBjb2xvcjogI0REMzMzRDtcbn1cbmhlYWRlciAuZHJvcGRvd24tY29udGVudCNoZi1kcm9wZG93bi1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjODg2NkEzO1xufVxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50I3NhZC1kcm9wZG93bi1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMTU3Q0RDO1xufVxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50I2NvbG9jYXRpb24tZHJvcGRvd24tY29udGVudCAudGl0bGUge1xuICBjb2xvcjogIzJCQkVCQztcbn1cbmhlYWRlciAuZHJvcGRvd24tY29udGVudCNkb3NzaWVyLWRyb3Bkb3duLWNvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoNjIsIDYyLCA2MiwgMC44KTtcbn1cbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1saW5rIHtcbiAgcGFkZGluZzogMTVweCAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtZHB0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2VhcmNoLWRwdCAuZHB0LWl0ZW0gLnNlbGVjdC1kcHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtZHB0IC5kcHQtaXRlbSAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogIzNFM0UzRTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbn1cbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2VhcmNoLWRwdCAuZHB0LWl0ZW0gLmJ1dHRvbi53aGl0ZS1wcmltYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1kZXBsb3kgLmxpbmtzIHtcbiAgcGFkZGluZzogMCAzMnB4IDMycHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1kZXBsb3kgLmxpbmtzIC5saXN0ID4gLmxpbmstbWVudSxcbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1kZXBsb3kgLmxpbmtzIC5saXN0ID4gLmxpbmstcHJlbWl1bSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjM0UzRTNFO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zaWRlLWRlcGxveSAubGlua3MgLmxpc3QgPiAubGluay1tZW51OmhvdmVyLFxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zaWRlLWRlcGxveSAubGlua3MgLmxpc3QgPiAubGluay1wcmVtaXVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1kZXBsb3kgLmxpbmtzIC5saXN0ID4gLmxpbmstbWVudSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDhweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5oZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNpZGUtZGVwbG95IC5saW5rcyAubGlzdCA+IC5saW5rLW1lbnU6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5oZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNpZGUtZGVwbG95IC5saW5rcyAubGlzdCA+IC5saW5rLXByZW1pdW0ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjIsIDYyLCA2MiwgMC44KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1kZXBsb3kgLmxpbmtzIC5saXN0ID4gLmxpbmstcHJlbWl1bTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zaWRlLWRlcGxveSAubGluay1tZW51Om5vdCguc2lkZS1saW5rKSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDhweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzNFM0UzRTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zaWRlLWRlcGxveSAubGluay1tZW51Om5vdCguc2lkZS1saW5rKTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5oZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLmNvbnRlbnQtaW5mb3MgLnNpZGUtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5jb250ZW50LWluZm9zIC5zaWRlLWxpbmtzLmN1cnJlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5oZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLmNvbnRlbnQtaW5mb3MgLnNpZGUtbGlua3MuY3VycmVudCAudG9wLWRwdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMge1xuICAgIHJpZ2h0OiAtMTAwdnc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICAgIG1hcmdpbjogMCAtNXZ3O1xuICAgIHBhZGRpbmc6IDI0cHggMTVweCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzID4gZGl2Om5vdCguYnV0dG9ucy1saXN0KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgPiBkaXY6bm90KC5idXR0b25zLWxpc3QpIGEge1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgPiBkaXY6bm90KC5idXR0b25zLWxpc3QpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGOUY4Rjc7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgPiBkaXY6bm90KC5idXR0b25zLWxpc3QpIC5hcnJvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkge1xuICAgIG1hcmdpbjogMTVweCAwIDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuYnV0dG9ucy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5idXR0b25zLWxpc3QgYSwgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmJ1dHRvbnMtbGlzdCBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcmlnaHQ6IC0xMDB2dztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgbWFyZ2luOiAwIC01dnc7XG4gICAgcGFkZGluZzogMjRweCAxNXB4IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50LmFjdGl2ZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC50aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5hcnJvdy1iYWNrLFxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5hcnJvdy1iYWNrLXNtYWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2VwYXJhdG9yLW9yIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtZHB0LFxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtaW5mbyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1kcHQgLnNlbGVjdC1kcHQsXG5oZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1pbmZvIC5zZWxlY3QtZHB0IHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1kcHQgYnV0dG9uLCBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1kcHQgYSwgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtZHB0IHNwYW5bZGF0YS1ocmVmXSxcbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2VhcmNoLWluZm8gYnV0dG9uLFxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtaW5mbyBhLFxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtaW5mbyBzcGFuW2RhdGEtaHJlZl0ge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOTUpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDE1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtZHB0IGJ1dHRvbjpob3ZlciwgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtZHB0IGE6aG92ZXIsIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2VhcmNoLWRwdCBzcGFuW2RhdGEtaHJlZl06aG92ZXIsXG5oZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1pbmZvIGJ1dHRvbjpob3ZlcixcbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2VhcmNoLWluZm8gYTpob3ZlcixcbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2VhcmNoLWluZm8gc3BhbltkYXRhLWhyZWZdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtZHB0IC5hcnJvdy1mb3J3YXJkLFxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtaW5mbyAuYXJyb3ctZm9yd2FyZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMTAwdnc7XG4gICAgdG9wOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1pbmZvLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNpZGUtZGVwbG95IC5saW5rcyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1kZXBsb3kgLmxpbmtzIC5saXN0ID4gLmxpbmstbWVudSxcbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1kZXBsb3kgLmxpbmtzIC5saXN0ID4gLmxpbmstcHJlbWl1bSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQjc2FkLWRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50I2Rvc3NpZXItZHJvcGRvd24tY29udGVudC5hY3RpdmUgLnNlYXJjaC1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCNkb3NzaWVyLWRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1pbmZvIC5saW5rLW1lbnUgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQjZG9zc2llci1kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtaW5mbyAuc2lkZS1kZXBsb3kgLmxpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGhlYWRlciAub3ZlcmxheS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogODBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3MHB4KSB7XG4gIGhlYWRlciAuaGVhZGVyIC5tYWluLWhlYWRlciAuaGFtYnVyZ2VyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXIgLm1haW4taGVhZGVyIC5oYW1idXJnZXI6aG92ZXIgI25hdi1pY29uIGRpdiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgfVxuICBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXIgLmJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlciAuYnV0dG9ucyAubWVudVBybyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUzcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ0O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXIgLmJ1dHRvbnMgLm1lbnVQcm8ub3BlbmVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5idXR0b25zIC5tZW51UHJvIGEge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXIgLmJ1dHRvbnMgLm1lbnVQcm8gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvYXJyb3ctZ3JleS1sZWZ0LnN2Zyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0b3A6IDZweDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlciAuYnV0dG9ucyAubWVudVBybyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOEY3O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5idXR0b25zIC5tZW51UHJvIGEubG9nb3V0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q0RDRENDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlciAubWFpbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2MiwgNjIsIDYyLCAwLjEpO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5tYWluLWhlYWRlciBpbWcge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXIgLm1haW4taGVhZGVyIC5oaWRlLXRvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5tYWluLWhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGdhcDogMDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgYSB7XG4gICAgei1pbmRleDogMTI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogc29saWQgcmdiYSg2MiwgNjIsIDYyLCAwLjgpO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgcmlnaHQ6IDEzcHg7XG4gICAgdG9wOiA0OSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSBhOmhvdmVyLCBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgYS5hY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgYTpob3Zlcjo6YWZ0ZXIsIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSBhLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZSgtNTUlLCA3NSUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlKC01NSUsIDc1JSk7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LmN1cnJlbnQubWVudUhvdmVyIGEge1xuICAgIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LmN1cnJlbnQubWVudUhvdmVyIGE6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoNjIsIDYyLCA2MiwgMC44KSAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNlaHBhZC1kcm9wZG93bjpob3ZlciBhLCBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkjZWhwYWQtZHJvcGRvd24uYWN0aXZlIGEsIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNlaHBhZC1kcm9wZG93bi5jdXJyZW50IGEge1xuICAgIGNvbG9yOiAjRkY3NzQyO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGNzc0MjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNlaHBhZC1kcm9wZG93bjpob3ZlciBhOjphZnRlciwgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5I2VocGFkLWRyb3Bkb3duLmFjdGl2ZSBhOjphZnRlciwgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5I2VocGFkLWRyb3Bkb3duLmN1cnJlbnQgYTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRjc3NDI7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkY3NzQyO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNycy1kcm9wZG93bjpob3ZlciBhLCBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkjcnMtZHJvcGRvd24uYWN0aXZlIGEsIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNycy1kcm9wZG93bi5jdXJyZW50IGEge1xuICAgIGNvbG9yOiAjRjU1ODdCO1xuICAgIGJvcmRlci1jb2xvcjogI0Y1NTg3QjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNycy1kcm9wZG93bjpob3ZlciBhOjphZnRlciwgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5I3JzLWRyb3Bkb3duLmFjdGl2ZSBhOjphZnRlciwgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5I3JzLWRyb3Bkb3duLmN1cnJlbnQgYTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGNTU4N0I7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRjU1ODdCO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNpbnZlc3QtZHJvcGRvd246aG92ZXIgYSwgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5I2ludmVzdC1kcm9wZG93bi5hY3RpdmUgYSwgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5I2ludmVzdC1kcm9wZG93bi5jdXJyZW50IGEge1xuICAgIGNvbG9yOiAjREQzMzNEO1xuICAgIGJvcmRlci1jb2xvcjogI0REMzMzRDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNpbnZlc3QtZHJvcGRvd246aG92ZXIgYTo6YWZ0ZXIsIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNpbnZlc3QtZHJvcGRvd24uYWN0aXZlIGE6OmFmdGVyLCBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkjaW52ZXN0LWRyb3Bkb3duLmN1cnJlbnQgYTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNERDMzM0Q7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjREQzMzNEO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNoZi1kcm9wZG93bjpob3ZlciBhLCBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkjaGYtZHJvcGRvd24uYWN0aXZlIGEsIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNoZi1kcm9wZG93bi5jdXJyZW50IGEge1xuICAgIGNvbG9yOiAjODg2NkEzO1xuICAgIGJvcmRlci1jb2xvcjogIzg4NjZBMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNoZi1kcm9wZG93bjpob3ZlciBhOjphZnRlciwgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5I2hmLWRyb3Bkb3duLmFjdGl2ZSBhOjphZnRlciwgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5I2hmLWRyb3Bkb3duLmN1cnJlbnQgYTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM4ODY2QTM7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODg2NkEzO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNzYWQtZHJvcGRvd246aG92ZXIgYSwgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5I3NhZC1kcm9wZG93bi5hY3RpdmUgYSwgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5I3NhZC1kcm9wZG93bi5jdXJyZW50IGEge1xuICAgIGNvbG9yOiAjMTU3Q0RDO1xuICAgIGJvcmRlci1jb2xvcjogIzE1N0NEQztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNzYWQtZHJvcGRvd246aG92ZXIgYTo6YWZ0ZXIsIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNzYWQtZHJvcGRvd24uYWN0aXZlIGE6OmFmdGVyLCBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkjc2FkLWRyb3Bkb3duLmN1cnJlbnQgYTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxNTdDREM7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTU3Q0RDO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNjb2xvY2F0aW9uLWRyb3Bkb3duOmhvdmVyIGEsIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNjb2xvY2F0aW9uLWRyb3Bkb3duLmFjdGl2ZSBhLCBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkjY29sb2NhdGlvbi1kcm9wZG93bi5jdXJyZW50IGEge1xuICAgIGNvbG9yOiAjMkJCRUJDO1xuICAgIGJvcmRlci1jb2xvcjogIzJCQkVCQztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNjb2xvY2F0aW9uLWRyb3Bkb3duOmhvdmVyIGE6OmFmdGVyLCBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkjY29sb2NhdGlvbi1kcm9wZG93bi5hY3RpdmUgYTo6YWZ0ZXIsIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNjb2xvY2F0aW9uLWRyb3Bkb3duLmN1cnJlbnQgYTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyQkJFQkM7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMkJCRUJDO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNkb3NzaWVyLWRyb3Bkb3duOmhvdmVyIGEsIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNkb3NzaWVyLWRyb3Bkb3duLmFjdGl2ZSBhLCBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkjZG9zc2llci1kcm9wZG93bi5jdXJyZW50IGEge1xuICAgIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkjZG9zc2llci1kcm9wZG93bjpob3ZlciBhOjphZnRlciwgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5I2Rvc3NpZXItZHJvcGRvd24uYWN0aXZlIGE6OmFmdGVyLCBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkjZG9zc2llci1kcm9wZG93bi5jdXJyZW50IGE6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5idXR0b25zLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNnB4IDZweDtcbiAgICBib3gtc2hhZG93OiAtNnB4IDlweCA5cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5hcnJvdy1iYWNrLFxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5hcnJvdy1iYWNrLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1saW5rLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1saW5rLmN1cnJlbnQ6OmJlZm9yZSwgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zaWRlLWxpbmsuY3VycmVudDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zaWRlLWxpbmsuY3VycmVudDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1saW5rLmN1cnJlbnQ6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1saW5rLmN1cnJlbnQud2hpdGUtZWhwYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjc3NDI7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zaWRlLWxpbmsuY3VycmVudC53aGl0ZS1laHBhZDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjc3NDI7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zaWRlLWxpbmsuY3VycmVudC53aGl0ZS1laHBhZDo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZGNzc0MjtcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNpZGUtbGluay5jdXJyZW50LndoaXRlLXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU1ODdCO1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1saW5rLmN1cnJlbnQud2hpdGUtcnM6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRjU1ODdCO1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1saW5rLmN1cnJlbnQud2hpdGUtcnM6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGNTU4N0I7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zaWRlLWxpbmsuY3VycmVudC53aGl0ZS1zYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTdDREM7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zaWRlLWxpbmsuY3VycmVudC53aGl0ZS1zYWQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxNTdDREM7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zaWRlLWxpbmsuY3VycmVudC53aGl0ZS1zYWQ6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzE1N0NEQztcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLmNvbnRlbnQtaW5mb3Mge1xuICAgIG1pbi13aWR0aDogMzQwcHg7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50I2Rvc3NpZXItZHJvcGRvd24tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMzJweCAyNHB4O1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCNkb3NzaWVyLWRyb3Bkb3duLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmbGV4OiAxMDAlO1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCNkb3NzaWVyLWRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1pbmZvIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCNoZi1kcm9wZG93bi1jb250ZW50LCBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQjc2FkLWRyb3Bkb3duLWNvbnRlbnQsIGhlYWRlciAuZHJvcGRvd24tY29udGVudCNkb3NzaWVyLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAubm8tYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtZHB0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zaWRlLWRlcGxveSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1kcHQsXG5oZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1pbmZvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMzJweCAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtZHB0IC50aXRsZSxcbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2VhcmNoLWluZm8gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtZHB0IC5hcm91bmRPZk1lLFxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtaW5mbyAuYXJvdW5kT2ZNZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1kcHQgcCxcbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2VhcmNoLWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2VhcmNoLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMzJweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2VhcmNoLWluZm8gLmluZm8taXRlbSB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtaW5mbyAubWFpbi1saW5rLW1lbnUge1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDI0cHggIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1pbmZvIC5tYWluLWxpbmstbWVudSAudGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2VhcmNoLWluZm8gLm1haW4tbGluay1tZW51IC5saW5rLW1lbnUge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1pbmZvIC5tYWluLWxpbmstbWVudSAubGluay1tZW51IGEsXG5oZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1pbmZvIC5tYWluLWxpbmstbWVudSAubGluay1tZW51IFtkYXRhLWhyZWZdIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMzRTNFM0U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtaW5mbyAubWFpbi1saW5rLW1lbnUgLmxpbmstbWVudTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5hcnJvdy1mb3J3YXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jbW9iaWxlLWggLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweCAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuI21vYmlsZS1oIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21vYmlsZS1oIC5oZWFkZXIgLmNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN0YXAtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiBjYWxjKDhweCAqIDIpIDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgYm94LXNoYWRvdzogMCAwIDlweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xufVxuI3RhcC1iYXIgZGl2Lmxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3RhcC1iYXIgZGl2Lmxpbmsgc3BhbiB7XG4gIGNvbG9yOiAjNkI3NzgxO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4jdGFwLWJhciBkaXYubGluay5tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjRweDtcbn1cbiN0YXAtYmFyIGRpdi5saW5rLm1lbnUgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxNnB4ICsgOHB4KTtcbiAgYmFja2dyb3VuZDogIzREOTlFNTtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4jdGFwLWJhciBkaXYubGluay5tZW51IHNwYW4ge1xuICBjb2xvcjogIzREOTlFNTtcbn1cblxuI21lbnUge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSBjYWxjKDhweCAqIDIpICogMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IGNhbGMoOHB4ICogMik7XG59XG4jbWVudS5vcGVuZWQge1xuICBhbmltYXRpb246IG1lbnVPcGVuIDAuM3MgZm9yd2FyZHM7XG59XG4jbWVudS5jbG9zZWQge1xuICBhbmltYXRpb246IG1lbnVDbG9zZSAwLjNzIGZvcndhcmRzO1xufVxuXG4uZmlyc3RSZWN0T3BlbiB7XG4gIGFuaW1hdGlvbjogaWNvbkxvZ28xT3BlbiAwLjNzIGZvcndhcmRzO1xufVxuXG4uc2Vjb25kUmVjdE9wZW4ge1xuICBhbmltYXRpb246IGljb25Mb2dvMk9wZW4gMC4zcyBmb3J3YXJkcztcbn1cblxuLmZpcnN0UmVjdENsb3NlIHtcbiAgYW5pbWF0aW9uOiBpY29uTG9nbzFDbG9zZSAwLjNzIGZvcndhcmRzO1xufVxuXG4uc2Vjb25kUmVjdENsb3NlIHtcbiAgYW5pbWF0aW9uOiBpY29uTG9nbzJDbG9zZSAwLjNzIGZvcndhcmRzO1xufVxuXG4ub3RoZXJSZWN0T3BlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogaWNvbk90aGVyT3BlbiAwLjNzIGZvcndhcmRzO1xufVxuXG4ub3RoZXJSZWN0Q2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGljb25PdGhlckNsb3NlIDAuM3MgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgbWVudU9wZW4ge1xuICBmcm9tIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgdG8ge1xuICAgIGhlaWdodDogY2FsYygoMTAwdmggLSBjYWxjKDEwMHZoIC0gMTAwJSkpIC0gY2FsYyg4cHggKiAyKSAqIDIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1lbnVDbG9zZSB7XG4gIGZyb20ge1xuICAgIGhlaWdodDogY2FsYygoMTAwdmggLSBjYWxjKDEwMHZoIC0gMTAwJSkpIC0gY2FsYyg4cHggKiAyKSAqIDIpO1xuICB9XG4gIHRvIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaWNvbkxvZ28xT3BlbiB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIHk6IDE1cHg7XG4gICAgeDogMDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIHk6IDE1cHg7XG4gICAgeDogLTEzcHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpY29uTG9nbzJPcGVuIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgeTogMDtcbiAgICB4OiAwO1xuICAgIGhlaWdodDogMTFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICB0byB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgeTogLTRweDtcbiAgICB4OiA2cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGljb25Mb2dvMUNsb3NlIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgeTogMTVweDtcbiAgICB4OiAtMTNweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogMTFweDtcbiAgICB5OiAxNXB4O1xuICAgIHg6IDA7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGljb25Mb2dvMkNsb3NlIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgeTogLTRweDtcbiAgICB4OiA2cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogMTFweDtcbiAgICB5OiAwO1xuICAgIHg6IDA7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGljb25PdGhlck9wZW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGljb25PdGhlckNsb3NlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmJ1dHRvbi1tZW51IHtcbiAgcGFkZGluZzogY2FsYyg4cHggKiAzKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBjYWxjKDhweCAqIDIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5idXR0b24tbWVudTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI21vYmlsZS1oIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxuICAjbW9iaWxlLWggLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDVlOWY7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDUwcHggMCAyMHB4O1xufVxuZm9vdGVyIC50aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuZm9vdGVyIC50aXRsZVtkYXRhLWhyZWZdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZm9vdGVyIGE6bm90KC50aXRsZSk6bm90KC5zbWFsbCksXG5mb290ZXIgc3BhbltkYXRhLWhyZWZdOm5vdCgudGl0bGUpOm5vdCguc21hbGwpIHtcbiAgY29sb3I6ICNDRkU3RkYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmZvb3RlciBhOm5vdCgudGl0bGUpOm5vdCguc21hbGwpOmhvdmVyLFxuZm9vdGVyIHNwYW5bZGF0YS1ocmVmXTpub3QoLnRpdGxlKTpub3QoLnNtYWxsKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuZm9vdGVyIC5ncm91cHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA5MHB4O1xufVxuZm9vdGVyIC5ncm91cHMtbGlzdCA+IC5ncm91cHMge1xuICBmbGV4OiAxO1xufVxuZm9vdGVyIC5ncm91cHMtbGlzdCA+IC5ncm91cHM6Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAyLjM7XG59XG5mb290ZXIgLmxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweCAzMnB4O1xufVxuZm9vdGVyIC5saXN0Lmxpc3QtcnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTtcbn1cbmZvb3RlciAubGlzdC5saXN0LWVocGFkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG59XG5mb290ZXIgLmxpc3QubGlzdC1zZXJ2aWNlcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIGF1dG8pO1xufVxuZm9vdGVyIC5ncm91cHMtc2Vjb25kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9vdGVyIC5ncm91cHMtc2Vjb25kIC5maXJzdGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNjRweDtcbn1cbmZvb3RlciAuZ3JvdXBzLXNlY29uZCAuc29jaWFscyBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmZvb3RlciAuZm9vdGVybW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLW91dDtcbn1cbmZvb3RlciAuZm9vdGVybW9yZS5leHBhbmQge1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuZm9vdGVyIC5mb290ZXJtb3JlLmV4cGFuZCA+IC5lZGl0b2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5mb290ZXIgLmZvb3Rlcm1vcmUgPiAuZm9vdGVybW9yZS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDVlOWY7XG59XG5mb290ZXIgLmZvb3Rlcm1vcmUgPiAuZm9vdGVybW9yZS1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJWb2lyIHRvdXMgbGVzIGdyb3VwZXNcIjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiBjYWxjKDhweCArIDJweCkgY2FsYyg4cHggKyA2cHgpO1xufVxuZm9vdGVyIC5mb290ZXJtb3JlID4gLmZvb3Rlcm1vcmUtbGluay5leHBhbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5mb290ZXIgLmZvb3Rlcm1vcmUgPiAuZm9vdGVybW9yZS1saW5rLmV4cGFuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiUsOpZHVpcmUgbGVzIGdyb3VwZXNcIjtcbn1cbmZvb3RlciAuc3ViLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1RjkwRDY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweCA0MHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5mb290ZXIgLnN1Yi1jb250YWluZXIgLnNtYWxsIHtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIGNvbG9yOiAjQ0ZFN0ZGICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5mb290ZXIgLnN1Yi1jb250YWluZXIgLnNtYWxsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgZm9vdGVyIC5ncm91cHMtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgZm9vdGVyIC5ncm91cHMtbGlzdCA+IC5ncm91cHMge1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbiAgZm9vdGVyIC5ncm91cHMtbGlzdCA+IC5ncm91cHM6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbiAgZm9vdGVyIC5ncm91cHMtbGlzdCA+IC5ncm91cHM6Zmlyc3QtY2hpbGQgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGZvb3RlciAubGlzdC5saXN0LXJzLCBmb290ZXIgLmxpc3QubGlzdC1laHBhZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgYXV0byk7XG4gIH1cbiAgZm9vdGVyIC5ncm91cHMtc2Vjb25kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICBmb290ZXIgLmdyb3Vwcy1zZWNvbmQgLmZpcnN0Ym94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBmb290ZXIgLmZvb3Rlcm1vcmUge1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCA3MHB4O1xuICB9XG4gIGZvb3RlciAuZm9vdGVybW9yZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXgtaGVpZ2h0OiA4NHB4O1xuICB9XG4gIGZvb3RlciAuZm9vdGVybW9yZSA+IC5mb290ZXJtb3JlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGZvb3RlciAuc3ViLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4IDIwcHg7XG4gIH1cbn1cbmZvcm0ge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbmZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwsIGZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQsIGZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cbmZvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1maWxlIGlucHV0IHtcbiAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5mb3JtIC5mb3JtLWdyb3VwLmNoZWNrUmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5mb3JtIC5mb3JtLWdyb3VwLmNoZWNrUmFkaW8gaW5wdXQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbn1cbmZvcm0gLmZvcm0tZ3JvdXAuY2hlY2tSYWRpbyBsYWJlbCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbmZvcm0gLmdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHggMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuZm9ybSAuZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuZm9ybSAuZ3JvdXAgaDMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuNSk7XG4gIG1hcmdpbjogMDtcbn1cbmZvcm0gLmdyb3VwIC5maWxlLWlucHV0LCBmb3JtIC5ncm91cCBsYWJlbCwgZm9ybSAuZ3JvdXAgLmZvcm0tZ3JvdXAsIGZvcm0gLmdyb3VwIC5oYWxmIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG59XG5mb3JtIC5ncm91cCAuZmlsZS1pbnB1dCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9ybSAuZ3JvdXAgLm9uZS10aGlyZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMTBweCk7XG59XG5mb3JtIC5ncm91cCAuZm9ybS1ncm91cCBsYWJlbCwgZm9ybSAuZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQsIGZvcm0gLmdyb3VwIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb3JtIC5ncm91cCAudHdvLXRoaXJkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyKTtcbn1cbmZvcm0gLmdyb3VwIC5sYXJnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9ybSAuZ3JvdXAgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5mb3JtIC5ncm91cCAuYnRuIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5mb3JtIC5ncm91cCAuaW5mbyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuZm9ybSAuZ3JvdXAgLnR5cGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5mb3JtIC5ncm91cCAudHlwZXMgLmNoZWNrYm94IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuZm9ybSAuZ3JvdXAgLnR5cGVzIC5jaGVja2JveCBsYWJlbCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmltZy1mbGFnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGZvcm0gLmdyb3VwIC5maWxlLWlucHV0LCBmb3JtIC5ncm91cCBsYWJlbCwgZm9ybSAuZ3JvdXAgLmhhbGYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGZvcm0gLmdyb3VwIC5maWxlLWlucHV0IGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBmb3JtIC5ncm91cCAub25lLXRoaXJkIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGZvcm0gLmdyb3VwIC50d28tdGhpcmQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgZm9ybSAuZ3JvdXAgLmJ0biAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb250YWN0LWZvcm0gLnJvdy1mb3JtOm5vdCguZ2VuZGVyUm93KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLmNvbnRhY3QtZm9ybSAucm93LWZvcm06bm90KC5nZW5kZXJSb3cpID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRhY3QtZm9ybSBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbnNlbGVjdCwgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dKSwgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG4gIGNvbG9yOiAjM0UzRTNFO1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5zZWxlY3QuaW52aXNpYmxlSW5wdXQsIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSkuaW52aXNpYmxlSW5wdXQsIHRleHRhcmVhLmludmlzaWJsZUlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbmxhYmVsLCAubGFiZWwtZmlsZSB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cbmxhYmVsIGlucHV0LFxubGFiZWwgc2VsZWN0LFxubGFiZWwgdGV4dGFyZWEsIC5sYWJlbC1maWxlIGlucHV0LFxuLmxhYmVsLWZpbGUgc2VsZWN0LFxuLmxhYmVsLWZpbGUgdGV4dGFyZWEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbmxhYmVsLnJlcXVpcmVkOjphZnRlciwgLmxhYmVsLWZpbGUucmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xuICBjb2xvcjogI0REMzMzRDtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuNSk7XG59XG5cbmJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5idXR0b25bdHlwZT1idXR0b25dIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5pcy12YWxpZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGdyZWVuICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLmlzLWludmFsaWQgfiBsYWJlbCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLmlzLXZhbGlkIH4gbGFiZWwge1xuICBjb2xvcjogZ3JlZW47XG59XG5cbi5zZWxlY3QtcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWxlY3QtcGhvbmUgPiBzZWxlY3Qge1xuICBmbGV4OiAwIDAgMzAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0LXBob25lID4gaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBidXR0b25bdHlwZT1zdWJtaXRdLFxuYnV0dG9uW3R5cGU9YnV0dG9uXSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4ucmFkaW9DaG9pY2UsXG4uZW1wbG9pQ2hvaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ucmFkaW9DaG9pY2UgaW5wdXQsXG4uZW1wbG9pQ2hvaWNlIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4ucmFkaW9DaG9pY2UgLmNoZWNrUmFkaW8sXG4uZW1wbG9pQ2hvaWNlIC5jaGVja1JhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW9DaG9pY2UgLmNoZWNrUmFkaW86YmVmb3JlLFxuLmVtcGxvaUNob2ljZSAuY2hlY2tSYWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGOUY4Rjc7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucmFkaW9DaG9pY2UgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja1JhZGlvLFxuLmVtcGxvaUNob2ljZSBpbnB1dDpjaGVja2VkIH4gLmNoZWNrUmFkaW8ge1xuICBjb2xvcjogIzREOTlFNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogI0Y5RjhGNztcbiAgb3V0bGluZTogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0RDk5RTU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5yYWRpb0Nob2ljZSBpbnB1dDpjaGVja2VkIH4gLmNoZWNrUmFkaW86YmVmb3JlLFxuLmVtcGxvaUNob2ljZSBpbnB1dDpjaGVja2VkIH4gLmNoZWNrUmFkaW86YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzREOTlFNTtcbiAgYm9yZGVyOiAzcHggc29saWQgI0ZGRkZGRjtcbiAgb3V0bGluZTogMXB4IHNvbGlkICM0RDk5RTU7XG59XG5cbi5sYWJlbEVtcGxvaSB7XG4gIG1hcmdpbjogMTBweCAwIDRweCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmZvcm0tY2hlY2sgaW5wdXQge1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZm9ybS1jaGVjayBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY2hlY2tib3gsIC5mb3JtLWNoZWNrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2hlY2tib3ggbGFiZWwsIC5mb3JtLWNoZWNrIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc2VsZWN0MiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdCwgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgcGFkZGluZzogMTBweCAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGIHVybChcIi9wdWJsaWMvY29udGVudC9pY29ucy9kcm9wZG93bi1zZWxlY3Quc3ZnXCIpIGNhbGMoMTAwJSAtIDE2cHgpIDUwJSBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG4gIGhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5zZWxlY3Quc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLCAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5zZWxlY3Quc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIGxpLCAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIGxpIHtcbiAgbWluLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgNnB4IDZweCAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5zZWxlY3Quc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlICosIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgKiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG5zZWxlY3QgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdywgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5zZWxlY3QgbGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItc2VsZWN0aW9uIGxpLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBjb2xvcjogIzNFM0UzRSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgcGFkZGluZzogMnB4IDEzcHggMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmxpLnNlbGVjdDItc2VhcmNoLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zW3JvbGU9bGlzdGJveF0ge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbn1cblxubGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDRENCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xufVxuXG51bC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwIDAgMCA4cHggIWltcG9ydGFudDtcbn1cbnVsLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB1bCwgdWwuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM3NDllYjIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOm5vdCguc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLS1uZXN0ZWQpIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDExcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMnB4O1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ5NDk0O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1vcHRpb25dOm5vdCgubG9hZGluZy1yZXN1bHRzKSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW3JvbGU9b3B0aW9uXTpub3QoLmxvYWRpbmctcmVzdWx0cykge1xuICBjb2xvcjogIzAwMDtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFtyb2xlPW9wdGlvbl06bm90KC5sb2FkaW5nLXJlc3VsdHMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NywgMTUzLCAyMjksIDAuMyk7XG59XG5cbi5idXR0b24ge1xuICBwYWRkaW5nOiBjYWxjKGNhbGMoOHB4ICogMikgLSAycHgpIGNhbGMoKGNhbGMoOHB4ICogMikgKiAyKSAtIDJweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1dHRvbi5uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5idXR0b24ubm8tYm9yZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NywgMTUzLCAyMjksIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoNjIsIDYyLCA2MiwgMC44KSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi5jb2xvci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzREOTlFNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzREOTlFNTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnV0dG9uLmNvbG9yLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjNEQ5OUU1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0RDk5RTU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgfVxufVxuLmJ1dHRvbi5jb2xvci1wcmltYXJ5LW5ldyB7XG4gIGJhY2tncm91bmQ6ICNkZDUxMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZDUxMzM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi5jb2xvci1wcmltYXJ5LW5ldzpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4NWMzZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjk2YTRiO1xuICB9XG59XG4uYnV0dG9uLmNvbG9yLWN0YSB7XG4gIGJhY2tncm91bmQ6ICMzOUQ3NkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzOUQ3NkY7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi5jb2xvci1jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyOGVhN2M7XG4gIH1cbn1cbi5idXR0b24uY29sb3ItZWhwYWQge1xuICBiYWNrZ3JvdW5kOiAjRkY3NzQyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkY3NzQyO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5idXR0b24uY29sb3ItZWhwYWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRkY3NzQyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjc3NDI7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgfVxufVxuLmJ1dHRvbi5jb2xvci1ycyB7XG4gIGJhY2tncm91bmQ6ICNGNTU4N0I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNTU4N0I7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi5jb2xvci1yczpob3ZlciB7XG4gICAgY29sb3I6ICNGNTU4N0I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y1NTg3QjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB9XG59XG4uYnV0dG9uLmNvbG9yLWludmVzdCB7XG4gIGJhY2tncm91bmQ6ICNERDMzM0Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERDMzM0Q7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi5jb2xvci1pbnZlc3Q6aG92ZXIge1xuICAgIGNvbG9yOiAjREQzMzNEO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNERDMzM0Q7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgfVxufVxuLmJ1dHRvbi5jb2xvci1oZiB7XG4gIGJhY2tncm91bmQ6ICM4ODY2QTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODY2QTM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi5jb2xvci1oZjpob3ZlciB7XG4gICAgY29sb3I6ICM4ODY2QTM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg4NjZBMztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB9XG59XG4uYnV0dG9uLmNvbG9yLXNhZCB7XG4gIGJhY2tncm91bmQ6ICMxNTdDREM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTdDREM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi5jb2xvci1zYWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMTU3Q0RDO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNTdDREM7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgfVxufVxuLmJ1dHRvbi5jb2xvci1jb2xvY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogIzJCQkVCQztcbiAgYm9yZGVyOiAxcHggc29saWQgIzJCQkVCQztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnV0dG9uLmNvbG9yLWNvbG9jYXRpb246aG92ZXIge1xuICAgIGNvbG9yOiAjMkJCRUJDO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyQkJFQkM7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgfVxufVxuLmJ1dHRvbi5jb2xvci1ncmV5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg2MiwgNjIsIDYyLCAwLjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYyLCA2MiwgNjIsIDAuNSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi5jb2xvci1ncmV5OmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSg2MiwgNjIsIDYyLCAwLjUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjIsIDYyLCA2MiwgMC41KTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB9XG59XG4uYnV0dG9uLmNvbG9yLWRhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMzQTY3QTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzQTY3QTk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi5jb2xvci1kYXJrLWJsdWU6aG92ZXIge1xuICAgIGNvbG9yOiAjM0E2N0E5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzQTY3QTk7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgfVxufVxuLmJ1dHRvbi5jb2xvci1kYXJrLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjNUU1RTVFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNUU1RTVFO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5idXR0b24uY29sb3ItZGFyay1ncmV5OmhvdmVyIHtcbiAgICBjb2xvcjogIzVFNUU1RTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNUU1RTVFO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIH1cbn1cbi5idXR0b24uY29sb3ItZGFyay1yZWQge1xuICBiYWNrZ3JvdW5kOiAjQUQyRjJGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUQyRjJGO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5idXR0b24uY29sb3ItZGFyay1yZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjQUQyRjJGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBRDJGMkY7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgfVxufVxuLmJ1dHRvbi53aGl0ZS1yZWQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGQ1MTMzO1xuICBjb2xvcjogI2RkNTEzMztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5idXR0b24ud2hpdGUtcmVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgODEsIDUxLCAwLjA1KTtcbiAgfVxufVxuLmJ1dHRvbi53aGl0ZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzREOTlFNTtcbiAgY29sb3I6ICM0RDk5RTU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnV0dG9uLndoaXRlLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogIzREOTlFNTtcbiAgfVxufVxuLmJ1dHRvbi53aGl0ZS1wcmltYXJ5LW5ldyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZDUxMzM7XG4gIGNvbG9yOiAjZGQ1MTMzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi53aGl0ZS1wcmltYXJ5LW5ldzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZWFlYTtcbiAgICBjb2xvcjogI2U4NWMzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTg1YzNlO1xuICB9XG59XG4uYnV0dG9uLndoaXRlLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG4gIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnV0dG9uLndoaXRlLWdyZXk6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgNjIsIDYyLCAwLjgpO1xuICB9XG59XG4uYnV0dG9uLndoaXRlLWVocGFkIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGNzc0MjtcbiAgY29sb3I6ICNGRjc3NDI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnV0dG9uLndoaXRlLWVocGFkOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICNGRjc3NDI7XG4gIH1cbn1cbi5idXR0b24ud2hpdGUtcnMge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjU1ODdCO1xuICBjb2xvcjogI0Y1NTg3QjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5idXR0b24ud2hpdGUtcnM6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogI0Y1NTg3QjtcbiAgfVxufVxuLmJ1dHRvbi53aGl0ZS1pbnZlc3Qge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREQzMzNEO1xuICBjb2xvcjogI0REMzMzRDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5idXR0b24ud2hpdGUtaW52ZXN0OmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICNERDMzM0Q7XG4gIH1cbn1cbi5idXR0b24ud2hpdGUtaGYge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg2NkEzO1xuICBjb2xvcjogIzg4NjZBMztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5idXR0b24ud2hpdGUtaGY6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogIzg4NjZBMztcbiAgfVxufVxuLmJ1dHRvbi53aGl0ZS1zYWQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTU3Q0RDO1xuICBjb2xvcjogIzE1N0NEQztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5idXR0b24ud2hpdGUtc2FkOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICMxNTdDREM7XG4gIH1cbn1cbi5idXR0b24ud2hpdGUtY29sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyQkJFQkM7XG4gIGNvbG9yOiAjMkJCRUJDO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi53aGl0ZS1jb2xvY2F0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICMyQkJFQkM7XG4gIH1cbn1cbi5idXR0b24ud2hpdGUtZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNBNjdBOTtcbiAgY29sb3I6ICMzQTY3QTk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnV0dG9uLndoaXRlLWRhcmstYmx1ZTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjM0E2N0E5O1xuICB9XG59XG4uYnV0dG9uLndoaXRlLWRhcmstZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1RTVFNUU7XG4gIGNvbG9yOiAjNUU1RTVFO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi53aGl0ZS1kYXJrLWdyZXk6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogIzVFNUU1RTtcbiAgfVxufVxuLmJ1dHRvbi53aGl0ZS1kYXJrLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBRDJGMkY7XG4gIGNvbG9yOiAjQUQyRjJGO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi53aGl0ZS1kYXJrLXJlZDpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjQUQyRjJGO1xuICB9XG59XG4uYnV0dG9uLnNtYWxsIHtcbiAgcGFkZGluZzogY2FsYyhjYWxjKDhweCAqIDIpIC0gNXB4KSBjYWxjKChjYWxjKDhweCAqIDIpICogMikgLSAycHgpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYnV0dG9uLnNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ1dHRvbi5zZWFyY2g6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvaWNvbi1sb3VwZS5zdmcpO1xufVxuLmJ1dHRvbi5jb250YWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ1dHRvbi5jb250YWN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2ljb24tYXZpb24uc3ZnKTtcbn1cbi5idXR0b24uZXllIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnV0dG9uLmV5ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9pY29uLWV5ZS5zdmcpO1xufVxuLmJ1dHRvbi5wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5idXR0b24ucGVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2ljb24tcGVuLnN2Zyk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnV0dG9uLnBlbjpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2ljb24tcGVuLWhvdmVyLnN2Zyk7XG4gIH1cbn1cbi5idXR0b24uYXJyb3ctd2hpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5idXR0b24uYXJyb3ctd2hpdGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9hcnJvdy13aGl0ZS5zdmcpO1xufVxuXG4uY2FsbC1idG4ge1xuICBtYXJnaW4tbGVmdDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDIyOSwgNzcsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDgsIDIyOSwgNzcsIDAuNSk7XG4gIGdhcDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5jYWxsLWJ0biBpbWcge1xuICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cbi5jYWxsLWJ0biA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdG9wOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uY2FsbC1idG4gPiBkaXYgLm51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzOGE5MWE7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cbi5jYWxsLWJ0biA+IGRpdiAuaW5mb3NOdW1iZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzhhOTFhO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmNhbGwtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDIyOSwgNzcsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDgsIDIyOSwgNzcsIDAuOCk7XG59XG4uY2FsbC1idG46aG92ZXIgPiBkaXYge1xuICB0b3A6IDlweDtcbn1cbi5jYWxsLWJ0bjpob3ZlciA+IGRpdiAuaW5mb3NOdW1iZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGluay1zZWUtbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5saW5rLXNlZS1tb3JlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvYXJyb3ctYmx1ZS5zdmcpO1xufVxuXG4uYWxlcnQge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgd2lkdGg6IDkwdnc7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYW5pbWF0aW9uOiBhbGVydEFwcGVhciA1cyBlYXNlIGZvcndhcmRzO1xuICBvcGFjaXR5OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNERDMzM0Q7XG59XG4uYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZjc0MWU7XG59XG4uYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMwNmI5MTU7XG59XG5cbkBrZXlmcmFtZXMgYWxlcnRBcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5Ac3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtaW1hZ2Utc2V0KHVybChcIi9wdWJsaWMvY29udGVudC9jYXRlZ29yaWVzL25ld3NsZXR0ZXIud2VicFwiKSAxeCkpIHtcbiAgLm5ld3NsZXR0ZXItY3RhIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGOUY4RjcgNTUlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDAuNikgNzAlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDApIDg1JSksIHVybChcIi9wdWJsaWMvY29udGVudC9jYXRlZ29yaWVzL25ld3NsZXR0ZXIud2VicFwiKSAxMjAlIDI1JS82MCUgbm8tcmVwZWF0O1xuICB9XG59XG4ubmV3c2xldHRlci1jdGEge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y5RjhGNyA1NSUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMC42KSA3MCUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMCkgODUlKSwgdXJsKFwiL3B1YmxpYy9jb250ZW50L2NhdGVnb3JpZXMvbmV3c2xldHRlci5qcGdcIikgMTIwJSAyNSUvNjAlIG5vLXJlcGVhdDtcbn1cbi5uZXdzbGV0dGVyLWN0YSAuY29udGVudCB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiA2NSU7XG59XG4ubmV3c2xldHRlci1jdGEgLnRpdGxlU2VhcmNoIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzRTNFM0U7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG4ubmV3c2xldHRlci1jdGEgLnRpdGxlU2VhcmNoIHNwYW4ge1xuICBjb2xvcjogI2RkNTEzMztcbn1cbi5uZXdzbGV0dGVyLWN0YSBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLm5ld3NsZXR0ZXItY3RhIHAub3ItbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm5ld3NsZXR0ZXItY3RhIHAub3ItbGluayBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzREOTlFNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmV3c2xldHRlci1jdGEgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5uZXdzbGV0dGVyLWN0YSBmb3JtID4gKiB7XG4gIGZsZXg6IDE7XG59XG4ubmV3c2xldHRlci1jdGEgZm9ybSAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm5ld3NsZXR0ZXItY3RhIGZvcm0gLmJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTVweDtcbn1cbi5uZXdzbGV0dGVyLWN0YSBmb3JtIC5idG5zIC5idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gIC5uZXdzbGV0dGVyLWN0YSB7XG4gICAgYmFja2dyb3VuZDogI0Y5RjhGNyAhaW1wb3J0YW50O1xuICB9XG4gIC5uZXdzbGV0dGVyLWN0YSAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uZXdzbGV0dGVyLWN0YSBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5uZXdzbGV0dGVyLWN0YSBmb3JtID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICAubmV3c2xldHRlci1jdGEgZm9ybSAuYnRucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubmV3c2xldHRlci1jdGEgZm9ybSAuYnRucyAuYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5ld3NsZXR0ZXItY3RhIGZvcm0gLmVycm9yLW1lc3NhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ub3ZlcmxheS1ibGFjayB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5vdmVybGF5LWJsYWNrLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBhcHBlYXJPdmVybGF5IDAuNXMgZm9yd2FyZHMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBhcHBlYXJPdmVybGF5IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNlbGVjdFRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI2RlZmF1bHQtZm9ybSwgI3Zpc2l0LWZpY2hlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhYmVsQ29udGFjdCB7XG4gIG1hcmdpbjogMTJweCAwIDRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jYmFja1RvVG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNnB4O1xuICB0b3A6IDIzcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3Zpc2l0LWZpY2hlLFxuI3Zpc2l0LWZpY2hlLXNlY29uZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbiN2aXNpdC1maWNoZSBpbnB1dCwgI3Zpc2l0LWZpY2hlIHNlbGVjdCxcbiN2aXNpdC1maWNoZS1zZWNvbmQgaW5wdXQsXG4jdmlzaXQtZmljaGUtc2Vjb25kIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jdmlzaXQtZmljaGUgaW5wdXQ6Zmlyc3Qtb2YtdHlwZSxcbiN2aXNpdC1maWNoZS1zZWNvbmQgaW5wdXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9jYWxlbmRhci5zdmcpIGNhbGMoMTAwJSAtIDE2cHgpIDUwJSBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbiN2aXNpdC1maWNoZSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4jdmlzaXQtZmljaGUtc2Vjb25kIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG59XG4jdmlzaXQtZmljaGUgc2VsZWN0Omxhc3Qtb2YtdHlwZSxcbiN2aXNpdC1maWNoZS1zZWNvbmQgc2VsZWN0Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2Nsb2NrLWdyYXkuc3ZnKSBjYWxjKDEwMCUgLSAxNnB4KSA1MCUgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbiN2aXNpdC1maWNoZS1zZWNvbmQge1xuICBnYXA6IDA7XG59XG4jdmlzaXQtZmljaGUtc2Vjb25kIGlucHV0LCAjdmlzaXQtZmljaGUtc2Vjb25kIHNlbGVjdCB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG5cbi5jb250YWN0LWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ5OUU1O1xuICBtYXgtd2lkdGg6IDQzMHB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGFjdC1mb3JtLnNlY29uZGFyeS10aGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjM0UzRTNFO1xuICBib3gtc2hhZG93OiAwIDAgOXB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG59XG4uY29udGFjdC1mb3JtLnNlY29uZGFyeS10aGVtZSAuc2ZyLWZvcm0gLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzNFM0UzRTtcbn1cbi5jb250YWN0LWZvcm0uc2Vjb25kYXJ5LXRoZW1lIC5zZnItZm9ybSAuZm9ybS1jaGVjayAuY2hlY2tib3ggbGFiZWwge1xuICBjb2xvcjogIzNFM0UzRSAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3QtZm9ybS5zZWNvbmRhcnktdGhlbWUgLmFkZE1lc3NhZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG4gIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG59XG4uY29udGFjdC1mb3JtIC5zZWxlY3QyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmNvbnRhY3QtZm9ybSBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jb250YWN0LWZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uY29udGFjdC1mb3JtIC5yb3ctZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuLmNvbnRhY3QtZm9ybSAuc2ZyLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jb250YWN0LWZvcm0gLnNmci1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC5jb250YWN0LWZvcm0gLnNmci1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAuY29udGFjdC1mb3JtIC5zZnItZm9ybSBpbnB1dFt0eXBlPXRlbF0sIC5jb250YWN0LWZvcm0gLnNmci1mb3JtIHNlbGVjdCwgLmNvbnRhY3QtZm9ybSAuc2ZyLWZvcm0gdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3QtZm9ybSAuc2ZyLWZvcm0gLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uY29udGFjdC1mb3JtIC5zZnItZm9ybSAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHRvcDogNXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzYTNhM2E7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jb250YWN0LWZvcm0gLnNmci1mb3JtIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLmNvbnRhY3QtZm9ybSAuc2ZyLWZvcm0gLmNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jb250YWN0LWZvcm0gLnNmci1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jb250YWN0LWZvcm0gLnNmci1mb3JtIC5idXR0b24uY29sb3ItY3RhIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdC1mb3JtIC5sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb250YWN0LWZvcm0gdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBoZWlnaHQ6IDE0MHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3QtZm9ybSAuYWRkTWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uY29udGFjdC1mb3JtIC5hZGRNZXNzYWdlIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uY29udGFjdC1mb3JtLnJlZC1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcbiAgY29sb3I6ICMzRTNFM0U7XG4gIGJveC1zaGFkb3c6IDAgMTdweCAyMXB4IHJnYmEoNTksIDY1LCA2OCwgMC4xOCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3QtZm9ybS5yZWQtZm9ybSAjY29udGFjdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3QtZm9ybS5yZWQtZm9ybSAjY29udGFjdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uY29udGFjdC1mb3JtLnJlZC1mb3JtIC5zZnItZm9ybSAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjM0UzRTNFO1xufVxuLmNvbnRhY3QtZm9ybS5yZWQtZm9ybSAuc2ZyLWZvcm0gLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgLnRvcmdwZCB7XG4gIGNvbG9yOiAjM0UzRTNFICFpbXBvcnRhbnQ7XG59XG4uY29udGFjdC1mb3JtLnJlZC1mb3JtIC5zZnItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICBjb2xvcjogIzNFM0UzRSAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3QtZm9ybS5yZWQtZm9ybSAuYWRkTWVzc2FnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjIsIDYyLCA2MiwgMC41KTtcbiAgY29sb3I6IHJnYmEoNjIsIDYyLCA2MiwgMC44KTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmNvbnRhY3QtZm9ybS5yZWQtZm9ybSAuYWRkTWVzc2FnZSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3QtZm9ybS5yZWQtZm9ybSAuY29sb3ItY3RhIHtcbiAgYmFja2dyb3VuZDogI2RkNTEzMyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGQ1MTMzICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuY29udGFjdC1mb3JtLnJlZC1mb3JtIC5jb2xvci1jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlODVjM2UgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvb3Jkcy1yb3cge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb29yZHMtcm93IGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZmxleDogMCAwIDQyJTtcbiAgfVxuICAuY29vcmRzLXJvdyBpbnB1dDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgfVxuXG4gIC5uYW1lLXJvdyB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hbWUtcm93IHNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gIH1cbiAgLm5hbWUtcm93IGlucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLm5hbWUtcm93IGlucHV0Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICB9XG59XG4jY2hhbmdlVHlwZUZvcm0ge1xuICBoZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjM2OGFkO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40OCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbiNjaGFuZ2VUeXBlRm9ybSBkaXYge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbiNjaGFuZ2VUeXBlRm9ybSBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMyMzY4YWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yYWRpb0FjaEludiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoOHB4ICogMik7XG4gIGdhcDogOHB4O1xufVxuLnJhZGlvQWNoSW52IC5jaG9pY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYWRpb0FjaEludiAuY29udGFpbmVyIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW9BY2hJbnYgLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzNFM0UzRTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvQWNoSW52IC5jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ1MTMzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucmFkaW9BY2hJbnYucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDcwJTtcbn1cbi5yYWRpb0FjaEludi5yb3cgLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDRENDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnJhZGlvQWNoSW52LnJvdyAuY2hlY2ttYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGOUY4Rjc7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucmFkaW9BY2hJbnYucm93IGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkZDUxMzM7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNGRkZGRkY7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZGQ1MTMzO1xufVxuLnJhZGlvQWNoSW52LnJvdyAuY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgY29sb3I6ICNkZDUxMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICNGOUY4Rjc7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGQ1MTMzO1xufVxuXG4uZmljaGUtY29udGFjdCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTM4cHg7XG4gIHdpZHRoOiA0MzBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yYWRpb0FjaEludi5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG4gIGJveC1zaGFkb3c6IDEwcHggLTEwcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgbWF4LXdpZHRoOiA0MzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMzJweCAyNHB4IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAuZmljaGUge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEzOHB4O1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5oZWFkIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLmhlYWQgLnByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNGRkU4RTI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuaGVhZCAucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1iYXItaW5uZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZGQ1MTMzO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLmhlYWQgaDQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzNFM0UzRTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5oZWFkIGg0IHNwYW4ge1xuICBjb2xvcjogI2RkNTEzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLmhpc3RvcnkgLnN0ZXAtaGlzdG9yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I0QzJEMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuaGlzdG9yeSAuc3RlcC1oaXN0b3J5OmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0I0QzJEMDtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuaGlzdG9yeSAuc3RlcC1oaXN0b3J5IHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLmhpc3RvcnkgLnN0ZXAtaGlzdG9yeSBpbWcge1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLmhpc3RvcnkgLnN0ZXAtaGlzdG9yeTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5oaXN0b3J5IC5zdGVwLWhpc3Rvcnk6aG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJNb2RpZmllclwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBiYWNrZ3JvdW5kOiAjNGQ5OWU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQ6bm90KC5zdGVwcyAuc3RlcC1jb250ZW50OmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDEwMCU7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDI0cHggMCAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzNFM0UzRTtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAuY2hvaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAuY2hvaWNlcyAub3Igc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCBkaXYuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCBkaXYuYnV0dG9uLndoaXRlLXByaW1hcnktbmV3IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCBkaXYuYnV0dG9uLm5leHRTdGVwLCAuZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgZGl2LmJ1dHRvbi5zZW5kRm9ybSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI21hZC1jaG9pY2VzLCAuZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI3ByZXN0YXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAjc2VsZWN0Q2l0eSAuc2VsZWN0MiBzcGFuLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAjc2VsZWN0Q2l0eSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI3NlbGVjdENpdHkgLnNlbGVjdDIgc2VsZWN0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSBsaSwgLmZvcm0tY29udGFjdC1zdGVwIC5zdGVwcyAuc3RlcC1jb250ZW50ICNzZWxlY3RDaXR5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgbGkge1xuICBtYXJnaW46IDAgMCAhaW1wb3J0YW50O1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5zdGVwcyAuc3RlcC1jb250ZW50ICNzZWxlY3RDaXR5IC5zZWxlY3QyIHVsLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI3NlbGVjdENpdHkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM1ZDZkOWIgIWltcG9ydGFudDtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAjc2VsZWN0Q2l0eSAuc2VsZWN0MiBzZWxlY3QgbGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLmZvcm0tY29udGFjdC1zdGVwIC5zdGVwcyAuc3RlcC1jb250ZW50ICNzZWxlY3RDaXR5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiBsaS5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5zdGVwcyAuc3RlcC1jb250ZW50ICNzZWxlY3RDaXR5IC5zZWxlY3QyIGxpLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWJjY2IgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI2luZm9ybWF0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAjaW5mb3JtYXRpb25zIGlucHV0IHtcbiAgcGFkZGluZzogMTNweCAxNnB4O1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5zdGVwcyAuc3RlcC1jb250ZW50ICNpbmZvcm1hdGlvbnMgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAjaW5mb3JtYXRpb25zIHNlbGVjdCB7XG4gIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5zdGVwcyAuc3RlcC1jb250ZW50ICNpbmZvcm1hdGlvbnMgLnNlbGVjdC1waG9uZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAjaW5mb3JtYXRpb25zIC5zZWxlY3QtcGhvbmUgLnNlbGVjdDIge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI2luZm9ybWF0aW9ucyAuc2VsZWN0LXBob25lICNjb250YWN0X3RlbGVwaG9uZV9udW1iZXIge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI2luZm9ybWF0aW9ucyAucm93LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5zdGVwcyAuc3RlcC1jb250ZW50ICNpbmZvcm1hdGlvbnMgLnJvdy1mb3JtLm5hbWUtcm93IGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogMzcuNSU7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI2luZm9ybWF0aW9ucyAucm93LWZvcm0jY29udGFjdF90ZWxlcGhvbmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI2luZm9ybWF0aW9ucyAuY2hlY2stbGlzdCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNFM0UzRTtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAjcmVzLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI3Jlcy1pbmZvIGlucHV0IHtcbiAgcGFkZGluZzogMTNweCAxNnB4O1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5zdGVwcyAuc3RlcC1jb250ZW50ICNyZXMtaW5mbyBzZWxlY3QsIC5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAjcmVzLWluZm8gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5zdGVwcyAuc3RlcC1jb250ZW50ICNyZXMtaW5mbyAuZXJyb3ItbWVzc2FnZSArIC5nZW9sb2MtcmVzIHtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI3Jlcy1pbmZvIC5nZW9sb2MtcmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5zdGVwcyAuc3RlcC1jb250ZW50ICNyZXMtaW5mbyAuZ2VvbG9jLXJlcyAuaWNvbi1tYXAge1xuICBoZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiA1M3B4O1xuICBiYWNrZ3JvdW5kOiAjRjlGOEY3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ0O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAjcmVzLWluZm8gLmdlb2xvYy1yZXMgLmljb24tbWFwLmluZm8tYnVsbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI3Jlcy1pbmZvIC5nZW9sb2MtcmVzIC5pY29uLW1hcC5pbmZvLWJ1bGxlOmhvdmVyID4gLmluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI3Jlcy1pbmZvIC5nZW9sb2MtcmVzIC5pY29uLW1hcC5pbmZvLWJ1bGxlID4gLmluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjNzM3MzczO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IC0yMHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHJpZ2h0OiA0cHg7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI3Jlcy1pbmZvIC5nZW9sb2MtcmVzIC5pY29uLW1hcC5pbmZvLWJ1bGxlID4gLmluZm9ybWF0aW9uIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAjcmVzLWluZm8gLmdlb2xvYy1yZXMgLmljb24tbWFwLmluZm8tYnVsbGUgPiAuaW5mb3JtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEzcHg7XG4gIHRvcDogLTVweDtcbiAgYmFja2dyb3VuZDogIzczNzM3MztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzczNzM3MztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzM3MzczO1xuICB6LWluZGV4OiAxO1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5zdGVwcyAuc3RlcC1jb250ZW50ICNyZXMtaW5mbyAuZ2VvbG9jLXJlcyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQsXG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI3Jlcy1pbmZvIC5nZW9sb2MtcmVzIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI3Jlcy1pbmZvIC5yb3ctZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI3Jlcy1pbmZvIC5yb3ctZm9ybS5uYW1lLXJvdyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDM3LjUlO1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5zdGVwcyAuc3RlcC1jb250ZW50IC5wcmlzZVJEVnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgLnByaXNlUkRWcyAuY3JlbmVhdS1yZHYge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi9wdWJsaWMvY29udGVudC9pY29ucy9jYWxlbmRhci5zdmdcIikgY2FsYygxMDAlIC0gMTZweCkgNTAlIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAucHJpc2VSRFZzIC5ob3JhaXJlLXJkdiB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiL3B1YmxpYy9jb250ZW50L2ljb25zL2Nsb2NrLWdyYXkuc3ZnXCIpIGNhbGMoMTAwJSAtIDE2cHgpIDUwJSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLmVtcGxvaS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuZW1wbG9pLWNvbnRlbnQgLnRleHQge1xuICBtYXJnaW46IDE1cHggYXV0bztcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuZW1wbG9pLWNvbnRlbnQgLmJ1dHRvbiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLmVtcGxvaS1jb250ZW50IC5zZXBhcmF0b3Itb3Igc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuZXJyb3ItbGFiZWwge1xuICBjb2xvcjogI2QwMTMxMyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5lcnJvci1ib3gge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDAxMzEzICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLmVycm9yLWJveDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKaoFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6ICNkMDEzMTM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLmVycm9yLW1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNkMDEzMTM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnNlbmRGb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2M3B4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5sb2FkZXIge1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDMycHg7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogNDglO1xuICBib3JkZXI6IDVweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbiNzZWxlY3QyLXRhZy1nZW9sb2MtcmVzLWNvbnRhaW5lcixcbiNzZWxlY3QyLXRhZy1nZW9sb2MtcmVzLXNlYy1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1lc3NhZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWRkTWVzc2FnZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ0O1xuICBjb2xvcjogIzNFM0UzRTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmFkZE1lc3NhZ2Ugc3ZnIHtcbiAgZmlsbDogIzNFM0UzRTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgLmZvcm0tY29udGFjdC1zdGVwIC5waWNrZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9ybS1jb250YWN0LXN0ZXAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzJweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5mb3JtLWNvbnRhY3Qtc3RlcCAucm93LWZvcm0ubmFtZS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC5mb3JtLWNvbnRhY3Qtc3RlcCAucm93LWZvcm0ubmFtZS1yb3cgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI2luZm9ybWF0aW9ucyAuc2VsZWN0LXBob25lIC5zZWxlY3QyIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5lZGl0b2JveCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uZWRpdG9ib3ggYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4uZWRpdG9ib3ggaDI6bm90KGgyOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luOiAyNHB4IDAgMTZweDtcbn1cbi5lZGl0b2JveCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbiNCYXJGaWNoZSB7XG4gIGhlaWdodDogNzlweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDlweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuI0JhckZpY2hlIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI0JhckZpY2hlIGRpdi5yZXRvdXIge1xuICBjb2xvcjogcmdiYSg2MiwgNjIsIDYyLCAwLjgpO1xuICB3aWR0aDogMzUlO1xufVxuI0JhckZpY2hlIGRpdi5qdW1wVG9Db250YWN0IHtcbiAgYmFja2dyb3VuZDogIzM5RDc2RjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHdpZHRoOiA2NSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuI0JhckZpY2hlLmhpZGUge1xuICBib3R0b206IC03OXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjQmFyRmljaGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbiNtZW51LWZpY2hlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTE0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtODBweDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuNSk7XG59XG4jbWVudS1maWNoZS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xufVxuI21lbnUtZmljaGUgLmNvbnRhaW5lci1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jbWVudS1maWNoZSAuY29udGFpbmVyLW1lbnUgPiBzcGFuIHtcbiAgcGFkZGluZzogMjRweCAxNnB4IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzRTNFM0U7XG59XG4jbWVudS1maWNoZSAuY29udGFpbmVyLW1lbnUgLm5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jbWVudS1maWNoZSAuY29udGFpbmVyLW1lbnUgLmxlZnQtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG4jbWVudS1maWNoZSAuY29udGFpbmVyLW1lbnUgLmxlZnQtbWVudSAuYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2OXB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuI21lbnUtZmljaGUgLmNvbnRhaW5lci1tZW51IC5sZWZ0LW1lbnUgLmJhciAuc2hvcnRjdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbiNtZW51LWZpY2hlIC5jb250YWluZXItbWVudSAubGVmdC1tZW51IC5iYXIgLnNob3J0Y3V0cyBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzRTNFM0U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICNtZW51LWZpY2hlIC5jb250YWluZXItbWVudSAubGVmdC1tZW51IC5iYXIgLnNob3J0Y3V0cyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzREOTlFNTtcbiAgfVxufVxuI21lbnUtZmljaGUgLmNvbnRhaW5lci1tZW51IC5sZWZ0LW1lbnUgLmJhciAuc2hvcnRjdXRzIGEuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjNEQ5OUU1O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbiNtZW51LWZpY2hlIC5jb250YWluZXItbWVudSBidXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNTJweDtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbiNtZW51LWZpY2hlLnNob3dDb250YWN0IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjbWVudS1maWNoZSB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxuICAjbWVudS1maWNoZSAuY29udGFpbmVyLW1lbnUgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNtZW51LWZpY2hlIC5jb250YWluZXItbWVudSAubGVmdC1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbWVudS1maWNoZSAuY29udGFpbmVyLW1lbnUgLmxlZnQtbWVudSAuYmFyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjbWVudS1maWNoZSAuY29udGFpbmVyLW1lbnUgLmxlZnQtbWVudSAuYmFyIC5zaG9ydGN1dHMgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzRTNFM0U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNtZW51LWZpY2hlIC5jb250YWluZXItbWVudSAubGVmdC1tZW51IC5iYXIgLnNob3J0Y3V0cyBhLnNlbGVjdGVkIHtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjbWVudS1maWNoZSAuY29udGFpbmVyLW1lbnUgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNuYW1lX2V0YWJsaXNzZW1lbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWJvdXQtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFib3V0LWluZm8gLmFib3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hYm91dC1pbmZvIC5hYm91dCAuYWRkcmVzcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWJvdXQtaW5mbyAuYWJvdXQgLmFkZHJlc3M6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL21hcC1waW4tZnVsbC5zdmcpO1xufVxuLmFib3V0LWluZm8gLmFib3V0IC5hdmlzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hYm91dC1pbmZvIC5zaGFyZSAubGluayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hYm91dC1pbmZvIC5zaGFyZSAubGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9pY29uLXNoYXJlLnN2Zyk7XG59XG5cbi5pbnRybyB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW50cm8gaDEge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmludHJvIC5pbWctZXRhYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5pbnRybyAuaW1nLWV0YWIgLnBob3RvIHtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmludHJvIC5pbWctZXRhYiAucGhvdG8gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmludHJvIC5pbWctZXRhYiAucGhvdG8gaW1nW2RhdGEtZmFuY3lib3hdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmludHJvIC5pbWdzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDIwNHB4O1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbjogMTJweCAwIDI0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC1oZWlnaHQ6IDQyMHB4O1xuICBoZWlnaHQ6IDQyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW50cm8gLmltZ3MgLmltZy1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnRybyAuaW1ncyAuaW1nLWl0ZW06bnRoLWNoaWxkKDUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVm9pciB0b3V0ZXMgbGVzIHBob3Rvc1wiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbnRybyAuaW1ncyAuaW1nLWl0ZW06bnRoLWNoaWxkKDUpOmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRvcDogMzAlO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMzZweDtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbnRybyAuaW1ncyAuaW1nLWl0ZW0gLm5iLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBnYXA6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludHJvIC5pbWdzIC5pbWctaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5pbnRybyAuaW1ncyAuaW1nLWl0ZW0gaW1nW2RhdGEtZmFuY3lib3hdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmludHJvIC5pbWdzIC5pbWctaXRlbTpudGgtY2hpbGQoMSkge1xuICBncmlkLXJvdzogc3BhbiAyO1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuLmludHJvIC5pbWdzIC5pbWctaXRlbTpudGgtY2hpbGQobis2KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50cm8gLmltZ3MgLmltZy1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cbi5pbnRybyAuaW1ncyAuaW1nLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgKyAuaW1nLWl0ZW0ge1xuICBncmlkLXJvdzogc3BhbiAyO1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuLmludHJvIC5pbWdzIC5pbWctaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG4uaW50cm8gLmltZ3MgLmltZy1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpICsgLmltZy1pdGVtIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbi5pbnRybyAuYnV0dG9uLm1vcmUtcGhvdG9zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmludHJvIC5pbWdzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY1JSAzNSU7XG4gIH1cbiAgLmludHJvIC5pbWdzIC5pbWctaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuaW50cm8gLmltZ3MgLmltZy1pdGVtOm50aC1jaGlsZCg0KSwgLmludHJvIC5pbWdzIC5pbWctaXRlbTpudGgtY2hpbGQoNSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmludHJvIC5pbWdzIC5pbWctaXRlbTpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlZvaXIgdG91dGVzIGxlcyBwaG90b3NcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmludHJvIC5pbWdzIC5pbWctaXRlbTpudGgtY2hpbGQoMyk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHRvcDogMzAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5hYm91dC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFib3V0LWluZm8gLmFib3V0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFib3V0LWluZm8gLmFib3V0ID4gYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC5hYm91dC1pbmZvIC5hYm91dCAuYWRkcmVzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFib3V0LWluZm8gLnNoYXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC5pbmZvcm1hdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ28tYmFjayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmludHJvIC5pbWctZXRhYiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5pbnRybyAuaW1nLWV0YWIgLnBob3RvIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmludHJvIC5pbWdzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIG1heC1oZWlnaHQ6IDU0dmg7XG4gICAgaGVpZ2h0OiA1NHZoO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmludHJvIC5pbWdzIC5pbWctaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuaW50cm8gLmltZ3MgLmltZy1pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbnRybyAuaW1ncyAuaW1nLWl0ZW0gLm5iLWltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaW50cm8gLmJ1dHRvbi5tb3JlLXBob3RvcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbnRlbnQgPiAuY29udGVudC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQ0RDQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgcGFkZGluZzogMzJweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNvbnRlbnQtaXRlbSAudGl0bGVGaWNoZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjM0UzRTNFO1xufVxuLmNvbnRlbnQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAxNnB4O1xufVxuLmNvbnRlbnQtaXRlbS50YXJpZnMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4uY29udGVudC1pdGVtLnRhcmlmcyB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk4OTg5ODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtaXRlbS50YXJpZnMgdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xufVxuLmNvbnRlbnQtaXRlbS50YXJpZnMgdGFibGUgdHIgdGQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5jb250ZW50LWl0ZW0uZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250ZW50LWl0ZW0uZ3JvdXAgLmltZyB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgd2lkdGg6IDExMHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbnRlbnQtaXRlbS5ncm91cCAuaW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250ZW50LWl0ZW0uZ3JvdXAgLm5hbWUge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmbGV4OiBhdXRvO1xufVxuLmNvbnRlbnQtaXRlbS5ncm91cCAubmFtZSAuZ3JvdXAtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5jb250ZW50LWl0ZW0uZ3JvdXAgLmhhcy1qb2JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZDNUFCNDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMycHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jb250ZW50LWl0ZW0ucmVzdW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGVudC1pdGVtLnJlc3VtZSAuaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb250ZW50LWl0ZW0ucmVzdW1lIC5pbmZvLnBsYXF1ZXR0ZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmNvbnRlbnQtaXRlbS5yZXN1bWUgLmluZm8gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBtYXgtd2lkdGg6IDI0cHg7XG59XG4uY29udGVudC1pdGVtLnJlc3VtZSAuaW5mbyAudGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRlbnQtaXRlbS5yZXN1bWUgLmluZm8gLnRleHQgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzRTNFM0U7XG59XG4uY29udGVudC1pdGVtLnJlc3VtZSAuaW5mbyAudGV4dCBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNvbnRlbnQtaXRlbS5kZXNjcmlwdGlvbiB1bCwgLmNvbnRlbnQtaXRlbS5kaXJlY3Rpb24gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5jb250ZW50LWl0ZW0uZGVzY3JpcHRpb24gdWwgbGksIC5jb250ZW50LWl0ZW0uZGlyZWN0aW9uIHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtaXRlbS5kZXNjcmlwdGlvbiAudGl0bGUsIC5jb250ZW50LWl0ZW0uZGlyZWN0aW9uIC50aXRsZSB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLmNvbnRlbnQtaXRlbS5kZXNjcmlwdGlvbiAudmlkZW8tZnJhbWUsIC5jb250ZW50LWl0ZW0uZGlyZWN0aW9uIC52aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi5jb250ZW50LWl0ZW0uZGVzY3JpcHRpb24gLnZpZGVvLWZyYW1lIGlmcmFtZSwgLmNvbnRlbnQtaXRlbS5kaXJlY3Rpb24gLnZpZGVvLWZyYW1lIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbnRlbnQtaXRlbS5kZXNjcmlwdGlvbiAudmlkZW8tZmlsZSB2aWRlbywgLmNvbnRlbnQtaXRlbS5kaXJlY3Rpb24gLnZpZGVvLWZpbGUgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4uY29udGVudC1pdGVtLmRlc2NyaXB0aW9uIC5jYWxjdWxldHRlLCAuY29udGVudC1pdGVtLmRpcmVjdGlvbiAuY2FsY3VsZXR0ZSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuLmNvbnRlbnQtaXRlbS5kZXNjcmlwdGlvbiAuY2FsY3VsZXR0ZSAudGFiQ2FsY3VsZXR0ZSwgLmNvbnRlbnQtaXRlbS5kaXJlY3Rpb24gLmNhbGN1bGV0dGUgLnRhYkNhbGN1bGV0dGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY29udGVudC1pdGVtLmRlc2NyaXB0aW9uIC5jYWxjdWxldHRlIC50YWJDYWxjdWxldHRlIC50YWJSZXN1bHQsXG4uY29udGVudC1pdGVtLmRlc2NyaXB0aW9uIC5jYWxjdWxldHRlIC50YWJDYWxjdWxldHRlIC50YWJDYWxjdWwsIC5jb250ZW50LWl0ZW0uZGlyZWN0aW9uIC5jYWxjdWxldHRlIC50YWJDYWxjdWxldHRlIC50YWJSZXN1bHQsXG4uY29udGVudC1pdGVtLmRpcmVjdGlvbiAuY2FsY3VsZXR0ZSAudGFiQ2FsY3VsZXR0ZSAudGFiQ2FsY3VsIHtcbiAgZmxleDogMCAwIDUwJTtcbn1cbi5jb250ZW50LWl0ZW0uZGVzY3JpcHRpb24gLmNhbGN1bGV0dGUgLnRhYkNhbGN1bGV0dGUgLnRhYlJlc3VsdCAuYmx1ZS1saW5rLFxuLmNvbnRlbnQtaXRlbS5kZXNjcmlwdGlvbiAuY2FsY3VsZXR0ZSAudGFiQ2FsY3VsZXR0ZSAudGFiUmVzdWx0IC5jYWxjLFxuLmNvbnRlbnQtaXRlbS5kZXNjcmlwdGlvbiAuY2FsY3VsZXR0ZSAudGFiQ2FsY3VsZXR0ZSAudGFiQ2FsY3VsIC5ibHVlLWxpbmssXG4uY29udGVudC1pdGVtLmRlc2NyaXB0aW9uIC5jYWxjdWxldHRlIC50YWJDYWxjdWxldHRlIC50YWJDYWxjdWwgLmNhbGMsIC5jb250ZW50LWl0ZW0uZGlyZWN0aW9uIC5jYWxjdWxldHRlIC50YWJDYWxjdWxldHRlIC50YWJSZXN1bHQgLmJsdWUtbGluayxcbi5jb250ZW50LWl0ZW0uZGlyZWN0aW9uIC5jYWxjdWxldHRlIC50YWJDYWxjdWxldHRlIC50YWJSZXN1bHQgLmNhbGMsXG4uY29udGVudC1pdGVtLmRpcmVjdGlvbiAuY2FsY3VsZXR0ZSAudGFiQ2FsY3VsZXR0ZSAudGFiQ2FsY3VsIC5ibHVlLWxpbmssXG4uY29udGVudC1pdGVtLmRpcmVjdGlvbiAuY2FsY3VsZXR0ZSAudGFiQ2FsY3VsZXR0ZSAudGFiQ2FsY3VsIC5jYWxjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250ZW50LWl0ZW0uZGVzY3JpcHRpb24gLmNhbGN1bGV0dGUgLnRhYkNhbGN1bGV0dGUgLnRhYlJlc3VsdCwgLmNvbnRlbnQtaXRlbS5kaXJlY3Rpb24gLmNhbGN1bGV0dGUgLnRhYkNhbGN1bGV0dGUgLnRhYlJlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb250ZW50LWl0ZW0uZGVzY3JpcHRpb24gLmNhbGN1bGV0dGUgLnRhYkNhbGN1bGV0dGUgLnRhYlJlc3VsdCAuc29tbWVhbiwgLmNvbnRlbnQtaXRlbS5kaXJlY3Rpb24gLmNhbGN1bGV0dGUgLnRhYkNhbGN1bGV0dGUgLnRhYlJlc3VsdCAuc29tbWVhbiB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jb250ZW50LWl0ZW0uZGVzY3JpcHRpb24gLmNhbGN1bGV0dGUgLnRhYkNhbGN1bGV0dGUgLnRhYkNhbGN1bCAuYmluYXJ5LCAuY29udGVudC1pdGVtLmRpcmVjdGlvbiAuY2FsY3VsZXR0ZSAudGFiQ2FsY3VsZXR0ZSAudGFiQ2FsY3VsIC5iaW5hcnkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvbnRlbnQtaXRlbSAuZXZlbnQtdGVtcCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGVudC1pdGVtIC5ldmVudC10ZW1wIC50ZW1wLWRhdGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0RDk5RTU7XG4gIGNvbG9yOiAjNEQ5OUU1O1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmNvbnRlbnQtaXRlbSAuZXZlbnQtdGVtcCAucHJvbW90aW9ubmVsbGUge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmNvbnRlbnQtaXRlbSAuZXZlbnQtdGVtcCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtaXRlbSAucHJvbW90aW9ubmVsbGUge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmNvbnRlbnQtaXRlbSAucHJvbW90aW9ubmVsbGUgKyAuaGFzLWpvYnMge1xuICB0b3A6IDg0cHg7XG59XG4uY29udGVudC1pdGVtOmhhcygrIC5kaXJlY3Rpb24pIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5jb250ZW50LWl0ZW0uZGlyZWN0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc3LCAxNTMsIDIyOSwgMC4xNSk7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGVudC1pdGVtLmRpcmVjdGlvbiAuY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb250ZW50LWl0ZW0uZGlyZWN0aW9uIC5kaXJlY3RldXItaW5mbyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAtNDBweCAwIDIwcHggMTBweDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgZ2FwOiAxMHB4O1xufVxuLmNvbnRlbnQtaXRlbS5kaXJlY3Rpb24gLmRpcmVjdGV1ci1pbmZvIC5pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmNvbnRlbnQtaXRlbS5kaXJlY3Rpb24gLmRpcmVjdGV1ci1pbmZvIC5uYW1lIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGNvbG9yOiAjM0UzRTNFO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29udGVudC1pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLmNvbnRlbnQtaXRlbS5kZXNjcmlwdGlvbiAuY2FsY3VsZXR0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtaXRlbS5kZXNjcmlwdGlvbiAuY2FsY3VsZXR0ZSAudGFiQ2FsY3VsZXR0ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY29udGVudC1pdGVtLmRlc2NyaXB0aW9uIC5jYWxjdWxldHRlIC50YWJDYWxjdWxldHRlIC50YWJSZXN1bHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQtaXRlbS5kZXNjcmlwdGlvbiAuY2FsY3VsZXR0ZSAudGFiQ2FsY3VsZXR0ZSAudGFiUmVzdWx0IC5zb21tZWFuIHtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuICAuY29udGVudC1pdGVtIC5wcm9tb3Rpb25uZWxsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG8gYXV0byAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLmNvbnRlbnQtaXRlbS5kaXJlY3Rpb24gLmRpcmVjdGV1ci1pbmZvIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi55b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi55b3V0dWJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC0xNi44MiU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnlvdXR1YmUgLnBsYXktYnV0dG9uIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnlvdXR1YmUgLnBsYXktYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTVweCAwIDE1cHggMjZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xufVxuXG4ueW91dHViZSBpbWcsXG4ueW91dHViZSAucGxheS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi55b3V0dWJlIGltZyxcbi55b3V0dWJlIGlmcmFtZSxcbi55b3V0dWJlIC5wbGF5LWJ1dHRvbixcbi55b3V0dWJlIC5wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi55b3V0dWJlIC5wbGF5LWJ1dHRvbixcbi55b3V0dWJlIC5wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuXG4ueW91dHViZSBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnJhdGluZyAuc3Rhci1yYXRpbmcge1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICB3aWR0aDogMTlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogMXB4IDAgMXB4ICMzRTNFM0U7XG59XG4ucmF0aW5nIC5zdGFyLXJhdGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCLimIZcIjtcbiAgY29sb3I6ICNGNEMzMTU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5yYXRpbmcgLnN0YXItcmF0aW5nIC5zdGFyLXJhdGUge1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvdHRvbTogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjRjRDMzE1O1xufVxuLnJhdGluZyAuc3Rhci1yYXRpbmcgLnN0YXItcmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLimIVcIjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmF2aXMtY2FyZCAudGl0bGUgLmNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXZpcy1jYXJkIC50aXRsZSAuY29udGFjdCAuaW5pdGlhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEQ0RDQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmF2aXMtY2FyZCAudGl0bGUgLmNvbnRhY3QgLmluZm8ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYXZpcy1jYXJkIC50aXRsZSAuY29udGFjdCAuaW5mbyAucmF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hdmlzLWNhcmQgLnRpdGxlIC5jb250YWN0IC5pbmZvIC5yYXRlIC5uYW1lIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBjb2xvcjogIzNFM0UzRTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hdmlzLWNhcmQgLnRpdGxlIC5jb250YWN0IC5pbmZvIC5tb3JlIHtcbiAgY29sb3I6IHJnYmEoNjIsIDYyLCA2MiwgMC44KTtcbn1cbi5hdmlzLWNhcmQgLnRpdGxlIC5jb250YWN0IC5pbmZvIC5tb3JlIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmF2aXMtY2FyZCAuY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogIzNFM0UzRTtcbn1cbi5hdmlzLWNhcmQgLmJsdWUge1xuICBjb2xvcjogIzREOTlFNTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hdmlzLWNhcmQgLmJsdWUudmlsbGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uYXZpcy1jYXJkIC5wdWJsaXNoLWF0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXZpcy1jYXJkIC50aXRsZSAuY29udGFjdCAuaW5pdGlhbCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuYXZpcy1jYXJkIC50aXRsZSAuY29udGFjdCAuaW5mbyAucmF0ZSAubmFtZSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5hdmlzLWNhcmQgLnRpdGxlIC5jb250YWN0IC5pbmZvIC5tb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucmF0aW5nIC5zdGFyLXJhdGluZyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgfVxuICAucmF0aW5nIC5zdGFyLXJhdGluZyAuc3Rhci1yYXRlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG59XG4uY2Fyb3VzZWwgLmNvbnRhaW5lci1jYXJvdXNlbCAuc2xpZGVyIC5zbGlkZS5zbGlkZS1ldGFiIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbi5jYXJvdXNlbCAuY29udGFpbmVyLWNhcm91c2VsIC5zbGlkZXIgLnNsaWRlLnNsaWRlLWV0YWIgLmluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLmNhcm91c2VsIC5jb250YWluZXItY2Fyb3VzZWwgLnNsaWRlciAuc2xpZGUuc2xpZGUtZXRhYiAuaW5mbyAudGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uY2Fyb3VzZWwgLmNvbnRhaW5lci1jYXJvdXNlbCAuc2xpZGVyIC5zbGlkZS5zbGlkZS1ldGFiIC5pbmZvIC5hZHJlc3Mge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmNhcm91c2VsIC5jb250YWluZXItY2Fyb3VzZWwgLnNsaWRlciAuc2xpZGUuc2xpZGUtZXRhYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5jYXJvdXNlbCAuY29udGFpbmVyLWNhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJvdXNlbCAuY29udGFpbmVyLWNhcm91c2VsIC5zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uY2Fyb3VzZWwgLmNvbnRhaW5lci1jYXJvdXNlbCAuc2xpZGVyIC5zbGlkZSB7XG4gIHdpZHRoOiBjYWxjKCgxNDQwcHggLyAzKSAtIDE2cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwgLmNvbnRhaW5lci1jYXJvdXNlbCAuc2xpZGVyIC5jYXJkLWFjdHUge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICB3aWR0aDogY2FsYygoMTQ0MHB4IC8gMykgLSAxNnB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXNpZGUtc2xpZGVyIC5jYXJvdXNlbCAuY29udGFpbmVyLWNhcm91c2VsIC5zbGlkZXIgLnNsaWRlIHtcbiAgd2lkdGg6IGNhbGMoKCgxNDQwcHggLSA0MzBweCAtIDMycHgpIC8gMykgLSAxNnB4KSAhaW1wb3J0YW50O1xufVxuLmFzaWRlLXNsaWRlciAuY2Fyb3VzZWwgLmFycm93Lm5leHQge1xuICByaWdodDogLTI0cHg7XG59XG4uYXNpZGUtc2xpZGVyIC5jYXJvdXNlbCAuYXJyb3cucHJldmlvdXMge1xuICBsZWZ0OiAtMjRweDtcbn1cblxuLmFycm93LnByZXZpb3VzLFxuLmFycm93Lm5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHN0cm9rZTogcmdiYSg2MiwgNjIsIDYyLCAwLjUpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5hcnJvdy5wcmV2aW91czpob3Zlcixcbi5hcnJvdy5uZXh0OmhvdmVyIHtcbiAgICBzdHJva2U6ICM0RDk5RTU7XG4gIH1cbn1cblxuLmFycm93Lm5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICByaWdodDogLTM5cHg7XG59XG5cbi5hcnJvdy5wcmV2aW91cyB7XG4gIGxlZnQ6IC0zOHB4O1xufVxuXG4uY2Fyb3VzZWwtbWFpbi1hY3R1cyAuYXJyb3cubmV4dCB7XG4gIHJpZ2h0OiAtMTZweDtcbn1cbi5jYXJvdXNlbC1tYWluLWFjdHVzIC5hcnJvdy5wcmV2aW91cyB7XG4gIGxlZnQ6IC0yNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIGFuZCAobWluLXdpZHRoOiAxNTUxcHgpIHtcbiAgLmFzaWRlLXNsaWRlciAuY2Fyb3VzZWwgLmNvbnRhaW5lci1jYXJvdXNlbCAuc2xpZGVyIC5zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoKCgxNDQwcHggLSAzNjBweCAtIDMycHgpIC8gMykgLSAxNnB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgLmNhcm91c2VsIHtcbiAgICBtYXgtd2lkdGg6IDk3JTtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmNhcm91c2VsIC5jb250YWluZXItY2Fyb3VzZWwgLnNsaWRlciAuc2xpZGUsIC5jYXJvdXNlbCAuY29udGFpbmVyLWNhcm91c2VsIC5zbGlkZXIgLmNhcmQtYWN0dSB7XG4gICAgd2lkdGg6IGNhbGMoKCgoMTQ0MHB4IC0gNjRweCkgKiAuOTcpIC8gMykgLSAxNnB4KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFzaWRlLXNsaWRlciAuY2Fyb3VzZWwgLmNvbnRhaW5lci1jYXJvdXNlbCAuc2xpZGVyIC5zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoKCgoMTQ0MHB4IC0gNDMwcHggLSAzMnB4KSAvIDMpICogMC45NykgLSAxNnB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmNhcm91c2VsIC5jb250YWluZXItY2Fyb3VzZWwgLnNsaWRlciAuc2xpZGUsIC5jYXJvdXNlbCAuY29udGFpbmVyLWNhcm91c2VsIC5zbGlkZXIgLmNhcmQtYWN0dSB7XG4gICAgd2lkdGg6IGNhbGMoKCgoMTAwdncgLSA2NHB4KSAqIC45NykgLyAzKSAtIDIycHgpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYXNpZGUtc2xpZGVyIC5jYXJvdXNlbCAuY29udGFpbmVyLWNhcm91c2VsIC5zbGlkZXIgLnNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygoKCgxMDB2dyAtIDQzMHB4IC0gNjRweCkgKiAwLjk3KSAvIDMpIC0gMTBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcm91c2VsIC5jb250YWluZXItY2Fyb3VzZWwgLnNsaWRlciAuc2xpZGUsIC5jYXJvdXNlbCAuY29udGFpbmVyLWNhcm91c2VsIC5zbGlkZXIgLmNhcmQtYWN0dSB7XG4gICAgd2lkdGg6IGNhbGMoKCgoMTAwdncgLSA2NHB4KSAqIC45NykgLyAyKSAtIDI0cHgpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYXNpZGUtc2xpZGVyIC5jYXJvdXNlbCAuY29udGFpbmVyLWNhcm91c2VsIC5zbGlkZXIgLnNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSA0MzBweCAtIDQ0cHgpICogMC45NykgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByZXZpb3VzLFxuLm5leHQge1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgIGxlZnQ6IC0zMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmV4dCB7XG4gICAgcmlnaHQ6IC0zMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2Fyb3VzZWwge1xuICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJvdXNlbCAuYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcm91c2VsIC5jb250YWluZXItY2Fyb3VzZWwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuICAuY2Fyb3VzZWwgLmNvbnRhaW5lci1jYXJvdXNlbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogOHB4O1xuICB9XG4gIC5jYXJvdXNlbCAuY29udGFpbmVyLWNhcm91c2VsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgNjIsIDYyLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cbiAgLmNhcm91c2VsIC5jb250YWluZXItY2Fyb3VzZWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCA2MiwgNjIsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cbiAgLmNhcm91c2VsIC5jb250YWluZXItY2Fyb3VzZWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCA2MiwgNjIsIDAuNSk7XG4gIH1cbiAgLmNhcm91c2VsIC5jb250YWluZXItY2Fyb3VzZWwgLnNsaWRlciB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAuY2Fyb3VzZWwgLmNvbnRhaW5lci1jYXJvdXNlbCAuc2xpZGVyIC5zbGlkZSwgLmNhcm91c2VsIC5jb250YWluZXItY2Fyb3VzZWwgLnNsaWRlciAuY2FyZC1hY3R1IHtcbiAgICB3aWR0aDogODB2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJvdXNlbCAuY29udGFpbmVyLWNhcm91c2VsIC5zbGlkZXIgLnNsaWRlIC5pbnRyby1hY3R1LCAuY2Fyb3VzZWwgLmNvbnRhaW5lci1jYXJvdXNlbCAuc2xpZGVyIC5jYXJkLWFjdHUgLmludHJvLWFjdHUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcm91c2VsIC5jb250YWluZXItY2Fyb3VzZWwgLnNsaWRlciAuc2xpZGUgLmltZywgLmNhcm91c2VsIC5jb250YWluZXItY2Fyb3VzZWwgLnNsaWRlciAuY2FyZC1hY3R1IC5pbWcge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cbi5uZWFyYnktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLm5lYXJieS1saXN0LnN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAgN3B4O1xufVxuLm5lYXJieS1saXN0IC5uZWFyYnktaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMzRTNFM0U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5lYXJieS1saXN0IC5uZWFyYnktaXRlbTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2Fycm93LWdyZXkuc3ZnKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5uZWFyYnktbGlzdCAubmVhcmJ5LWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGOUY4RjcgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNEQ5OUU1ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZWFyYnktbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAubmVhcmJ5LWxpc3QgLm5lYXJieS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRlbnQuYXZpcyB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA4cmVtO1xufVxuLmNvbnRlbnQuYXZpcyAuZ2xvYmFsLW5vdGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogIzNFM0UzRTtcbn1cbi5jb250ZW50LmF2aXMgLmdsb2JhbC1ub3RlIC5hdmVyYWdlIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNvbnRlbnQuYXZpcyAuZ2xvYmFsLW5vdGUgLmF2ZXJhZ2UgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG4uY29udGVudC5hdmlzIC5nbG9iYWwtbm90ZSAuYXZlcmFnZSAuY29udGVudCAudGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG4uY29udGVudC5hdmlzIC5nbG9iYWwtbm90ZSAuYXZlcmFnZSAuY29udGVudCAucmF0aW5nIC5zdGFyLXJhdGluZyxcbi5jb250ZW50LmF2aXMgLmdsb2JhbC1ub3RlIC5hdmVyYWdlIC5jb250ZW50IC5yYXRpbmcgLnN0YXItcmF0aW5nIC5zdGFyLXJhdGUge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBmb250LXNpemU6IDI4cHg7XG59XG4uY29udGVudC5hdmlzIC5nbG9iYWwtbm90ZSAubm90ZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZmxleDogMjtcbiAgZ2FwOiAyMHB4O1xufVxuLmNvbnRlbnQuYXZpcyAuZ2xvYmFsLW5vdGUgLm5vdGVzIC5ub3RlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5jb250ZW50LmF2aXMgLmdsb2JhbC1ub3RlIC5ub3RlcyAubm90ZS1pdGVtIC50aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jb250ZW50LmF2aXMgLmdsb2JhbC1ub3RlIC5ub3RlcyAubm90ZS1pdGVtIC5yYXRpbmcge1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cbi5jb250ZW50LmF2aXMgLmdsb2JhbC1ub3RlIC5ub3RlcyAubm90ZS1pdGVtIC5yYXRpbmcgLnN0YXItcmF0aW5nLFxuLmNvbnRlbnQuYXZpcyAuZ2xvYmFsLW5vdGUgLm5vdGVzIC5ub3RlLWl0ZW0gLnJhdGluZyAuc3Rhci1yYXRpbmcgLnN0YXItcmF0ZSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5jb250ZW50LmF2aXMgLmdsb2JhbC1ub3RlIC5ub3RlcyAubm90ZS1pdGVtIC5yYXRpbmcgLnN0YXItcmF0aW5nOjpiZWZvcmUsXG4uY29udGVudC5hdmlzIC5nbG9iYWwtbm90ZSAubm90ZXMgLm5vdGUtaXRlbSAucmF0aW5nIC5zdGFyLXJhdGluZyAuc3Rhci1yYXRlIHtcbiAgY29sb3I6ICNGNEMzMTU7XG59XG4uY29udGVudC5hdmlzIC5nbG9iYWwtbm90ZS5jb2xvYyAucmF0aW5nIC5zdGFyLXJhdGluZzo6YmVmb3JlLFxuLmNvbnRlbnQuYXZpcyAuZ2xvYmFsLW5vdGUuY29sb2MgLnJhdGluZyAuc3Rhci1yYXRpbmcgLnN0YXItcmF0ZSB7XG4gIGNvbG9yOiAjMkJCRUJDO1xufVxuLmNvbnRlbnQuYXZpcyBoMyB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLmNvbnRlbnQuYXZpcyAuYXZpcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG59XG4uY29udGVudC5hdmlzIC5hdmlzLWxpc3QgLmF2aXMtY2FyZCB7XG4gIHdpZHRoOiA0OSU7XG59XG4uY29udGVudC5hdmlzIC5hdmlzLWxpc3QgLmF2aXMtY2FyZCAuYmx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGVudC5hdmlzIC5wdWJsaXNoLWF0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucHVibGlzaEF2aXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4ucHVibGlzaEF2aXMgLmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI25vdXZlbC1hdmlzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDMwcHg7XG59XG4jbm91dmVsLWF2aXMgLnJvdy10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2NHB4O1xufVxuI25vdXZlbC1hdmlzIC5yb3ctdHlwZSAuY29sdW1uLXR5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4jbm91dmVsLWF2aXMgLnJvdy10eXBlIC5jb2x1bW4tdHlwZSAudHlwZS1zZXJ2aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jbm91dmVsLWF2aXMgLnJvdy10eXBlIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHJnYmEoNjIsIDYyLCA2MiwgMC44KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0b3A6IC04cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI25vdXZlbC1hdmlzIC5pbmZvcm1hdGlvbnMtY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbiNub3V2ZWwtYXZpcyAuaW5mb3JtYXRpb25zLWNvbnRhY3QgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jbm91dmVsLWF2aXMgLmluZm9ybWF0aW9ucy1jb250YWN0IC5yb3cgPiAqIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuI25vdXZlbC1hdmlzIC5pbmZvcm1hdGlvbnMtY29udGFjdCB0ZXh0YXJlYSwgI25vdXZlbC1hdmlzIC5pbmZvcm1hdGlvbnMtY29udGFjdCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI25vdXZlbC1hdmlzIC5yYXRpbmcge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4jbm91dmVsLWF2aXMgLnJhdGluZyA+IGRpdi5idG5yYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2NjYztcbiAgdHJhbnNpdGlvbjogY29sb3IgMzUwbXM7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbiNub3V2ZWwtYXZpcyAucmF0aW5nID4gZGl2LmJ0bnJhdGluZy5jaGVja2VkIHtcbiAgY29sb3I6ICNGNEMzMTUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI25vdXZlbC1hdmlzIC5yYXRpbmcgPiBkaXYuYnRucmF0aW5nOmhvdmVyIH4gZGl2LmJ0bnJhdGluZyB7XG4gICAgY29sb3I6ICNjY2M7XG4gIH1cbn1cbiNub3V2ZWwtYXZpcyAucmF0aW5nID4gZGl2LmJ0bnJhdGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI25vdXZlbC1hdmlzIC5yYXRpbmc6aG92ZXIgPiBkaXYuYnRucmF0aW5nIHtcbiAgICBjb2xvcjogI0Y0QzMxNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiNub3V2ZWwtYXZpcyAuc2VuZEZvcm1BdmlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jbm91dmVsLWF2aXMgLmxvYWRlciB7XG4gIHdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMzJweDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiA0OCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYW5pbWF0aW9uOiByb3RhdGlvbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmluZm8tYnVsbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZ2FwOiA1cHg7XG59XG4uaW5mby1idWxsZSAubGluay1zbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGl0bGVBdmlzIHtcbiAgbWFyZ2luOiAyNHB4IDAgMTZweDtcbn1cblxuLnRpdGxlLWF2aXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2ZpY2hlIC5jb250ZW50LmF2aXMgLmdsb2JhbC1ub3RlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICAjZmljaGUgLmNvbnRlbnQuYXZpcyAuZ2xvYmFsLW5vdGUgLm5vdGVzIC5ub3RlLWl0ZW0ge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2ZpY2hlICNub3V2ZWwtYXZpcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjZmljaGUgI25vdXZlbC1hdmlzIC5pbmZvcm1hdGlvbnMtY29udGFjdCAucm93ID4gKiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAjZmljaGUgLmNvbnRlbnQuYXZpcyAuZ2xvYmFsLW5vdGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAjZmljaGUgLmNvbnRlbnQuYXZpcyAuZ2xvYmFsLW5vdGUgLmF2ZXJhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICNmaWNoZSAuY29udGVudC5hdmlzIC5nbG9iYWwtbm90ZSAuYXZlcmFnZSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG4gICNmaWNoZSAuY29udGVudC5hdmlzIC5nbG9iYWwtbm90ZSAuYXZlcmFnZSAuY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxuICAjZmljaGUgLmNvbnRlbnQuYXZpcyAuZ2xvYmFsLW5vdGUgLmF2ZXJhZ2UgLmNvbnRlbnQgLnJhdGluZyAuc3Rhci1yYXRpbmcsXG4jZmljaGUgLmNvbnRlbnQuYXZpcyAuZ2xvYmFsLW5vdGUgLmF2ZXJhZ2UgLmNvbnRlbnQgLnJhdGluZyAuc3Rhci1yYXRpbmcgLnN0YXItcmF0ZSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAjZmljaGUgLmNvbnRlbnQuYXZpcyAuZ2xvYmFsLW5vdGUgLm5vdGVzIHtcbiAgICBnYXA6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAjZmljaGUgLmNvbnRlbnQuYXZpcyAuZ2xvYmFsLW5vdGUgLm5vdGVzIC5ub3RlLWl0ZW0gLnJhdGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgI2ZpY2hlIC5jb250ZW50LmF2aXMgLmdsb2JhbC1ub3RlIC5ub3RlcyAubm90ZS1pdGVtIC5yYXRpbmcgLnN0YXItcmF0aW5nLFxuI2ZpY2hlIC5jb250ZW50LmF2aXMgLmdsb2JhbC1ub3RlIC5ub3RlcyAubm90ZS1pdGVtIC5yYXRpbmcgLnN0YXItcmF0aW5nIC5zdGFyLXJhdGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAjZmljaGUgLmNvbnRlbnQuYXZpcyAuYXZpcy1saXN0IC5hdmlzLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRpdGxlLWF2aXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudGl0bGUtYXZpcyAudGl0bGVBdmlzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbnRhaW5lci1tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFpbmVyLW1vZGFsLm9wZW5lZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRhaW5lci1tb2RhbCAubW9kYWwge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC1oZWlnaHQ6IDk0dmg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1dmg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLmNvbnRhaW5lci1tb2RhbCAubW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzMnB4O1xufVxuLmNvbnRhaW5lci1tb2RhbCAubW9kYWwgLm1vZGFsLWhlYWRlciBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMzRTNFM0U7XG59XG4uY29udGFpbmVyLW1vZGFsIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuY29udGFpbmVyLW1vZGFsIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMzRTNFM0U7XG4gIH1cbiAgLmNvbnRhaW5lci1tb2RhbCAubW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2U6aG92ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJGZXJtZXJcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDZweDtcbiAgfVxufVxuLmNvbnRhaW5lci1tb2RhbCAubW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRhaW5lci1tb2RhbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY29udGFpbmVyLW1vZGFsIC5hZGQtaW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb250YWluZXItbW9kYWwgLmFkZC1pbmZvcyAuaW5mby1pdGVtIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5jb250YWluZXItbW9kYWwgLmFkZC1pbmZvcyAuaW5mby1pdGVtIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLmNvbnRhaW5lci1tb2RhbCAuYWRkLWluZm9zIC5pbmZvLWl0ZW0gaDMgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbnRhaW5lci1tb2RhbCAuYWRkLWluZm9zIC5pbmZvLWl0ZW0gaDMgc3Bhbi5laHBhZCB7XG4gIGNvbG9yOiAjRkY3NzQyO1xufVxuLmNvbnRhaW5lci1tb2RhbCAuYWRkLWluZm9zIC5pbmZvLWl0ZW0gaDMgc3Bhbi5ycyB7XG4gIGNvbG9yOiAjRjU1ODdCO1xufVxuLmNvbnRhaW5lci1tb2RhbCAuYWRkLWluZm9zIC5pbmZvLWl0ZW0gaDMgc3Bhbi5zYWQge1xuICBjb2xvcjogIzE1N0NEQztcbn1cbi5jb250YWluZXItbW9kYWwgLmFkZC1pbmZvcyAuaW5mby1pdGVtIGgzIHNwYW4uY29sb2NhdGlvbiB7XG4gIGNvbG9yOiAjMkJCRUJDO1xufVxuLmNvbnRhaW5lci1tb2RhbCAuYWRkLWluZm9zIC5pbmZvLWl0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY29udGFpbmVyLW1vZGFsIC5hZGQtaW5mb3MgLmluZm8taXRlbSAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvbnRhaW5lci1tb2RhbCAuYWRkLWluZm9zIC5zZXBhcmF0b3Itb3Ige1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCA2MiwgNjIsIDAuMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDMwcHg7XG59XG4uY29udGFpbmVyLW1vZGFsIC5hZGQtaW5mb3MgLnNlcGFyYXRvci1vciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiA4cHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuLmNvbnRhaW5lci1tb2RhbCAuc2hhcmUtbW9kYWwgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNvbnRhaW5lci1tb2RhbCAuc2hhcmUtbW9kYWwgLnNvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNvbnRhaW5lci1tb2RhbCAuc2hhcmUtbW9kYWwgLnNvY2lhbHMgLnNoYXJlLWJ0biB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGFpbmVyLW1vZGFsIC5zaGFyZS1tb2RhbCAuc29jaWFscyAuc2hhcmUtYnRuIC5idXR0b24ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uY29udGFpbmVyLW1vZGFsIC5zaGFyZS1tb2RhbCAuc29jaWFscyAuc2hhcmUtYnRuIC5idXR0b24uZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL3NoYXJlX2ZhY2Vib29rLnN2Zyk7XG4gIGJvcmRlci1jb2xvcjogIzQyNjdiMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jb250YWluZXItbW9kYWwgLnNoYXJlLW1vZGFsIC5zb2NpYWxzIC5zaGFyZS1idG4gLmJ1dHRvbi5mYWNlYm9vazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9zaGFyZV9mYWNlYm9va19ob3Zlci5zdmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjY3YjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB9XG59XG4uY29udGFpbmVyLW1vZGFsIC5zaGFyZS1tb2RhbCAuc29jaWFscyAuc2hhcmUtYnRuIC5idXR0b24udHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvc2hhcmVfdHdpdHRlci5zdmcpO1xuICBib3JkZXItY29sb3I6ICMxZGExZjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuY29udGFpbmVyLW1vZGFsIC5zaGFyZS1tb2RhbCAuc29jaWFscyAuc2hhcmUtYnRuIC5idXR0b24udHdpdHRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9zaGFyZV90d2l0dGVyX2hvdmVyLnN2Zyk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGExZjI7XG4gIH1cbn1cbi5jb250YWluZXItbW9kYWwgLnNoYXJlLW1vZGFsIC5zb2NpYWxzIC5zaGFyZS1idG4gLmJ1dHRvbi5saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvc2hhcmVfbGlua2VkaW4uc3ZnKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3MmIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmNvbnRhaW5lci1tb2RhbCAuc2hhcmUtbW9kYWwgLnNvY2lhbHMgLnNoYXJlLWJ0biAuYnV0dG9uLmxpbmtlZGluOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL3NoYXJlX2xpbmtlZGluX2hvdmVyLnN2Zyk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcyYjE7XG4gIH1cbn1cbi5jb250YWluZXItbW9kYWwgLnNoYXJlLW1vZGFsIC5zb2NpYWxzIC5zaGFyZS1idG4gLmJ1dHRvbi5tYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9zaGFyZV9tYWlsLnN2Zyk7XG4gIGJvcmRlci1jb2xvcjogIzY1Nzc4NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jb250YWluZXItbW9kYWwgLnNoYXJlLW1vZGFsIC5zb2NpYWxzIC5zaGFyZS1idG4gLmJ1dHRvbi5tYWlsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL3NoYXJlX21haWxfaG92ZXIuc3ZnKTtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY1Nzc4NjtcbiAgfVxufVxuLmNvbnRhaW5lci1tb2RhbCAuc2hhcmUtbW9kYWwgLnNvY2lhbHMgLnNoYXJlLWJ0biAuZGVzYyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuY29udGFpbmVyLW1vZGFsIC5zaGFyZS1tb2RhbCAuc29jaWFscyAuc2hhcmUtYnRuOmhvdmVyIC5kZXNjIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRhaW5lci1tb2RhbCAubW9kYWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgLmNvbnRhaW5lci1tb2RhbCAubW9kYWwgLm1vZGFsLWJvZHksIC5jb250YWluZXItbW9kYWwgLm1vZGFsIC5tb2RhbC1ib2R5ICo6bm90KC5yYXRpbmcpOm5vdCguZGF0ZS1pbnB1dCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNvbnRhaW5lci1tb2RhbCAubW9kYWwgYnV0dG9uLmJ1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY29udGFpbmVyLW1vZGFsIC5tb2RhbCAjbm91dmVsLWF2aXMgLnJvdy10eXBlIHtcbiAgICBnYXA6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXItbW9kYWwgLm1vZGFsICNub3V2ZWwtYXZpcyAucm93LXR5cGUgLmNvbHVtbi10eXBlIHtcbiAgICBnYXA6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXItbW9kYWwgLmFkZC1pbmZvcyAuc2VwYXJhdG9yLW9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuICAuY29udGFpbmVyLW1vZGFsIC5hZGQtaW5mb3MgLnNlcGFyYXRvci1vciBzcGFuIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogLTE2cHg7XG4gIH1cbn1cbi5mb3JtLXNlY29uZCAubWFpbi1jb250YWN0IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuLmZvcm0tc2Vjb25kIC5tYWluLWNvbnRhY3QgLnBpY3R1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmZvcm0tc2Vjb25kIC5tYWluLWNvbnRhY3QgLnBpY3R1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmZvcm0tc2Vjb25kIC5tYWluLWNvbnRhY3QgZm9ybSB7XG4gIG1heC13aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5mb3JtLXNlY29uZCAubWFpbi1jb250YWN0IGZvcm0gaDMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmZvcm0tc2Vjb25kIC5tYWluLWNvbnRhY3QgZm9ybSAucm93LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1zZWNvbmQgLm1haW4tY29udGFjdCBmb3JtIC5yb3ctZm9ybS5nZW5kZXJSb3cge1xuICB3aWR0aDogNzAlO1xufVxuLmZvcm0tc2Vjb25kIC5tYWluLWNvbnRhY3QgZm9ybSAucm93LWZvcm0gLmJpbmFyeSB7XG4gIGZsZXg6IDAgMCA0OS41JTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mb3JtLXNlY29uZCAubWFpbi1jb250YWN0IGZvcm0gLnJvdy1mb3JtLmlubGluZS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZvcm0tc2Vjb25kIC5tYWluLWNvbnRhY3QgZm9ybSAucm93LWZvcm0uaW5saW5lLXJvdyAuZm9ybS1ncm91cCB7XG4gIGZsZXg6IDUwJTtcbn1cbi5mb3JtLXNlY29uZCAubWFpbi1jb250YWN0IGZvcm0gLnJvdy1mb3JtLmlubGluZS1yb3cgLmxhYmVsLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb3JtLXNlY29uZCAubWFpbi1jb250YWN0IGZvcm0gLnJvdy1mb3JtLmlubGluZS1yb3cgLmxhYmVsLWlucHV0IGxhYmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAwIDAgMzAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGOUY4Rjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5mb3JtLXNlY29uZCAubWFpbi1jb250YWN0IGZvcm0gLnJvdy1mb3JtLmlubGluZS1yb3cgLmxhYmVsLWlucHV0IGxhYmVsIC5yZWQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmZvcm0tc2Vjb25kIC5tYWluLWNvbnRhY3QgZm9ybSAucm93LWZvcm0uaW5saW5lLXJvdyAubGFiZWwtaW5wdXQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuLmZvcm0tc2Vjb25kIC5tYWluLWNvbnRhY3QgZm9ybSAucm93LWZvcm0uaW5saW5lLXJvdyAubGFiZWwtaW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tc2Vjb25kIC5tYWluLWNvbnRhY3QgZm9ybSAucm93LWZvcm0gLmluZm8tYnVsbGUge1xuICB3aWR0aDogNTNweDtcbiAgYmFja2dyb3VuZDogI0Y5RjhGNztcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDRENDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLXNlY29uZCAubWFpbi1jb250YWN0IGZvcm0gLnJvdy1mb3JtIC5pbmZvLWJ1bGxlOmhvdmVyID4gLmluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9ybS1zZWNvbmQgLm1haW4tY29udGFjdCBmb3JtIC5yb3ctZm9ybSAuaW5mby1idWxsZSA+IC5pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzczNzM3MztcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAtMjBweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICByaWdodDogNHB4O1xufVxuLmZvcm0tc2Vjb25kIC5tYWluLWNvbnRhY3QgZm9ybSAucm93LWZvcm0gLmluZm8tYnVsbGUgPiAuaW5mb3JtYXRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZvcm0tc2Vjb25kIC5tYWluLWNvbnRhY3QgZm9ybSAucm93LWZvcm0gLmluZm8tYnVsbGUgPiAuaW5mb3JtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEzcHg7XG4gIHRvcDogLTVweDtcbiAgYmFja2dyb3VuZDogIzczNzM3MztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzczNzM3MztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzM3MzczO1xuICB6LWluZGV4OiAxO1xufVxuLmZvcm0tc2Vjb25kIC5tYWluLWNvbnRhY3QgZm9ybSAucm93LWZvcm0gI3RhZy1nZW9sb2MtcmVzLXNlYyArIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCxcbi5mb3JtLXNlY29uZCAubWFpbi1jb250YWN0IGZvcm0gLnJvdy1mb3JtICN0YWctZ2VvbG9jLXJlcy1zZWMgKyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweCAhaW1wb3J0YW50O1xufVxuLmZvcm0tc2Vjb25kIC5tYWluLWNvbnRhY3QgZm9ybSAuYnV0dG9uLmNvbG9yLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogNjNweDtcbn1cbi5mb3JtLXNlY29uZCAubWFpbi1jb250YWN0IGZvcm0gLmJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZvcm0tc2Vjb25kIC5tYWluLWNvbnRhY3QgZm9ybSAuYnRuIC5pbWcge1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mb3JtLXNlY29uZCAubWFpbi1jb250YWN0IGZvcm0gLnR5cGUtY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0tc2Vjb25kIC5tYWluLWNvbnRhY3QgZm9ybSAudHlwZS1jb250YWN0IC5jaGFuZ2UtY29udGFjdC10eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgY29sb3I6IHJnYmEoNjIsIDYyLCA2MiwgMC44KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLXNlY29uZCAubWFpbi1jb250YWN0IGZvcm0gLnR5cGUtY29udGFjdCAuY2hhbmdlLWNvbnRhY3QtdHlwZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ1MTMzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjZGQ1MTMzO1xufVxuLmZvcm0tc2Vjb25kIC5tYWluLWNvbnRhY3QgZm9ybSAudHlwZS1jb250YWN0IC5jaGFuZ2UtY29udGFjdC10eXBlLmFjdGl2ZS5yZHYtY29udGFjdCB+IC5yZHYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtLXNlY29uZCAubWFpbi1jb250YWN0IGZvcm0gLnJkdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tc2Vjb25kIC5tYWluLWNvbnRhY3QgZm9ybSAucmR2IC5jcmVuZWF1LXJkdiB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiL3B1YmxpYy9jb250ZW50L2ljb25zL2NhbGVuZGFyLnN2Z1wiKSBjYWxjKDEwMCUgLSAxNnB4KSA1MCUgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tc2Vjb25kIC5tYWluLWNvbnRhY3QgZm9ybSAucmR2IC5ob3JhaXJlLXJkdiB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiL3B1YmxpYy9jb250ZW50L2ljb25zL2Nsb2NrLWdyYXkuc3ZnXCIpIGNhbGMoMTAwJSAtIDE2cHgpIDUwJSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1zZWNvbmQgLm1haW4tY29udGFjdCBmb3JtIC5sb2FkZXIge1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDMycHg7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogNDglO1xuICBib3JkZXI6IDVweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uZm9ybS1zZWNvbmQgLm1haW4tY29udGFjdCAjdmlzaXQtZmljaGUtc2Vjb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLXNlY29uZCAubWFpbi1jb250YWN0ICN2aXNpdC1maWNoZS1zZWNvbmQgLmRhdGVwaWNrZXIge1xuICBwYWRkaW5nOiAxM3B4O1xufVxuLmZvcm0tc2Vjb25kIC5mb3JtLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tc2Vjb25kIC5mb3JtLWJsb2NrIC5lbXBsb2ktY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IC0xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHotaW5kZXg6IC0xO1xufVxuLmZvcm0tc2Vjb25kIC5mb3JtLWJsb2NrIC5lbXBsb2ktY29udGVudC52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjtcbn1cbi5mb3JtLXNlY29uZCAuZm9ybS1ibG9jayAuZW1wbG9pLWNvbnRlbnQgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmZvcm0tc2Vjb25kIC5mb3JtLWJsb2NrIC5lbXBsb2ktY29udGVudCAuY29udGVudCBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5mb3JtLXNlY29uZCAuZm9ybS1ibG9jayAuZW1wbG9pLWNvbnRlbnQgLmNvbnRlbnQgLnRleHQge1xuICBtYXJnaW46IDE1cHggYXV0bztcbn1cbi5mb3JtLXNlY29uZCAuZm9ybS1ibG9jayAuZW1wbG9pLWNvbnRlbnQgLmNvbnRlbnQgLmJ1dHRvbiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1zZWNvbmQgLmZvcm0tYmxvY2sgLmVtcGxvaS1jb250ZW50IC5jb250ZW50IC5zZXBhcmF0b3Itb3Igc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvcm0gLm1haW4tY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybSAubWFpbi1jb250YWN0IC5mb3JtLWNvbnRhY3Qge1xuICBmbGV4OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ1MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTVweDtcbn1cbi5mb3JtIC5tYWluLWNvbnRhY3QgLmZvcm0tY29udGFjdCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG59XG4uZm9ybSAubWFpbi1jb250YWN0IC5mb3JtLWNvbnRhY3QgLmNoZWNrYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLmZvcm0gLm1haW4tY29udGFjdCAuZm9ybS1jb250YWN0IC5idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9ybSAubWFpbi1jb250YWN0IC5mb3JtLWNvbnRhY3QgLmJ0biAuY29udGFjdCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uZm9ybSAubWFpbi1jb250YWN0IC5ib29rIHtcbiAgd2lkdGg6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9ybSAubWFpbi1jb250YWN0IC5ib29rIHAge1xuICBmb250LXNpemU6IDIycHg7XG59XG4uZm9ybSAubWFpbi1jb250YWN0IC5ib29rIHAgc3BhbiB7XG4gIGNvbG9yOiAjRjhCRTIxO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLmZvcm0gLm1haW4tY29udGFjdCAuYm9vayBpbWcge1xuICBtYXJnaW46IDE2cHggYXV0byAwO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgYm94LXNoYWRvdzogMCAycHggOXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5waWxscy1mb3JtICNkZWZhdWx0LWZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvcm0tc2Vjb25kIC5tYWluLWNvbnRhY3QgZm9ybSAuYnV0dG9uLmNvbG9yLWN0YSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuICAuZm9ybS1zZWNvbmQgLm1haW4tY29udGFjdCBmb3JtIC5yZHYgLmhvcmFpcmUtcmR2IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9ybS1zZWNvbmQgLm1haW4tY29udGFjdCAucGljdHVyZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybS1zZWNvbmQgLm1haW4tY29udGFjdCBmb3JtIC5yb3ctZm9ybS5pbmxpbmUtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLXNlY29uZCAubWFpbi1jb250YWN0IGZvcm0gLnJvdy1mb3JtLmlubGluZS1yb3cgLmxhYmVsLWlucHV0IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb3JtLXNlY29uZCAubWFpbi1jb250YWN0IGZvcm0gLnJvdy1mb3JtLmlubGluZS1yb3cgLmxhYmVsLWlucHV0IGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICAuZm9ybS1zZWNvbmQgLm1haW4tY29udGFjdCBmb3JtIC5yb3ctZm9ybS5pbmxpbmUtcm93IC5sYWJlbC1pbnB1dCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuNSk7XG4gIH1cbiAgLmZvcm0tc2Vjb25kIC5tYWluLWNvbnRhY3QgLmJ0biB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZm9ybS1zZWNvbmQgLm1haW4tY29udGFjdCAuYnRuIC5idXR0b24uY29sb3ItY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm9ybS1zZWNvbmQgLm1haW4tY29udGFjdCAudHlwZS1jb250YWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mb3JtLXNlY29uZCAuZm9ybS1ibG9jay5pcy1lbXBsb2kge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgLmZvcm0tc2Vjb25kIC5mb3JtLWJsb2NrLmlzLWVtcGxvaSAuZm9ybS1jb250YWN0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAuZm9ybS1zZWNvbmQgLmZvcm0tYmxvY2sgLmVtcGxvaS1jb250ZW50IC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuXG4gIC5mb3JtIC5tYWluLWNvbnRhY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZvcm0gLm1haW4tY29udGFjdCAucGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC5mb3JtIC5tYWluLWNvbnRhY3QgLmZvcm0tY29udGFjdCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5mb3JtIC5tYWluLWNvbnRhY3QgLmZvcm0tY29udGFjdCAucm93LWZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybSAubWFpbi1jb250YWN0IC5mb3JtLWNvbnRhY3QgLnJvdy1mb3JtIC5yYWRpb0Nob2ljZSxcbi5mb3JtIC5tYWluLWNvbnRhY3QgLmZvcm0tY29udGFjdCAucm93LWZvcm0gLmVtcGxvaUNob2ljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0gLm1haW4tY29udGFjdCAuZm9ybS1jb250YWN0IGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtIC5tYWluLWNvbnRhY3QgLmJvb2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tYXAge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogOHJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4ubWFwIHAge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubWFwIHVsLCAubWFwIGxpIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IGF1dG87XG59XG4ubWFwICNmaWNoZS1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgei1pbmRleDogMTtcbn1cbi5tYXAgI2ZpY2hlLW1hcC5uby1sb2Mge1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbn1cbi5tYXAgLnBvcC11cC1tYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5tYXAgLnBvcC11cC1tYXAgLm5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1hcCAuYWNjZXNzIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG4ubWFwIC5hY2Nlc3MgPiAuY29udGVudCAqIHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYXAgcCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5tYXAgdWwge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tYXAgI2ZpY2hlLW1hcCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5tYXAgI2ZpY2hlLW1hcCAubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgICB3aWR0aDogNjB2dztcbiAgfVxuICAubWFwIC5wb3AtdXAtbWFwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5jb250YWluZXJTbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGFpbmVyU2xpZGVyIC5zbGlkZXJGaWNoZSB7XG4gIGhlaWdodDogNTJ2aDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5jb250YWluZXJTbGlkZXIgLnNsaWRlckZpY2hlIC5zbGlkZUZpY2hlIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuLmNvbnRhaW5lclNsaWRlciAuc2xpZGVyRmljaGUgLnNsaWRlRmljaGUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbnRhaW5lclNsaWRlciAuZG90Q2Fyb3Vzc2VsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiBjYWxjKDhweCAqIDIpIDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogOTYlO1xufVxuLmNvbnRhaW5lclNsaWRlciAuZG90Q2Fyb3Vzc2VsIC5kb3RzLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogMCA0cHggOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYjBiMGIwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jb250YWluZXJTbGlkZXIgLmRvdENhcm91c3NlbCAuZG90cy1uYXZpZ2F0aW9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM0RDk5RTU7XG59XG4uY29udGFpbmVyU2xpZGVyIC5uYXZBcnJvd3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MnZoIC8gMik7XG4gIHotaW5kZXg6IDk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMCwgMC41KTtcbiAgcGFkZGluZzogY2FsYyg4cHggKiAzKSBjYWxjKDhweCAqIDIpO1xufVxuLmNvbnRhaW5lclNsaWRlciAubmF2QXJyb3dzIGltZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb250YWluZXJTbGlkZXIgLm5hdkFycm93cy5wcmV2QXJyb3cge1xuICBsZWZ0OiAxNnB4O1xufVxuLmNvbnRhaW5lclNsaWRlciAubmF2QXJyb3dzLm5leHRBcnJvdyB7XG4gIHJpZ2h0OiAxNnB4O1xufVxuLmNvbnRhaW5lclNsaWRlciAubmF2QXJyb3dzLm5leHRBcnJvdyBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5jb250YWluZXJTbGlkZXIgLmxvZ2VtZW50RGlzcG9uaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDhweCAqIDIpO1xuICBsZWZ0OiBjYWxjKDhweCAqIDIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgODgsIDEyMywgMC44KTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogOHB4O1xufVxuLmNvbnRhaW5lclNsaWRlciAuZGVmYXVsdEV0aXF1ZXR0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUydmggLSA0OHB4KTtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjIsIDYyLCA2MiwgMC44KTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5iYWRnZS5laHBhZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMTksIDY2LCAwLjgpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5iYWRnZS5laHBhZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkVIUEFEXCI7XG59XG4uYmFkZ2UucnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgODgsIDEyMywgMC44KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYmFkZ2UucnMubG9jOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiTG9jYXRpb25cIjtcbn1cbi5iYWRnZS5ycy5hY2hhdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkFjaGF0XCI7XG59XG4uYmFkZ2UuaW52ZXN0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjEsIDUxLCA2MSwgMC44KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYmFkZ2UuaW52ZXN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiSW52ZXN0aXNzZW1lbnRcIjtcbn1cbi5iYWRnZS5oZiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM2LCAxMDIsIDE2MywgMC44KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYmFkZ2UuaGY6OmFmdGVyIHtcbiAgY29udGVudDogXCJIw6liZXJnZW1lbnQgZmFtaWxpYWxcIjtcbn1cbi5iYWRnZS5zYWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxLCAxMjQsIDIyMCwgMC44KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYmFkZ2Uuc2FkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiTWFpbnRpZW4gw6AgZG9taWNpbGVcIjtcbn1cbi5iYWRnZS5jb2xvYyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDE5MCwgMTg4LCAwLjgpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5iYWRnZS5jb2xvYzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkhhYml0YXQgcGFydGFnw6lcIjtcbn1cbi5iYWRnZS5hY3R1IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzgsIDgxLCAyOSwgMC4xMik7XG4gIGNvbG9yOiAjOEE1MTFEO1xufVxuLmJhZGdlLmFjdHU6OmFmdGVyIHtcbiAgY29udGVudDogXCJBY3R1YWxpdMOpXCI7XG59XG4uYmFkZ2UuYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA5LCAxNjgsIDIyLCAwLjEyKTtcbiAgY29sb3I6ICNEMUE4MTY7XG59XG4uYmFkZ2UuYXJ0aWNsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkRvc3NpZXJcIjtcbn1cbi5iYWRnZS5laHBhZC1hY3R1IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDExOSwgNjYsIDAuMTIpO1xuICBjb2xvcjogI0ZGNzc0Mjtcbn1cbi5iYWRnZS5laHBhZC1hY3R1Om5vdCguY3BsKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkVIUEFEXCI7XG59XG4uYmFkZ2UucnMtYWN0dSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCA4OCwgMTIzLCAwLjEyKTtcbiAgY29sb3I6ICNGNTU4N0I7XG59XG4uYmFkZ2UucnMtYWN0dTpub3QoLmludGVyZyk6OmFmdGVyIHtcbiAgY29udGVudDogXCJSw6lzaWRlbmNlIHNlbmlvcnNcIjtcbn1cbi5iYWRnZS5pbnZlc3QtYWN0dSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIxLCA1MSwgNjEsIDAuMTIpO1xuICBjb2xvcjogI0REMzMzRDtcbn1cbi5iYWRnZS5pbnZlc3QtYWN0dTpub3QoLmNwbCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJJbnZlc3Rpc3NlbWVudFwiO1xufVxuLmJhZGdlLmhmLWFjdHUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzNiwgMTAyLCAxNjMsIDAuMTIpO1xuICBjb2xvcjogIzg4NjZBMztcbn1cbi5iYWRnZS5oZi1hY3R1OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiSMOpYmVyZ2VtZW50IGZhbWlsaWFsXCI7XG59XG4uYmFkZ2UuY29sb2MtYWN0dSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDE5MCwgMTg4LCAwLjEyKTtcbiAgY29sb3I6ICMyQkJFQkM7XG59XG4uYmFkZ2UuY29sb2MtYWN0dTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkhhYml0YXQgcGFydGFnw6lcIjtcbn1cbi5iYWRnZS5zYWQtYWN0dSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjEsIDEyNCwgMjIwLCAwLjEyKTtcbiAgY29sb3I6ICMxNTdDREM7XG59XG4uYmFkZ2Uuc2FkLWFjdHU6OmFmdGVyIHtcbiAgY29udGVudDogXCJNYWludGllbiDDoCBkb21pY2lsZVwiO1xufVxuLmJhZGdlLnZpZGVvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDc1LCAyMCwgMC4xMik7XG4gIGNvbG9yOiAjQ0M0QjE0O1xufVxuLmJhZGdlLnZpZGVvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiVmlkw6lvXCI7XG59XG4uYmFkZ2UucHJlc3NlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDksIDE2OCwgMjIsIDAuMTIpO1xuICBjb2xvcjogI0QxQTgxNjtcbn1cbi5iYWRnZS5wcmVzc2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJBcnRpY2xlXCI7XG59XG4uYmFkZ2UuZW1wbG9pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDc1LCAyMCwgMC4xMik7XG4gIGNvbG9yOiAjQ0M0QjE0O1xufVxuLmJhZGdlLmVtcGxvaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkVtcGxvaVwiO1xufVxuLmJhZGdlLnZpYWdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTcsIDIxNSwgMTExLCAwLjEyKTtcbiAgY29sb3I6ICMzOUQ3NkY7XG59XG4uYmFkZ2UudmlhZ2VyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiVmlhZ2VyXCI7XG59XG4uYmFkZ2UuYXV0cmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU3LCAyMTUsIDExMSwgMC4xMik7XG4gIGNvbG9yOiAjMzlENzZGO1xufVxuLmJhZGdlLmF1dHJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQXV0cmVcIjtcbn1cbi5iYWRnZS5ldGFiLWVtcGxvaSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA4LCA5MCwgMTgwLCAwLjEyKTtcbiAgY29sb3I6ICM2QzVBQjQ7XG59XG5cbi5maWxlLWlucHV0IC5maWxlLCAuY3VzdG9tLWZpbGUgLmZpbGUge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5maWxlLWlucHV0IGxhYmVsLCAuY3VzdG9tLWZpbGUgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0RDk5RTU7XG4gIGNvbG9yOiAjNEQ5OUU1O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uZmlsZS1pbnB1dCBsYWJlbDo6YWZ0ZXIsIC5jdXN0b20tZmlsZSBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlPDqWxlY3Rpb25uZXJcIjtcbn1cbi5maWxlLWlucHV0IGxhYmVsIC5maWxlLW5hbWUsIC5jdXN0b20tZmlsZSBsYWJlbCAuZmlsZS1uYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00NXB4O1xuICBjb2xvcjogIzU1NTtcbn1cblxuLmFkZC1waG90byB7XG4gIG1hcmdpbjogMDtcbn1cbi5hZGQtcGhvdG8gLmZpbGUtaW5wdXQgbGFiZWwsIC5hZGQtcGhvdG8gLmN1c3RvbS1maWxlIGxhYmVsIHtcbiAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogY2FsYyhjYWxjKDhweCAqIDIpIC0gMnB4KSBjYWxjKChjYWxjKDhweCAqIDIpICogMikgLSAycHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZGQtcGhvdG8gLmZpbGUtaW5wdXQgbGFiZWw6OmFmdGVyLCAuYWRkLXBob3RvIC5jdXN0b20tZmlsZSBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkFqb3V0ZXIgdW5lIHBob3RvXCIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5hZGQtcGhvdG8gLmZpbGUtaW5wdXQgbGFiZWw6aG92ZXIsIC5hZGQtcGhvdG8gLmN1c3RvbS1maWxlIGxhYmVsOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICM0RDk5RTU7XG4gIH1cbn1cblxuLmZhcS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmZhcS1saXN0IC5mYXEtaXRlbSB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZhcS1saXN0IC5mYXEtaXRlbSAucXVlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICMzRTNFM0U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mYXEtbGlzdCAuZmFxLWl0ZW0gLnF1ZXN0aW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvYXJyb3ctZ3JleS5zdmcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmbGV4OiAwIDAgMTVweDtcbn1cbi5mYXEtbGlzdCAuZmFxLWl0ZW0gLmFuc3dlciB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbi5mYXEtbGlzdCAuZmFxLWl0ZW0uYWN0aXZlID4gLnF1ZXN0aW9uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5mYXEtbGlzdCAuZmFxLWl0ZW0uYWN0aXZlID4gLmFuc3dlciB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mYXEtbGlzdCAuZmFxLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi50aHJlZS1jb2x1bW4tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbi50aHJlZS1jb2x1bW4tbGlzdCAubGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC50aHJlZS1jb2x1bW4tbGlzdCAubGlzdC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNEQ5OUU1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRocmVlLWNvbHVtbi1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudGhyZWUtY29sdW1uLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRocmVlLWNvbHVtbi1saXN0IC5saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudGhyZWUtY29sdW1uLWxpc3QuY2FsYyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudGhyZWUtY29sdW1uLWxpc3QuY2FsYyAubGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGhyZWUtY29sdW1uLWxpc3QuY2FsYyAubGlzdC1pdGVtOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudGhyZWUtY29sdW1uLWxpc3QuY2FsYyAubGlzdC1pdGVtOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLnRhcmlmcy10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi50YXJpZnMtdHlwZSBhcnRpY2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDRENDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTZweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50YXJpZnMtdHlwZSBhcnRpY2xlIC5zdXJmYWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMzBweDtcbn1cbi50YXJpZnMtdHlwZSBhcnRpY2xlIC5zdXJmYWNlIC50eXBlIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgODgsIDEyMywgMC41KTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4udGFyaWZzLXR5cGUgYXJ0aWNsZSAuc3VyZmFjZSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG59XG4udGFyaWZzLXR5cGUgYXJ0aWNsZSAuZGV0YWlscyA+IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGFyaWZzLXR5cGUgYXJ0aWNsZSAuZGV0YWlscyAuYm94cHJpY2Uge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi50YXJpZnMtdHlwZSBhcnRpY2xlIC5kZXRhaWxzIC5ib3hwcmljZSAucHJpY2Uge1xuICBiYWNrZ3JvdW5kOiAjRjlGOEY3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRhcmlmcy10eXBlIGFydGljbGUgLmRldGFpbHMgLmJveHByaWNlIC5wcmljZSBzcGFuIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogcmdiYSg2MiwgNjIsIDYyLCAwLjgpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGFyaWZzLXR5cGUgYXJ0aWNsZSAuZGV0YWlscyAuYm94cHJpY2UgLnByaWNlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDRENEQ0O1xufVxuLnRhcmlmcy10eXBlIGFydGljbGUgLmRldGFpbHMgLmJveHByaWNlIC5sZWdlbmRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6IHJnYmEoNjIsIDYyLCA2MiwgMC41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRhcmlmcy10eXBlIGFydGljbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jb250YWN0LXBpbGxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ5OUU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdlYjhmMztcbn1cbi5jb250YWN0LXBpbGxzIC5idG4tc2hvdyB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENkQ2RDY7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDdweDtcbn1cbi5jb250YWN0LXBpbGxzIC5idG4tc2hvdzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLmNvbnRhY3QtcGlsbHMgLmJ0bi1zaG93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLmNvbnRhY3QtcGlsbHMgLmJ0bi1zaG93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL3NxdWFyZS11bmNoZWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uY29udGFjdC1waWxscyAuYnRuLXNob3cuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc2MDk5O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xufVxuLmNvbnRhY3QtcGlsbHMgLmJ0bi1zaG93LmFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9zcXVhcmUtY2hlY2suc3ZnKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jb250YWN0LXBpbGxzIC5idG4tc2hvdzpob3Zlcjpub3QoLmJ0bi1zaG93LmFjdGl2ZSkge1xuICAgIGNvbG9yOiAjMjc2MDk5O1xuICB9XG4gIC5jb250YWN0LXBpbGxzIC5idG4tc2hvdzpob3Zlcjpub3QoLmJ0bi1zaG93LmFjdGl2ZSk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9zcXVhcmUtdW5jaGVjay1ob3Zlci5zdmcpO1xuICB9XG59XG5cbi5yZWQtZm9ybSAuY29udGFjdC1waWxscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDZENkQ2O1xufVxuLnJlZC1mb3JtIC5jb250YWN0LXBpbGxzIC5idG4tc2hvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENkQ2RDY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJlZC1mb3JtIC5jb250YWN0LXBpbGxzIC5idG4tc2hvdy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ1MTMzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjZGQ1MTMzO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnJlZC1mb3JtIC5jb250YWN0LXBpbGxzIC5idG4tc2hvdzpob3Zlcjpub3QoLmJ0bi1zaG93LmFjdGl2ZSkge1xuICAgIGNvbG9yOiAjZGQ1MTMzO1xuICB9XG59XG5cbiN0b3AtcGlsbHMtc2Vjb25kIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDZENkQ2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29udGFjdC1waWxscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnBpY2tlcl9fbmF2LS1wcmV2OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2RkNTEzMyAhaW1wb3J0YW50O1xufVxuXG4ucGlja2VyX19uYXYtLW5leHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZDUxMzMgIWltcG9ydGFudDtcbn1cblxuLnBpY2tlcl9fbmF2LS1wcmV2LnBpY2tlcl9fbmF2LS1kaXNhYmxlZCxcbi5waWNrZXJfX25hdi0tbmV4dC5waWNrZXJfX25hdi0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBpY2tlcl9fbmF2LS1wcmV2LnBpY2tlcl9fbmF2LS1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7XG59XG5cbi5waWNrZXJfX25hdi0tbmV4dC5waWNrZXJfX25hdi0tZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7XG59XG5cbi5waWNrZXJfX2RheS0tdG9kYXk6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGQ1MTMzICFpbXBvcnRhbnQ7XG59XG5cbi5waWNrZXJfX2RheSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLXNlbGVjdGVkLCAucGlja2VyX19kYXktLXNlbGVjdGVkLCAucGlja2VyX19kYXktLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RkNTEzMyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkZDUxMzMgIWltcG9ydGFudDtcbn1cblxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCB7XG4gIGJvcmRlci1jb2xvcjogI2RkNTEzMyAhaW1wb3J0YW50O1xufVxuXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQsIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6aG92ZXIsIC5waWNrZXJfX2RheS0taW5mb2N1czpob3ZlciwgLnBpY2tlcl9fZGF5LS1vdXRmb2N1czpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkVGRUMgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnBpY2tlcl9fbmF2LS1uZXh0OmhvdmVyLCAucGlja2VyX19uYXYtLXByZXY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkZDUxMzMgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICAucGlja2VyX19uYXYtLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBpY2tlcl9fbmF2LS1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9kdWN0cy5waWN0b3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xufVxuLnByb2R1Y3RzLnBpY3RvcyAucHJvZHVjdC1pdGVtIHtcbiAgZmxleDogMCAwIDI3JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3RzLnBpY3RvcyAucHJvZHVjdC1pdGVtIC5jb3ZlciBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbn1cbi5wcm9kdWN0cy5waWN0b3MgLnByb2R1Y3QtaXRlbSAuY29udGVudC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5wcm9kdWN0cy5waWN0b3MgLnByb2R1Y3QtaXRlbSAuY29udGVudC1jYXJkIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3RzLnBpY3RvcyAucHJvZHVjdC1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG4udmlsbGUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIGVhc2Utb3V0O1xufVxuLnZpbGxlLWxpc3QuZXhwYW5kIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBlYXNlLWluLW91dDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4udmlsbGUtbGlzdC5leHBhbmQgPiAuZWRpdG9ib3gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZpbGxlLWxpc3QgPiAucmVhZG1vcmUtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNEQ5OUU1O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMyksICNGRkZGRkYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlsbGUtbGlzdCA+IC5yZWFkbW9yZS1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJWb2lyIHBsdXNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuLnZpbGxlLWxpc3QgPiAucmVhZG1vcmUtbGluay5leHBhbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4udmlsbGUtbGlzdCA+IC5yZWFkbW9yZS1saW5rLmV4cGFuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiVm9pciBtb2luc1wiO1xufVxuLnZpbGxlLWxpc3QgLnZpbGxlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc3LCAxNTMsIDIyOSwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzcsIDE1MywgMjI5LCAwLjMpO1xuICBjb2xvcjogIzREOTlFNTtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5yZXN1bWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVzdW1lIC5zYXRpc2ZhY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RDk5RTU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5yZXN1bWUgLnNhdGlzZmFjdGlvbiAudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNjAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnJlc3VtZSAuc2F0aXNmYWN0aW9uIC50ZXh0IC5tYWluLXRleHQge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNrZXcoMjBkZWcpO1xufVxuLnJlc3VtZSAuc2F0aXNmYWN0aW9uIC50ZXh0IC5zdWItdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zZm9ybTogc2tldygyMGRlZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc3VtZSAuc2F0aXNmYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4jbW9iaWxlLWgubG9nby1scy1maWNoZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xufVxuLm1haW4tc2VjdGlvbiAuY29udGFjdC1waWxscyB7XG4gIG1hcmdpbjogLTE2cHggLTE2cHggMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tYWluLXNlY3Rpb24gI3Zpc2l0LWZpY2hlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLXNlY3Rpb24gI3Zpc2l0LWZpY2hlIC5kYXRlcGlja2VyIHtcbiAgcGFkZGluZzogMTNweDtcbn1cblxuLnhkc29mdF90aW1lX3ZhcmlhbnQge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1haW4ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDMycHg7XG59XG4ubWFpbiAuY29udGVudCB7XG4gIGZsZXg6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDMwcHgpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluIC5jb250ZW50Lm5hOm5vdCguaGYpIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q0RDRENDtcbn1cbi5tYWluIC5jb250ZW50IC51cGRhdGUge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbiAuY29udGVudCAuYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAzMnB4IDA7XG59XG4ubWFpbiAuY29udGVudCAuYnRucyAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1haW4gLmNvbnRlbnQgI3Bob25lLWNhbGwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFpbiAuY29udGVudCAjcGhvbmUtY2FsbCAuYnRuLXRlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmaWNoZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzNFM0UzRTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLm1lc3NhZ2UtYWRkLXBob3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHRvcDogNTVweDtcbn1cbi5tZXNzYWdlLWFkZC1waG90by5lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG59XG4ubWVzc2FnZS1hZGQtcGhvdG8uc3VjY2VzcyB7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuLnJlYWRtb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAwIDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgZWFzZS1vdXQ7XG59XG4ucmVhZG1vcmUuZXhwYW5kIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBlYXNlLWluLW91dDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucmVhZG1vcmUgPiAucmVhZG1vcmUtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNEQ5OUU1O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMyksICNGRkZGRkYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVhZG1vcmUgPiAucmVhZG1vcmUtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiVm9pciB0b3VzIGxlcyBhdmlzXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cbi5yZWFkbW9yZSA+IC5yZWFkbW9yZS1saW5rLmV4cGFuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5yZWFkbW9yZSA+IC5yZWFkbW9yZS1saW5rLmV4cGFuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiVm9pciBtb2luc1wiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgI2ZpY2hlIC5tYWluIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgI2ZpY2hlIC5tYWluIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM4MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNjcm9sbC1hdmFpbGFibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAjNEQ5OUU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnNjcm9sbC1hdmFpbGFibGUgLmdyYWRpZW50IHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuc2Nyb2xsLWF2YWlsYWJsZSAuYXJyb3cge1xuICAgIGJvcmRlcjogc29saWQgIzREOTlFNTtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cbiAgLnNjcm9sbC1hdmFpbGFibGUucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuc2Nyb2xsLWF2YWlsYWJsZS5yaWdodCAuZ3JhZGllbnQge1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjRkZGRkZGLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc2Nyb2xsLWF2YWlsYWJsZS5yaWdodCAuYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLnNjcm9sbC1hdmFpbGFibGUubGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNjcm9sbC1hdmFpbGFibGUubGVmdCAuZ3JhZGllbnQge1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkZGRkYsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zY3JvbGwtYXZhaWxhYmxlLmxlZnQgLmFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgfVxuXG4gICNtb2JpbGUtaC5sb2dvLWxzLWZpY2hlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHAsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1haW4gLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluIC5jb250ZW50Lm5hOm5vdCguaGYpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuXG4gIC5jb250ZW50LXNlY3Rpb24gLmNvbnRhaW5lci5ldGFicyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29udGVudC1zZWN0aW9uIC5jb250YWluZXIuZXRhYnMgLmNvbnRlbnQgPiBoMiwgLmNvbnRlbnQtc2VjdGlvbiAuY29udGFpbmVyLmV0YWJzIC5jb250ZW50ID4gcCB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG4gIC5jb250ZW50LXNlY3Rpb24gLmNvbnRhaW5lci5ldGFicyAuY29udGVudCAuaW5mbyAudGl0bGUsIC5jb250ZW50LXNlY3Rpb24gLmNvbnRhaW5lci5ldGFicyAuY29udGVudCAuaW5mbyAuYWRyZXNzIHtcbiAgICBtYXJnaW46IDhweCAwO1xuICB9XG5cbiAgLm1haW4tc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1zZWN0aW9uID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluLXNlY3Rpb24gPiAuY29udGFpbmVyIC5tYWluIC5jb250ZW50ID4gZGl2Om5vdCguaW50cm8pIHtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gIH1cbiAgLm1haW4tc2VjdGlvbiA+IC5jb250YWluZXIgLm1haW4gLmNvbnRlbnQgLmNvbnRlbnQtaXRlbSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cbiAgLm1haW4tc2VjdGlvbiA+IC5jb250YWluZXIgLm1haW4gLmNvbnRhY3QtZm9ybSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi9jb2xvcnNcIjtcclxuXHJcbi8qIG51bml0by1yZWd1bGFyIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8nO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgdXJsKCcvcHVibGljL2ZvbnRzL251bml0by12MjQtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xyXG4gIHVybCgnL3B1YmxpYy9mb250cy9udW5pdG8tdjI0LWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXHJcbn1cclxuXHJcbi8qIG51bml0by01MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ051bml0byc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICB1cmwoJy9wdWJsaWMvZm9udHMvbnVuaXRvLXYyNC1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cclxuICB1cmwoJy9wdWJsaWMvZm9udHMvbnVuaXRvLXYyNC1sYXRpbi01MDAud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXHJcbn1cclxuXHJcbi8qIG51bml0by02MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ051bml0byc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICB1cmwoJy9wdWJsaWMvZm9udHMvbnVuaXRvLXYyNC1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cclxuICB1cmwoJy9wdWJsaWMvZm9udHMvbnVuaXRvLXYyNC1sYXRpbi02MDAud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXHJcbn1cclxuXHJcbi8qIG51bml0by04MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ051bml0byc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICB1cmwoJy9wdWJsaWMvZm9udHMvbnVuaXRvLXYyNC1sYXRpbi04MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cclxuICB1cmwoJy9wdWJsaWMvZm9udHMvbnVuaXRvLXYyNC1sYXRpbi04MDAud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXHJcbn1cclxuXHJcbi8qIG51bml0by03MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ051bml0byc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICB1cmwoJy9wdWJsaWMvZm9udHMvbnVuaXRvLXYyNC1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cclxuICB1cmwoJy9wdWJsaWMvZm9udHMvbnVuaXRvLXYyNC1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXHJcbn1cclxuXHJcbi8qIHRpdGlsbGl1bS13ZWItcmVndWxhciAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYic7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICB1cmwoJy9wdWJsaWMvZm9udHMvdGl0aWxsaXVtLXdlYi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXHJcbiAgdXJsKCcvcHVibGljL2ZvbnRzL3RpdGlsbGl1bS13ZWItcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cclxufVxyXG5cclxuLyogdGl0aWxsaXVtLXdlYi02MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgdXJsKCcvcHVibGljL2ZvbnRzL3RpdGlsbGl1bS13ZWItNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXHJcbiAgdXJsKCcvcHVibGljL2ZvbnRzL3RpdGlsbGl1bS13ZWItNjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xyXG59XHJcblxyXG4vKiB0aXRpbGxpdW0td2ViLTcwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYic7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICB1cmwoJy9wdWJsaWMvZm9udHMvdGl0aWxsaXVtLXdlYi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cclxuICB1cmwoJy9wdWJsaWMvZm9udHMvdGl0aWxsaXVtLXdlYi03MDAud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXHJcbn1cclxuXHJcbi8qIE9uZXN0IHZhcmlhYmxlICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT25lc3QnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcmM6IHVybCgnL3B1YmxpYy9mb250cy9vbmVzdC9PbmVzdC1WYXJpYWJsZUZvbnRfd2dodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcbiRmb250LXNpemUtYmFzZTogMTZweDtcclxuXHJcbiViYXNlLWZvbnQge1xyXG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvJywgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogY2FsYygjeyRmb250LXNpemUtYmFzZX0gKyAzcHgpO1xyXG4gIGNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2ssICRhbHBoYTogLjk1KTtcclxufVxyXG5cclxuJWJhc2UtdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcbn1cclxuXHJcbiVmb250LXJlZ3VsYXIge1xyXG4gIEBleHRlbmQgJWJhc2UtZm9udDtcclxuICBsaW5lLWhlaWdodDogY2FsYygjeyRmb250LXNpemUtYmFzZX0gKyAxMnB4KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4lZm9udC1yZWd1bGFyLWZvcm0ge1xyXG4gIEBleHRlbmQgJWJhc2UtZm9udDtcclxuICBsaW5lLWhlaWdodDogY2FsYygjeyRmb250LXNpemUtYmFzZX0gKyAzcHgpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiVmb250LWJvbGQge1xyXG4gIEBleHRlbmQgJWZvbnQtcmVndWxhcjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4lZm9udC1maXJzdC10aXRsZSB7XHJcbiAgQGV4dGVuZCAlYmFzZS10aXRsZTtcclxuICBmb250LXNpemU6IGNhbGMoI3skZm9udC1zaXplLWJhc2V9ICsgMjZweCk7XHJcbiAgbGluZS1oZWlnaHQ6IGNhbGMoI3skZm9udC1zaXplLWJhc2V9ICsgMjZweCk7XHJcbn1cclxuXHJcbiVmb250LXRpdGxlIHtcclxuICBAZXh0ZW5kICViYXNlLXRpdGxlO1xyXG4gIGZvbnQtc2l6ZTogY2FsYygjeyRmb250LXNpemUtYmFzZX0gKiAyICsgNHB4KTtcclxuICBsaW5lLWhlaWdodDogY2FsYygjeyRmb250LXNpemUtYmFzZX0gKiAyICsgNHB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiVmb250LXRpdGxlLXRoaXJkIHtcclxuICBAZXh0ZW5kICViYXNlLXRpdGxlO1xyXG4gIGZvbnQtc2l6ZTogY2FsYygjeyRmb250LXNpemUtYmFzZX0gKyAycHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGZvbnQtc2l6ZS1iYXNlfSArIDJweCk7XHJcbn1cclxuXHJcbiVmb250LXRpdGxlLTAyIHtcclxuICBAZXh0ZW5kICViYXNlLXRpdGxlO1xyXG4gIGZvbnQtc2l6ZTogY2FsYygjeyRmb250LXNpemUtYmFzZX0gKyA2cHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGZvbnQtc2l6ZS1iYXNlfSArIDZweCk7XHJcbn1cclxuXHJcbiVibHVlLWxpbmsge1xyXG4gIEBleHRlbmQgJWZvbnQtcmVndWxhcjtcclxuICBjb2xvcjogJGNvbG9yLXByaW1hcnktYmFzZSAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuJWZvbnQtc21hbGwge1xyXG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvJywgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLWJhc2U7XHJcbn1cclxuXHJcbiVmb250LWxpbmsge1xyXG4gIEBleHRlbmQgJWJhc2UtZm9udDtcclxuICBmb250LXNpemU6ICN7JGZvbnQtc2l6ZS1iYXNlfTtcclxuICBsaW5lLWhlaWdodDogI3skZm9udC1zaXplLWJhc2V9O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAlZm9udC1maXJzdC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoI3skZm9udC1zaXplLWJhc2V9ICsgMTJweCk7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsYygjeyRmb250LXNpemUtYmFzZX0gKyAxNHB4KTtcclxuICB9XHJcbn0iLCIvLyBOZXV0cmFsc1xyXG4kY29sb3ItbmV1dHJhbC1ibGFjazogIzNFM0UzRTtcclxuJGNvbG9yLW5ldXRyYWwtYmxhY2stODA6IHJnYmEoNjIsIDYyLCA2MiwgMC44KTtcclxuJGNvbG9yLW5ldXRyYWwtYmxhY2stNTA6IHJnYmEoNjIsIDYyLCA2MiwgMC41KTtcclxuJGNvbG9yLW5ldXRyYWwtd2hpdGU6ICNGRkZGRkY7XHJcbiRjb2xvci1uZXV0cmFsLWNyZWFtOiAjRjlGOEY3O1xyXG4kY29sb3ItbmV1dHJhbC1saWdodC1ncmV5OiAjRjVGNUY1O1xyXG4kY29sb3ItbmV1dHJhbC1saWdodC1ibHVlOiAjQ0ZFN0ZGO1xyXG4kY29sb3ItbmV1dHJhbC1jb250b3VyOiAjRDRENEQ0O1xyXG5cclxuLy8gQmFzZVxyXG4kY29sb3ItcHJpbWFyeS1iYXNlOiAjNEQ5OUU1O1xyXG4kY29sb3Itc2VtYW50aWMtZ3JlZW46ICMzOUQ3NkY7XHJcbiRjb2xvci1tZW51LWdyZXk6ICM2Qjc3ODE7XHJcblxyXG4vLyBVbml2ZXJzZVxyXG4kY29sb3ItZWhwYWQ6ICNGRjc3NDI7XHJcbiRjb2xvci1yczogI0Y1NTg3QjtcclxuJGNvbG9yLWludmVzdDogI0REMzMzRDtcclxuJGNvbG9yLWhmOiAjODg2NkEzO1xyXG4kY29sb3Itc2FkOiAjMTU3Q0RDO1xyXG4kY29sb3ItY29sb2NhdGlvbjogIzJCQkVCQztcclxuXHJcbi8vIExhbmRpbmdcclxuJGNvbG9yLWRhcmstYmx1ZTogIzNBNjdBOTtcclxuJGNvbG9yLWRhcmstZ3JleTogIzVFNUU1RTtcclxuJGNvbG9yLWRhcmstcmVkOiAjQUQyRjJGO1xyXG5cclxuLy8gU2ltdWxhdG9yXHJcbiRjYWxjLWdyZWVuOiAjNTNCNjZFO1xyXG4kY2FsYy1tZWRpdW0tZ3JlZW46ICM3N0FCNjQ7XHJcbiRjYWxjLXllbGxvdzogI0FBOUQ1NjtcclxuJGNhbGMtb3JhbmdlOiAjQjY4QTUzO1xyXG4kY2FsYy1tZWRpdW0tcmVkOiAjQjY3NTUzO1xyXG4kY2FsYy1yZWQ6ICNCNjUzNTM7XHJcblxyXG4kcmVkLXByaW1hcnk6ICNkZDUxMzM7IiwiaHRtbCB7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gIGJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIEBleHRlbmQgJWZvbnQtcmVndWxhcjtcclxuXHJcbiAgICAvLyBHbG9iYWwgdGV4dFxyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIEBleHRlbmQgJWZvbnQtZmlyc3QtdGl0bGU7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBAZXh0ZW5kICVmb250LXRpdGxlO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgQGV4dGVuZCAlZm9udC10aXRsZS0wMjtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICYuZGVzY3JpcHRpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLCAkYWxwaGE6IC45NSk7XHJcblxyXG4gICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEdsb2JhbCBjb250YWluZXJcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEdsb2JhbCBkaXNwbGF5IG1vYmlsZSAmIGRlc2t0b3BcclxuXHJcbiAgICAubW9iaWxlLW9ubHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLW9ubHkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLW9ubHkuaGVhZGVyLW5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJyZWFkY3J1bWJcclxuXHJcbiAgICAuYnJlYWRjcnVtYnMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAZXh0ZW5kICVmb250LXNtYWxsO1xyXG5cclxuICAgICAgYSwgc3BhbltkYXRhLWhyZWZdIHsgXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQmFjayB0byBwcmV2aW91cyBwYWdlXHJcblxyXG4gICAgLmdvLWJhY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjay04MDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICVpY29uLWJlZm9yZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2Fycm93LWdyZXktbGVmdC5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVhZCBtb3JlXHJcbiAgICBbZGF0YS1tb3JlXSwgLnJlZHVjZS1hY3Rpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLXJlYWRdIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcblxyXG4gICAgICAmLnJlZHVjZS1hY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEZpbHRlciBibGFja1xyXG4gICAgLmZpbHRlci1ibGFjayB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29ubmVjdGVkXHJcbiAgICAuY29ubmVjdGVkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgICAgcGFkZGluZzogNHB4IDE2cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvZHJvcGRvd24tc2VsZWN0LnN2Zyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEltYWdlIGNvdmVyXHJcbiAgICAuaW1nLXZpZ25ldHRlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gR29vZ2xlIFJlY2FwdGNoYSBoaWRlXHJcbiAgICAuZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNwYWNlcyBjb25maWdcclxuICAgIC5tdC0wIHtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC0yIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi0wIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi0yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdWwgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBQYXJhbWV0ZXJzXHJcblxyXG4gICAgLy8gTU9WSU5HP1xyXG4gICAgLnNlcGFyYXRvci1vciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSg2MiwgNjIsIDYyLCAwLjMpO1xyXG4gICAgICBtYXJnaW46ICRzcGFjZS1kZWZhdWx0LTAyIDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHRvcDogLTlweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1jcmVhbTtcclxuXHJcbiAgICAgICAgQGV4dGVuZCAlZm9udC10aXRsZS10aGlyZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE1PVklORz9cclxuICAgIC5ibHVlLWxpbmsge1xyXG4gICAgICBAZXh0ZW5kICVibHVlLWxpbms7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTU9WSU5HP1xyXG4gICAgLnVuZGVybGluZS1saW5rIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBERUxFVElORz9cclxuICAgIC5yZWQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWludmVzdDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBERUxFVElORz9cclxuICAgIC5ibHVlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNkZXBhcnRlbWVudF9yZWNoZXJjaGVfaG9tZSArIC5zZWxlY3QyIHtcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaTpudGgtY2hpbGQoMW4gKyAyKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuc2VsZWN0Mi1zZWFyY2guc2VsZWN0Mi1zZWFyY2gtLWlubGluZSxcclxuICAgICAgLnNlbGVjdDItc2VhcmNoLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmludmlzaWJsZUlucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAjZml4ZWQtY29udGFjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0b3A6IDQwMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuICAgIFxyXG4gICAgICAgICYuc2hvdy1jb250YWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtcHJvZHVpdC1tYWQge1xyXG4gICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1wcmltYXJ5LWJhc2UsICRhbHBoYTogLjMpO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgZmxleDogNDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZW1hbnRpYy1ncmVlbjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlbWFudGljLWdyZWVuO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4RUE3QztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzI4RUE3QztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mby1idWxsZS1jb250YWN0IHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIEBleHRlbmQgJWZvbnQtc21hbGw7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBcclxuICAgIC5saW5rLXNtIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBAZXh0ZW5kICVmb250LXNtYWxsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4jbmV3c2xldHRlci1zdWJtaXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgXHJcblxyXG4gICAgLmxvYWRlci1uZXdzbGV0dGVyIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRvcDogMjUlO1xyXG4gICAgICAgIGxlZnQ6IDQ2JTtcclxuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjRkZGO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiN1bnN1YnNjcmliZS1uZXdzbGV0dGVyIHtcclxuXHR0ZXh0LWFsaWduOiBlbmQ7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRAZXh0ZW5kICVmb250LXNtYWxsO1xyXG5cclxuXHRhLCBzcGFuIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGlvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gIGh0bWwge1xyXG4gICAgYm9keSB7XHJcbiAgICAgIC5jb250YWluZXI6bm90KGhlYWRlciAuY29udGFpbmVyKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgI2ZpeGVkLWNvbnRhY3Qge1xyXG4gICAgICAgICAgICAmLnNob3ctY29udGFjdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICBodG1sIHtcclxuICAgIGJvZHkge1xyXG4gICAgICAvLyBHbG9iYWwgZGlzcGxheSBtb2JpbGUgJiBkZXNrdG9wXHJcblxyXG4gICAgICAubW9iaWxlLW9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vYmlsZS1vbmx5LmhlYWRlci1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXNrdG9wLW9ubHksIC5kZXNrdG9wLW9ubHkuaGVhZGVyLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBHbG9iYWwgdGV4dFxyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRmb250LXNpemUtYmFzZX0gKyAxMnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygjeyRmb250LXNpemUtYmFzZX0gKyAxNHB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGVzY3JpcHRpb24tdGl0bGUsIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEdsb2JhbCBjb250YWluZXJcclxuXHJcbiAgICAgIC5jb250YWluZXI6bm90KGhlYWRlciAuY29udGFpbmVyKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudC1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEJyZWFkY3J1bWJcclxuXHJcbiAgICAgIC5icmVhZGNydW1icyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuY3RhLXByb2R1aXQtbWFkIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBcclxuICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICBmbGV4OiA0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGUtc2Nyb2xsIHtcclxuICAgICAgICBvdmVyZmxvdy14OnNjcm9sbDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLW5ldXRyYWwtYmxhY2ssIC4yNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTUwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIkc3BhY2UtYmFzZTogOHB4O1xyXG4kc3BhY2UtZGVmYXVsdC0wMTogY2FsYygjeyRzcGFjZS1iYXNlfSAqIDIpO1xyXG4kc3BhY2UtZGVmYXVsdC0wMjogY2FsYygjeyRzcGFjZS1iYXNlfSAqIDMpO1xyXG4kc3BhY2UtZGVmYXVsdC0wMzogY2FsYygjeyRzcGFjZS1iYXNlfSAqIDQpO1xyXG4kc3BhY2UtZGVmYXVsdC0wNDogY2FsYygjeyRzcGFjZS1iYXNlfSAqIDgpOyIsIiVzaGFkb3ctYm94IHtcclxuICBib3gtc2hhZG93OiAwIDAgOXB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XHJcbn1cclxuXHJcbiVzY3JvbGxWaWV3IHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLW5ldXRyYWwtYmxhY2ssIC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTUwO1xyXG4gIH1cclxufVxyXG5cclxuJWJvcmRlci1yYWRpdXMge1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuJWNyZWFtLWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtY29udG91cjtcclxufVxyXG5cclxuJXdoaXRlLWJsb2NrIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG4gIEBleHRlbmQgJXNoYWRvdy1ib3g7XHJcbn1cclxuXHJcbiVpY29uLWJlZm9yZSxcclxuJWljb24tYWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTVweDtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHdpZHRoOiAxcmVtO1xyXG4gIGhlaWdodDogMXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG59XHJcblxyXG4laWNvbi1iZWZvcmUge1xyXG4gIG1hcmdpbi1yaWdodDogMTZweDtcclxufVxyXG5cclxuJWljb24tYWZ0ZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG59IiwiaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG5cdHdpZHRoOiAxMDB2dztcclxuICAgIGJveC1zaGFkb3c6IDBweCAtMnB4IDdweCByZ2JhKDYwLCA2MCwgNjAsIDAuMTQpO1xyXG4gICAgb3ZlcmZsb3cteDogY2xpcDtcclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICB3aWR0aDogOTB2dztcclxuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgLm1haW4taGVhZGVyIHtcclxuXHQgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5oaWRlLXRvLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oYW1idXJnZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI25hdi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzBweDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktYmFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmQtYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYjZWhwYWQtZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVocGFkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmI3JzLWRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ycztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiNpbnZlc3QtZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVzdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmI2hmLWRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1oZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiNzYWQtZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiNjb2xvY2F0aW9uLWRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb2xvY2F0aW9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmI2Rvc3NpZXItZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2stODA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRlLWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLnNlYXJjaC1kcHQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgLmRwdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5zZWxlY3QtZHB0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uLndoaXRlLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZGUtZGVwbG95IHtcclxuICAgICAgICAgICAgLmxpbmtzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweCAzMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5saXN0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPi5saW5rLW1lbnUsXHJcbiAgICAgICAgICAgICAgICAgICAgPi5saW5rLXByZW1pdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPi5saW5rLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+LmxpbmstcHJlbWl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtYmxhY2stODA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubGluay1tZW51Om5vdCguc2lkZS1saW5rKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWluZm9zIHtcclxuICAgICAgICAgICAgLnNpZGUtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50b3AtZHB0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgLmhlYWRlciB7XHJcblx0ICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgLmNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDB2dztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC01dnc7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGRpdjpub3QoLmJ1dHRvbnMtbGlzdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtY3JlYW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAwdnc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNXZ3O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE1cHggMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFycm93LWJhY2ssXHJcbiAgICAgICAgICAgIC5hcnJvdy1iYWNrLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnNlcGFyYXRvci1vciAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWRwdCxcclxuICAgICAgICAgICAgLnNlYXJjaC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdC1kcHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiwgYSwgc3BhbltkYXRhLWhyZWZdIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg2MiwgNjIsIDYyLCAwLjk1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNjIsIDYyLCA2MiwgMC45NSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFycm93LWZvcndhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMHZ3O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2lkZS1kZXBsb3kge1xyXG4gICAgICAgICAgICAgICAgLmxpbmtzIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4ubGluay1tZW51LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+LmxpbmstcHJlbWl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYjc2FkLWRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYjZG9zc2llci1kcm9wZG93bi1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rLW1lbnUgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2lkZS1kZXBsb3kge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGlua3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAub3ZlcmxheS1yZXNwb25zaXZlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcwcHgpIHtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgI25hdi1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXRlZ29yaWVzIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51UHJvIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTNweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWNvbnRvdXI7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9hcnJvdy1ncmV5LWxlZnQuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWNyZWFtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2dvdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWNvbnRvdXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2MiwgNjIsIDYyLCAwLjEpO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGlkZS10by1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgcmdiYSg2MiwgNjIsIDYyLCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ5JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZSgtNTUlLCA3NSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlKC01NSUsIDc1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudC5tZW51SG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjay04MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2stODAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTgwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYjZWhwYWQtZHJvcGRvd246aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJiNlaHBhZC1kcm9wZG93bi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJiNlaHBhZC1kcm9wZG93bi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVocGFkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZWhwYWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItZWhwYWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItZWhwYWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYjcnMtZHJvcGRvd246aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJiNycy1kcm9wZG93bi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJiNycy1kcm9wZG93bi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLXJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmI2ludmVzdC1kcm9wZG93bjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmI2ludmVzdC1kcm9wZG93bi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJiNpbnZlc3QtZHJvcGRvd24uY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlc3Q7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1pbnZlc3Q7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWludmVzdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1pbnZlc3Q7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJiNoZi1kcm9wZG93bjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmI2hmLWRyb3Bkb3duLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAmI2hmLWRyb3Bkb3duLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1oZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItaGY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItaGY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYjc2FkLWRyb3Bkb3duOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYjc2FkLWRyb3Bkb3duLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAmI3NhZC1kcm9wZG93bi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNhZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itc2FkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLXNhZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiNjb2xvY2F0aW9uLWRyb3Bkb3duOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYjY29sb2NhdGlvbi1kcm9wZG93bi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJiNjb2xvY2F0aW9uLWRyb3Bkb3duLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29sb2NhdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWNvbG9jYXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItY29sb2NhdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1jb2xvY2F0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmI2Rvc3NpZXItZHJvcGRvd246aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJiNkb3NzaWVyLWRyb3Bkb3duLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAmI2Rvc3NpZXItZHJvcGRvd24uY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTgwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjay04MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjay04MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTgwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9ucy1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNnB4IDZweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogLTZweCA5cHggOXB4IHJnYmEoMCwgMCwgMCwgMC4zMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIC5hcnJvdy1iYWNrLFxyXG4gICAgICAgICAgICAuYXJyb3ctYmFjay1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLnNpZGUtbGluayB7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYud2hpdGUtZWhwYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZWhwYWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1laHBhZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItZWhwYWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLndoaXRlLXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItcnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi53aGl0ZS1zYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3Itc2FkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1zYWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuY29udGVudC1pbmZvcyB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmI2Rvc3NpZXItZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJiNoZi1kcm9wZG93bi1jb250ZW50LFxyXG4gICAgICAgICAgICAmI3NhZC1kcm9wZG93bi1jb250ZW50LFxyXG4gICAgICAgICAgICAmI2Rvc3NpZXItZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5vLWJ0biB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWRwdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpZGUtZGVwbG95IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5zZWFyY2gtZHB0LFxyXG4gICAgICAgICAgICAuc2VhcmNoLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5hcm91bmRPZk1lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuc2VhcmNoLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLmluZm8taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5tYWluLWxpbmstbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMjRweCAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmstbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgW2RhdGEtaHJlZl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXJyb3ctZm9yd2FyZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI21vYmlsZS1oIHtcclxuICAuaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3RhcC1iYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBwYWRkaW5nOiAkc3BhY2UtZGVmYXVsdC0wMSAwO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAyMDtcclxuICBib3gtc2hhZG93OiAwIDAgOXB4IHJnYigwIDAgMCAvIDExJSk7XHJcblxyXG4gIGRpdi5saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1tZW51LWdyZXk7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1iYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubWVudSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDY0cHg7XHJcblxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogY2FsYygjeyRmb250LXNpemUtYmFzZX0gKyAjeyRzcGFjZS1iYXNlfSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktYmFzZTtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbWVudSB7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogY2FsYygxMDB2dyAtICN7JHNwYWNlLWRlZmF1bHQtMDF9ICogMik7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZzogJHNwYWNlLWRlZmF1bHQtMDE7XHJcblxyXG4gICYub3BlbmVkIHtcclxuICAgIGFuaW1hdGlvbjogbWVudU9wZW4gLjNzIGZvcndhcmRzO1xyXG4gIH1cclxuXHJcbiAgJi5jbG9zZWQge1xyXG4gICAgYW5pbWF0aW9uOiBtZW51Q2xvc2UgLjNzIGZvcndhcmRzO1xyXG4gIH1cclxufVxyXG5cclxuLmZpcnN0UmVjdE9wZW4ge1xyXG4gIGFuaW1hdGlvbjogaWNvbkxvZ28xT3BlbiAuM3MgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5zZWNvbmRSZWN0T3BlbiB7XHJcbiAgYW5pbWF0aW9uOiBpY29uTG9nbzJPcGVuIC4zcyBmb3J3YXJkcztcclxufVxyXG5cclxuLmZpcnN0UmVjdENsb3NlIHtcclxuICBhbmltYXRpb246IGljb25Mb2dvMUNsb3NlIC4zcyBmb3J3YXJkcztcclxufVxyXG5cclxuLnNlY29uZFJlY3RDbG9zZSB7XHJcbiAgYW5pbWF0aW9uOiBpY29uTG9nbzJDbG9zZSAuM3MgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5vdGhlclJlY3RPcGVuIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGFuaW1hdGlvbjogaWNvbk90aGVyT3BlbiAuM3MgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5vdGhlclJlY3RDbG9zZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBhbmltYXRpb246IGljb25PdGhlckNsb3NlIC4zcyBmb3J3YXJkcztcclxufVxyXG5cclxuQGtleWZyYW1lcyBtZW51T3BlbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIGhlaWdodDogY2FsYygoMTAwdmggLSBjYWxjKDEwMHZoIC0gMTAwJSkpIC0gI3skc3BhY2UtZGVmYXVsdC0wMX0gKiAyKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWVudUNsb3NlIHtcclxuICBmcm9tIHtcclxuICAgIGhlaWdodDogY2FsYygoMTAwdmggLSBjYWxjKDEwMHZoIC0gMTAwJSkpIC0gI3skc3BhY2UtZGVmYXVsdC0wMX0gKiAyKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBpY29uTG9nbzFPcGVuIHtcclxuICBmcm9tIHtcclxuICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgeTogMTVweDtcclxuICAgIHg6IDA7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICB5OiAxNXB4O1xyXG4gICAgeDogLTEzcHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGljb25Mb2dvMk9wZW4ge1xyXG4gIGZyb20ge1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbiAgICB5OiAwO1xyXG4gICAgeDogMDtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB3aWR0aDogMjZweDtcclxuICAgIHk6IC00cHg7XHJcbiAgICB4OiA2cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaWNvbkxvZ28xQ2xvc2Uge1xyXG4gIGZyb20ge1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICB5OiAxNXB4O1xyXG4gICAgeDogLTEzcHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgeTogMTVweDtcclxuICAgIHg6IDA7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaWNvbkxvZ28yQ2xvc2Uge1xyXG4gIGZyb20ge1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICB5OiAtNHB4O1xyXG4gICAgeDogNnB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgeTogMDtcclxuICAgIHg6IDA7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaWNvbk90aGVyT3BlbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBpY29uT3RoZXJDbG9zZSB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5idXR0b24tbWVudSB7XHJcbiAgcGFkZGluZzogJHNwYWNlLWRlZmF1bHQtMDIgIWltcG9ydGFudDtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2UtZGVmYXVsdC0wMSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLWJhc2U7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICNtb2JpbGUtaCB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogMTZweCAwO1xyXG5cclxuICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDVlOWY7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgMjBweDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJltkYXRhLWhyZWZdIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOm5vdCgudGl0bGUpOm5vdCguc21hbGwpLFxyXG4gICAgc3BhbltkYXRhLWhyZWZdOm5vdCgudGl0bGUpOm5vdCguc21hbGwpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBleHRlbmQgJWZvbnQtcmVndWxhcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JvdXBzLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiA5MHB4O1xyXG5cclxuICAgICAgICA+IC5ncm91cHMge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDIuMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IDhweCAzMnB4O1xyXG5cclxuICAgICAgICAmLmxpc3QtcnMge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGlzdC1laHBhZCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5saXN0LXNlcnZpY2VzIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgYXV0byk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncm91cHMtc2Vjb25kIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmZpcnN0Ym94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiA2NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbHMge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZm9vdGVybW9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjptYXgtaGVpZ2h0IDAuMTVzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAmLmV4cGFuZHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOm1heC1oZWlnaHQgMC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgPiAuZWRpdG9ib3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICA+IC5mb290ZXJtb3JlLWxpbmt7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZTlmO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDpcIlZvaXIgdG91cyBsZXMgZ3JvdXBlc1wiO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JHNwYWNlLWJhc2V9ICsgMnB4KSBjYWxjKCN7JHNwYWNlLWJhc2V9ICsgNnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmLmV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlLDqWR1aXJlIGxlcyBncm91cGVzXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNUY5MEQ2O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxMHB4IDQwcHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5zbWFsbCB7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG5cdGZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuXHJcbiAgICAgICAgLmdyb3Vwcy1saXN0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG5cclxuICAgICAgICAgICAgPiAuZ3JvdXBzIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICAmLmxpc3QtcnMsXHJcbiAgICAgICAgICAgICYubGlzdC1laHBhZCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBhdXRvKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyb3Vwcy1zZWNvbmQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuZmlyc3Rib3gge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXJtb3JlIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA3MHB4O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLmZvb3Rlcm1vcmUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cdH1cclxufSIsImZvcm0ge1xyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIG1heC13aWR0aDogMTAwMHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgbGFiZWwsIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tZmlsZSBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuY2hlY2tSYWRpbyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDE1cHggMDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTIsIDIxMiwgMjEyLCAwLjUpO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbGUtaW5wdXQsIGxhYmVsLCAuZm9ybS1ncm91cCwgLmhhbGYge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZpbGUtaW5wdXQgbGFiZWwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAub25lLXRoaXJkIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxMHB4KTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBsYWJlbCwgaW5wdXQsIHRleHRhcmVhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50d28tdGhpcmQge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXJnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogZW5kO1xyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50eXBlcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbWctZmxhZyB7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMXB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICBmb3JtIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZ3JvdXAge1xyXG4gICAgICAuZmlsZS1pbnB1dCwgbGFiZWwsIC5oYWxmIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpbGUtaW5wdXQgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub25lLXRoaXJkIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudHdvLXRoaXJkIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgLmNvbnRhY3QtZm9ybSB7XHJcbiAgICAucm93LWZvcm06bm90KC5nZW5kZXJSb3cpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAwO1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59Iiwic2VsZWN0LCBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10sIFt0eXBlPSdyYWRpbyddKSwgdGV4dGFyZWEge1xyXG4gIHBhZGRpbmc6IDExcHggMTZweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1jb250b3VyO1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcclxuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbiAgQGV4dGVuZCAlZm9udC1yZWd1bGFyO1xyXG4gIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICYuaW52aXNpYmxlSW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxufVxyXG5cclxubGFiZWwsIC5sYWJlbC1maWxlIHtcclxuICBAZXh0ZW5kICVmb250LXJlZ3VsYXI7XHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMDtcclxuXHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYucmVxdWlyZWQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiICpcIjtcclxuICAgIGNvbG9yOiAkY29sb3ItaW52ZXN0O1xyXG4gIH1cclxufVxyXG5cclxuOjpwbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTUwO1xyXG59XHJcblxyXG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcclxuYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAZXh0ZW5kICVmb250LXJlZ3VsYXI7XHJcbiAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcclxuICBAZXh0ZW5kICVzaGFkb3ctYm94O1xyXG59XHJcblxyXG4uaXMtaW52YWxpZCB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pcy12YWxpZCB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgZ3JlZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmlzLWludmFsaWQgfiBsYWJlbCB7XHJcbiAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmlzLXZhbGlkIH4gbGFiZWwge1xyXG4gIGNvbG9yOiBncmVlbjtcclxufVxyXG4gICAgXHJcbi5zZWxlY3QtcGhvbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgID4gc2VsZWN0IHtcclxuICAgICAgICBmbGV4OiAwIDAgMzAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IGlucHV0IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxyXG4gIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbn0iLCIucmFkaW9DaG9pY2UsXHJcbi5lbXBsb2lDaG9pY2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGhlaWdodDogNDJweDtcclxuICB3aWR0aDogNTAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAuY2hlY2tSYWRpbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWNvbnRvdXI7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XHJcbiAgICBAZXh0ZW5kICVzaGFkb3ctYm94O1xyXG5cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWNyZWFtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1jb250b3VyO1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMTZweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja1JhZGlvIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWNyZWFtO1xyXG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktYmFzZTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktYmFzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYWJlbEVtcGxvaSB7XHJcbiAgbWFyZ2luOiAxMHB4IDAgNHB4ICFpbXBvcnRhbnQ7XHJcbn0iLCIuZm9ybS1jaGVjayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tib3gsIC5mb3JtLWNoZWNrIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxufSIsIi5zZWxlY3QyIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5zZWxlY3QsIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgcGFkZGluZzogMTBweCAxM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKCcvcHVibGljL2NvbnRlbnQvaWNvbnMvZHJvcGRvd24tc2VsZWN0LnN2ZycpIGNhbGMoMTAwJSAtIDE2cHgpIDUwJSBuby1yZXBlYXQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtY29udG91ciAhaW1wb3J0YW50O1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBvdXRsaW5lLXdpZHRoOiAwO1xyXG4gIGhlaWdodDogNTJweCAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblxyXG4gICYuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwIDZweCA2cHggMCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgICoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGV4dGVuZCAlZm9udC1yZWd1bGFyO1xyXG4gIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XHJcblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgLy8gICBsaW5lLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAvLyB9XHJcblxyXG4gIGxpLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA1cHggNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgcGFkZGluZzogMnB4IDEzcHggMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgQGV4dGVuZCAlZm9udC1yZWd1bGFyO1xyXG4gIEBleHRlbmQgJXNoYWRvdy1ib3g7XHJcbiAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcclxufVxyXG5cclxuLy8gc3Ryb25nLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xyXG4vLyAgIC8vIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWNvbnRvdXI7XHJcbi8vICAgYmFja2dyb3VuZDogI2RiZTlmMTtcclxuLy8gICBmb250LXdlaWdodDogNTAwO1xyXG4vLyAgIGZvbnQtc2l6ZTogMTVweDtcclxuLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcclxuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbi8vIH1cclxuXHJcbi8vIGxpLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9XCJvcHRpb25cIl0sIGxpW3JvbGU9XCJhbGVydFwiXSB7XHJcbi8vICAgcGFkZGluZzogMTBweDtcclxuLy8gICBtYXJnaW4tYm90dG9tOiAwO1xyXG4vLyAgIGZvbnQtc2l6ZTogMThweDtcclxuLy8gfVxyXG5cclxuLy8gbGlbYXJpYS1sYWJlbD1cIkTDqXBhcnRlbWVudFwiXSBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPVwib3B0aW9uXCJdOjpiZWZvcmUge1xyXG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cubG9nZW1lbnQtc2VuaW9ycy5jb20vaW1hZ2VzL21vYmlsZS9pY29uL2xvY2F0aW9uLnN2ZycpO1xyXG4vLyAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxOHB4O1xyXG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICB3aWR0aDogMTVweDtcclxuLy8gICBoZWlnaHQ6IDE4cHg7XHJcbi8vICAgY29udGVudDogXCJcIjtcclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgbGVmdDogLTdweDtcclxuLy8gICB0b3A6IDJweDtcclxuLy8gfVxyXG5cclxuLy8gbGlbYXJpYS1sYWJlbD1cIlZpbGxlXCJdIGxpLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9XCJvcHRpb25cIl06OmJlZm9yZSB7XHJcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5sb2dlbWVudC1zZW5pb3JzLmNvbS9pbWFnZXMvbW9iaWxlL2ljb24vY2l0eS5zdmcnKTtcclxuLy8gICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTlweDtcclxuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vICAgd2lkdGg6IDE3cHg7XHJcbi8vICAgaGVpZ2h0OiAxOXB4O1xyXG4vLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgIGxlZnQ6IC03cHg7XHJcbi8vICAgdG9wOiAycHg7XHJcbi8vIH1cclxuXHJcbi8vIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlYWYxICFpbXBvcnRhbnQ7XHJcbi8vICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTgwICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbmxpLnNlbGVjdDItc2VhcmNoLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiA0cHggMDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc1tyb2xlPVwibGlzdGJveFwiXSB7XHJcbiAgbWF4LWhlaWdodDogMzQwcHg7XHJcbn1cclxuXHJcbmxpLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWYgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1jb250b3VyICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcclxuICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG51bC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gIHBhZGRpbmc6IDAgMCAwIDhweCAhaW1wb3J0YW50O1xyXG5cclxuICB1bCwgbGkuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gIGNvbG9yOiAjNzQ5ZWIyICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICBsaW5lLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxufSIsIlxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuXHJcblx0Jjpub3QoLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucy0tbmVzdGVkKSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAycHggMTFweCAzcHggcmdiYSgwLDAsMCwwLjE1KTtcclxuXHR9XHJcblx0XHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdFx0d2lkdGg6IDEycHg7XHJcblx0fVxyXG5cdFxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0fVxyXG5cdFxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM5NDk0OTQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0Ym9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcclxuXHR9XHJcblxyXG5cdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPW9wdGlvbl06bm90KC5sb2FkaW5nLXJlc3VsdHMpIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogMTJweDtcclxuXHR9XHJcblx0XHJcblx0LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFtyb2xlPW9wdGlvbl06bm90KC5sb2FkaW5nLXJlc3VsdHMpIHtcclxuXHRcdC8vIGJhY2tncm91bmQ6ICNjY2M7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHR9XHJcblxyXG5cdC8vIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbcm9sZT1vcHRpb25dOm5vdCgubG9hZGluZy1yZXN1bHRzKTpiZWZvcmUsXHJcblx0Ly8gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9b3B0aW9uXTpub3QoLmxvYWRpbmctcmVzdWx0cyk6YmVmb3JlIHtcclxuXHQvLyBcdGNvbnRlbnQ6ICcnO1xyXG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ly8gXHRib3JkZXI6IDFweCBzb2xpZCAjYWNhY2FjO1xyXG5cdC8vIFx0aGVpZ2h0OiAxOHB4O1xyXG5cdC8vIFx0d2lkdGg6IDE4cHg7XHJcblx0Ly8gXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0Ly8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ly8gXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ly8gXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdC8vIFx0dG9wOiAtMXB4O1xyXG4gICAgLy8gICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgLy8gICAgIGZsZXgtZ3JvdzogMDtcclxuXHQvLyB9XHJcblxyXG5cdC8vIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbcm9sZT1vcHRpb25dOm5vdCgubG9hZGluZy1yZXN1bHRzKTpiZWZvcmUsXHJcblx0Ly8gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZFtyb2xlPW9wdGlvbl06bm90KC5sb2FkaW5nLXJlc3VsdHMpOmJlZm9yZSxcclxuICAgIC8vIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdOjpiZWZvcmUge1xyXG5cdC8vIFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG5cdC8vIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW3JvbGU9b3B0aW9uXTpub3QoLmxvYWRpbmctcmVzdWx0cykge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnktYmFzZSwgLjMpO1xyXG4gICAgfVxyXG5cdFxyXG5cdC8vIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbcm9sZT1vcHRpb25dOm5vdCgubG9hZGluZy1yZXN1bHRzKTphZnRlcixcclxuXHQvLyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkW3JvbGU9b3B0aW9uXTpub3QoLmxvYWRpbmctcmVzdWx0cyk6YWZ0ZXIsXHJcbiAgICAvLyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXTo6YWZ0ZXIge1xyXG5cdC8vIFx0Y29udGVudDogJyc7XHJcblx0Ly8gXHRkaXNwbGF5OiBibG9jaztcclxuXHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQvLyBcdHRvcDogNTAlO1xyXG5cdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDFweCkpO1xyXG5cdC8vIFx0bGVmdDogMTBweDtcclxuXHQvLyBcdGJvcmRlci1yYWRpdXM6IDFweDtcclxuXHQvLyBcdHdpZHRoOiAxMHB4O1xyXG5cdC8vIFx0aGVpZ2h0OiAxMHB4O1xyXG5cdC8vIFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktYmFzZTtcclxuXHQvLyB9XHJcblxyXG5cdC8vIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcblx0Ly8gXHRwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xyXG5cdC8vIH1cclxufSIsIi5idXR0b24ge1xyXG4gIHBhZGRpbmc6IGNhbGMoI3skc3BhY2UtZGVmYXVsdC0wMX0gLSAycHgpIGNhbGMoKCN7JHNwYWNlLWRlZmF1bHQtMDF9ICogMikgLSAycHgpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XHJcbiAgQGV4dGVuZCAlZm9udC1ib2xkO1xyXG5cclxuICAmLm5vLWJvcmRlciB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLCAwLjIpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjay04MCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jb2xvciB7XHJcbiAgICAmLXByaW1hcnkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktYmFzZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wcmltYXJ5LW5ldyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQtcHJpbWFyeTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZC1wcmltYXJ5O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlODVjM2U7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjk2YTRiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY3RhIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlbWFudGljLWdyZWVuO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2VtYW50aWMtZ3JlZW47XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzI4ZWE3YztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWVocGFkIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVocGFkO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZWhwYWQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1laHBhZDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1laHBhZDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcnMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcnM7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ycztcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXJzO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJzO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnZlc3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaW52ZXN0O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItaW52ZXN0O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXN0O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWludmVzdDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaGYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaGY7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1oZjtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWhmO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWhmO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zYWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2FkO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2FkO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FkO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNhZDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29sb2NhdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb2xvY2F0aW9uO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItY29sb2NhdGlvbjtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbG9jYXRpb247XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItY29sb2NhdGlvbjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZ3JleSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTUwO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ibGFjay01MDtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2stNTA7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ibGFjay01MDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZGFyay1ibHVlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRhcmstZ3JleSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLWdyZXk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrLWdyZXk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFyay1ncmV5O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kYXJrLXJlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLXJlZDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmstcmVkO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1yZWQ7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFyay1yZWQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYud2hpdGUge1xyXG4gICAgJi1yZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZC1wcmltYXJ5O1xyXG4gICAgICBjb2xvcjogJHJlZC1wcmltYXJ5O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgODEsIDUxLCAuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcHJpbWFyeSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYmFzZTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcHJpbWFyeS1uZXcge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZC1wcmltYXJ5O1xyXG4gICAgICBjb2xvcjogJHJlZC1wcmltYXJ5O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjllYWVhO1xyXG4gICAgICAgICAgY29sb3I6ICNlODVjM2U7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTg1YzNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZ3JleSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ibGFjay04MDtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTgwO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTgwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZWhwYWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWVocGFkO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWVocGFkO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1laHBhZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJzIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ycztcclxuICAgICAgY29sb3I6ICRjb2xvci1ycztcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcnM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnZlc3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWludmVzdDtcclxuICAgICAgY29sb3I6ICRjb2xvci1pbnZlc3Q7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWludmVzdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWhmIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1oZjtcclxuICAgICAgY29sb3I6ICRjb2xvci1oZjtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaGY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zYWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNhZDtcclxuICAgICAgY29sb3I6ICRjb2xvci1zYWQ7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNhZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbG9jYXRpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWNvbG9jYXRpb247XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItY29sb2NhdGlvbjtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29sb2NhdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRhcmstYmx1ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZGFyay1ncmV5IHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrLWdyZXk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kYXJrLXJlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFyay1yZWQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1yZWQ7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstcmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zbWFsbCB7XHJcbiAgICBwYWRkaW5nOiBjYWxjKCN7JHNwYWNlLWRlZmF1bHQtMDF9IC0gNXB4KSBjYWxjKCgjeyRzcGFjZS1kZWZhdWx0LTAxfSAqIDIpIC0gMnB4KTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIH1cclxuXHJcbiAgJi5zZWFyY2gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAZXh0ZW5kICVpY29uLWJlZm9yZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9pY29uLWxvdXBlLnN2Zyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNvbnRhY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGV4dGVuZCAlaWNvbi1iZWZvcmU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvaWNvbi1hdmlvbi5zdmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5leWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAZXh0ZW5kICVpY29uLWJlZm9yZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9pY29uLWV5ZS5zdmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wZW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAZXh0ZW5kICVpY29uLWJlZm9yZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9pY29uLXBlbi5zdmcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9pY29uLXBlbi1ob3Zlci5zdmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hcnJvdy13aGl0ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGV4dGVuZCAlaWNvbi1hZnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9hcnJvdy13aGl0ZS5zdmcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhbGwtYnRuIHtcclxuICBtYXJnaW4tbGVmdDogMzJweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwgMjI5LCA3NywgMC4zKTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDgsIDIyOSwgNzcsIDAuNSk7XHJcbiAgZ2FwOiAxMnB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgPiBkaXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0b3A6IDNweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgICAubnVtYmVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICMzOGE5MWE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mb3NOdW1iZXIge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAjMzhhOTFhO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTA4LCAyMjksIDc3LCAwLjEpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwOCwgMjI5LCA3NywgMC44KTtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHRvcDogOXB4O1xyXG5cclxuICAgICAgLmluZm9zTnVtYmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gTGluayBibHVlIHdpdGggcmlnaHQgYXJyb3dcclxuXHJcbi5saW5rLXNlZS1tb3JlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBAZXh0ZW5kICVibHVlLWxpbms7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBleHRlbmQgJWljb24tYWZ0ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2Fycm93LWJsdWUuc3ZnKTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5hbGVydCB7XHJcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgd2lkdGg6IDkwdnc7XHJcbiAgcGFkZGluZzogMTZweDtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYW5pbWF0aW9uOiBhbGVydEFwcGVhciA1cyBlYXNlIGZvcndhcmRzO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICYuYWxlcnQtZGFuZ2VyIHtcclxuICAgIGJhY2tncm91bmQ6ICNERDMzM0Q7XHJcbiAgfVxyXG5cclxuICAmLmFsZXJ0LXdhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmNzQxZTtcclxuICB9XHJcblxyXG4gICYuYWxlcnQtc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDZiOTE1O1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbGVydEFwcGVhciB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgOTUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn0iLCJAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtaW1hZ2Utc2V0KHVybCgnL3B1YmxpYy9jb250ZW50L2NhdGVnb3JpZXMvbmV3c2xldHRlci53ZWJwJykgMXgpKSB7XHJcblx0Lm5ld3NsZXR0ZXItY3RhIHtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y5RjhGNyA1NSUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMC42KSA3MCUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMCkgODUlKSwgdXJsKCcvcHVibGljL2NvbnRlbnQvY2F0ZWdvcmllcy9uZXdzbGV0dGVyLndlYnAnKSAxMjAlIDI1JSAvIDYwJSBuby1yZXBlYXQ7XHJcblx0XHRcclxuXHR9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLWN0YSB7XHJcblx0cGFkZGluZzogNjBweCAwO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y5RjhGNyA1NSUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMC42KSA3MCUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMCkgODUlKSwgdXJsKCcvcHVibGljL2NvbnRlbnQvY2F0ZWdvcmllcy9uZXdzbGV0dGVyLmpwZycpIDEyMCUgMjUlIC8gNjAlIG5vLXJlcGVhdDtcclxuXHJcblx0LmNvbnRlbnQge1xyXG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHRcdHdpZHRoOiA2NSU7XHJcblx0fVxyXG5cclxuXHQudGl0bGVTZWFyY2gge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTIwJSAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICRyZWQtcHJpbWFyeTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcblx0XHQmLm9yLWxpbmsge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktYmFzZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Zm9ybSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMCAwIDEycHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGdhcDogMTZweDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHQ+ICoge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0fVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcblx0XHQuYnRucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG5cclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xyXG5cdC5uZXdzbGV0dGVyLWN0YSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRjlGOEY3ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGZvcm0ge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0PiAqIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnRucyB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHQuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcbiAgICAgICAgICAgIC5lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLm92ZXJsYXktYmxhY2sge1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICYudmlzaWJsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBhbmltYXRpb246IGFwcGVhck92ZXJsYXkgLjVzIGZvcndhcmRzIGVhc2U7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFwcGVhck92ZXJsYXkge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn0iLCIuc2VsZWN0VG9nZ2xlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxMnB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbiNkZWZhdWx0LWZvcm0sICN2aXNpdC1maWNoZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxhYmVsQ29udGFjdCB7XHJcbiAgbWFyZ2luOiAxMnB4IDAgNHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuI2JhY2tUb1RvZ2dsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDE2cHg7XHJcbiAgdG9wOiAyM3B4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jdmlzaXQtZmljaGUsXHJcbiN2aXNpdC1maWNoZS1zZWNvbmQge1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2NhbGVuZGFyLnN2ZykgY2FsYygxMDAlIC0gMTZweCkgNTAlIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjay04MDtcclxuICB9XHJcblxyXG4gIHNlbGVjdDpsYXN0LW9mLXR5cGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDAgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9jbG9jay1ncmF5LnN2ZykgY2FsYygxMDAlIC0gMTZweCkgNTAlIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuI3Zpc2l0LWZpY2hlLXNlY29uZCB7XHJcbiAgZ2FwOiAwO1xyXG5cclxuICBpbnB1dCwgc2VsZWN0IHtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbW1vbi9ibGFjay1iYWNrZ3JvdW5kXCI7XHJcbkBpbXBvcnQgXCIuL3ByaXNlUmR2XCI7XHJcblxyXG4uY29udGFjdC1mb3JtIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG4gIG1heC13aWR0aDogNDMwcHg7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgJi5zZWNvbmRhcnktdGhlbWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOXB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XHJcblxyXG4gICAgLnNmci1mb3JtIHtcclxuICAgICAgLmZvcm0tY2hlY2sge1xyXG4gICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZE1lc3NhZ2Uge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWJsYWNrLTgwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjay04MDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLnJvdy1mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDhweDtcclxuICB9XHJcblxyXG4gIC5zZnItZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9J2VtYWlsJ10sIGlucHV0W3R5cGU9J3RlbCddLCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzYTNhM2E7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94IHtcclxuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLmNvbG9yLWN0YSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmFkZE1lc3NhZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm0ucmVkLWZvcm0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcbiAgYm94LXNoYWRvdzogMCAxN3B4IDIxcHggcmdiYSg1OSwgNjUsIDY4LCAwLjE4KTtcclxuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuXHJcbiAgI2NvbnRhY3QtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjY29udGFjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcblxyXG4gIC5zZnItZm9ybSB7XHJcbiAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcblxyXG4gICAgICAgIC50b3JncGQge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94IHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWRkTWVzc2FnZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ibGFjay01MDtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjay04MDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbG9yLWN0YSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVkLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTg1YzNlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA4MDFweCkge1xyXG5cclxuICAuY29vcmRzLXJvdyB7XHJcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBpbnB1dDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIGZsZXg6IDAgMCA0MiU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubmFtZS1yb3cge1xyXG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpudGgtY2hpbGQoMikge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0Omxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNjaGFuZ2VUeXBlRm9ybSB7XHJcbiAgaGVpZ2h0OiA1NnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMyMzY4YWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUgMjU1IDI1NSAvIDQ4JSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDRweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4jY2hhbmdlVHlwZUZvcm0gZGl2IHtcclxuICB3aWR0aDogNTAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxufVxyXG5cclxuI2NoYW5nZVR5cGVGb3JtIGRpdi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGNvbG9yOiAjMjM2OGFkO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5yYWRpb0FjaEludiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS1kZWZhdWx0LTAxO1xyXG4gIGdhcDogOHB4O1xyXG5cclxuICAuY2hvaWNlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciBpbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAZXh0ZW5kICVmb250LXJlZ3VsYXI7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtcHJpbWFyeTtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIEBleHRlbmQgJWZvbnQtYm9sZDtcclxuICB9XHJcblxyXG4gICYucm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB3aWR0aDogNzAlO1xyXG5cclxuICAgIC5jaGVja21hcmsge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2ttYXJrOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGOUY4Rjc7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHJlZC1wcmltYXJ5O1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZGRkZGO1xyXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJHJlZC1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xyXG4gICAgICBjb2xvcjogJHJlZC1wcmltYXJ5O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRjlGOEY3O1xyXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgI0ZGRkZGRjtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpY2hlLWNvbnRhY3Qge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiAxMzhweDtcclxuICB3aWR0aDogNDMwcHg7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gIC5jb250YWN0LWZvcm0ge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnJhZGlvQWNoSW52LnJvdyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi5mb3JtLWNvbnRhY3Qtc3RlcCB7XHJcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1jb250b3VyO1xyXG4gIGJveC1zaGFkb3c6IDEwcHggLTEwcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICBtYXgtd2lkdGg6IDQzMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIHBhZGRpbmc6IDMycHggMjRweCAyNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XHJcblxyXG4gICYuZmljaGUge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMTM4cHg7XHJcbiAgfVxyXG5cclxuICAuaGVhZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjRDMkQwO1xyXG5cclxuICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTFweDtcclxuICAgICAgbGVmdDogLTFweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRkZFOEUyO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAucHJvZ3Jlc3MtYmFyLWlubmVyIHtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZC1wcmltYXJ5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHJlZC1wcmltYXJ5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGlzdG9yeSB7XHJcbiAgICAuc3RlcC1oaXN0b3J5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjRDMkQwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjRDMkQwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2stODA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjA1KTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnTW9kaWZpZXInO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM0ZDk5ZTY7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGVwcyB7XHJcbiAgICAuc3RlcC1jb250ZW50IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLy8gSGlkZSBvdGhlciBzdGVwc1xyXG4gICAgICAmOm5vdCguc3RlcHMgLnN0ZXAtY29udGVudDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW46IDI0cHggMCAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2hvaWNlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAub3Ige1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5idXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgJi53aGl0ZS1wcmltYXJ5LW5ldyB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uZXh0U3RlcCwgJi5zZW5kRm9ybSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI21hZC1jaG9pY2VzLCAjcHJlc3RhdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFNlbGVjdDIgc3R5bGVcclxuICAgICAgI3NlbGVjdENpdHkgLnNlbGVjdDIge1xyXG4gICAgICAgIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Quc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIGxpLCAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIGxpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICAgICAgICAgIGNvbG9yOiAjNWQ2ZDliICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3QgbGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItc2VsZWN0aW9uIGxpLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWViY2NiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNpbmZvcm1hdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTZweDtcclxuXHJcbiAgICAgICAgICAmW3R5cGU9ZW1haWxdIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0LXBob25lICB7XHJcbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2VsZWN0MiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAjY29udGFjdF90ZWxlcGhvbmVfbnVtYmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdy1mb3JtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICYubmFtZS1yb3cge1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzcuNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmI2NvbnRhY3RfdGVsZXBob25lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrLWxpc3Qge1xyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI3Jlcy1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3QsIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcblx0XHQuZXJyb3ItbWVzc2FnZSArIC5nZW9sb2MtcmVzIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTE2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmdlb2xvYy1yZXMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRnYXA6IDA7XHJcblxyXG5cdFx0XHQuaWNvbi1tYXAge1xyXG5cdFx0XHRcdGhlaWdodDogNTZweDtcclxuXHRcdFx0XHR3aWR0aDogNTNweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1jcmVhbTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1jb250b3VyO1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblx0XHRcdCAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcblxyXG5cdFx0XHRcdCYuaW5mby1idWxsZSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQ+IC5pbmZvcm1hdGlvbiB7XHJcblx0XHRcdFx0XHRcdCAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRcdD4gLmluZm9ybWF0aW9uIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNzM3MzczO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0cHggMTBweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IC0yMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiA0cHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHQgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0ICBjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdCAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdCAgY29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0ICB3aWR0aDogOHB4O1xyXG5cdFx0XHRcdFx0XHQgIGhlaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0ICByaWdodDogMTNweDtcclxuXHRcdFx0XHRcdFx0ICB0b3A6IC01cHg7XHJcblx0XHRcdFx0XHRcdCAgYmFja2dyb3VuZDogIzczNzM3MztcclxuXHRcdFx0XHRcdFx0ICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHRcdCAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MzczNzM7XHJcblx0XHRcdFx0XHRcdCAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzM3MzczO1xyXG5cdFx0XHRcdFx0XHQgIHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCxcclxuXHRcdFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG4gICAgICAgIC5yb3ctZm9ybSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgXHJcbiAgICAgICAgICAgICYubmFtZS1yb3cge1xyXG4gICAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3LjUlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByaXNlUkRWcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAgICAgLmNyZW5lYXUtcmR2IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcvcHVibGljL2NvbnRlbnQvaWNvbnMvY2FsZW5kYXIuc3ZnJykgY2FsYygxMDAlIC0gMTZweCkgNTAlIG5vLXJlcGVhdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9yYWlyZS1yZHYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy9wdWJsaWMvY29udGVudC9pY29ucy9jbG9jay1ncmF5LnN2ZycpIGNhbGMoMTAwJSAtIDE2cHgpIDUwJSBuby1yZXBlYXQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVtcGxvaS1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2VwYXJhdG9yLW9yIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lcnJvci1sYWJlbCB7XHJcbiAgICBjb2xvcjogI2QwMTMxMyAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIC5lcnJvci1ib3gge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2QwMTMxMyAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ+KaoCc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgYmFja2dyb3VuZDogI2QwMTMxMztcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lcnJvci1tZXNzYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQ6ICNkMDEzMTM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG5cclxuICAuc2VuZEZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogNjNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAubG9hZGVyIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgdG9wOiAxNHB4O1xyXG4gICAgbGVmdDogNDglO1xyXG4gICAgYm9yZGVyOiA1cHggc29saWQgI0ZGRjtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyByb3RhdGlvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jc2VsZWN0Mi10YWctZ2VvbG9jLXJlcy1jb250YWluZXIsXHJcbiNzZWxlY3QyLXRhZy1nZW9sb2MtcmVzLXNlYy1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWVzc2FnZS1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmFkZE1lc3NhZ2Uge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtY29udG91cjtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcclxuICAuZm9ybS1jb250YWN0LXN0ZXAge1xyXG4gICAgLnBpY2tlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAuZm9ybS1jb250YWN0LXN0ZXAge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgLnJvdy1mb3JtLm5hbWUtcm93IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RlcHMgLnN0ZXAtY29udGVudCAjaW5mb3JtYXRpb25zIC5zZWxlY3QtcGhvbmUgLnNlbGVjdDIge1xyXG4gICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5lZGl0b2JveCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBoMjpub3QoaDI6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgbWFyZ2luOiAyNHB4IDAgMTZweDtcclxuICB9XHJcblxyXG4gIHAgKyBwIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIjQmFyRmljaGUge1xyXG4gIGhlaWdodDogNzlweDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICBib3gtc2hhZG93OiAwIDAgOXB4IHJnYigwIDAgMCAvIDExJSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICBkaXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAZXh0ZW5kICVmb250LWJvbGQ7XHJcblxyXG4gICAgJi5yZXRvdXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2stODA7XHJcbiAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5qdW1wVG9Db250YWN0IHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlbWFudGljLWdyZWVuO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oaWRlIHtcclxuICAgIGJvdHRvbTogLTc5cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICNCYXJGaWNoZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufSIsIiNtZW51LWZpY2hlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTE0cHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogLTgwcHg7XHJcbiAgbGVmdDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1uZXV0cmFsLWNvbnRvdXIsIC41KTtcclxuXHJcbiAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcclxuICBAZXh0ZW5kICVzaGFkb3ctYm94O1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXItbWVudSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMTZweCAwO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAjM0UzRTNFO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0LW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgLmJhciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNjlweDtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICBAZXh0ZW5kICVzY3JvbGxWaWV3O1xyXG5cclxuICAgICAgICAuc2hvcnRjdXRzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zaG93Q29udGFjdCB7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgI21lbnUtZmljaGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICAuY29udGFpbmVyLW1lbnUge1xyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sZWZ0LW1lbnUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuYmFyIHtcclxuICAgICAgICAgIGhlaWdodDogODBweDtcclxuXHJcbiAgICAgICAgICAuc2hvcnRjdXRzIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI25hbWVfZXRhYmxpc3NlbWVudCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmFib3V0LWluZm8ge1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAuYWJvdXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmFkZHJlc3Mge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgQGV4dGVuZCAlZm9udC1saW5rO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJWljb24tYmVmb3JlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvbWFwLXBpbi1mdWxsLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXZpcyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIEBleHRlbmQgJWZvbnQtbGluaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaGFyZSB7XHJcbiAgICAubGluayB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIEBleHRlbmQgJWZvbnQtbGluaztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICVpY29uLWJlZm9yZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2ljb24tc2hhcmUuc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmludHJvIHtcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGgxIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuaW1nLWV0YWIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgLnBob3RvIHtcclxuICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmW2RhdGEtZmFuY3lib3hdIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWdzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgZ3JpZC1hdXRvLXJvd3M6IDIwNHB4O1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgbWFyZ2luOiAxMnB4IDAgMjRweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MjBweDtcclxuICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5pbWctaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1ZvaXIgdG91dGVzIGxlcyBwaG90b3MnO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40NSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmItaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICAgICZbZGF0YS1mYW5jeWJveF0ge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQobiArIDYpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBJZiBvbmx5IDFcclxuICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gSWYgb25seSAyXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICYgKyAuaW1nLWl0ZW0ge1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBJZiBvbmx5IDNcclxuICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gSWYgb25seSA0XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkge1xyXG4gICAgICAgICYgKyAuaW1nLWl0ZW0ge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24ubW9yZS1waG90b3Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgICBib3R0b206IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAuaW50cm8ge1xyXG4gICAgLmltZ3Mge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY1JSAzNSU7XHJcblxyXG4gICAgICAuaW1nLWl0ZW0ge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnVm9pciB0b3V0ZXMgbGVzIHBob3Rvcyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjQ1KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJysnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFib3V0LWluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAuYWJvdXQtaW5mbyB7XHJcbiAgICAuYWJvdXQge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgPiBhOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGFyZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5mb3JtYXRpb25zIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZ28tYmFjayB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaW50cm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLmltZy1ldGFiIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgIC5waG90byB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZ3Mge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1NHZoO1xyXG4gICAgICBoZWlnaHQ6IDU0dmg7XHJcbiAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgLmltZy1pdGVtIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKG4gKyAyKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5iLWltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ubW9yZS1waG90b3Mge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb250ZW50ID4gLmNvbnRlbnQtaXRlbTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29udGVudC1pdGVtIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtY29udG91cjtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgLnRpdGxlRmljaGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgMCAxNnB4O1xyXG4gIH1cclxuXHJcbiAgJi50YXJpZnMge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk4OTg5ODtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYWVhZWE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGV4dGVuZCAld2hpdGUtYmxvY2s7XHJcbiAgICAgIEBleHRlbmQgJWNyZWFtLWJvcmRlcjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIGZsZXg6IGF1dG87XHJcblxyXG4gICAgICAgIC5ncm91cC1uYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gLmdyb3VwLWxpbmtzIHtcclxuICAgICAgICAvLyAgICAgLmdyb3VwLWxpbmsge1xyXG4gICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAvLyAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG5cclxuICAgICAgICAvLyAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY29udGVudDogXCJcXDAwQjdcIjtcclxuICAgICAgICAvLyAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAvLyAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYmFzZTtcclxuICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcblx0Lmhhcy1qb2JzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM2QzVBQjQ7XHJcblx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMzJweDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAmLnJlc3VtZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTZweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAmLnBsYXF1ZXR0ZSBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5kZXNjcmlwdGlvbixcclxuICAmLmRpcmVjdGlvbiB7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIEBleHRlbmQgJWZvbnQtYm9sZDtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG5cclxuXHJcbiAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1maWxlIHtcclxuICAgICAgdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FsY3VsZXR0ZSB7XHJcbiAgICAgIEBleHRlbmQgJXdoaXRlLWJsb2NrO1xyXG4gICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuXHJcbiAgICAgIC50YWJDYWxjdWxldHRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAudGFiUmVzdWx0LFxyXG4gICAgICAgIC50YWJDYWxjdWwge1xyXG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuXHJcbiAgICAgICAgICAuYmx1ZS1saW5rLFxyXG4gICAgICAgICAgLmNhbGMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYlJlc3VsdCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgLnNvbW1lYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFiQ2FsY3VsIHtcclxuICAgICAgICAgIC5iaW5hcnkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV2ZW50LXRlbXAge1xyXG4gICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XHJcbiAgICAgQGV4dGVuZCAlY3JlYW0tYm9yZGVyO1xyXG4gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgcGFkZGluZzogMTBweDtcclxuICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgLnRlbXAtdGl0bGUge1xyXG4gICAgICAgQGV4dGVuZCAlZm9udC1ib2xkO1xyXG4gICAgIH1cclxuXHJcbiAgICAgLnRlbXAtZGF0ZSB7XHJcbiAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG4gICAgICAgQGV4dGVuZCAlZm9udC1zbWFsbDtcclxuICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcbiAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYmFzZTtcclxuICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgIH1cclxuXHJcblx0IC5wcm9tb3Rpb25uZWxsZSB7XHJcblx0XHR0b3A6IDEwcHg7XHJcblx0XHRyaWdodDogMTBweDtcclxuXHQgfVxyXG5cclxuXHQgaW1nIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdCB9XHJcbiAgIH1cclxuICAgXHJcblxyXG5cdC5wcm9tb3Rpb25uZWxsZSB7XHJcblx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMzJweDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR9XHJcblxyXG4gIC5wcm9tb3Rpb25uZWxsZSArIC5oYXMtam9icyB7XHJcblx0XHR0b3A6IDg0cHg7XHJcbiAgfVxyXG5cclxuXHQmOmhhcygrLmRpcmVjdGlvbikge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCYuZGlyZWN0aW9uIHtcclxuXHRcdEBleHRlbmQgJXdoaXRlLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3ItcHJpbWFyeS1iYXNlLCAkYWxwaGE6IDAuMTUpO1xyXG5cdFx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5jbGVhciB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyBcclxuICAgICAgICB9XHJcblxyXG5cdFx0LmRpcmVjdGV1ci1pbmZvIHtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW46IC00MHB4IDAgMjBweCAxMHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRnYXA6IDEwcHg7XHJcblxyXG5cdFx0XHQuaW1nIHtcclxuXHRcdFx0XHRAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcclxuXHRcdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0XHRcdC8vIGltZyB7XHJcblx0XHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ly8gXHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0Ly8gXHR0b3A6IDUwJTtcclxuXHRcdFx0XHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdC8vIFx0bWF4LXdpZHRoOiAxMjAlO1xyXG5cdFx0XHRcdC8vIFx0Ly8gbWF4LWhlaWdodDogMTIwJTtcclxuXHRcdFx0XHQvLyBcdC8vIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdC8vIH1cclxuXHRcdFx0fVxyXG5cdCAgXHJcblx0XHRcdC5uYW1lIHtcclxuXHRcdFx0ICBtYXJnaW46IDAgMTBweDtcclxuXHRcdFx0ICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcblx0XHRcdCAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdCAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gIFx0LmNvbnRlbnQtaXRlbSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG5cdFx0Ji5kZXNjcmlwdGlvbiB7XHJcblxyXG5cdFx0LmNhbGN1bGV0dGUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdC50YWJDYWxjdWxldHRlIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHRcdC50YWJSZXN1bHQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0LnNvbW1lYW4ge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5wcm9tb3Rpb25uZWxsZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRyaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luOiBhdXRvIGF1dG8gMTBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5kaXJlY3Rpb24ge1xyXG5cdFx0XHQuZGlyZWN0ZXVyLWluZm8ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gIFx0fVxyXG59IiwiLnlvdXR1YmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ueW91dHViZSBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IC0xNi44MiU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG59XHJcbi55b3V0dWJlIC5wbGF5LWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKCAwLDAsMCwwLjYgKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbn1cclxuLnlvdXR1YmUgLnBsYXktYnV0dG9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMTVweCAwIDE1cHggMjYuMHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xyXG59XHJcbi55b3V0dWJlIGltZyxcclxuLnlvdXR1YmUgLnBsYXktYnV0dG9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ueW91dHViZSBpbWcsXHJcbi55b3V0dWJlIGlmcmFtZSxcclxuLnlvdXR1YmUgLnBsYXktYnV0dG9uLFxyXG4ueW91dHViZSAucGxheS1idXR0b246YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4ueW91dHViZSAucGxheS1idXR0b24sXHJcbi55b3V0dWJlIC5wbGF5LWJ1dHRvbjpiZWZvcmUge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAtNTAlLCAtNTAlLCAwICk7XHJcbn1cclxuLnlvdXR1YmUgaWZyYW1lIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxufSIsIi5yYXRpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBleHRlbmQgJWZvbnQtc21hbGw7XHJcblxyXG4gIC5zdGFyLXJhdGluZyB7XHJcbiAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICB3aWR0aDogMTlweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtc2hhZG93OiAxcHggMCAxcHggJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ+KYhic7XHJcbiAgICAgIGNvbG9yOiAjRjRDMzE1O1xyXG4gICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Rhci1yYXRlIHtcclxuICAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICBjb2xvcjogI0Y0QzMxNTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ+KYhSc7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCJyYXRpbmdcIjtcclxuXHJcbi5hdmlzLWNhcmQge1xyXG4gIEBleHRlbmQgJXdoaXRlLWJsb2NrO1xyXG4gIEBleHRlbmQgJWNyZWFtLWJvcmRlcjtcclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIC5jb250YWN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgLmluaXRpYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1jb250b3VyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICAucmF0ZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vcmUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTgwO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcbiAgfVxyXG5cclxuICAuYmx1ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYmFzZTtcclxuXHRtYXJnaW46IDEwcHggMDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJi52aWxsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wdWJsaXNoLWF0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAuYXZpcy1jYXJkIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIC5jb250YWN0IHtcclxuICAgICAgICAuaW5pdGlhbCB7XHJcbiAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgLnJhdGUge1xyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm1vcmUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmF0aW5nIHtcclxuICAgIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuXHJcbiAgICAgIC5zdGFyLXJhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuY2Fyb3VzZWwge1xyXG4gIC5jb250YWluZXItY2Fyb3VzZWwge1xyXG4gICAgLnNsaWRlciB7XHJcbiAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgJi5zbGlkZS1ldGFiIHtcclxuICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRyZXNzIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNhcm91c2VsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgLmNvbnRhaW5lci1jYXJvdXNlbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5zbGlkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDE0NDBweCAvIDMpIC0gMTZweCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZC1hY3R1IHtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxNDQwcHggLyAzKSAtIDE2cHgpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFzaWRlLXNsaWRlciB7XHJcbiAgLmNhcm91c2VsIHtcclxuICAgIC5jb250YWluZXItY2Fyb3VzZWwge1xyXG4gICAgICAuc2xpZGVyIHtcclxuICAgICAgICAuc2xpZGUge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoKCgxNDQwcHggLSA0MzBweCAtIDMycHgpIC8gMykgLSAxNnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdy5uZXh0IHtcclxuICAgICAgcmlnaHQ6IC0yNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdy5wcmV2aW91cyB7XHJcbiAgICAgIGxlZnQ6IC0yNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFycm93LnByZXZpb3VzLFxyXG4uYXJyb3cubmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHN0cm9rZTogJGNvbG9yLW5ldXRyYWwtYmxhY2stNTA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB6LWluZGV4OiAyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHN0cm9rZTogJGNvbG9yLXByaW1hcnktYmFzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnJvdy5uZXh0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG4gIHJpZ2h0OiAtMzlweDtcclxufVxyXG5cclxuLmFycm93LnByZXZpb3VzIHtcclxuICBsZWZ0OiAtMzhweDtcclxufVxyXG5cclxuLmNhcm91c2VsLW1haW4tYWN0dXMge1xyXG4gIC5hcnJvdy5uZXh0IHtcclxuICAgIHJpZ2h0OiAtMTZweDtcclxuICB9XHJcblxyXG4gIC5hcnJvdy5wcmV2aW91cyB7XHJcbiAgICBsZWZ0OiAtMjRweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkgYW5kIChtaW4td2lkdGg6IDE1NTFweCkge1xyXG4gIC5hc2lkZS1zbGlkZXIge1xyXG4gICAgLmNhcm91c2VsIHtcclxuICAgICAgLmNvbnRhaW5lci1jYXJvdXNlbCB7XHJcbiAgICAgICAgLnNsaWRlciB7XHJcbiAgICAgICAgICAuc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygoKDE0NDBweCAtIDM2MHB4IC0gMzJweCkgLyAzKSAtIDE2cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAuY2Fyb3VzZWwge1xyXG4gICAgbWF4LXdpZHRoOiA5NyU7XHJcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgLmNhcm91c2VsIHtcclxuICAgIC5jb250YWluZXItY2Fyb3VzZWwge1xyXG4gICAgICAuc2xpZGVyIHtcclxuICAgICAgICAuc2xpZGUsIC5jYXJkLWFjdHUge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoKCgoMTQ0MHB4IC0gNjRweCkgKiAuOTcpIC8gMykgLSAxNnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFzaWRlLXNsaWRlciB7XHJcbiAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAuY29udGFpbmVyLWNhcm91c2VsIHtcclxuICAgICAgICAuc2xpZGVyIHtcclxuICAgICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgoKDE0NDBweCAtIDQzMHB4IC0gMzJweCkgLyAzKSAqIDAuOTcpIC0gMTZweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xyXG4gIC5jYXJvdXNlbCB7XHJcbiAgICAuY29udGFpbmVyLWNhcm91c2VsIHtcclxuICAgICAgLnNsaWRlciB7XHJcbiAgICAgICAgLnNsaWRlLCAuY2FyZC1hY3R1IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCgoKDEwMHZ3IC0gNjRweCkgKiAuOTcpIC8gMykgLSAyMnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFzaWRlLXNsaWRlciB7XHJcbiAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAuY29udGFpbmVyLWNhcm91c2VsIHtcclxuICAgICAgICAuc2xpZGVyIHtcclxuICAgICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgoKDEwMHZ3IC0gNDMwcHggLSA2NHB4KSAqIDAuOTcpIC8gMykgLSAxMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcclxuICAuY2Fyb3VzZWwge1xyXG4gICAgLmNvbnRhaW5lci1jYXJvdXNlbCB7XHJcbiAgICAgIC5zbGlkZXIge1xyXG4gICAgICAgIC5zbGlkZSwgLmNhcmQtYWN0dSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgoKDEwMHZ3IC0gNjRweCkgKiAuOTcpIC8gMikgLSAyNHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFzaWRlLXNsaWRlciB7XHJcbiAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAuY29udGFpbmVyLWNhcm91c2VsIHtcclxuICAgICAgICAuc2xpZGVyIHtcclxuICAgICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDQzMHB4IC0gNDRweCkgKiAwLjk3KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAucHJldmlvdXMsXHJcbiAgLm5leHQge1xyXG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wcmV2aW91cyB7XHJcbiAgICBsZWZ0OiAtMzJweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm5leHQge1xyXG4gICAgcmlnaHQ6IC0zMnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY2Fyb3VzZWwge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci1jYXJvdXNlbCB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLW5ldXRyYWwtYmxhY2ssIC4yNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTUwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgICAgICAuc2xpZGUsIC5jYXJkLWFjdHUge1xyXG4gICAgICAgICAgd2lkdGg6IDgwdncgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAuaW50cm8tYWN0dSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm5lYXJieS1saXN0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG5cdCYuc3RhcnQge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0Z2FwOiAwIDdweDtcclxuXHR9XHJcblxyXG5cdC5uZWFyYnktaXRlbSB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiAwIDAgMTVweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdEBleHRlbmQgJXdoaXRlLWJsb2NrO1xyXG5cdFx0QGV4dGVuZCAlY3JlYW0tYm9yZGVyO1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0QGV4dGVuZCAlaWNvbi1hZnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9hcnJvdy1ncmV5LnN2Zyk7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcblx0XHQgICY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1jcmVhbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS1iYXNlICFpbXBvcnRhbnQ7XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gIC5uZWFyYnktbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIC5uZWFyYnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb250ZW50LmF2aXMge1xyXG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA4cmVtO1xyXG5cclxuICAuZ2xvYmFsLW5vdGUge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcclxuXHJcbiAgICAuYXZlcmFnZSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBAZXh0ZW5kICV3aGl0ZS1ibG9jaztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhdGluZyB7XHJcbiAgICAgICAgICAuc3Rhci1yYXRpbmcsXHJcbiAgICAgICAgICAuc3Rhci1yYXRpbmcgLnN0YXItcmF0ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90ZXMge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgICAgZmxleDogMjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgLm5vdGUtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYXRpbmcge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcblxyXG4gICAgICAgICAgLnN0YXItcmF0aW5nLFxyXG4gICAgICAgICAgLnN0YXItcmF0aW5nIC5zdGFyLXJhdGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN0YXItcmF0aW5nOjpiZWZvcmUsXHJcbiAgICAgICAgICAuc3Rhci1yYXRpbmcgLnN0YXItcmF0ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRjRDMzE1O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sb2Mge1xyXG4gICAgICAucmF0aW5nIHtcclxuICAgICAgICAuc3Rhci1yYXRpbmc6OmJlZm9yZSxcclxuICAgICAgICAuc3Rhci1yYXRpbmcgLnN0YXItcmF0ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbG9jYXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5hdmlzLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgIC5hdmlzLWNhcmQge1xyXG4gICAgICB3aWR0aDogNDklO1xyXG5cclxuICAgICAgLmJsdWUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wdWJsaXNoLWF0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxufVxyXG5cclxuLnB1Ymxpc2hBdmlzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDE2cHg7XHJcbiAgbWFyZ2luLXRvcDogMzJweDtcclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4jbm91dmVsLWF2aXMge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZ2FwOiAzMHB4O1xyXG5cclxuICAucm93LXR5cGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNjRweDtcclxuXHJcbiAgICAuY29sdW1uLXR5cGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgICAudHlwZS1zZXJ2aWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjay04MDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICB0b3A6IC04cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm9ybWF0aW9ucy1jb250YWN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSwgaW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yYXRpbmcge1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICA+IGRpdi5idG5yYXRpbmcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBjb2xvcjogI2NjYztcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzUwbXM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuXHJcbiAgICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgY29sb3I6ICNGNEMzMTUgIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIgfiBkaXYuYnRucmF0aW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgPiBkaXYuYnRucmF0aW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAjRjRDMzE1O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbmRGb3JtQXZpcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuICBcclxuICAubG9hZGVyIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogNDglO1xyXG4gICAgYm9yZGVyOiA1cHggc29saWQgI0ZGRjtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyByb3RhdGlvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mby1idWxsZSB7XHJcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIEBleHRlbmQgJWZvbnQtc21hbGw7XHJcbiAgICBnYXA6IDVweDtcclxuICAgIFxyXG4gICAgLmxpbmstc20ge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIEBleHRlbmQgJWZvbnQtc21hbGw7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgICBjb250ZW50OiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2luZm8tYnVsbGUuc3ZnKTtcclxuICAgIC8vIH1cclxufVxyXG5cclxuLnRpdGxlQXZpcyB7XHJcbiAgbWFyZ2luOiAyNHB4IDAgMTZweDtcclxufVxyXG5cclxuLnRpdGxlLWF2aXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDVweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgI2ZpY2hlIHtcclxuICAgIC5jb250ZW50LmF2aXMge1xyXG4gICAgICAuZ2xvYmFsLW5vdGUge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAubm90ZXMge1xyXG4gICAgICAgICAgLm5vdGUtaXRlbSB7XHJcbiAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgI2ZpY2hlIHtcclxuICAgICNub3V2ZWwtYXZpcyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC5pbmZvcm1hdGlvbnMtY29udGFjdCB7XHJcbiAgICAgICAgLnJvdyA+ICoge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC5hdmlzIHtcclxuICAgICAgLmdsb2JhbC1ub3RlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIC5hdmVyYWdlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhdGluZyB7XHJcbiAgICAgICAgICAgICAgLnN0YXItcmF0aW5nLFxyXG4gICAgICAgICAgICAgIC5zdGFyLXJhdGluZyAuc3Rhci1yYXRlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdGVzIHtcclxuICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICAgICAgICAgIC5ub3RlLWl0ZW0ge1xyXG4gICAgICAgICAgICAucmF0aW5nIHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgLnN0YXItcmF0aW5nLFxyXG4gICAgICAgICAgICAgIC5zdGFyLXJhdGluZyAuc3Rhci1yYXRlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hdmlzLWxpc3Qge1xyXG4gICAgICAgIC5hdmlzLWNhcmQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUtYXZpcyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAudGl0bGVBdmlzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29udGFpbmVyLW1vZGFsIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5vcGVuZWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAubW9kYWwge1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1heC1oZWlnaHQ6IDk0dmg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogNXZoO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuXHJcbiAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG5cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogMzJweDtcclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2xvc2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTgwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG4gIFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiRmVybWVyXCI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1tb2RhbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgLmFkZC1pbmZvcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHJcbiAgICAuaW5mby1pdGVtIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIEBleHRlbmQgJWZvbnQtdGl0bGUtdGhpcmQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICYuZWhwYWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVocGFkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYucnMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJzO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuc2FkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5jb2xvY2F0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb2xvY2F0aW9uO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcGFyYXRvci1vciB7XHJcbiAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDYyLCA2MiwgMC4zKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgMzBweDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG5cclxuICAgICAgICBAZXh0ZW5kICVmb250LXRpdGxlLXRoaXJkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hhcmUtbW9kYWwge1xyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWxzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIC5zaGFyZS1idG4ge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHJcbiAgICAgICAgICAmLmZhY2Vib29rIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9zaGFyZV9mYWNlYm9vay5zdmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM0MjY3YjI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvc2hhcmVfZmFjZWJvb2tfaG92ZXIuc3ZnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjY3YjI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi50d2l0dGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9zaGFyZV90d2l0dGVyLnN2Zyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFkYTFmMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9zaGFyZV90d2l0dGVyX2hvdmVyLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMWYyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYubGlua2VkaW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL3NoYXJlX2xpbmtlZGluLnN2Zyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzJiMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9zaGFyZV9saW5rZWRpbl9ob3Zlci5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzJiMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLm1haWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL3NoYXJlX21haWwuc3ZnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjU3Nzg2O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL3NoYXJlX21haWxfaG92ZXIuc3ZnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NTc3ODY7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgLmNvbnRhaW5lci1tb2RhbCB7XHJcbiAgICAubW9kYWwge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCkgIWltcG9ydGFudDtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMzJweCkgIWltcG9ydGFudDtcclxuICAgICAgdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICAgLm1vZGFsLWJvZHksIC5tb2RhbC1ib2R5ICo6bm90KC5yYXRpbmcpOm5vdCguZGF0ZS1pbnB1dCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbi5idXR0b24ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNub3V2ZWwtYXZpcyB7XHJcbiAgICAgICAgLnJvdy10eXBlIHtcclxuICAgICAgICAgIGdhcDogOHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgLmNvbHVtbi10eXBlIHtcclxuICAgICAgICAgICAgZ2FwOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkLWluZm9zIHtcclxuICAgICAgLnNlcGFyYXRvci1vciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgdG9wOiAtMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuZm9ybS1zZWNvbmQge1xyXG5cdC5tYWluLWNvbnRhY3Qge1xyXG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuXHJcblx0XHQucGljdHVyZSB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHdpZHRoOiA0MDBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGZvcm0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGdhcDogOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJvdy1mb3JtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGdhcDogOHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQmLmdlbmRlclJvdyB7XHJcblx0XHRcdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmJpbmFyeSB7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgNDkuNSU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdFx0Ji5pbmxpbmUtcm93IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHQuZm9ybS1ncm91cCB7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDUwJTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubGFiZWwtaW5wdXQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAzMCU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWNyZWFtO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWNvbnRvdXI7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2IoMCAwIDAgLyA4JSk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5yZWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmluZm8tYnVsbGUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUzcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1jcmVhbTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWNvbnRvdXI7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cdFx0XHRcdCAgXHRib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdD4gLmluZm9ybWF0aW9uIHtcclxuXHRcdFx0XHRcdFx0ICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdFx0PiAuaW5mb3JtYXRpb24ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM3MzczNzM7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogLTIwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDRweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdCAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHQgIGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdFx0ICBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0ICBjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHQgIHdpZHRoOiA4cHg7XHJcblx0XHRcdFx0XHRcdCAgaGVpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHQgIHJpZ2h0OiAxM3B4O1xyXG5cdFx0XHRcdFx0XHQgIHRvcDogLTVweDtcclxuXHRcdFx0XHRcdFx0ICBiYWNrZ3JvdW5kOiAjNzM3MzczO1xyXG5cdFx0XHRcdFx0XHQgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0ICBib3JkZXItdG9wOiAxcHggc29saWQgIzczNzM3MztcclxuXHRcdFx0XHRcdFx0ICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3MzczNzM7XHJcblx0XHRcdFx0XHRcdCAgei1pbmRleDogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0I3RhZy1nZW9sb2MtcmVzLXNlYyArIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCxcclxuXHRcdFx0XHQjdGFnLWdlb2xvYy1yZXMtc2VjICsgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuXHRcdFx0XHRcdCAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idXR0b24uY29sb3ItY3RhIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDYzcHg7XHJcblx0XHRcdFx0Ly8gYmFja2dyb3VuZDogJHJlZC1wcmltYXJ5O1xyXG5cdFx0XHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkICRyZWQtcHJpbWFyeTtcclxuXHRcdFx0XHQvLyBmbG9hdDogbm9uZTtcclxuXHRcdFx0XHQvLyBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuXHRcdFx0XHQvLyBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuXHRcdFx0XHQvLyBcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC8vIFx0XHRiYWNrZ3JvdW5kOiAjZTg1YzNlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ly8gXHR9XHJcblx0XHRcdFx0Ly8gfVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0XHRcdC5pbWcge1xyXG5cdFx0XHRcdFx0ZmxleDogYXV0bztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50eXBlLWNvbnRhY3Qge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGdhcDogMTBweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0LmNoYW5nZS1jb250YWN0LXR5cGUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDYyLDYyLDYyLC44KTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVkLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJkdi1jb250YWN0IH4gLnJkdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJkdiB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0XHJcblx0XHRcdFx0LmNyZW5lYXUtcmR2IHtcclxuXHRcdFx0XHQgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcvcHVibGljL2NvbnRlbnQvaWNvbnMvY2FsZW5kYXIuc3ZnJykgY2FsYygxMDAlIC0gMTZweCkgNTAlIG5vLXJlcGVhdCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0ICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0LmhvcmFpcmUtcmR2IHtcclxuXHRcdFx0XHQgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcvcHVibGljL2NvbnRlbnQvaWNvbnMvY2xvY2stZ3JheS5zdmcnKSBjYWxjKDEwMCUgLSAxNnB4KSA1MCUgbm8tcmVwZWF0IWltcG9ydGFudDtcclxuXHRcdFx0XHQgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFxyXG5cdFx0XHQubG9hZGVyIHtcclxuXHRcdFx0XHR3aWR0aDogMzJweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdHRvcDogMTRweDtcclxuXHRcdFx0XHRsZWZ0OiA0OCU7XHJcblx0XHRcdFx0Ym9yZGVyOiA1cHggc29saWQgI0ZGRjtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiByb3RhdGlvbiAxcyBsaW5lYXIgaW5maW5pdGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBrZXlmcmFtZXMgcm90YXRpb24ge1xyXG5cdFx0XHRcdDAlIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQxMDAlIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I3Zpc2l0LWZpY2hlLXNlY29uZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHJcblx0XHRcdC5kYXRlcGlja2VyIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcbiAgICAuZm9ybS1ibG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuZW1wbG9pLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgICAgICYudmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlcGFyYXRvci1vciB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybSB7XHJcblx0Lm1haW4tY29udGFjdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAZXh0ZW5kICV3aGl0ZS1ibG9jaztcclxuXHRcdEBleHRlbmQgJWNyZWFtLWJvcmRlcjtcclxuXHJcblx0XHQuZm9ybS1jb250YWN0IHtcclxuXHRcdFx0ZmxleDogYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NTBweCk7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRnYXA6IDE1cHg7XHJcblxyXG5cdFx0XHRpbnB1dFt0eXBlPSd0ZXh0J10ge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2hlY2tib3gge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHN0YXJ0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnRuIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0XHRcdFx0LmNvbnRhY3Qge1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYm9vayB7XHJcblx0XHRcdHdpZHRoOiA0MDBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjRjhCRTIxO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWFyZ2luOiAxNnB4IGF1dG8gMDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzMDBweDtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA5cHggNHB4IHJnYigwIDAgMCAvIDIwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4ucGlsbHMtZm9ybSB7XHJcbiAgICAjZGVmYXVsdC1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcclxuXHQuZm9ybS1zZWNvbmQge1xyXG5cdFx0Lm1haW4tY29udGFjdCB7XHJcblx0XHRcdGZvcm0ge1xyXG5cdFx0XHRcdC5idXR0b24uY29sb3ItY3RhIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5yZHYge1xyXG5cdFx0XHRcdFx0LmhvcmFpcmUtcmR2IHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG5cdC5mb3JtLXNlY29uZCB7XHJcblx0XHQubWFpbi1jb250YWN0IHtcclxuXHRcdFx0LnBpY3R1cmUge1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGZvcm0gLnJvdy1mb3JtLmlubGluZS1yb3cge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0LmxhYmVsLWlucHV0IHtcclxuXHRcdFx0XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1jb250b3VyO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTUwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0XHQuYnV0dG9uLmNvbG9yLWN0YSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnR5cGUtY29udGFjdCB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcbiAgICAgICAgLmZvcm0tYmxvY2sge1xyXG4gICAgICAgICAgICAmLmlzLWVtcGxvaSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRhY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLmVtcGxvaS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHR9XHJcblx0LmZvcm0ge1xyXG5cdFx0Lm1haW4tY29udGFjdCB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0XHQucGljdHVyZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9ybS1jb250YWN0IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG5cdFx0XHRcdC5yb3ctZm9ybSB7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0XHQucmFkaW9DaG9pY2UsXHJcblx0XHRcdFx0XHQuZW1wbG9pQ2hvaWNlIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbnB1dFt0eXBlPSd0ZXh0J10ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYm9vayB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5tYXAge1xyXG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA4cmVtO1xyXG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xyXG5cclxuICBwIHtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICB1bCwgbGkge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgI2ZpY2hlLW1hcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAmLm5vLWxvYyB7XHJcbiAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvcC11cC1tYXAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cdC5hY2Nlc3Mge1xyXG5cdFx0QGV4dGVuZCAld2hpdGUtYmxvY2s7XHJcblx0XHRAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG5cdFx0d2lkdGg6IDkwJTtcclxuXHRcdG1hcmdpbjogMjBweCBhdXRvO1xyXG5cclxuXHRcdD4gLmNvbnRlbnQge1xyXG5cdFx0XHQqIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBzdGFydDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgLm1hcCB7XHJcbiAgICBwIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICNmaWNoZS1tYXAge1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDYwdnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9wLXVwLW1hcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29udGFpbmVyU2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLnNsaWRlckZpY2hlIHtcclxuICAgIGhlaWdodDogNTJ2aDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxuXHJcbiAgICAuc2xpZGVGaWNoZSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZG90Q2Fyb3Vzc2VsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHVuc2V0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogJHNwYWNlLWRlZmF1bHQtMDEgMCAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxNnB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgd2lkdGg6IDk2JTtcclxuXHJcbiAgICAuZG90cy1uYXZpZ2F0aW9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICBtYXJnaW46IDAgNHB4IDhweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogI2IwYjBiMDtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktYmFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdkFycm93cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTJ2aCAvIDIpO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMCwgMjAsIC41KTtcclxuICAgIHBhZGRpbmc6ICRzcGFjZS1kZWZhdWx0LTAyICRzcGFjZS1kZWZhdWx0LTAxO1xyXG5cclxuICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcmV2QXJyb3cge1xyXG4gICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubmV4dEFycm93IHtcclxuICAgICAgcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9nZW1lbnREaXNwb25pYmxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogJHNwYWNlLWRlZmF1bHQtMDE7XHJcbiAgICBsZWZ0OiAkc3BhY2UtZGVmYXVsdC0wMTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCA4OCwgMTIzLCAwLjgpO1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcclxuICB9XHJcblxyXG4gIC5kZWZhdWx0RXRpcXVldHRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MnZoIC0gNDhweCk7XHJcbiAgICByaWdodDogMTZweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDYyLCA2MiwgMC44KTtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcclxuICB9XHJcbn0iLCIuYmFkZ2Uge1xyXG4gIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgJi5laHBhZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTE5LCA2NiwgMC44KTtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ0VIUEFEJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucnMge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDg4LCAxMjMsIDAuOCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcblxyXG4gICAgJi5sb2Mge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ0xvY2F0aW9uJztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgJi5hY2hhdCB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnQWNoYXQnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmludmVzdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgNTEsIDYxLCAwLjgpO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnSW52ZXN0aXNzZW1lbnQnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oZiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzNiwgMTAyLCAxNjMsIDAuOCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdIw6liZXJnZW1lbnQgZmFtaWxpYWwnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zYWQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMSwgMTI0LCAyMjAsIDAuOCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdNYWludGllbiDDoCBkb21pY2lsZSc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNvbG9jIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDE5MCwgMTg4LCAwLjgpO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnSGFiaXRhdCBwYXJ0YWfDqSc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdHUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxMzgsIDgxLCAyOSwgMC4xMik7XHJcbiAgICBjb2xvcjogIzhBNTExRDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ0FjdHVhbGl0w6knO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hcnRpY2xlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA5LCAxNjgsIDIyLCAwLjEyKTtcclxuICAgIGNvbG9yOiAjRDFBODE2O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnRG9zc2llcic7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmVocGFkLWFjdHUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDExOSwgNjYsIDAuMTIpO1xyXG4gICAgY29sb3I6ICRjb2xvci1laHBhZDtcclxuICAgICY6bm90KC5jcGwpOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdFSFBBRCc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnJzLWFjdHUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDg4LCAxMjMsIDAuMTIpO1xyXG4gICAgY29sb3I6ICRjb2xvci1ycztcclxuXHJcbiAgICAmOm5vdCguaW50ZXJnKTo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnUsOpc2lkZW5jZSBzZW5pb3JzJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaW52ZXN0LWFjdHUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjEsIDUxLCA2MSwgMC4xMik7XHJcbiAgICBjb2xvcjogJGNvbG9yLWludmVzdDtcclxuICAgICY6bm90KC5jcGwpOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdJbnZlc3Rpc3NlbWVudCc7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaGYtYWN0dSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzNiwgMTAyLCAxNjMsIDAuMTIpO1xyXG4gICAgY29sb3I6ICRjb2xvci1oZjtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ0jDqWJlcmdlbWVudCBmYW1pbGlhbCc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNvbG9jLWFjdHUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgMTkwLCAxODgsIDAuMTIpO1xyXG4gICAgY29sb3I6ICRjb2xvci1jb2xvY2F0aW9uO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnSGFiaXRhdCBwYXJ0YWfDqSc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNhZC1hY3R1IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjEsIDEyNCwgMjIwLCAwLjEyKTtcclxuICAgIGNvbG9yOiAkY29sb3Itc2FkO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnTWFpbnRpZW4gw6AgZG9taWNpbGUnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYudmlkZW8ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDc1LCAyMCwgMC4xMik7XHJcbiAgICBjb2xvcjogI0NDNEIxNDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ1ZpZMOpbyc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnByZXNzZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwOSwgMTY4LCAyMiwgMC4xMik7XHJcbiAgICBjb2xvcjogI0QxQTgxNjtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ0FydGljbGUnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5lbXBsb2kge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDc1LCAyMCwgMC4xMik7XHJcbiAgICBjb2xvcjogI0NDNEIxNDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ0VtcGxvaSc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnZpYWdlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU3LCAyMTUsIDExMSwgMC4xMik7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlbWFudGljLWdyZWVuO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnVmlhZ2VyJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYXV0cmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg1NywgMjE1LCAxMTEsIDAuMTIpO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZW1hbnRpYy1ncmVlbjtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ0F1dHJlJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZXRhYi1lbXBsb2kge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDkwLCAxODAsIDAuMTIpO1xyXG4gICAgY29sb3I6ICM2QzVBQjQ7XHJcbiAgfVxyXG59IiwiLmZpbGUtaW5wdXQsIC5jdXN0b20tZmlsZSB7XHJcbiAgLmZpbGUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiAwLjFweDtcclxuICAgIGhlaWdodDogMC4xcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcbiAgICBAZXh0ZW5kICV3aGl0ZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJTw6lsZWN0aW9ubmVyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbGUtbmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtNDVweDtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWRkLXBob3RvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgLmZpbGUtaW5wdXQsIC5jdXN0b20tZmlsZSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IGNhbGMoY2FsYyg4cHggKiAyKSAtIDJweCkgY2FsYygoY2FsYyg4cHggKiAyKSAqIDIpIC0gMnB4KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ0Fqb3V0ZXIgdW5lIHBob3RvJyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzREOTlFNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuZmFxLWxpc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTZweDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAuZmFxLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBleHRlbmQgJXdoaXRlLWJsb2NrO1xyXG4gICAgQGV4dGVuZCAlY3JlYW0tYm9yZGVyO1xyXG5cclxuICAgIC5xdWVzdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVpY29uLWFmdGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvYXJyb3ctZ3JleS5zdmcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICBmbGV4OiAwIDAgMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbnN3ZXIge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xyXG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSA+IC5xdWVzdGlvbiB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSA+IC5hbnN3ZXIge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAuZmFxLWxpc3Qge1xyXG4gICAgLmZhcS1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIudGhyZWUtY29sdW1uLWxpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IDE2cHg7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHJcbiAgLmxpc3QtaXRlbSB7XHJcbiAgICBAZXh0ZW5kICV3aGl0ZS1ibG9jaztcclxuICAgIEBleHRlbmQgJWNyZWFtLWJvcmRlcjtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnRocmVlLWNvbHVtbi1saXN0IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAudGhyZWUtY29sdW1uLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNhbGMge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnRhcmlmcy10eXBlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZ2FwOiAxNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gIGFydGljbGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtY29udG91cjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAZXh0ZW5kICVzaGFkb3ctYm94O1xyXG4gICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAuc3VyZmFjZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcblxyXG4gICAgICAudHlwZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXJzLCAuNSk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2stODA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlscyB7XHJcbiAgICAgID4gcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjay04MDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm94cHJpY2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1jcmVhbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjay04MDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtY29udG91cjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlZ2VuZGUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTUwO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAudGFyaWZzLXR5cGUge1xyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gTmF2IHRhYnMgY29udGFjdFxyXG4uY29udGFjdC1waWxscyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdlYjhmMztcclxuICAgIEBleHRlbmQgJXNjcm9sbFZpZXc7XHJcbiAgICBAZXh0ZW5kICVzaGFkb3ctYm94O1xyXG5cclxuICAgIC5idG4tc2hvdyB7XHJcbiAgICAgICAgQGV4dGVuZCAlZm9udC1yZWd1bGFyO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW46IDdweDtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XHJcblx0XHR9XHJcblx0XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdEBleHRlbmQgJWljb24tYmVmb3JlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL3NxdWFyZS11bmNoZWNrLnN2Zyk7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblx0XHR9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc2MDk5O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvc3F1YXJlLWNoZWNrLnN2Zyk7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCguYnRuLXNob3cuYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI3NjA5OTtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvc3F1YXJlLXVuY2hlY2staG92ZXIuc3ZnKTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWQtZm9ybSB7XHJcbiAgLmNvbnRhY3QtcGlsbHMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q2RDZENjtcclxuXHJcbiAgICAuYnRuLXNob3cge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDZENkQ2O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZC1wcmltYXJ5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyOm5vdCguYnRuLXNob3cuYWN0aXZlKSB7XHJcbiAgICAgICAgICBjb2xvcjogJHJlZC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHRcclxuI3RvcC1waWxscy1zZWNvbmQge1xyXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjRDZENkQ2O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG5cdC5jb250YWN0LXBpbGxzIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG59XHJcbiIsIi5waWNrZXJfX25hdi0tcHJldjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcmVkLXByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHJlZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5waWNrZXJfX25hdi0tcHJldi5waWNrZXJfX25hdi0tZGlzYWJsZWQsXHJcbi5waWNrZXJfX25hdi0tbmV4dC5waWNrZXJfX25hdi0tZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5waWNrZXJfX25hdi0tcHJldi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkZGQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBpY2tlcl9fbmF2LS1uZXh0LnBpY2tlcl9fbmF2LS1kaXNhYmxlZDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5waWNrZXJfX2RheS0tdG9kYXk6YmVmb3JlLFxyXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcmVkLXByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBpY2tlcl9fZGF5IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLXNlbGVjdGVkLCAucGlja2VyX19kYXktLXNlbGVjdGVkLCAucGlja2VyX19kYXktLXNlbGVjdGVkOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogJHJlZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHJlZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCwgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZDpob3ZlciwgLnBpY2tlcl9fZGF5LS1pbmZvY3VzOmhvdmVyLCAucGlja2VyX19kYXktLW91dGZvY3VzOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNGRkVGRUMgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAucGlja2VyX19uYXYtLW5leHQ6aG92ZXIsIC5waWNrZXJfX25hdi0tcHJldjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG4gICAgLnBpY2tlcl9fbmF2LS1uZXh0OmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBpY2tlcl9fbmF2LS1wcmV2OmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLnByb2R1Y3RzLnBpY3RvcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICBAZXh0ZW5kICV3aGl0ZS1ibG9jaztcclxuICAgICAgICBmbGV4OiAwIDAgMjclO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAvLyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG5cclxuICAgICAgICAuY292ZXIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIC5wcm9kdWN0cy5waWN0b3Mge1xyXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi52aWxsZS1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEwcHg7XHJcblx0bWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0cmFuc2l0aW9uOm1heC1oZWlnaHQgMC4xNXMgZWFzZS1vdXQ7XHJcblxyXG5cdCYuZXhwYW5ke1xyXG5cdFx0bWF4LWhlaWdodDogbm9uZTtcclxuXHRcdHRyYW5zaXRpb246bWF4LWhlaWdodCAwLjM1cyBlYXNlLWluLW91dDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRcdD4gLmVkaXRvYm94IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0PiAucmVhZG1vcmUtbGlua3tcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQ1LCAyNDUsIDI0NSwgLjMpLCAkY29sb3ItbmV1dHJhbC13aGl0ZSk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OlwiVm9pciBwbHVzXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHRcclxuXHRcdCYuZXhwYW5kIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDoxMHB4O1xyXG5cdFx0XHRoZWlnaHQ6MjBweDtcclxuXHRcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiVm9pciBtb2luc1wiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgIC52aWxsZS1pdGVtIHtcclxuICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1wcmltYXJ5LWJhc2UsICRhbHBoYTogMC4xNSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1wcmltYXJ5LWJhc2UsICRhbHBoYTogMC4zKTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYmFzZTtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG59IiwiLnJlc3VtZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnNhdGlzZmFjdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuXHQgICAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktYmFzZTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiA2MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgLm1haW4tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDIwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5zdWItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygyMGRlZyk7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcclxuICAgIC5yZXN1bWUge1xyXG4gICAgICAgIC5zYXRpc2ZhY3Rpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/