/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background-color: #F7F7F2;
}

.container {
  width: 90%;
  margin: 0 auto;
}

header {
  background-color: #1F1F1F;
  padding: 10px 0;
  box-shadow: 0px 2px 12px rgb(71, 71, 71);
  /* ================== LAYOUT GLOBAL ================== */
}
header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  flex-wrap: wrap; /* permet de passer à la ligne quand l'espace manque */
}
header .top-left {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 6vw, 8rem); /* espace fluide entre logo et recherche */
  flex: 1 1 420px; /* prend la place mais peut se réduire */
  min-width: 320px;
}
header {
  /* ================== LOGO ================== */
}
header .logo img {
  width: clamp(110px, 12vw, 170px); /* logo fluide */
  max-width: 100%;
  height: auto;
}
header {
  /* ================== RECHERCHE ================== */
}
header .search {
  flex: 1 1 160px;
  min-width: 120px;
}
header .search form {
  display: flex;
  align-items: center;
  background: #F7F7F2;
  border-radius: 999px;
  padding: 6px 12px;
  height: clamp(42px, 6vw, 56px); /* hauteur fluide */
  width: min(100%, clamp(160px, 52vw, 520px)); /* largeur fluide */
}
header .search input {
  flex: 1 1 auto;
  min-width: 0; /* évite le débordement */
  border: none;
  background: transparent;
  outline: none;
  padding: 6px 10px;
  font-size: clamp(16px, 2.2vw, 22px); /* taille fluide */
}
header .search button {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: clamp(28px, 5.5vw, 40px);
  block-size: clamp(28px, 5.5vw, 40px);
}
header .search button svg {
  width: 70%;
  height: 70%;
  stroke-width: 2;
}
header {
  /* ================== NAV + DROPDOWNS ================== */
}
header .main-nav {
  position: relative;
  z-index: 5;
}
header .main-nav .has-dropdown {
  position: relative;
}
header .main-nav .has-dropdown details summary {
  transition: color 0.4s ease;
}
header .main-nav .has-dropdown details summary::after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  left: 0;
  bottom: -5px;
  background-color: #f5f5f0;
  transition: width 0.3s ease;
}
header .main-nav .has-dropdown details summary:hover {
  color: #ffffff;
}
header .main-nav .has-dropdown details summary:hover::after {
  width: 100%;
}
header .main-nav .has-dropdown {
  /* DROPDOWN fixé sous le header — n'affecte pas la mise en page */
}
header .main-nav .has-dropdown .dropdown {
  position: fixed;
  top: var(--header-h); /* juste sous le header */
  left: var(--dd-x); /* centré sous l’élément cliqué */
  transform: translate(-50%, 0); /* centrage horizontal */
  z-index: 9999;
  min-width: 180px;
  max-width: min(320px, 100vw - 24px);
  background: #101010;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 0.4rem 0;
  list-style: none;
  margin: 0;
  display: grid;
  gap: 0.2rem;
  text-align: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.18s ease, transform 0.18s ease;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.3;
}
header .main-nav .has-dropdown .dropdown a {
  display: block;
  padding: 0.4rem 0.75rem;
  border-radius: 6px;
  white-space: nowrap;
  color: #f5f5f5;
  text-decoration: none;
}
header .main-nav .has-dropdown .dropdown a:hover, header .main-nav .has-dropdown .dropdown a:focus-visible {
  background: rgba(255, 255, 255, 0.08);
}
header .main-nav .has-dropdown details[open] > .dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0); /* visible, sans décalage */
}
header .main-nav {
  /* Mobile : on garde le comportement en surimpression également */
}
@media (max-width: 900px) {
  header .main-nav .has-dropdown .dropdown {
    left: 50vw;
    width: calc(100vw - 24px);
    max-width: none;
  }
}
header .main-nav {
  background: #1f1f1f;
  padding: 0.75rem 1rem;
  font-family: inherit;
  position: relative;
  z-index: 5;
  order: 2; /* sur petits écrans, passe sous top-left */
}
header .main-nav__list {
  display: flex;
  gap: clamp(1rem, 4vw, 3.5rem);
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
header .main-nav a,
header .main-nav summary {
  color: #f5f5f5;
  font-family: "Bodoni";
  font-weight: 700;
  font-size: 1.6rem; /* taille du menu principal */
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  padding: 0.25rem 0;
  outline: none;
}
header .main-nav a:focus-visible,
header .main-nav summary:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
  border-radius: 4px;
}
header .main-nav summary::-webkit-details-marker {
  display: none;
}
header .main-nav {
  /* --- Dropdown --- */
}
header .main-nav .has-dropdown {
  position: relative;
}
header .main-nav .has-dropdown details {
  position: relative;
}
header .main-nav .has-dropdown .dropdown {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 50%; /* centré sous le mot parent */
  transform: translate(-50%, -6px);
  min-width: 180px;
  background: #101010;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  list-style: none;
  margin: 0;
  padding: 0.4rem 0;
  display: grid;
  gap: 0.2rem;
  text-align: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 100;
  font-size: 0.9rem; /* texte plus petit dans le menu */
  font-weight: 500;
  line-height: 1.3;
}
header .main-nav .has-dropdown .dropdown a {
  display: block;
  padding: 0.4rem 0.75rem;
  border-radius: 6px;
  white-space: nowrap;
  text-decoration: none;
  color: #f5f5f5;
  font-family: "Geist"; /* texte lisible pour sous-menu */
  font-size: 1rem;
  font-weight: 600;
  transition: background 0.2s ease, color 0.2s ease;
}
header .main-nav .has-dropdown .dropdown a:hover, header .main-nav .has-dropdown .dropdown a:focus-visible {
  background: rgba(255, 255, 255, 0.08);
}
header .main-nav .has-dropdown details[open] > .dropdown {
  pointer-events: auto;
  opacity: 1;
  transform: translate(-50%, 0);
}
header .main-nav .has-dropdown {
  /* Desktop : ouverture stable au survol */
}
@media (hover: hover) and (pointer: fine) {
  header .main-nav .has-dropdown:hover details > .dropdown {
    pointer-events: auto;
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
header .main-nav {
  /* --- Responsive dropdowns --- */
}
@media (max-width: 900px) {
  header .main-nav__list {
    gap: 1.25rem;
    flex-wrap: wrap;
    justify-content: center;
  }
  header .main-nav .has-dropdown .dropdown {
    position: static;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    margin-top: 0.25rem;
    width: 100%;
    background: none;
    border: none;
    box-shadow: none;
    text-align: left;
    padding: 0;
  }
  header .main-nav .has-dropdown .dropdown a {
    font-size: 1rem;
    padding: 0.3rem 0;
  }
}
header {
  /* ================== LIENS DE 1er NIVEAU (soulignement animé) ================== */
}
header nav ul {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}
header nav ul li {
  /* > : uniquement les liens du 1er niveau, pas ceux du dropdown */
}
header nav ul li > a {
  font-family: "Bodoni";
  text-decoration: none;
  color: #F7F7F2;
  font-weight: bold;
  font-size: 28px;
  position: relative;
  transition: color 0.4s ease;
}
header nav ul li > a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  left: 0;
  bottom: -5px;
  background-color: #f5f5f0;
  transition: width 0.3s ease;
}
header nav ul li > a:hover {
  color: #ffffff;
}
header nav ul li > a:hover::after {
  width: 100%;
}
header {
  /* ================== BREAKPOINTS ================== */
}
@media (min-width: 1200px) {
  header .container {
    flex-wrap: nowrap;
  }
  header { /* tout sur une ligne */ }
  header .main-nav {
    order: 0;
  }
}
@media (max-width: 992px) {
  header .container {
    row-gap: 0.75rem;
  }
  header .top-left {
    flex: 1 1 100%;
    justify-content: flex-start;
  }
  header .main-nav {
    flex: 1 1 100%;
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 600px) {
  header .top-left {
    gap: 0.75rem;
  }
  header .logo img {
    width: clamp(96px, 24vw, 130px);
  }
  header .search form {
    width: 100%;
  }
  header { /* full width sous 600px */ }
}
@media (max-width: 400px) {
  header .search input {
    font-size: 16px;
  }
  header .search button {
    inline-size: 32px;
    block-size: 32px;
  }
}

@font-face {
  font-family: "Bodoni";
  src: url(/build/fonts/BodoniModa-VariableFont_opsz,wght.02c93cf4.ttf);
}
@font-face {
  font-family: "Geist";
  src: url(/build/fonts/Geist-VariableFont_wght.fd0b3dba.ttf);
}
#contact {
  font-family: "Geist";
  margin: 0 auto;
  color: #1F1F1F;
}
#contact .container .carte-de-visite {
  margin: 0 auto;
  width: 80%;
  display: flex;
  justify-content: center;
}
#contact .container .carte-de-visite h1 {
  text-align: center;
  padding-bottom: 1rem;
}
#contact .container .carte-de-visite {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 2rem;
}
#contact .container .carte-de-visite i {
  padding-left: 10px;
}
#contact .container .carte-de-visite .second {
  padding: 2rem 0;
}
#contact .container .carte-de-visite .second ul li {
  width: 70%;
  margin: 1rem 0 0 2rem;
}
#contact .container .carte-de-visite .left .center, #contact .container .carte-de-visite .last .center {
  text-align: center;
  width: 70%;
  margin: 0 auto;
  padding: 1rem 0;
}
#contact .container .carte-de-visite button {
  margin: 3rem auto;
  background-color: #1F1F1F;
  color: #F7F7F2;
  border: 2px solid #1F1F1F;
  border-radius: 8px;
  font-size: 24px;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 10px 20px;
}
#contact .container .carte-de-visite button:hover {
  background-color: #F7F7F2;
  color: #1F1F1F;
  border: 2px solid #1F1F1F;
}
#contact .container .carte-de-visite .contact {
  display: flex;
  justify-content: center;
  align-items: center;
}
#contact .container .carte-de-visite .contact .info {
  text-align: center;
  margin-bottom: 1rem;
}
#contact .container .carte-de-visite .contact .info h2 {
  font-family: "Bondoni";
}
#contact .container .carte-de-visite .contact .info p {
  padding-top: 1rem;
}
#contact .container .carte-de-visite .contact .info p:last-of-type {
  padding-bottom: 1rem;
}
#contact .container .carte-de-visite .contact .logo-right img, #contact .container .carte-de-visite .contact .logo-left img {
  width: 8vh;
  height: auto;
}

/* Fenêtre modale */
.modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.55);
}
.modal.is-open {
  display: block;
  animation: modalFade 0.18s ease-out;
}
.modal.is-open .modal-content {
  animation: modalPop 0.2s ease-out;
}
.modal .modal-content {
  width: min(92vw, 520px);
  margin: 7vh auto;
  background: #1F1F1F;
  color: #F7F7F2;
  border-radius: 16px;
  padding: 24px;
  position: relative;
  border: 1px solid rgba(31, 31, 31, 0.12);
}
.modal .modal-content .modal-title {
  margin: 0 0 14px;
  font-family: "Bodoni";
  font-size: 1.6rem;
  color: #F7F7F2;
}
.modal .modal-content .modal-close {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 34px;
  height: 34px;
  border: none;
  border-radius: 10px;
  background: transparent;
  color: #F7F7F2;
  font-size: 22px;
  cursor: pointer;
  line-height: 1;
  transition: background 0.2s ease, transform 0.06s ease;
}
.modal .modal-content .modal-close:hover {
  background: rgba(41, 41, 64, 0.08);
}
.modal .modal-content .modal-close:active {
  transform: translateY(1px);
}
.modal .modal-content .contact-form {
  font-family: "Geist";
}
.modal .modal-content .contact-form .form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
@media (min-width: 640px) {
  .modal .modal-content .contact-form .form-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.modal .modal-content .contact-form .field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.modal .modal-content .contact-form .field--full {
  grid-column: 1/-1;
}
.modal .modal-content .contact-form .field .label {
  font-weight: 600;
  font-size: 0.95rem;
  color: #F7F7F2;
}
.modal .modal-content .contact-form .field .input,
.modal .modal-content .contact-form .field textarea,
.modal .modal-content .contact-form .field select {
  width: 100%;
  background: #fff;
  color: #1F1F1F;
  border: 1px solid rgba(31, 31, 31, 0.18);
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.modal .modal-content .contact-form .field .input::placeholder,
.modal .modal-content .contact-form .field textarea::placeholder,
.modal .modal-content .contact-form .field select::placeholder {
  color: rgba(31, 31, 31, 0.5);
}
.modal .modal-content .contact-form .field .input:focus,
.modal .modal-content .contact-form .field textarea:focus,
.modal .modal-content .contact-form .field select:focus {
  outline: 0;
  border-color: #292940;
  box-shadow: 0 0 0 3px rgba(41, 41, 64, 0.18);
}
.modal .modal-content .contact-form .field .form-error-message {
  color: #b91c1c;
  font-size: 0.875rem;
}
.modal .modal-content .contact-form .btn-submit {
  margin-top: 6px;
  width: 100%;
  padding: 12px 16px;
  border: none;
  border-radius: 12px;
  background: #292940;
  color: #F7F7F2;
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.06s ease, box-shadow 0.2s ease;
  box-shadow: 0 6px 22px rgba(41, 41, 64, 0.25);
}
.modal .modal-content .contact-form .btn-submit:hover {
  opacity: 0.96;
}
.modal .modal-content .contact-form .btn-submit:active {
  transform: translateY(1px);
}
@media (max-width: 640px) {
  .modal .modal-content {
    width: 94vw;
    margin: 6vh auto;
    padding: 18px;
  }
  .modal .input,
  .modal .btn-submit {
    font-size: 16px;
    padding: 14px 16px;
  }
}

/* Bouton de fermeture */
.close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 22px;
  cursor: pointer;
}

/* Message succès */
.success-message {
  margin-top: 15px;
  padding: 10px;
  background: #e6ffed;
  border: 1px solid #2ecc71;
  color: #2ecc71;
  border-radius: 5px;
}

.flash {
  margin: 16px auto;
  max-width: 800px;
  padding: 12px 14px;
  border-radius: 8px;
  font-weight: 500;
  transition: opacity 0.5s ease;
}

.flash-success {
  background: #e6ffed;
  border: 1px solid #2ecc71;
  color: #2b8a3e;
}

@media screen and (max-width: 768px) {
  #contact {
    max-width: 100%;
  }
  #contact .container {
    width: 98%;
  }
  #contact .container .carte-de-visite {
    width: 95%;
  }
  #contact .container .carte-de-visite .left .center, #contact .container .carte-de-visite .last .center {
    width: 98%;
  }
  #contact .container .carte-de-visite .second {
    padding: 2rem 0;
  }
  #contact .container .carte-de-visite .second ul li {
    width: inherit;
  }
}
.accueil {
  font-family: "Geist";
  margin: 0 auto;
  color: #1F1F1F;
}
.accueil .container section {
  margin: 0 auto;
  width: 80%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 2rem;
}
.accueil .container section h2 {
  padding-left: 2rem;
  padding-bottom: 1rem;
  padding-top: 2rem;
}
.accueil .container section p {
  text-align: justify;
  line-height: 1.5;
  font-size: 18px;
  padding-bottom: 2rem;
}
.accueil #carousel {
  margin-bottom: 2rem;
}
.accueil #carousel h2 {
  text-align: right;
  padding-right: 2rem;
}
.accueil #carousel .cards {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
.accueil #carousel .cards .card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 30%;
  background-color: #292940;
  border: none;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.8);
}
.accueil #carousel .cards .card:hover {
  transform: translateY(-5px);
}
.accueil #carousel .cards .card h3,
.accueil #carousel .cards .card p {
  padding: 1rem;
  color: #F7F7F2;
}
.accueil #carousel .cards h3 {
  font-size: 24px;
  margin-bottom: 0.5rem;
  font-family: "Bodoni";
  text-align: center;
}
.accueil #service h2 {
  text-align: left;
  padding-left: 2rem;
  padding-bottom: 2rem;
}
.accueil #service .services {
  display: flex;
  flex-direction: row;
  gap: 2rem;
}
.accueil #service .services .left {
  width: 400px;
  height: 500px;
}
.accueil #service .services .left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
}
.accueil #service .services .right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 500px;
}
.accueil #service .services .right .service {
  padding: 0.9rem;
  background-color: #292940;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
  color: #F7F7F2;
  transition: transform 0.3s ease;
}

@media screen and (max-width: 1275px) {
  .accueil .container section {
    width: 90%;
    padding: 1rem;
  }
  .accueil .container section h2 {
    padding-left: 1rem;
    padding-bottom: 1rem;
  }
  .accueil .container section p {
    font-size: 16px;
    padding-bottom: 1rem;
  }
  .accueil .container #carousel .cards {
    flex-direction: column;
    align-items: center;
  }
  .accueil .container #carousel .cards .card {
    width: 80%;
    margin-bottom: 1rem;
  }
  .accueil .container #carousel .cards .card h3 {
    font-size: 20px;
  }
  .accueil .container #carousel .cards .card p {
    font-size: 16px;
  }
  .accueil .container #service h2 {
    padding-left: 1rem;
    padding-bottom: 1rem;
  }
  .accueil .container #service .services {
    flex-direction: column;
    align-items: center;
  }
  .accueil .container #service .services .left {
    width: 100%;
    height: auto;
  }
  .accueil .container #service .services .left img {
    height: auto;
  }
  .accueil .container #service .services .right {
    width: 100%;
    height: auto;
  }
  .accueil .container #service .services .right .service {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .accueil .container #carousel .cards .card {
    width: 100%;
  }
}
.bouton {
  display: inline-block;
  padding: 10px 20px;
  font-size: 18px;
  color: #F7F7F2;
  background-color: #bd6c2b;
  border: 2px solid #1F1F1F;
  border-radius: 8px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  width: 60%;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
}
.bouton:hover {
  background-color: #F7F7F2;
  color: #1F1F1F;
  border: 2px solid #1F1F1F;
}

footer {
  background-color: #1F1F1F;
  color: #F7F7F2;
  padding: 0.5rem 0;
  margin-top: 2rem;
  /* Taille de référence partagée (logo + social) */
  --block-size: clamp(96px, 9vw, 140px);
}
footer .container {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "logo links social";
  align-items: center;
  gap: clamp(1rem, 3vw, 3rem);
}
footer {
  /* ---------- Logo ---------- */
}
footer .logo {
  grid-area: logo;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
footer .logo img {
  width: var(--block-size);
  height: auto;
  max-width: 100%;
  display: block;
}
footer .logo p {
  margin: 0;
  font-size: clamp(12px, 1.4vw, 13px);
  line-height: 1.4;
  opacity: 0.9;
  text-align: center;
}
footer {
  /* ---------- Liens RGPD ---------- */
}
footer .links {
  grid-area: links;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.75rem, 2.5vw, 2rem);
  flex-wrap: wrap;
  font-family: "Bodoni";
  font-size: clamp(12px, 1.3vw, 14px);
  line-height: 1.2;
  text-align: center;
}
footer .links a {
  color: #F7F7F2;
  text-decoration: none;
  white-space: nowrap;
  transition: text-decoration-color 0.2s ease, color 0.2s ease;
}
footer .links a:hover {
  text-decoration: underline;
}
footer .links a:focus-visible {
  outline: 2px solid #F7F7F2;
  outline-offset: 2px;
  border-radius: 4px;
}
footer {
  /* ---------- Réseaux sociaux ---------- */
}
footer .social {
  grid-area: social;
  /* carré global calé sur --block-size */
  inline-size: var(--block-size);
  block-size: var(--block-size);
  aspect-ratio: 1/1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  gap: 0.35rem;
}
footer .social .right, footer .social .left {
  display: contents;
}
footer .social {
  /* Chaque case = carré, l’icône remplit en contain */
}
footer .social a {
  display: grid;
  place-items: center;
  inline-size: 100%;
  block-size: 100%;
  aspect-ratio: 1/1;
  border-radius: 8px; /* optionnel */
  overflow: hidden;
  padding: 8%; /* donne un peu d’air autour du pictogramme */
}
footer .social img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain; /* le visuel garde son ratio */
  display: block;
}
footer {
  /* =================== Breakpoints =================== */
  /* 990px → 600px : logo & social au dessus, plus gros */
}
@media (max-width: 990px) and (min-width: 601px) {
  footer {
    --block-size: clamp(110px, 20vw, 160px);
  }
  footer .container {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "logo social" "links links";
    row-gap: 1rem;
    justify-items: center;
  }
  footer .links {
    font-size: clamp(12px, 1.5vw, 13px);
  }
}
footer {
  /* < 600px : une colonne, taille encore un poil plus grande */
}
@media (max-width: 600px) {
  footer {
    --block-size: clamp(120px, 36vw, 180px);
  }
  footer .container {
    grid-template-columns: 1fr;
    grid-template-areas: "logo" "social" "links";
    row-gap: 0.75rem;
    justify-items: center;
  }
  footer .links {
    font-size: clamp(12px, 3.4vw, 13px);
    gap: 1rem;
  }
}

.juridique {
  font-family: "Geist";
  margin: 0 auto;
  color: #1F1F1F;
}
.juridique .container #presentation h2 {
  padding-left: 2rem;
  padding-top: 4rem;
  padding-bottom: 1rem;
}
.juridique .container #presentation .text {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  padding-top: 2rem;
  gap: 8rem;
}
.juridique .container #presentation .text .right, .juridique .container #presentation .text .left {
  width: 40%;
}
.juridique .container #presentation .text .right img, .juridique .container #presentation .text .left img {
  width: 100%;
  border-radius: 8px;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
}
.juridique .container #presentation .text .right p, .juridique .container #presentation .text .left p {
  text-align: justify;
  line-height: 1.5;
  font-size: 18px;
  font-family: "Geist";
  padding-bottom: 3rem;
}

@media screen and (max-width: 900px) {
  .juridique .container #presentation h2 {
    padding-left: 1rem;
    padding-top: 1rem;
    padding-bottom: 0.5rem;
  }
  .juridique .container #presentation .text {
    flex-direction: column;
    gap: 2rem;
    padding: 1rem;
  }
  .juridique .container #presentation .text .right, .juridique .container #presentation .text .left {
    width: 100%;
  }
  .juridique .container #presentation .text .right img, .juridique .container #presentation .text .left img {
    width: 100%;
  }
  .juridique .container #presentation .text .right p, .juridique .container #presentation .text .left p {
    font-size: 16px;
  }
}
:root {
  --brand: #292940;
}

.faq-wrap {
  max-width: 860px;
  margin: 6rem auto;
  padding: 0 1rem;
}

.faq-a,
.faq-a * {
  box-sizing: content-box;
}

.faq-title {
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 800;
  color: var(--brand);
  margin-bottom: 1rem;
}

.search-bar {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.search-input {
  flex: 1;
  padding: 0.75rem 1rem;
  border: 2px solid #e5e7eb;
  border-radius: 0.75rem;
}

.search-btn {
  background: var(--brand);
  color: #fff;
  border: none;
  padding: 0.75rem 1rem;
  border-radius: 0.75rem;
  cursor: pointer;
  font-weight: 600;
}

.faq-item {
  border: 2px solid #e5e7eb;
  border-radius: 0.75rem;
  margin-bottom: 0.75rem;
  overflow: hidden;
}

.faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: #f1f5f9;
  color: #111827;
  padding: 1rem 1.25rem;
  border: none;
  text-align: left;
  cursor: pointer;
  font-weight: 700;
}

.faq-q .icon {
  color: var(--brand);
  font-weight: 900;
}

.faq-q:hover,
.faq-q:focus {
  background: #e5e7eb; /* gris un peu plus foncé au survol */
}

.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease;
  background: #fff;
  padding: 0 1.25rem;
}

.faq-a.open {
  padding: 1rem 1.25rem;
}

.faq-a p {
  margin: 0; /* plus de marge top/bottom parasite */
}

.muted {
  color: #6b7280;
  font-size: 0.95rem;
}

.empty {
  padding: 1rem;
  text-align: center;
  color: #6b7280;
}

@media screen and (max-width: 1200px) {
  header .container {
    justify-content: center;
  }
  header .container .top-left {
    flex: inherit;
  }
}
@media screen and (max-width: 1246px) {
  header nav ul li > a {
    font-size: inherit;
  }
  header .main-nav a, header .main-nav summary {
    font-size: 1.3rem;
  }
}
.page-expertise {
  background: #F7F7F2;
  color: #1F1F1F;
  font-family: "Geist", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.55;
}
.page-expertise .container {
  max-width: 1100px;
  margin-inline: auto;
  padding: 2rem 1rem;
}
.page-expertise #prendre-rdv .container {
  background: #292940;
  border-radius: 0.9rem;
  padding: 1.5rem 1.75rem;
  box-shadow: 0 10px 24px rgba(41, 41, 64, 0.3);
  margin-top: 1.5rem;
  margin-bottom: -11vh;
  padding-bottom: 8vh;
}
.page-expertise #prendre-rdv .container h2, .page-expertise #prendre-rdv .container p {
  color: #F7F7F2;
}
.page-expertise #prendre-rdv .container h2 {
  font-weight: 800;
  text-shadow: 2px 2px 3px rgba(247, 247, 242, 0.2);
}
.page-expertise .section {
  padding-block: 2.5rem;
}
.page-expertise .section + .section {
  border-top: 1px solid rgba(41, 41, 64, 0.08);
}
.page-expertise h1, .page-expertise h2 {
  font-family: "Geist", Georgia, serif;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.2px;
  color: #1F1F1F;
  margin: 0 0 0.75rem;
}
.page-expertise h1 {
  font-size: clamp(1.9rem, 2.2vw + 1rem, 2.6rem);
}
.page-expertise h2 {
  font-size: clamp(1.4rem, 1.2vw + 0.9rem, 1.8rem);
  margin-bottom: 1rem;
}
.page-expertise p {
  margin: 0 0 0.75rem;
}
.page-expertise .muted {
  color: rgba(31, 31, 31, 0.7);
}
.page-expertise a {
  color: #bd6c2b;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.page-expertise a:hover {
  opacity: 0.85;
}
.page-expertise a:focus-visible {
  outline: 2px solid #bd6c2b;
  outline-offset: 2px;
}
.page-expertise .grid {
  display: grid;
  gap: 1.25rem;
}
.page-expertise .grid-2 {
  grid-template-columns: 1fr;
  align-items: center;
}
@media (min-width: 900px) {
  .page-expertise .grid-2 {
    grid-template-columns: 1.1fr 0.9fr;
  }
}
.page-expertise .stack > * + * {
  margin-top: 1rem;
}
.page-expertise .stack h1 {
  font-weight: 800;
  text-shadow: 2px 2px 4px rgba(31, 31, 31, 0.3);
}
.page-expertise img {
  max-width: 100%;
  height: auto;
  border-radius: 0.8rem;
  box-shadow: 0 10px 30px rgba(41, 41, 64, 0.1);
  display: block;
}
.page-expertise .card {
  background: #fff;
  border: 1px solid rgba(41, 41, 64, 0.08);
  border-radius: 0.9rem;
  padding: 1.25rem;
  box-shadow: 0 10px 24px rgba(41, 41, 64, 0.06);
}
.page-expertise .btn {
  display: inline-block;
  border: 0;
  border-radius: 0.7rem;
  padding: 0.8rem 1.1rem;
  background: #bd6c2b;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.06s ease, box-shadow 0.15s ease;
}
.page-expertise .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(189, 108, 43, 0.25);
}
.page-expertise .btn:active {
  transform: translateY(0);
}
.page-expertise .btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  box-shadow: none;
}
.page-expertise .btn:focus-visible {
  outline: 3px solid rgba(189, 108, 43, 0.45);
  outline-offset: 2px;
}
.page-expertise form label {
  font-weight: 600;
  display: block;
  margin-bottom: 0.35rem;
}
.page-expertise form #booking-status-right {
  margin-top: 0.5rem;
  font-size: 0.95rem;
  line-height: 1.35;
  color: rgba(31, 31, 31, 0.9);
}
.page-expertise form input,
.page-expertise form select,
.page-expertise form textarea {
  width: 100%;
  appearance: none;
  border: 1px solid rgba(41, 41, 64, 0.18);
  background: #fff;
  color: #1F1F1F;
  border-radius: 0.6rem;
  padding: 0.6rem 0.75rem;
  font: inherit;
  line-height: 1.35;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}
.page-expertise form input::placeholder,
.page-expertise form select::placeholder,
.page-expertise form textarea::placeholder {
  color: rgba(31, 31, 31, 0.45);
}
.page-expertise form input:focus,
.page-expertise form select:focus,
.page-expertise form textarea:focus {
  outline: none;
  border-color: #bd6c2b;
  box-shadow: 0 0 0 3px rgba(189, 108, 43, 0.22);
}
.page-expertise form textarea {
  min-height: 140px;
  resize: vertical;
}
@media (max-width: 780px) {
  .page-expertise form .grid[style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
}
.page-expertise form fieldset {
  border: 1px dashed rgba(41, 41, 64, 0.18);
  border-radius: 0.7rem;
  padding: 0.8rem 0.9rem;
}
.page-expertise form fieldset legend {
  font-weight: 700;
  font-family: "Geist", Georgia, serif;
  color: #292940;
  padding: 0 0.35rem;
  font-size: 1rem;
}
.page-expertise form fieldset {
  /* ✅ grille fixée : 2 colonnes pour les deux boutons */
  display: grid;
  grid-template-columns: repeat(2, max-content);
  align-items: center;
  gap: 0.75rem 1rem;
  /* les deux pills restent sur la 1re rangée */
}
.page-expertise form fieldset .slot {
  grid-row: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0.35rem 0;
  cursor: pointer;
  /* radio custom */
}
.page-expertise form fieldset .slot input[type=radio] {
  appearance: none;
  width: 1.15rem;
  height: 1.15rem;
  border: 2px solid rgba(41, 41, 64, 0.6);
  border-radius: 9999px;
  display: grid;
  place-content: center;
  background: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}
.page-expertise form fieldset .slot input[type=radio]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(189, 108, 43, 0.25);
  border-color: #bd6c2b;
}
.page-expertise form fieldset .slot input[type=radio]::after {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 9999px;
  transform: scale(0);
  background: #bd6c2b;
  transition: transform 0.15s ease;
}
.page-expertise form fieldset .slot input[type=radio]:checked {
  border-color: #bd6c2b;
}
.page-expertise form fieldset .slot input[type=radio]:checked::after {
  transform: scale(1);
}
.page-expertise form fieldset .slot input[type=radio]:disabled {
  border-color: rgba(41, 41, 64, 0.25);
  background: rgba(41, 41, 64, 0.05);
  cursor: not-allowed;
}
.page-expertise form fieldset .slot .slot-label {
  padding: 0.5rem 0.8rem;
  border: 1px solid rgba(41, 41, 64, 0.18);
  border-radius: 0.65rem;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  font-weight: 600;
  line-height: 1;
}
.page-expertise form fieldset .slot input[type=radio]:checked + .slot-label {
  background: rgba(189, 108, 43, 0.12);
  border-color: #bd6c2b;
  color: #1F1F1F;
}
.page-expertise form fieldset .slot input[type=radio]:disabled + .slot-label {
  opacity: 0.55;
  cursor: not-allowed;
}
.page-expertise form fieldset .slot:hover .slot-label {
  border-color: rgba(41, 41, 64, 0.35);
}
.page-expertise form fieldset {
  /* ✅ le hint sous les boutons, sur toute la largeur */
}
.page-expertise form fieldset #slot-hint {
  grid-column: 1/-1;
  grid-row: 2;
  margin-top: 0.35rem;
  font-size: 0.92rem;
  color: rgba(31, 31, 31, 0.7);
}
.page-expertise form fieldset {
  /* mobile : on empile les éléments */
}
@media (max-width: 520px) {
  .page-expertise form fieldset {
    grid-template-columns: 1fr;
  }
  .page-expertise form fieldset .slot {
    grid-row: auto;
  }
}
.page-expertise form html:focus-within {
  scroll-behavior: smooth;
}

@media screen and (max-width: 899px) {
  .page-expertise .btn {
    display: flex;
    justify-content: center;
  }
  .page-expertise .img-container {
    display: flex;
    justify-content: center;
    padding-top: 2rem;
  }
  .page-expertise .img-container img {
    height: 40vh;
    width: 80vw;
    object-fit: cover;
    object-position: 0px -20px;
  }
}
/* Page RGPD (confidentialité + cookies) */
.page-legal {
  background: #F7F7F2;
  color: #1F1F1F;
  font-family: "Geist", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.65;
}
.page-legal .container {
  max-width: 900px;
  margin: auto 0;
  padding: 2.25rem 1rem 3rem;
}
.page-legal {
  /* Titres */
}
.page-legal h1, .page-legal h2, .page-legal h3 {
  font-family: "Geist", Georgia, serif;
  color: #1F1F1F;
  letter-spacing: 0.2px;
  margin: 0 0 0.75rem;
}
.page-legal h1 {
  font-weight: 800;
  font-size: clamp(1.8rem, 1.1rem + 2vw, 2.4rem);
  line-height: 1.15;
  text-shadow: 0 1px 2px rgba(31, 31, 31, 0.15);
  margin-top: 1rem;
}
.page-legal h2 {
  font-weight: 700;
  font-size: clamp(1.25rem, 0.9rem + 1vw, 1.6rem);
  margin-top: 2rem;
}
.page-legal h3 {
  font-weight: 700;
  font-size: 1.1rem;
  margin-top: 1.25rem;
}
.page-legal {
  /* Paragraphe & listes */
}
.page-legal p {
  margin: 0 0 0.85rem;
}
.page-legal ul, .page-legal ol {
  margin: 0.6rem 0 1rem 1.25rem;
}
.page-legal li {
  margin: 0.35rem 0;
}
.page-legal {
  /* Liens */
}
.page-legal a {
  color: #bd6c2b;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.page-legal a:hover {
  opacity: 0.9;
}
.page-legal a:focus-visible {
  outline: 2px solid #bd6c2b;
  outline-offset: 2px;
  border-radius: 4px;
}
.page-legal {
  /* Encarts (callouts) */
}
.page-legal .notice {
  padding: 0.9rem 1rem;
  border: 1px solid rgba(41, 41, 64, 0.12);
  border-left: 4px solid #bd6c2b;
  border-radius: 0.6rem;
  background: #fff;
  box-shadow: 0 8px 20px rgba(41, 41, 64, 0.06);
  margin: 1rem 0;
}
.page-legal .notice p:last-child {
  margin-bottom: 0;
}
.page-legal {
  /* Cartes / sections */
}
.page-legal .card {
  background: #fff;
  border: 1px solid rgba(41, 41, 64, 0.08);
  border-radius: 0.9rem;
  padding: 1.25rem 1.25rem 1rem;
  box-shadow: 0 10px 24px rgba(41, 41, 64, 0.06);
  margin: 1.25rem 0;
}
.page-legal {
  /* Tableau cookies (lisible sur mobile) */
}
.page-legal .cookies-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.98rem;
  background: #fff;
  border: 1px solid rgba(41, 41, 64, 0.1);
  border-radius: 0.6rem;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(41, 41, 64, 0.05);
}
.page-legal .cookies-table th, .page-legal .cookies-table td {
  text-align: left;
  padding: 0.75rem 0.8rem;
  border-bottom: 1px solid rgba(41, 41, 64, 0.07);
  vertical-align: top;
}
.page-legal .cookies-table th {
  background: rgba(41, 41, 64, 0.05);
  font-weight: 700;
  color: #292940;
}
.page-legal .cookies-table tr:last-child td {
  border-bottom: 0;
}
.page-legal .cookies-table {
  /* Stack en cartes sur petit écran */
}
@media (max-width: 700px) {
  .page-legal .cookies-table thead {
    display: none;
  }
  .page-legal .cookies-table tr {
    display: block;
    border-bottom: 1px solid rgba(41, 41, 64, 0.08);
  }
  .page-legal .cookies-table td {
    display: grid;
    grid-template-columns: 9rem 1fr;
    gap: 0.75rem;
  }
  .page-legal .cookies-table td::before {
    content: attr(data-label);
    font-weight: 700;
    color: #292940;
  }
}
.page-legal {
  /* Liste descriptive (destinataires, droits…) */
}
.page-legal dl {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 0.5rem 1rem;
  margin: 1rem 0 1.5rem;
}
.page-legal dt {
  font-weight: 700;
  color: #292940;
}
.page-legal dd {
  margin: 0;
}
.page-legal {
  /* Boutons */
}
.page-legal .btn {
  display: inline-block;
  border: 0;
  border-radius: 0.7rem;
  padding: 0.7rem 1rem;
  background: #bd6c2b;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.06s ease, box-shadow 0.15s ease;
}
.page-legal .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(189, 108, 43, 0.25);
}
.page-legal .btn:focus-visible {
  outline: 3px solid rgba(189, 108, 43, 0.4);
  outline-offset: 2px;
}
.page-legal {
  /* En-tête doc */
}
.page-legal .doc-meta {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  align-items: center;
  color: rgba(31, 31, 31, 0.7);
  font-size: 0.95rem;
  margin-bottom: 0.75rem;
}
.page-legal .doc-meta .badge {
  background: rgba(41, 41, 64, 0.06);
  color: #292940;
  border: 1px solid rgba(41, 41, 64, 0.12);
  padding: 0.2rem 0.5rem;
  border-radius: 0.5rem;
  font-weight: 600;
}
.page-legal {
  /* Petites notes */
}
.page-legal .muted {
  color: rgba(31, 31, 31, 0.7);
}
.page-legal hr {
  border: 0;
  border-top: 1px solid rgba(41, 41, 64, 0.1);
  margin: 1.5rem 0;
}
.page-legal {
  /* Impression propre */
}
@media print {
  .page-legal .btn, .page-legal nav, .page-legal .cookie-banner {
    display: none !important;
  }
  .page-legal a {
    color: inherit;
    text-decoration: none;
  }
  .page-legal .container {
    padding: 0;
  }
  .page-legal body, .page-legal .page-legal {
    background: #fff;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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R3hVQTtFQWlVRTtBSFVGO0FHVEU7RUFDRTtJQUFhO0VIWWY7RUcvVUYsU0FtVXdDO0VBQ3BDO0lBQVk7RUhlZDtBQUNGO0FHWkU7RUFDRTtJQUFhO0VIZWY7RUdkRTtJQUNFO0lBQ0E7RUhnQko7RUdkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VIZ0JKO0FBQ0Y7QUdiRTtFQUNFO0lBQVk7RUhnQmQ7RUdmRTtJQUFZO0VIa0JkO0VHakJFO0lBQWU7RUhvQmpCO0VHN1dGLFNBeVZ3QztBSHNCeEM7QUduQkU7RUFDRTtJQUFnQjtFSHNCbEI7RUdyQkU7SUFBaUI7SUFBbUI7RUh5QnRDO0FBQ0Y7O0FJeFhBO0VBQ0kscUJGRlM7RUVHVDtBSjJYSjtBSXhYQTtFQUNJLG9CRk5RO0VFT1I7QUowWEo7QUtqWUE7RUFDSTtFQUNBO0VBQ0EsY0hFYTtBRmlZakI7QUtqWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTG1ZWjtBS2xZWTtFQUNJO0VBQ0E7QUxvWWhCO0FLM1lRO0VBWUk7RUFDQTtFQUNBO0VBQ0E7QUxrWVo7QUtqWVk7RUFDSTtBTG1ZaEI7QUtqWVk7RUFDSTtBTG1ZaEI7QUtqWW9CO0VBQ0k7RUFDQTtBTG1ZeEI7QUs5WGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUxnWXBCO0FLN1hZO0VBQ0k7RUFDQSx5Qkh0Q0M7RUd1Q0QsY0h4Q0Q7RUd5Q0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMK1hoQjtBSzdYWTtFQUNJLHlCSGpERDtFR2tEQyxjSGpEQztFR2tERDtBTCtYaEI7QUs3WFk7RUFDSTtFQUNBO0VBQ0E7QUwrWGhCO0FLN1hnQjtFQUNJO0VBQ0E7QUwrWHBCO0FLOVhvQjtFQUNJO0FMZ1l4QjtBSzlYb0I7RUFDSTtBTGdZeEI7QUs5WG9CO0VBQ0k7QUxnWXhCO0FLN1hnQjtFQUNJO0VBQ0E7QUwrWHBCOztBS3ZYQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDBYRjtBS3hYRTtFQUNFO0VBQ0E7QUwwWEo7QUt2WEU7RUFDRTtBTHlYSjtBS3JYRTtFQUNFO0VBQ0E7RUFDQSxtQkhyR2E7RUdzR2IsY0h2R1c7RUd3R1g7RUFDQTtFQUNBO0VBQ0E7QUx1WEo7QUtyWEk7RUFDRTtFQUNBLHFCSHBITztFR3FIUDtFQUNBLGNIakhTO0FGd2VmO0FLcFhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNIN0hTO0VHOEhUO0VBQ0E7RUFDQTtFQUNBO0FMc1hOO0FLcFhNO0VBQ0U7QUxzWFI7QUtuWE07RUFDRTtBTHFYUjtBS2pYSTtFQUNFLG9CSGpKTTtBRm9nQlo7QUtqWE07RUFDRTtFQUNBO0VBQ0E7QUxtWFI7QUtqWFE7RUFMRjtJQU1JO0VMb1hSO0FBQ0Y7QUtqWE07RUFDRTtFQUNBO0VBQ0E7QUxtWFI7QUtqWFE7RUFDRTtBTG1YVjtBS2hYUTtFQUNFO0VBQ0E7RUFDQSxjSHJLSztBRnVoQmY7QUsvV1E7OztFQUdFO0VBQ0E7RUFDQSxjSDVLTztFRzZLUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaVhWO0FLL1dVOzs7RUFDRTtBTG1YWjtBS2hYVTs7O0VBQ0U7RUFDQSxxQkgzTEM7RUc0TEQ7QUxvWFo7QUtoWFE7RUFDRTtFQUNBO0FMa1hWO0FLOVdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CSDVNSztFRzZNTCxjSDVNTztFRzZNUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMZ1hSO0FLOVdRO0VBQ0U7QUxnWFY7QUs3V1E7RUFDRTtBTCtXVjtBS3pXRTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VMMldKO0VLeFdFOztJQUVFO0lBQ0E7RUwwV0o7QUFDRjs7QUt0V0E7QUFDQTtFQUNJO0VBQ0E7RUFBVztFQUNYO0VBQ0E7QUwwV0o7O0FLdldBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwwV0o7O0FLdldBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMFdKOztBS3ZXQTtFQUNJO0VBQ0E7RUFDQTtBTDBXSjs7QUt2V0E7RUFDSTtJQUNJO0VMMFdOO0VLeldNO0lBQ0k7RUwyV1Y7RUsxV1U7SUFDSTtFTDRXZDtFSzFXa0I7SUFDSTtFTDRXdEI7RUt6V2M7SUFDQTtFTDJXZDtFS3pXa0I7SUFDSTtFTDJXdEI7QUFDRjtBTTlvQkE7RUFDSTtFQUNBO0VBQ0EsY0pFYTtBRjhvQmpCO0FNN29CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTitvQlo7QU03b0JZO0VBQ0k7RUFDQTtFQUNBO0FOK29CaEI7QU01b0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU44b0JoQjtBTXpvQkk7RUFDSTtBTjJvQlI7QU16b0JRO0VBQ0k7RUFDQTtBTjJvQlo7QU14b0JRO0VBQ0k7RUFDQTtFQUNBO0FOMG9CWjtBTXhvQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJKN0NIO0VJOENHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wb0JoQjtBTXhvQmdCO0VBQ0k7QU4wb0JwQjtBTXZvQmdCOztFQUVJO0VBQ0EsY0oxREw7QUZtc0JmO0FNcm9CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOdW9CaEI7QU1qb0JFO0VBQ0U7RUFDQTtFQUNBO0FObW9CSjtBTS9uQkU7RUFDRTtFQUNBO0VBQ0E7QU5pb0JKO0FNL25CSTtFQUNFO0VBQ0E7QU5pb0JOO0FNL25CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmlvQlI7QU03bkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDRTtBTituQlI7QU05bkJNO0VBQ0U7RUFDQSx5QkozR0s7RUk0R0w7RUFDQTtFQUNBLGNKN0dPO0VJOEdQO0FOZ29CUjs7QU0xbkJBO0VBR1k7SUFDSTtJQUNBO0VOMm5CZDtFTXpuQmM7SUFDSTtJQUNBO0VOMm5CbEI7RU14bkJjO0lBQ0k7SUFDQTtFTjBuQmxCO0VNcm5CYztJQUNJO0lBQ0E7RU51bkJsQjtFTXJuQmtCO0lBQ0k7SUFDQTtFTnVuQnRCO0VNcm5Cc0I7SUFDSTtFTnVuQjFCO0VNcG5Cc0I7SUFDSTtFTnNuQjFCO0VNL21CYztJQUNJO0lBQ0E7RU5pbkJsQjtFTTltQmM7SUFDSTtJQUNBO0VOZ25CbEI7RU05bUJr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QUNBO0VBQ0E7RUFDQTtBYm04Q0o7QWFqOENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJtOENOO0FhajhDSTtFQUNFO0VBQ0E7RUFDQSxjWG5GTztBRnNoRGI7QWFqOENJO0VBQW1CO0FibzhDdkI7QWF6OUNFO0VBdUJFO0FicThDSjtBYXA4Q0k7RUFDRTtJQUFRO0VidThDWjtFYXQ4Q0k7SUFBSztJQUFnQjtFYjA4Q3pCO0VhejhDSTtJQUFLO0lBQWU7SUFBaUM7RWI4OEN6RDtFYTc4Q0k7SUFDRTtJQUNBO0lBQ0EsY1gvRks7RUY4aURYO0FBQ0Y7QWFqakRBO0VBc0dFO0FiODhDRjtBYTc4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYis4Q0o7QWE3OENFO0VBQUs7RUFBa0IsY1gzR1o7QUY0akRiO0FhaDlDRTtFQUFLO0FibTlDUDtBYWprREE7RUFnSEU7QWJvOUNGO0FhbjlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJYakhXO0VXa0hYO0VBQ0E7RUFDQTtFQUNBO0FicTlDSjtBYXA5Q0k7RUFBVTtFQUE2QjtBYnc5QzNDO0FhdjlDSTtFQUFrQjtFQUE4QztBYjI5Q3BFO0FhdmxEQTtFQStIRTtBYjI5Q0Y7QWExOUNFO0VBQ0U7RUFBZTtFQUFhO0VBQWlCO0VBQzdDO0VBQW9DO0VBQW1CO0FiaStDM0Q7QWFoK0NJO0VBQ0U7RUFDQSxjWG5JTztFV29JUDtFQUNBO0VBQXNCO0VBQXNCO0FibytDbEQ7QWEzbURBO0VBMklFO0FibStDRjtBYWwrQ0U7RUFBUztBYnErQ1g7QWFwK0NFO0VBQUs7RUFBVztFQUErQztBYnkrQ2pFO0FhdG5EQTtFQStJRTtBYjArQ0Y7QWF6K0NFO0VBQ0U7SUFBNEI7RWI0K0M5QjtFYTMrQ0U7SUFBSTtJQUFnQjtFYisrQ3RCO0VhOStDRTtJQUFhO0ViaS9DZjtFYWgvQ0U7SUFBb0I7RWJtL0N0QjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vLi4vLi4vRm9ybWF0aW9uJTIwVGFsaXMvdGVjaGV4cGVydC90ZWNoZXhwZXJ0L2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9iYXNlL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UvX2ZvbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xheW91dC9fcHJlc2VudGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvX2FjY3VlaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UvX2JvdXRvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xheW91dC9fanVyaWRpcXVlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvX2ZhcS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19yZXNwb25zaXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xheW91dC9fZXhwZXJ0aXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvX3JncGQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGMjtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUYxRjFGO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMTJweCByZ2IoNzEsIDcxLCA3MSk7XG4gIC8qID09PT09PT09PT09PT09PT09PSBMQVlPVVQgR0xPQkFMID09PT09PT09PT09PT09PT09PSAqL1xufVxuaGVhZGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS4yNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwOyAvKiBwZXJtZXQgZGUgcGFzc2VyIMOgIGxhIGxpZ25lIHF1YW5kIGwnZXNwYWNlIG1hbnF1ZSAqL1xufVxuaGVhZGVyIC50b3AtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoMXJlbSwgNnZ3LCA4cmVtKTsgLyogZXNwYWNlIGZsdWlkZSBlbnRyZSBsb2dvIGV0IHJlY2hlcmNoZSAqL1xuICBmbGV4OiAxIDEgNDIwcHg7IC8qIHByZW5kIGxhIHBsYWNlIG1haXMgcGV1dCBzZSByw6lkdWlyZSAqL1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuaGVhZGVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09IExPR08gPT09PT09PT09PT09PT09PT09ICovXG59XG5oZWFkZXIgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IGNsYW1wKDExMHB4LCAxMnZ3LCAxNzBweCk7IC8qIGxvZ28gZmx1aWRlICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaGVhZGVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09IFJFQ0hFUkNIRSA9PT09PT09PT09PT09PT09PT0gKi9cbn1cbmhlYWRlciAuc2VhcmNoIHtcbiAgZmxleDogMSAxIDE2MHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuaGVhZGVyIC5zZWFyY2ggZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGN0Y3RjI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgaGVpZ2h0OiBjbGFtcCg0MnB4LCA2dncsIDU2cHgpOyAvKiBoYXV0ZXVyIGZsdWlkZSAqL1xuICB3aWR0aDogbWluKDEwMCUsIGNsYW1wKDE2MHB4LCA1MnZ3LCA1MjBweCkpOyAvKiBsYXJnZXVyIGZsdWlkZSAqL1xufVxuaGVhZGVyIC5zZWFyY2ggaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwOyAvKiDDqXZpdGUgbGUgZMOpYm9yZGVtZW50ICovXG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDIuMnZ3LCAyMnB4KTsgLyogdGFpbGxlIGZsdWlkZSAqL1xufVxuaGVhZGVyIC5zZWFyY2ggYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogY2xhbXAoMjhweCwgNS41dncsIDQwcHgpO1xuICBibG9jay1zaXplOiBjbGFtcCgyOHB4LCA1LjV2dywgNDBweCk7XG59XG5oZWFkZXIgLnNlYXJjaCBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiA3MCU7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbmhlYWRlciB7XG4gIC8qID09PT09PT09PT09PT09PT09PSBOQVYgKyBEUk9QRE9XTlMgPT09PT09PT09PT09PT09PT09ICovXG59XG5oZWFkZXIgLm1haW4tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuaGVhZGVyIC5tYWluLW5hdiAuaGFzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaGVhZGVyIC5tYWluLW5hdiAuaGFzLWRyb3Bkb3duIGRldGFpbHMgc3VtbWFyeSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTtcbn1cbmhlYWRlciAubWFpbi1uYXYgLmhhcy1kcm9wZG93biBkZXRhaWxzIHN1bW1hcnk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuaGVhZGVyIC5tYWluLW5hdiAuaGFzLWRyb3Bkb3duIGRldGFpbHMgc3VtbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaGVhZGVyIC5tYWluLW5hdiAuaGFzLWRyb3Bkb3duIGRldGFpbHMgc3VtbWFyeTpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlciAubWFpbi1uYXYgLmhhcy1kcm9wZG93biB7XG4gIC8qIERST1BET1dOIGZpeMOpIHNvdXMgbGUgaGVhZGVyIOKAlCBuJ2FmZmVjdGUgcGFzIGxhIG1pc2UgZW4gcGFnZSAqL1xufVxuaGVhZGVyIC5tYWluLW5hdiAuaGFzLWRyb3Bkb3duIC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS1oZWFkZXItaCk7IC8qIGp1c3RlIHNvdXMgbGUgaGVhZGVyICovXG4gIGxlZnQ6IHZhcigtLWRkLXgpOyAvKiBjZW50csOpIHNvdXMgbOKAmcOpbMOpbWVudCBjbGlxdcOpICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyAvKiBjZW50cmFnZSBob3Jpem9udGFsICovXG4gIHotaW5kZXg6IDk5OTk7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIG1heC13aWR0aDogbWluKDMyMHB4LCAxMDB2dyAtIDI0cHgpO1xuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5oZWFkZXIgLm1haW4tbmF2IC5oYXMtZHJvcGRvd24gLmRyb3Bkb3duIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC40cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmhlYWRlciAubWFpbi1uYXYgLmhhcy1kcm9wZG93biAuZHJvcGRvd24gYTpob3ZlciwgaGVhZGVyIC5tYWluLW5hdiAuaGFzLWRyb3Bkb3duIC5kcm9wZG93biBhOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuaGVhZGVyIC5tYWluLW5hdiAuaGFzLWRyb3Bkb3duIGRldGFpbHNbb3Blbl0gPiAuZHJvcGRvd24ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IC8qIHZpc2libGUsIHNhbnMgZMOpY2FsYWdlICovXG59XG5oZWFkZXIgLm1haW4tbmF2IHtcbiAgLyogTW9iaWxlIDogb24gZ2FyZGUgbGUgY29tcG9ydGVtZW50IGVuIHN1cmltcHJlc3Npb24gw6lnYWxlbWVudCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGhlYWRlciAubWFpbi1uYXYgLmhhcy1kcm9wZG93biAuZHJvcGRvd24ge1xuICAgIGxlZnQ6IDUwdnc7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyNHB4KTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbmhlYWRlciAubWFpbi1uYXYge1xuICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIG9yZGVyOiAyOyAvKiBzdXIgcGV0aXRzIMOpY3JhbnMsIHBhc3NlIHNvdXMgdG9wLWxlZnQgKi9cbn1cbmhlYWRlciAubWFpbi1uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNsYW1wKDFyZW0sIDR2dywgMy41cmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuaGVhZGVyIC5tYWluLW5hdiBhLFxuaGVhZGVyIC5tYWluLW5hdiBzdW1tYXJ5IHtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNnJlbTsgLyogdGFpbGxlIGR1IG1lbnUgcHJpbmNpcGFsICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmhlYWRlciAubWFpbi1uYXYgYTpmb2N1cy12aXNpYmxlLFxuaGVhZGVyIC5tYWluLW5hdiBzdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuaGVhZGVyIC5tYWluLW5hdiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlciAubWFpbi1uYXYge1xuICAvKiAtLS0gRHJvcGRvd24gLS0tICovXG59XG5oZWFkZXIgLm1haW4tbmF2IC5oYXMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIgLm1haW4tbmF2IC5oYXMtZHJvcGRvd24gZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhlYWRlciAubWFpbi1uYXYgLmhhcy1kcm9wZG93biAuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgbGVmdDogNTAlOyAvKiBjZW50csOpIHNvdXMgbGUgbW90IHBhcmVudCAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNnB4KTtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICB6LWluZGV4OiAxMDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtOyAvKiB0ZXh0ZSBwbHVzIHBldGl0IGRhbnMgbGUgbWVudSAqL1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuaGVhZGVyIC5tYWluLW5hdiAuaGFzLWRyb3Bkb3duIC5kcm9wZG93biBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIGZvbnQtZmFtaWx5OiBcIkdlaXN0XCI7IC8qIHRleHRlIGxpc2libGUgcG91ciBzb3VzLW1lbnUgKi9cbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuaGVhZGVyIC5tYWluLW5hdiAuaGFzLWRyb3Bkb3duIC5kcm9wZG93biBhOmhvdmVyLCBoZWFkZXIgLm1haW4tbmF2IC5oYXMtZHJvcGRvd24gLmRyb3Bkb3duIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5oZWFkZXIgLm1haW4tbmF2IC5oYXMtZHJvcGRvd24gZGV0YWlsc1tvcGVuXSA+IC5kcm9wZG93biB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbmhlYWRlciAubWFpbi1uYXYgLmhhcy1kcm9wZG93biB7XG4gIC8qIERlc2t0b3AgOiBvdXZlcnR1cmUgc3RhYmxlIGF1IHN1cnZvbCAqL1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICBoZWFkZXIgLm1haW4tbmF2IC5oYXMtZHJvcGRvd246aG92ZXIgZGV0YWlscyA+IC5kcm9wZG93biB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuaGVhZGVyIC5tYWluLW5hdiB7XG4gIC8qIC0tLSBSZXNwb25zaXZlIGRyb3Bkb3ducyAtLS0gKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICBoZWFkZXIgLm1haW4tbmF2X19saXN0IHtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIGhlYWRlciAubWFpbi1uYXYgLmhhcy1kcm9wZG93biAuZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBoZWFkZXIgLm1haW4tbmF2IC5oYXMtZHJvcGRvd24gLmRyb3Bkb3duIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMDtcbiAgfVxufVxuaGVhZGVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09IExJRU5TIERFIDFlciBOSVZFQVUgKHNvdWxpZ25lbWVudCBhbmltw6kpID09PT09PT09PT09PT09PT09PSAqL1xufVxuaGVhZGVyIG5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNyZW07XG59XG5oZWFkZXIgbmF2IHVsIGxpIHtcbiAgLyogPiA6IHVuaXF1ZW1lbnQgbGVzIGxpZW5zIGR1IDFlciBuaXZlYXUsIHBhcyBjZXV4IGR1IGRyb3Bkb3duICovXG59XG5oZWFkZXIgbmF2IHVsIGxpID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRjdGN0YyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTtcbn1cbmhlYWRlciBuYXYgdWwgbGkgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IC01cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cbmhlYWRlciBuYXYgdWwgbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5oZWFkZXIgbmF2IHVsIGxpID4gYTpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlciB7XG4gIC8qID09PT09PT09PT09PT09PT09PSBCUkVBS1BPSU5UUyA9PT09PT09PT09PT09PT09PT0gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyIC5jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIGhlYWRlciB7IC8qIHRvdXQgc3VyIHVuZSBsaWduZSAqLyB9XG4gIGhlYWRlciAubWFpbi1uYXYge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyIC5jb250YWluZXIge1xuICAgIHJvdy1nYXA6IDAuNzVyZW07XG4gIH1cbiAgaGVhZGVyIC50b3AtbGVmdCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIGhlYWRlciAubWFpbi1uYXYge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBoZWFkZXIgLnRvcC1sZWZ0IHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IGNsYW1wKDk2cHgsIDI0dncsIDEzMHB4KTtcbiAgfVxuICBoZWFkZXIgLnNlYXJjaCBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoZWFkZXIgeyAvKiBmdWxsIHdpZHRoIHNvdXMgNjAwcHggKi8gfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIGhlYWRlciAuc2VhcmNoIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgaGVhZGVyIC5zZWFyY2ggYnV0dG9uIHtcbiAgICBpbmxpbmUtc2l6ZTogMzJweDtcbiAgICBibG9jay1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL0JvZG9uaU1vZGEtVmFyaWFibGVGb250X29wc3osd2dodC50dGZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2Vpc3RcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL0dlaXN0LVZhcmlhYmxlRm9udF93Z2h0LnR0ZlwiKTtcbn1cbiNjb250YWN0IHtcbiAgZm9udC1mYW1pbHk6IFwiR2Vpc3RcIjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjMUYxRjFGO1xufVxuI2NvbnRhY3QgLmNvbnRhaW5lciAuY2FydGUtZGUtdmlzaXRlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI2NvbnRhY3QgLmNvbnRhaW5lciAuY2FydGUtZGUtdmlzaXRlIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbiNjb250YWN0IC5jb250YWluZXIgLmNhcnRlLWRlLXZpc2l0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbiNjb250YWN0IC5jb250YWluZXIgLmNhcnRlLWRlLXZpc2l0ZSBpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuI2NvbnRhY3QgLmNvbnRhaW5lciAuY2FydGUtZGUtdmlzaXRlIC5zZWNvbmQge1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG4jY29udGFjdCAuY29udGFpbmVyIC5jYXJ0ZS1kZS12aXNpdGUgLnNlY29uZCB1bCBsaSB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMXJlbSAwIDAgMnJlbTtcbn1cbiNjb250YWN0IC5jb250YWluZXIgLmNhcnRlLWRlLXZpc2l0ZSAubGVmdCAuY2VudGVyLCAjY29udGFjdCAuY29udGFpbmVyIC5jYXJ0ZS1kZS12aXNpdGUgLmxhc3QgLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbiNjb250YWN0IC5jb250YWluZXIgLmNhcnRlLWRlLXZpc2l0ZSBidXR0b24ge1xuICBtYXJnaW46IDNyZW0gYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGMUYxRjtcbiAgY29sb3I6ICNGN0Y3RjI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxRjFGMUY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbiNjb250YWN0IC5jb250YWluZXIgLmNhcnRlLWRlLXZpc2l0ZSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0YyO1xuICBjb2xvcjogIzFGMUYxRjtcbiAgYm9yZGVyOiAycHggc29saWQgIzFGMUYxRjtcbn1cbiNjb250YWN0IC5jb250YWluZXIgLmNhcnRlLWRlLXZpc2l0ZSAuY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2NvbnRhY3QgLmNvbnRhaW5lciAuY2FydGUtZGUtdmlzaXRlIC5jb250YWN0IC5pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI2NvbnRhY3QgLmNvbnRhaW5lciAuY2FydGUtZGUtdmlzaXRlIC5jb250YWN0IC5pbmZvIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9uZG9uaVwiO1xufVxuI2NvbnRhY3QgLmNvbnRhaW5lciAuY2FydGUtZGUtdmlzaXRlIC5jb250YWN0IC5pbmZvIHAge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbiNjb250YWN0IC5jb250YWluZXIgLmNhcnRlLWRlLXZpc2l0ZSAuY29udGFjdCAuaW5mbyBwOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuI2NvbnRhY3QgLmNvbnRhaW5lciAuY2FydGUtZGUtdmlzaXRlIC5jb250YWN0IC5sb2dvLXJpZ2h0IGltZywgI2NvbnRhY3QgLmNvbnRhaW5lciAuY2FydGUtZGUtdmlzaXRlIC5jb250YWN0IC5sb2dvLWxlZnQgaW1nIHtcbiAgd2lkdGg6IDh2aDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBGZW7DqnRyZSBtb2RhbGUgKi9cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG59XG4ubW9kYWwuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IG1vZGFsRmFkZSAwLjE4cyBlYXNlLW91dDtcbn1cbi5tb2RhbC5pcy1vcGVuIC5tb2RhbC1jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBtb2RhbFBvcCAwLjJzIGVhc2Utb3V0O1xufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgd2lkdGg6IG1pbig5MnZ3LCA1MjBweCk7XG4gIG1hcmdpbjogN3ZoIGF1dG87XG4gIGJhY2tncm91bmQ6ICMxRjFGMUY7XG4gIGNvbG9yOiAjRjdGN0YyO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDMxLCAzMSwgMC4xMik7XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogI0Y3RjdGMjtcbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRjdGN0YyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4wNnMgZWFzZTtcbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQxLCA0MSwgNjQsIDAuMDgpO1xufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1jbG9zZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAuY29udGFjdC1mb3JtIHtcbiAgZm9udC1mYW1pbHk6IFwiR2Vpc3RcIjtcbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5jb250YWN0LWZvcm0gLmZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZmllbGQtLWZ1bGwge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAuY29udGFjdC1mb3JtIC5maWVsZCAubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiAjRjdGN0YyO1xufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5jb250YWN0LWZvcm0gLmZpZWxkIC5pbnB1dCxcbi5tb2RhbCAubW9kYWwtY29udGVudCAuY29udGFjdC1mb3JtIC5maWVsZCB0ZXh0YXJlYSxcbi5tb2RhbCAubW9kYWwtY29udGVudCAuY29udGFjdC1mb3JtIC5maWVsZCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxRjFGMUY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDMxLCAzMSwgMC4xOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAuY29udGFjdC1mb3JtIC5maWVsZCAuaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5jb250YWN0LWZvcm0gLmZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5tb2RhbCAubW9kYWwtY29udGVudCAuY29udGFjdC1mb3JtIC5maWVsZCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMzEsIDMxLCAzMSwgMC41KTtcbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAuY29udGFjdC1mb3JtIC5maWVsZCAuaW5wdXQ6Zm9jdXMsXG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZmllbGQgdGV4dGFyZWE6Zm9jdXMsXG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZmllbGQgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMjkyOTQwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg0MSwgNDEsIDY0LCAwLjE4KTtcbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAuY29udGFjdC1mb3JtIC5maWVsZCAuZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6ICNiOTFjMWM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuYnRuLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMjkyOTQwO1xuICBjb2xvcjogI0Y3RjdGMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4wNnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIycHggcmdiYSg0MSwgNDEsIDY0LCAwLjI1KTtcbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAuY29udGFjdC1mb3JtIC5idG4tc3VibWl0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC45Njtcbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAuY29udGFjdC1mb3JtIC5idG4tc3VibWl0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDk0dnc7XG4gICAgbWFyZ2luOiA2dmggYXV0bztcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG4gIC5tb2RhbCAuaW5wdXQsXG4gIC5tb2RhbCAuYnRuLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgfVxufVxuXG4vKiBCb3V0b24gZGUgZmVybWV0dXJlICovXG4uY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBNZXNzYWdlIHN1Y2PDqHMgKi9cbi5zdWNjZXNzLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZTZmZmVkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmVjYzcxO1xuICBjb2xvcjogIzJlY2M3MTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZmxhc2gge1xuICBtYXJnaW46IDE2cHggYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuXG4uZmxhc2gtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNlNmZmZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZWNjNzE7XG4gIGNvbG9yOiAjMmI4YTNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29udGFjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICNjb250YWN0IC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbiAgI2NvbnRhY3QgLmNvbnRhaW5lciAuY2FydGUtZGUtdmlzaXRlIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG4gICNjb250YWN0IC5jb250YWluZXIgLmNhcnRlLWRlLXZpc2l0ZSAubGVmdCAuY2VudGVyLCAjY29udGFjdCAuY29udGFpbmVyIC5jYXJ0ZS1kZS12aXNpdGUgLmxhc3QgLmNlbnRlciB7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxuICAjY29udGFjdCAuY29udGFpbmVyIC5jYXJ0ZS1kZS12aXNpdGUgLnNlY29uZCB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG4gICNjb250YWN0IC5jb250YWluZXIgLmNhcnRlLWRlLXZpc2l0ZSAuc2Vjb25kIHVsIGxpIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxufVxuLmFjY3VlaWwge1xuICBmb250LWZhbWlseTogXCJHZWlzdFwiO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICMxRjFGMUY7XG59XG4uYWNjdWVpbCAuY29udGFpbmVyIHNlY3Rpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDgwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuLmFjY3VlaWwgLmNvbnRhaW5lciBzZWN0aW9uIGgyIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG4uYWNjdWVpbCAuY29udGFpbmVyIHNlY3Rpb24gcCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4uYWNjdWVpbCAjY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmFjY3VlaWwgI2Nhcm91c2VsIGgyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4uYWNjdWVpbCAjY2Fyb3VzZWwgLmNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5hY2N1ZWlsICNjYXJvdXNlbCAuY2FyZHMgLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5Mjk0MDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uYWNjdWVpbCAjY2Fyb3VzZWwgLmNhcmRzIC5jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuLmFjY3VlaWwgI2Nhcm91c2VsIC5jYXJkcyAuY2FyZCBoMyxcbi5hY2N1ZWlsICNjYXJvdXNlbCAuY2FyZHMgLmNhcmQgcCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjRjdGN0YyO1xufVxuLmFjY3VlaWwgI2Nhcm91c2VsIC5jYXJkcyBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFjY3VlaWwgI3NlcnZpY2UgaDIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLmFjY3VlaWwgI3NlcnZpY2UgLnNlcnZpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAycmVtO1xufVxuLmFjY3VlaWwgI3NlcnZpY2UgLnNlcnZpY2VzIC5sZWZ0IHtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuLmFjY3VlaWwgI3NlcnZpY2UgLnNlcnZpY2VzIC5sZWZ0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5hY2N1ZWlsICNzZXJ2aWNlIC5zZXJ2aWNlcyAucmlnaHQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGhlaWdodDogNTAwcHg7XG59XG4uYWNjdWVpbCAjc2VydmljZSAuc2VydmljZXMgLnJpZ2h0IC5zZXJ2aWNlIHtcbiAgcGFkZGluZzogMC45cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTQwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjRjdGN0YyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc1cHgpIHtcbiAgLmFjY3VlaWwgLmNvbnRhaW5lciBzZWN0aW9uIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmFjY3VlaWwgLmNvbnRhaW5lciBzZWN0aW9uIGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLmFjY3VlaWwgLmNvbnRhaW5lciBzZWN0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuYWNjdWVpbCAuY29udGFpbmVyICNjYXJvdXNlbCAuY2FyZHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYWNjdWVpbCAuY29udGFpbmVyICNjYXJvdXNlbCAuY2FyZHMgLmNhcmQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuYWNjdWVpbCAuY29udGFpbmVyICNjYXJvdXNlbCAuY2FyZHMgLmNhcmQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuYWNjdWVpbCAuY29udGFpbmVyICNjYXJvdXNlbCAuY2FyZHMgLmNhcmQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5hY2N1ZWlsIC5jb250YWluZXIgI3NlcnZpY2UgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuYWNjdWVpbCAuY29udGFpbmVyICNzZXJ2aWNlIC5zZXJ2aWNlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5hY2N1ZWlsIC5jb250YWluZXIgI3NlcnZpY2UgLnNlcnZpY2VzIC5sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFjY3VlaWwgLmNvbnRhaW5lciAjc2VydmljZSAuc2VydmljZXMgLmxlZnQgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFjY3VlaWwgLmNvbnRhaW5lciAjc2VydmljZSAuc2VydmljZXMgLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFjY3VlaWwgLmNvbnRhaW5lciAjc2VydmljZSAuc2VydmljZXMgLnJpZ2h0IC5zZXJ2aWNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hY2N1ZWlsIC5jb250YWluZXIgI2Nhcm91c2VsIC5jYXJkcyAuY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ib3V0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI0Y3RjdGMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkNmMyYjtcbiAgYm9yZGVyOiAycHggc29saWQgIzFGMUYxRjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmJvdXRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3RjI7XG4gIGNvbG9yOiAjMUYxRjFGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMUYxRjFGO1xufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUYxRjFGO1xuICBjb2xvcjogI0Y3RjdGMjtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIC8qIFRhaWxsZSBkZSByw6lmw6lyZW5jZSBwYXJ0YWfDqWUgKGxvZ28gKyBzb2NpYWwpICovXG4gIC0tYmxvY2stc2l6ZTogY2xhbXAoOTZweCwgOXZ3LCAxNDBweCk7XG59XG5mb290ZXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIGxpbmtzIHNvY2lhbFwiO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNsYW1wKDFyZW0sIDN2dywgM3JlbSk7XG59XG5mb290ZXIge1xuICAvKiAtLS0tLS0tLS0tIExvZ28gLS0tLS0tLS0tLSAqL1xufVxuZm9vdGVyIC5sb2dvIHtcbiAgZ3JpZC1hcmVhOiBsb2dvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbmZvb3RlciAubG9nbyBpbWcge1xuICB3aWR0aDogdmFyKC0tYmxvY2stc2l6ZSk7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmZvb3RlciAubG9nbyBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEycHgsIDEuNHZ3LCAxM3B4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgb3BhY2l0eTogMC45O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5mb290ZXIge1xuICAvKiAtLS0tLS0tLS0tIExpZW5zIFJHUEQgLS0tLS0tLS0tLSAqL1xufVxuZm9vdGVyIC5saW5rcyB7XG4gIGdyaWQtYXJlYTogbGlua3M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IGNsYW1wKDAuNzVyZW0sIDIuNXZ3LCAycmVtKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIjtcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAxLjN2dywgMTRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmZvb3RlciAubGlua3MgYSB7XG4gIGNvbG9yOiAjRjdGN0YyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cbmZvb3RlciAubGlua3MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuZm9vdGVyIC5saW5rcyBhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI0Y3RjdGMjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuZm9vdGVyIHtcbiAgLyogLS0tLS0tLS0tLSBSw6lzZWF1eCBzb2NpYXV4IC0tLS0tLS0tLS0gKi9cbn1cbmZvb3RlciAuc29jaWFsIHtcbiAgZ3JpZC1hcmVhOiBzb2NpYWw7XG4gIC8qIGNhcnLDqSBnbG9iYWwgY2Fsw6kgc3VyIC0tYmxvY2stc2l6ZSAqL1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tYmxvY2stc2l6ZSk7XG4gIGJsb2NrLXNpemU6IHZhcigtLWJsb2NrLXNpemUpO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuZm9vdGVyIC5zb2NpYWwgLnJpZ2h0LCBmb290ZXIgLnNvY2lhbCAubGVmdCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuZm9vdGVyIC5zb2NpYWwge1xuICAvKiBDaGFxdWUgY2FzZSA9IGNhcnLDqSwgbOKAmWljw7RuZSByZW1wbGl0IGVuIGNvbnRhaW4gKi9cbn1cbmZvb3RlciAuc29jaWFsIGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgLyogb3B0aW9ubmVsICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDglOyAvKiBkb25uZSB1biBwZXUgZOKAmWFpciBhdXRvdXIgZHUgcGljdG9ncmFtbWUgKi9cbn1cbmZvb3RlciAuc29jaWFsIGltZyB7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluOyAvKiBsZSB2aXN1ZWwgZ2FyZGUgc29uIHJhdGlvICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZm9vdGVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PSBCcmVha3BvaW50cyA9PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIDk5MHB4IOKGkiA2MDBweCA6IGxvZ28gJiBzb2NpYWwgYXUgZGVzc3VzLCBwbHVzIGdyb3MgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkgYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIGZvb3RlciB7XG4gICAgLS1ibG9jay1zaXplOiBjbGFtcCgxMTBweCwgMjB2dywgMTYwcHgpO1xuICB9XG4gIGZvb3RlciAuY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIHNvY2lhbFwiIFwibGlua3MgbGlua3NcIjtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgfVxuICBmb290ZXIgLmxpbmtzIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDEuNXZ3LCAxM3B4KTtcbiAgfVxufVxuZm9vdGVyIHtcbiAgLyogPCA2MDBweCA6IHVuZSBjb2xvbm5lLCB0YWlsbGUgZW5jb3JlIHVuIHBvaWwgcGx1cyBncmFuZGUgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBmb290ZXIge1xuICAgIC0tYmxvY2stc2l6ZTogY2xhbXAoMTIwcHgsIDM2dncsIDE4MHB4KTtcbiAgfVxuICBmb290ZXIgLmNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvXCIgXCJzb2NpYWxcIiBcImxpbmtzXCI7XG4gICAgcm93LWdhcDogMC43NXJlbTtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgZm9vdGVyIC5saW5rcyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAzLjR2dywgMTNweCk7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5qdXJpZGlxdWUge1xuICBmb250LWZhbWlseTogXCJHZWlzdFwiO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICMxRjFGMUY7XG59XG4uanVyaWRpcXVlIC5jb250YWluZXIgI3ByZXNlbnRhdGlvbiBoMiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmp1cmlkaXF1ZSAuY29udGFpbmVyICNwcmVzZW50YXRpb24gLnRleHQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBnYXA6IDhyZW07XG59XG4uanVyaWRpcXVlIC5jb250YWluZXIgI3ByZXNlbnRhdGlvbiAudGV4dCAucmlnaHQsIC5qdXJpZGlxdWUgLmNvbnRhaW5lciAjcHJlc2VudGF0aW9uIC50ZXh0IC5sZWZ0IHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5qdXJpZGlxdWUgLmNvbnRhaW5lciAjcHJlc2VudGF0aW9uIC50ZXh0IC5yaWdodCBpbWcsIC5qdXJpZGlxdWUgLmNvbnRhaW5lciAjcHJlc2VudGF0aW9uIC50ZXh0IC5sZWZ0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uanVyaWRpcXVlIC5jb250YWluZXIgI3ByZXNlbnRhdGlvbiAudGV4dCAucmlnaHQgcCwgLmp1cmlkaXF1ZSAuY29udGFpbmVyICNwcmVzZW50YXRpb24gLnRleHQgLmxlZnQgcCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiR2Vpc3RcIjtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5qdXJpZGlxdWUgLmNvbnRhaW5lciAjcHJlc2VudGF0aW9uIGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAuanVyaWRpcXVlIC5jb250YWluZXIgI3ByZXNlbnRhdGlvbiAudGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuanVyaWRpcXVlIC5jb250YWluZXIgI3ByZXNlbnRhdGlvbiAudGV4dCAucmlnaHQsIC5qdXJpZGlxdWUgLmNvbnRhaW5lciAjcHJlc2VudGF0aW9uIC50ZXh0IC5sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuanVyaWRpcXVlIC5jb250YWluZXIgI3ByZXNlbnRhdGlvbiAudGV4dCAucmlnaHQgaW1nLCAuanVyaWRpcXVlIC5jb250YWluZXIgI3ByZXNlbnRhdGlvbiAudGV4dCAubGVmdCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5qdXJpZGlxdWUgLmNvbnRhaW5lciAjcHJlc2VudGF0aW9uIC50ZXh0IC5yaWdodCBwLCAuanVyaWRpcXVlIC5jb250YWluZXIgI3ByZXNlbnRhdGlvbiAudGV4dCAubGVmdCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1icmFuZDogIzI5Mjk0MDtcbn1cblxuLmZhcS13cmFwIHtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgbWFyZ2luOiA2cmVtIGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmZhcS1hLFxuLmZhcS1hICoge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmZhcS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAyLjV2dywgMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zZWFyY2gtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zZWFyY2gtaW5wdXQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5zZWFyY2gtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZhcS1pdGVtIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhcS1xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mYXEtcSAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5mYXEtcTpob3Zlcixcbi5mYXEtcTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7IC8qIGdyaXMgdW4gcGV1IHBsdXMgZm9uY8OpIGF1IHN1cnZvbCAqL1xufVxuXG4uZmFxLWEge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbn1cblxuLmZhcS1hLm9wZW4ge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG59XG5cbi5mYXEtYSBwIHtcbiAgbWFyZ2luOiAwOyAvKiBwbHVzIGRlIG1hcmdlIHRvcC9ib3R0b20gcGFyYXNpdGUgKi9cbn1cblxuLm11dGVkIHtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLmVtcHR5IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzZiNzI4MDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlciAuY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBoZWFkZXIgLmNvbnRhaW5lciAudG9wLWxlZnQge1xuICAgIGZsZXg6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDZweCkge1xuICBoZWFkZXIgbmF2IHVsIGxpID4gYSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG4gIGhlYWRlciAubWFpbi1uYXYgYSwgaGVhZGVyIC5tYWluLW5hdiBzdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLnBhZ2UtZXhwZXJ0aXNlIHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGMjtcbiAgY29sb3I6ICMxRjFGMUY7XG4gIGZvbnQtZmFtaWx5OiBcIkdlaXN0XCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuLnBhZ2UtZXhwZXJ0aXNlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xufVxuLnBhZ2UtZXhwZXJ0aXNlICNwcmVuZHJlLXJkdiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzI5Mjk0MDtcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMS43NXJlbTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSg0MSwgNDEsIDY0LCAwLjMpO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xMXZoO1xuICBwYWRkaW5nLWJvdHRvbTogOHZoO1xufVxuLnBhZ2UtZXhwZXJ0aXNlICNwcmVuZHJlLXJkdiAuY29udGFpbmVyIGgyLCAucGFnZS1leHBlcnRpc2UgI3ByZW5kcmUtcmR2IC5jb250YWluZXIgcCB7XG4gIGNvbG9yOiAjRjdGN0YyO1xufVxuLnBhZ2UtZXhwZXJ0aXNlICNwcmVuZHJlLXJkdiAuY29udGFpbmVyIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMjQ3LCAyNDcsIDI0MiwgMC4yKTtcbn1cbi5wYWdlLWV4cGVydGlzZSAuc2VjdGlvbiB7XG4gIHBhZGRpbmctYmxvY2s6IDIuNXJlbTtcbn1cbi5wYWdlLWV4cGVydGlzZSAuc2VjdGlvbiArIC5zZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDEsIDQxLCA2NCwgMC4wOCk7XG59XG4ucGFnZS1leHBlcnRpc2UgaDEsIC5wYWdlLWV4cGVydGlzZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlaXN0XCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBjb2xvcjogIzFGMUYxRjtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbn1cbi5wYWdlLWV4cGVydGlzZSBoMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS45cmVtLCAyLjJ2dyArIDFyZW0sIDIuNnJlbSk7XG59XG4ucGFnZS1leHBlcnRpc2UgaDIge1xuICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS4ydncgKyAwLjlyZW0sIDEuOHJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFnZS1leHBlcnRpc2UgcCB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG59XG4ucGFnZS1leHBlcnRpc2UgLm11dGVkIHtcbiAgY29sb3I6IHJnYmEoMzEsIDMxLCAzMSwgMC43KTtcbn1cbi5wYWdlLWV4cGVydGlzZSBhIHtcbiAgY29sb3I6ICNiZDZjMmI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuLnBhZ2UtZXhwZXJ0aXNlIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnBhZ2UtZXhwZXJ0aXNlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjYmQ2YzJiO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnBhZ2UtZXhwZXJ0aXNlIC5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuLnBhZ2UtZXhwZXJ0aXNlIC5ncmlkLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAucGFnZS1leHBlcnRpc2UgLmdyaWQtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjFmciAwLjlmcjtcbiAgfVxufVxuLnBhZ2UtZXhwZXJ0aXNlIC5zdGFjayA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5wYWdlLWV4cGVydGlzZSAuc3RhY2sgaDEge1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgzMSwgMzEsIDMxLCAwLjMpO1xufVxuLnBhZ2UtZXhwZXJ0aXNlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoNDEsIDQxLCA2NCwgMC4xKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZS1leHBlcnRpc2UgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQxLCA0MSwgNjQsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoNDEsIDQxLCA2NCwgMC4wNik7XG59XG4ucGFnZS1leHBlcnRpc2UgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjFyZW07XG4gIGJhY2tncm91bmQ6ICNiZDZjMmI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA2cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4ucGFnZS1leHBlcnRpc2UgLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDE4OSwgMTA4LCA0MywgMC4yNSk7XG59XG4ucGFnZS1leHBlcnRpc2UgLmJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ucGFnZS1leHBlcnRpc2UgLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYWdlLWV4cGVydGlzZSAuYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgxODksIDEwOCwgNDMsIDAuNDUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnBhZ2UtZXhwZXJ0aXNlIGZvcm0gbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cbi5wYWdlLWV4cGVydGlzZSBmb3JtICNib29raW5nLXN0YXR1cy1yaWdodCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6IHJnYmEoMzEsIDMxLCAzMSwgMC45KTtcbn1cbi5wYWdlLWV4cGVydGlzZSBmb3JtIGlucHV0LFxuLnBhZ2UtZXhwZXJ0aXNlIGZvcm0gc2VsZWN0LFxuLnBhZ2UtZXhwZXJ0aXNlIGZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MSwgNDEsIDY0LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxRjFGMUY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4ucGFnZS1leHBlcnRpc2UgZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4ucGFnZS1leHBlcnRpc2UgZm9ybSBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuLnBhZ2UtZXhwZXJ0aXNlIGZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMzEsIDMxLCAzMSwgMC40NSk7XG59XG4ucGFnZS1leHBlcnRpc2UgZm9ybSBpbnB1dDpmb2N1cyxcbi5wYWdlLWV4cGVydGlzZSBmb3JtIHNlbGVjdDpmb2N1cyxcbi5wYWdlLWV4cGVydGlzZSBmb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjYmQ2YzJiO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxODksIDEwOCwgNDMsIDAuMjIpO1xufVxuLnBhZ2UtZXhwZXJ0aXNlIGZvcm0gdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuICAucGFnZS1leHBlcnRpc2UgZm9ybSAuZ3JpZFtzdHlsZSo9XCJncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmclwiXSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgfVxufVxuLnBhZ2UtZXhwZXJ0aXNlIGZvcm0gZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSg0MSwgNDEsIDY0LCAwLjE4KTtcbiAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMC45cmVtO1xufVxuLnBhZ2UtZXhwZXJ0aXNlIGZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiR2Vpc3RcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGNvbG9yOiAjMjkyOTQwO1xuICBwYWRkaW5nOiAwIDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5wYWdlLWV4cGVydGlzZSBmb3JtIGZpZWxkc2V0IHtcbiAgLyog4pyFIGdyaWxsZSBmaXjDqWUgOiAyIGNvbG9ubmVzIHBvdXIgbGVzIGRldXggYm91dG9ucyAqL1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtYXgtY29udGVudCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbSAxcmVtO1xuICAvKiBsZXMgZGV1eCBwaWxscyByZXN0ZW50IHN1ciBsYSAxcmUgcmFuZ8OpZSAqL1xufVxuLnBhZ2UtZXhwZXJ0aXNlIGZvcm0gZmllbGRzZXQgLnNsb3Qge1xuICBncmlkLXJvdzogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW46IDAuMzVyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiByYWRpbyBjdXN0b20gKi9cbn1cbi5wYWdlLWV4cGVydGlzZSBmb3JtIGZpZWxkc2V0IC5zbG90IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEuMTVyZW07XG4gIGhlaWdodDogMS4xNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSg0MSwgNDEsIDY0LCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnBhZ2UtZXhwZXJ0aXNlIGZvcm0gZmllbGRzZXQgLnNsb3QgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE4OSwgMTA4LCA0MywgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogI2JkNmMyYjtcbn1cbi5wYWdlLWV4cGVydGlzZSBmb3JtIGZpZWxkc2V0IC5zbG90IGlucHV0W3R5cGU9cmFkaW9dOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjU1cmVtO1xuICBoZWlnaHQ6IDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgYmFja2dyb3VuZDogI2JkNmMyYjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4ucGFnZS1leHBlcnRpc2UgZm9ybSBmaWVsZHNldCAuc2xvdCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmQ2YzJiO1xufVxuLnBhZ2UtZXhwZXJ0aXNlIGZvcm0gZmllbGRzZXQgLnNsb3QgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnBhZ2UtZXhwZXJ0aXNlIGZvcm0gZmllbGRzZXQgLnNsb3QgaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDEsIDQxLCA2NCwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDEsIDQxLCA2NCwgMC4wNSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucGFnZS1leHBlcnRpc2UgZm9ybSBmaWVsZHNldCAuc2xvdCAuc2xvdC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDEsIDQxLCA2NCwgMC4xOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnBhZ2UtZXhwZXJ0aXNlIGZvcm0gZmllbGRzZXQgLnNsb3QgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5zbG90LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODksIDEwOCwgNDMsIDAuMTIpO1xuICBib3JkZXItY29sb3I6ICNiZDZjMmI7XG4gIGNvbG9yOiAjMUYxRjFGO1xufVxuLnBhZ2UtZXhwZXJ0aXNlIGZvcm0gZmllbGRzZXQgLnNsb3QgaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyAuc2xvdC1sYWJlbCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucGFnZS1leHBlcnRpc2UgZm9ybSBmaWVsZHNldCAuc2xvdDpob3ZlciAuc2xvdC1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0MSwgNDEsIDY0LCAwLjM1KTtcbn1cbi5wYWdlLWV4cGVydGlzZSBmb3JtIGZpZWxkc2V0IHtcbiAgLyog4pyFIGxlIGhpbnQgc291cyBsZXMgYm91dG9ucywgc3VyIHRvdXRlIGxhIGxhcmdldXIgKi9cbn1cbi5wYWdlLWV4cGVydGlzZSBmb3JtIGZpZWxkc2V0ICNzbG90LWhpbnQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDI7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgY29sb3I6IHJnYmEoMzEsIDMxLCAzMSwgMC43KTtcbn1cbi5wYWdlLWV4cGVydGlzZSBmb3JtIGZpZWxkc2V0IHtcbiAgLyogbW9iaWxlIDogb24gZW1waWxlIGxlcyDDqWzDqW1lbnRzICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnBhZ2UtZXhwZXJ0aXNlIGZvcm0gZmllbGRzZXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wYWdlLWV4cGVydGlzZSBmb3JtIGZpZWxkc2V0IC5zbG90IHtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuLnBhZ2UtZXhwZXJ0aXNlIGZvcm0gaHRtbDpmb2N1cy13aXRoaW4ge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLnBhZ2UtZXhwZXJ0aXNlIC5idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2UtZXhwZXJ0aXNlIC5pbWctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC5wYWdlLWV4cGVydGlzZSAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgIGhlaWdodDogNDB2aDtcbiAgICB3aWR0aDogODB2dztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IDBweCAtMjBweDtcbiAgfVxufVxuLyogUGFnZSBSR1BEIChjb25maWRlbnRpYWxpdMOpICsgY29va2llcykgKi9cbi5wYWdlLWxlZ2FsIHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGMjtcbiAgY29sb3I6ICMxRjFGMUY7XG4gIGZvbnQtZmFtaWx5OiBcIkdlaXN0XCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuLnBhZ2UtbGVnYWwgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogYXV0byAwO1xuICBwYWRkaW5nOiAyLjI1cmVtIDFyZW0gM3JlbTtcbn1cbi5wYWdlLWxlZ2FsIHtcbiAgLyogVGl0cmVzICovXG59XG4ucGFnZS1sZWdhbCBoMSwgLnBhZ2UtbGVnYWwgaDIsIC5wYWdlLWxlZ2FsIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiR2Vpc3RcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGNvbG9yOiAjMUYxRjFGO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG59XG4ucGFnZS1sZWdhbCBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAxLjFyZW0gKyAydncsIDIuNHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMzEsIDMxLCAzMSwgMC4xNSk7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ucGFnZS1sZWdhbCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMC45cmVtICsgMXZ3LCAxLjZyZW0pO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnBhZ2UtbGVnYWwgaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5wYWdlLWxlZ2FsIHtcbiAgLyogUGFyYWdyYXBoZSAmIGxpc3RlcyAqL1xufVxuLnBhZ2UtbGVnYWwgcCB7XG4gIG1hcmdpbjogMCAwIDAuODVyZW07XG59XG4ucGFnZS1sZWdhbCB1bCwgLnBhZ2UtbGVnYWwgb2wge1xuICBtYXJnaW46IDAuNnJlbSAwIDFyZW0gMS4yNXJlbTtcbn1cbi5wYWdlLWxlZ2FsIGxpIHtcbiAgbWFyZ2luOiAwLjM1cmVtIDA7XG59XG4ucGFnZS1sZWdhbCB7XG4gIC8qIExpZW5zICovXG59XG4ucGFnZS1sZWdhbCBhIHtcbiAgY29sb3I6ICNiZDZjMmI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cbi5wYWdlLWxlZ2FsIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4ucGFnZS1sZWdhbCBhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2JkNmMyYjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBhZ2UtbGVnYWwge1xuICAvKiBFbmNhcnRzIChjYWxsb3V0cykgKi9cbn1cbi5wYWdlLWxlZ2FsIC5ub3RpY2Uge1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MSwgNDEsIDY0LCAwLjEyKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjYmQ2YzJiO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSg0MSwgNDEsIDY0LCAwLjA2KTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4ucGFnZS1sZWdhbCAubm90aWNlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS1sZWdhbCB7XG4gIC8qIENhcnRlcyAvIHNlY3Rpb25zICovXG59XG4ucGFnZS1sZWdhbCAuY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDEsIDQxLCA2NCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoNDEsIDQxLCA2NCwgMC4wNik7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xufVxuLnBhZ2UtbGVnYWwge1xuICAvKiBUYWJsZWF1IGNvb2tpZXMgKGxpc2libGUgc3VyIG1vYmlsZSkgKi9cbn1cbi5wYWdlLWxlZ2FsIC5jb29raWVzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MSwgNDEsIDY0LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSg0MSwgNDEsIDY0LCAwLjA1KTtcbn1cbi5wYWdlLWxlZ2FsIC5jb29raWVzLXRhYmxlIHRoLCAucGFnZS1sZWdhbCAuY29va2llcy10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0MSwgNDEsIDY0LCAwLjA3KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5wYWdlLWxlZ2FsIC5jb29raWVzLXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MSwgNDEsIDY0LCAwLjA1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyOTI5NDA7XG59XG4ucGFnZS1sZWdhbCAuY29va2llcy10YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYWdlLWxlZ2FsIC5jb29raWVzLXRhYmxlIHtcbiAgLyogU3RhY2sgZW4gY2FydGVzIHN1ciBwZXRpdCDDqWNyYW4gKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucGFnZS1sZWdhbCAuY29va2llcy10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1sZWdhbCAuY29va2llcy10YWJsZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDEsIDQxLCA2NCwgMC4wOCk7XG4gIH1cbiAgLnBhZ2UtbGVnYWwgLmNvb2tpZXMtdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5cmVtIDFmcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnBhZ2UtbGVnYWwgLmNvb2tpZXMtdGFibGUgdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMjkyOTQwO1xuICB9XG59XG4ucGFnZS1sZWdhbCB7XG4gIC8qIExpc3RlIGRlc2NyaXB0aXZlIChkZXN0aW5hdGFpcmVzLCBkcm9pdHPigKYpICovXG59XG4ucGFnZS1sZWdhbCBkbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XG59XG4ucGFnZS1sZWdhbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjkyOTQwO1xufVxuLnBhZ2UtbGVnYWwgZGQge1xuICBtYXJnaW46IDA7XG59XG4ucGFnZS1sZWdhbCB7XG4gIC8qIEJvdXRvbnMgKi9cbn1cbi5wYWdlLWxlZ2FsIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2JkNmMyYjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5wYWdlLWxlZ2FsIC5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgxODksIDEwOCwgNDMsIDAuMjUpO1xufVxuLnBhZ2UtbGVnYWwgLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMTg5LCAxMDgsIDQzLCAwLjQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnBhZ2UtbGVnYWwge1xuICAvKiBFbi10w6p0ZSBkb2MgKi9cbn1cbi5wYWdlLWxlZ2FsIC5kb2MtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogcmdiYSgzMSwgMzEsIDMxLCAwLjcpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ucGFnZS1sZWdhbCAuZG9jLW1ldGEgLmJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MSwgNDEsIDY0LCAwLjA2KTtcbiAgY29sb3I6ICMyOTI5NDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDEsIDQxLCA2NCwgMC4xMik7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wYWdlLWxlZ2FsIHtcbiAgLyogUGV0aXRlcyBub3RlcyAqL1xufVxuLnBhZ2UtbGVnYWwgLm11dGVkIHtcbiAgY29sb3I6IHJnYmEoMzEsIDMxLCAzMSwgMC43KTtcbn1cbi5wYWdlLWxlZ2FsIGhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0MSwgNDEsIDY0LCAwLjEpO1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuLnBhZ2UtbGVnYWwge1xuICAvKiBJbXByZXNzaW9uIHByb3ByZSAqL1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhZ2UtbGVnYWwgLmJ0biwgLnBhZ2UtbGVnYWwgbmF2LCAucGFnZS1sZWdhbCAuY29va2llLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLWxlZ2FsIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAucGFnZS1sZWdhbCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYWdlLWxlZ2FsIGJvZHksIC5wYWdlLWxlZ2FsIC5wYWdlLWxlZ2FsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59IiwiQHVzZSAndmFyaWFibGVzJyBhcyB2O1xyXG5cclxuKiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1pdm9pcmU7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbiIsIi8vIEZPTlRTXHJcbiRmb250LXRpdHJlOiBcIkJvZG9uaVwiO1xyXG4kZm9udC10ZXh0OiBcIkdlaXN0XCI7XHJcblxyXG4vLyBDT0xPUlNcclxuJGNvbG9yLWJsZXU6ICMyOTI5NDA7XHJcbiRjb2xvci1pdm9pcmU6ICNGN0Y3RjI7XHJcbiRjb2xvci1ncmFwaGl0ZTogIzFGMUYxRjtcclxuJGNvbG9yLWJyb256ZTogI2JkNmMyYjtcclxuXHJcbi8vIFVUSUxJVElFU1xyXG4kc3R5bGUtbGVzczogbm9uZTsiLCJAdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgdjtcclxuXHJcbmhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItZ3JhcGhpdGU7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIGJveC1zaGFkb3c6IDBweCAycHggMTJweCByZ2IoNzEsIDcxLCA3MSk7XHJcbiAgLyogPT09PT09PT09PT09PT09PT09IExBWU9VVCBHTE9CQUwgPT09PT09PT09PT09PT09PT09ICovXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMS4yNXJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDsgICAgICAgICAgICAgICAgIC8qIHBlcm1ldCBkZSBwYXNzZXIgw6AgbGEgbGlnbmUgcXVhbmQgbCdlc3BhY2UgbWFucXVlICovXHJcbiAgfVxyXG5cclxuICAudG9wLWxlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IGNsYW1wKDFyZW0sIDZ2dywgOHJlbSk7ICAgICAvKiBlc3BhY2UgZmx1aWRlIGVudHJlIGxvZ28gZXQgcmVjaGVyY2hlICovXHJcbiAgICBmbGV4OiAxIDEgNDIwcHg7ICAgICAgICAgICAgICAgICAvKiBwcmVuZCBsYSBwbGFjZSBtYWlzIHBldXQgc2UgcsOpZHVpcmUgKi9cclxuICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgfVxyXG5cclxuICAvKiA9PT09PT09PT09PT09PT09PT0gTE9HTyA9PT09PT09PT09PT09PT09PT0gKi9cclxuICAubG9nbyBpbWcge1xyXG4gICAgd2lkdGg6IGNsYW1wKDExMHB4LCAxMnZ3LCAxNzBweCk7IC8qIGxvZ28gZmx1aWRlICovXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvKiA9PT09PT09PT09PT09PT09PT0gUkVDSEVSQ0hFID09PT09PT09PT09PT09PT09PSAqL1xyXG4gIC5zZWFyY2gge1xyXG4gICAgZmxleDogMSAxIDE2MHB4O1xyXG4gICAgbWluLXdpZHRoOiAxMjBweDtcclxuICB9XHJcblxyXG4gIC5zZWFyY2ggZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHYuJGNvbG9yLWl2b2lyZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICBoZWlnaHQ6IGNsYW1wKDQycHgsIDZ2dywgNTZweCk7ICAgICAgICAgICAgICAgICAgICAgICAvKiBoYXV0ZXVyIGZsdWlkZSAqL1xyXG4gICAgd2lkdGg6IG1pbigxMDAlLCBjbGFtcCgxNjBweCwgNTJ2dywgNTIwcHgpKTsgICAgICAgICAgLyogbGFyZ2V1ciBmbHVpZGUgKi9cclxuICB9XHJcblxyXG4gIC5zZWFyY2ggaW5wdXQge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBtaW4td2lkdGg6IDA7ICAgICAgICAgICAgICAgICAgIC8qIMOpdml0ZSBsZSBkw6lib3JkZW1lbnQgKi9cclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAyLjJ2dywgMjJweCk7ICAvKiB0YWlsbGUgZmx1aWRlICovXHJcbiAgfVxyXG5cclxuICAuc2VhcmNoIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGlubGluZS1zaXplOiBjbGFtcCgyOHB4LCA1LjV2dywgNDBweCk7XHJcbiAgICBibG9jay1zaXplOiBjbGFtcCgyOHB4LCA1LjV2dywgNDBweCk7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgIHN0cm9rZS13aWR0aDogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qID09PT09PT09PT09PT09PT09PSBOQVYgKyBEUk9QRE9XTlMgPT09PT09PT09PT09PT09PT09ICovXHJcbiAgLm1haW4tbmF2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA1O1xyXG5cclxuICAuaGFzLWRyb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkZXRhaWxzIHtcclxuICAgICAgc3VtbWFyeSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgc3VtbWFyeTo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgIHN1bW1hcnk6aG92ZXIgeyBjb2xvcjogI2ZmZmZmZjsgfVxyXG4gICAgICBzdW1tYXJ5OmhvdmVyOjphZnRlciB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICB9XHJcbiAgICAvKiBEUk9QRE9XTiBmaXjDqSBzb3VzIGxlIGhlYWRlciDigJQgbidhZmZlY3RlIHBhcyBsYSBtaXNlIGVuIHBhZ2UgKi9cclxuICAgIC5kcm9wZG93biB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiB2YXIoLS1oZWFkZXItaCk7ICAgICAgICAgICAgIC8qIGp1c3RlIHNvdXMgbGUgaGVhZGVyICovXHJcbiAgICAgIGxlZnQ6IHZhcigtLWRkLXgpOyAgICAgICAgICAgICAgICAvKiBjZW50csOpIHNvdXMgbOKAmcOpbMOpbWVudCBjbGlxdcOpICovXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyAgICAvKiBjZW50cmFnZSBob3Jpem9udGFsICovXHJcbiAgICAgIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IG1pbigzMjBweCwgY2FsYygxMDB2dyAtIDI0cHgpKTtcclxuICAgICAgYmFja2dyb3VuZDogIzEwMTAxMDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMDgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAuNHJlbSAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBnYXA6IC4ycmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMThzIGVhc2UsIHRyYW5zZm9ybSAuMThzIGVhc2U7XHJcblxyXG4gICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogLjRyZW0gLjc1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRldGFpbHNbb3Blbl0gPiAuZHJvcGRvd24ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IC8qIHZpc2libGUsIHNhbnMgZMOpY2FsYWdlICovXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBNb2JpbGUgOiBvbiBnYXJkZSBsZSBjb21wb3J0ZW1lbnQgZW4gc3VyaW1wcmVzc2lvbiDDqWdhbGVtZW50ICovXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAuaGFzLWRyb3Bkb3duIC5kcm9wZG93biB7XHJcbiAgICAgIGxlZnQ6IDUwdnc7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjRweCk7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgb3JkZXI6IDI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogc3VyIHBldGl0cyDDqWNyYW5zLCBwYXNzZSBzb3VzIHRvcC1sZWZ0ICovXHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogY2xhbXAoMXJlbSwgNHZ3LCAzLjVyZW0pO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSxcclxuICAgIHN1bW1hcnkge1xyXG4gICAgICBjb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtdGl0cmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyAgICAgICAgICAgICAgICAgICAvKiB0YWlsbGUgZHUgbWVudSBwcmluY2lwYWwgKi9cclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgLyogLS0tIERyb3Bkb3duIC0tLSAqL1xyXG4gICAgLmhhcy1kcm9wZG93biB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGRldGFpbHMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbiAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMC41cmVtKTtcclxuICAgICAgICBsZWZ0OiA1MCU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGNlbnRyw6kgc291cyBsZSBtb3QgcGFyZW50ICovXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTZweCk7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiAwLjJyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgICAgICAgICAgICAgICAgICAgIC8qIHRleHRlIHBsdXMgcGV0aXQgZGFucyBsZSBtZW51ICovXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMC40cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogdi4kZm9udC10ZXh0OyAgICAgICAgICAvKiB0ZXh0ZSBsaXNpYmxlIHBvdXIgc291cy1tZW51ICovXHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRldGFpbHNbb3Blbl0gPiAuZHJvcGRvd24ge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qIERlc2t0b3AgOiBvdXZlcnR1cmUgc3RhYmxlIGF1IHN1cnZvbCAqL1xyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciBkZXRhaWxzID4gLmRyb3Bkb3duIHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLSBSZXNwb25zaXZlIGRyb3Bkb3ducyAtLS0gKi9cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAmX19saXN0IHtcclxuICAgICAgICBnYXA6IDEuMjVyZW07XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGFzLWRyb3Bkb3duIC5kcm9wZG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogPT09PT09PT09PT09PT09PT09IExJRU5TIERFIDFlciBOSVZFQVUgKHNvdWxpZ25lbWVudCBhbmltw6kpID09PT09PT09PT09PT09PT09PSAqL1xyXG4gIG5hdiB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IHYuJHN0eWxlLWxlc3M7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDNyZW07XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgLyogPiA6IHVuaXF1ZW1lbnQgbGVzIGxpZW5zIGR1IDFlciBuaXZlYXUsIHBhcyBjZXV4IGR1IGRyb3Bkb3duICovXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LXRpdHJlO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6IHYuJGNvbG9yLWl2b2lyZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBhOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWYwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBhOmhvdmVyIHsgY29sb3I6ICNmZmZmZmY7IH1cclxuICAgICAgICA+IGE6aG92ZXI6OmFmdGVyIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogPT09PT09PT09PT09PT09PT09IEJSRUFLUE9JTlRTID09PT09PT09PT09PT09PT09PSAqL1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5jb250YWluZXIgeyBmbGV4LXdyYXA6IG5vd3JhcDsgfSAgIC8qIHRvdXQgc3VyIHVuZSBsaWduZSAqL1xyXG4gICAgLm1haW4tbmF2IHsgb3JkZXI6IDA7IH1cclxuICAgIFxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuY29udGFpbmVyIHsgcm93LWdhcDogMC43NXJlbTsgfVxyXG4gICAgLnRvcC1sZWZ0IHtcclxuICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIC5tYWluLW5hdiB7XHJcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIC50b3AtbGVmdCB7IGdhcDogMC43NXJlbTsgfVxyXG4gICAgLmxvZ28gaW1nIHsgd2lkdGg6IGNsYW1wKDk2cHgsIDI0dncsIDEzMHB4KTsgfVxyXG4gICAgLnNlYXJjaCBmb3JtIHsgd2lkdGg6IDEwMCU7IH0gICAgICAgLyogZnVsbCB3aWR0aCBzb3VzIDYwMHB4ICovXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgIC5zZWFyY2ggaW5wdXQgeyBmb250LXNpemU6IDE2cHg7IH1cclxuICAgIC5zZWFyY2ggYnV0dG9uIHsgaW5saW5lLXNpemU6IDMycHg7IGJsb2NrLXNpemU6IDMycHg7IH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2Jhc2UvdmFyaWFibGVzXCIgYXMgdjtcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtdGl0cmU7XHJcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9Cb2RvbmlNb2RhLVZhcmlhYmxlRm9udF9vcHN6LHdnaHQudHRmJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtdGV4dDtcclxuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL0dlaXN0LVZhcmlhYmxlRm9udF93Z2h0LnR0ZicpO1xyXG59IiwiQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzIHY7XHJcblxyXG4jY29udGFjdCB7XHJcbiAgICBmb250LWZhbWlseTogJ0dlaXN0JztcclxuICAgIG1hcmdpbiA6IDAgYXV0bztcclxuICAgIGNvbG9yOiB2LiRjb2xvci1ncmFwaGl0ZTtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIC5jYXJ0ZS1kZS12aXNpdGV7XHJcbiAgICAgICAgICAgIG1hcmdpbiA6IDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlY29uZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwIDJyZW1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxlZnQsIC5sYXN0IHtcclxuICAgICAgICAgICAgICAgIC5jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1ncmFwaGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2LiRjb2xvci1pdm9pcmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2LiRjb2xvci1ncmFwaGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLWl2b2lyZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2LiRjb2xvci1ncmFwaGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHYuJGNvbG9yLWdyYXBoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250YWN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQm9uZG9uaSc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubG9nby1yaWdodCBpbWcsLmxvZ28tbGVmdCBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDh2aDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vbW9kYWwvL1xyXG4vKiBGZW7DqnRyZSBtb2RhbGUgKi9cclxuLm1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjU1KTtcclxuXHJcbiAgJi5pcy1vcGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAvLyDihpAgb3V2cmUgbGEgbW9kYWxlXHJcbiAgICBhbmltYXRpb246IG1vZGFsRmFkZSAuMThzIGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgJi5pcy1vcGVuIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGFuaW1hdGlvbjogbW9kYWxQb3AgLjJzIGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcblxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIHdpZHRoOiBtaW4oOTJ2dywgNTIwcHgpO1xyXG4gICAgbWFyZ2luOiA3dmggYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHYuJGNvbG9yLWdyYXBoaXRlO1xyXG4gICAgY29sb3I6IHYuJGNvbG9yLWl2b2lyZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgMzEsIDMxLCAuMTIpO1xyXG5cclxuICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE0cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LXRpdHJlO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgY29sb3I6IHYuJGNvbG9yLWl2b2lyZTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY2xvc2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiB2LiRjb2xvci1pdm9pcmU7O1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UsIHRyYW5zZm9ybSAuMDZzIGVhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQxLCA0MSwgNjQsIC4wOCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWZvcm0ge1xyXG4gICAgICBmb250LWZhbWlseTogdi4kZm9udC10ZXh0O1xyXG5cclxuICAgICAgLmZvcm0tZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBnYXA6IDE0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiA2cHg7XHJcblxyXG4gICAgICAgICYtLWZ1bGwge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XHJcbiAgICAgICAgICBjb2xvcjogdi4kY29sb3ItaXZvaXJlOztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dCxcclxuICAgICAgICB0ZXh0YXJlYSxcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgY29sb3I6IHYuJGNvbG9yLWdyYXBoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgMzEsIDMxLCAuMTgpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZSwgYm94LXNoYWRvdyAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDMxLCAzMSwgMzEsIC41KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2LiRjb2xvci1ibGV1O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg0MSwgNDEsIDY0LCAuMTgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2I5MWMxYztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tc3VibWl0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHYuJGNvbG9yLWJsZXU7XHJcbiAgICAgICAgY29sb3I6IHYuJGNvbG9yLWl2b2lyZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZSwgdHJhbnNmb3JtIC4wNnMgZWFzZSwgYm94LXNoYWRvdyAuMnMgZWFzZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAyMnB4IHJnYmEoNDEsIDQxLCA2NCwgLjI1KTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuOTY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogOTR2dztcclxuICAgICAgbWFyZ2luOiA2dmggYXV0bztcclxuICAgICAgcGFkZGluZzogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQsXHJcbiAgICAuYnRuLXN1Ym1pdCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogQm91dG9uIGRlIGZlcm1ldHVyZSAqL1xyXG4uY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4OyByaWdodDogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogTWVzc2FnZSBzdWNjw6hzICovXHJcbi5zdWNjZXNzLW1lc3NhZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTZmZmVkO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJlY2M3MTtcclxuICAgIGNvbG9yOiAjMmVjYzcxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4uZmxhc2gge1xyXG4gICAgbWFyZ2luOiAxNnB4IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xyXG59XHJcblxyXG4uZmxhc2gtc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTZmZmVkO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJlY2M3MTtcclxuICAgIGNvbG9yOiAjMmI4YTNlO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgI2NvbnRhY3Qge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk4JTtcclxuICAgICAgICAgICAgLmNhcnRlLWRlLXZpc2l0ZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgICAgICAubGVmdCwgLmxhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zZWNvbmQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgdjtcclxuXHJcbi5hY2N1ZWlsIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR2Vpc3QnO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBjb2xvcjogdi4kY29sb3ItZ3JhcGhpdGU7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Nhcm91c2VsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLWJsZXU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdi4kY29sb3ItaXZvaXJlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0JvZG9uaSc7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3NlcnZpY2Uge1xyXG4gIGgyIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgfVxyXG5cclxuICAuc2VydmljZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgLmxlZnQge1xyXG4gICAgICB3aWR0aDogNDAwcHg7ICAgLy8gZml4ZSBsYSBsYXJnZXVyIHNvdWhhaXTDqWUgZGUgbGEgem9uZSBpbWFnZVxyXG4gICAgICBoZWlnaHQ6IDUwMHB4OyAgLy8gZml4ZSBsYSBoYXV0ZXVyIHNvdWhhaXTDqWVcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyAgICAgIC8vIHJlbXBsaSBsZSBjYWRyZSBzYW5zIGTDqWZvcm1lclxyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDsgIC8vIGNlbnRyZSBzdXIgbOKAmWhvbW1lIMOgIGdhdWNoZVxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0IHtcclxuICAgICAgZmxleDogMTsgLy8gbGUgdGV4dGUgcHJlbmQgbGUgcmVzdGVcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgIC5zZXJ2aWNlIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjlyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItYmxldTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICBjb2xvcjogdi4kY29sb3ItaXZvaXJlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzVweCkge1xyXG4gICAgLmFjY3VlaWwge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBzZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICAgICAgLmNhcmRzIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNzZXJ2aWNlIHtcclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlcnZpY2VzIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VydmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgLmFjY3VlaWwgLmNvbnRhaW5lciAjY2Fyb3VzZWwgLmNhcmRzIC5jYXJkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG59IiwiQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzIHY7XHJcblxyXG4uYm91dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiB2LiRjb2xvci1pdm9pcmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1icm9uemU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2LiRjb2xvci1ncmFwaGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1pdm9pcmU7XHJcbiAgICAgICAgY29sb3I6IHYuJGNvbG9yLWdyYXBoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHYuJGNvbG9yLWdyYXBoaXRlO1xyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzIHY7XHJcblxyXG5mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLWdyYXBoaXRlO1xyXG4gIGNvbG9yOiB2LiRjb2xvci1pdm9pcmU7XHJcbiAgcGFkZGluZzogLjVyZW0gMDtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAvKiBUYWlsbGUgZGUgcsOpZsOpcmVuY2UgcGFydGFnw6llIChsb2dvICsgc29jaWFsKSAqL1xyXG4gIC0tYmxvY2stc2l6ZTogY2xhbXAoOTZweCwgOXZ3LCAxNDBweCk7ICAgLy8gZGVza3RvcCBwYXIgZMOpZmF1dFxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ28gbGlua3Mgc29jaWFsXCI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiBjbGFtcCgxcmVtLCAzdncsIDNyZW0pO1xyXG4gIH1cclxuXHJcbiAgLyogLS0tLS0tLS0tLSBMb2dvIC0tLS0tLS0tLS0gKi9cclxuICAubG9nbyB7XHJcbiAgICBncmlkLWFyZWE6IGxvZ287XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1ibG9jay1zaXplKTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMS40dncsIDEzcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBvcGFjaXR5OiAuOTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogLS0tLS0tLS0tLSBMaWVucyBSR1BEIC0tLS0tLS0tLS0gKi9cclxuICAubGlua3Mge1xyXG4gICAgZ3JpZC1hcmVhOiBsaW5rcztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IGNsYW1wKC43NXJlbSwgMi41dncsIDJyZW0pO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdCb2RvbmknO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAxLjN2dywgMTRweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdi4kY29sb3ItaXZvaXJlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAuMnMgZWFzZSwgY29sb3IgLjJzIGVhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdi4kY29sb3ItaXZvaXJlOyBvdXRsaW5lLW9mZnNldDogMnB4OyBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0gUsOpc2VhdXggc29jaWF1eCAtLS0tLS0tLS0tICovXHJcbiAgLnNvY2lhbCB7XHJcbiAgICBncmlkLWFyZWE6IHNvY2lhbDtcclxuXHJcbiAgICAvKiBjYXJyw6kgZ2xvYmFsIGNhbMOpIHN1ciAtLWJsb2NrLXNpemUgKi9cclxuICAgIGlubGluZS1zaXplOiB2YXIoLS1ibG9jay1zaXplKTtcclxuICAgIGJsb2NrLXNpemU6IHZhcigtLWJsb2NrLXNpemUpO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xyXG4gICAgZ2FwOiAuMzVyZW07XHJcblxyXG4gICAgLnJpZ2h0LCAubGVmdCB7IGRpc3BsYXk6IGNvbnRlbnRzOyB9ICAvLyBjb25zZXJ2ZSB0ZXMgd3JhcHBlcnNcclxuXHJcbiAgICAvKiBDaGFxdWUgY2FzZSA9IGNhcnLDqSwgbOKAmWljw7RuZSByZW1wbGl0IGVuIGNvbnRhaW4gKi9cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgYmxvY2stc2l6ZTogMTAwJTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgICAgICAgICAgICAgLyogb3B0aW9ubmVsICovXHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmc6IDglOyAgICAgICAgICAgICAgICAgICAgIC8qIGRvbm5lIHVuIHBldSBk4oCZYWlyIGF1dG91ciBkdSBwaWN0b2dyYW1tZSAqL1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgICBibG9jay1zaXplOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyAgICAgICAgICAgICAvKiBsZSB2aXN1ZWwgZ2FyZGUgc29uIHJhdGlvICovXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogPT09PT09PT09PT09PT09PT09PSBCcmVha3BvaW50cyA9PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gIC8qIDk5MHB4IOKGkiA2MDBweCA6IGxvZ28gJiBzb2NpYWwgYXUgZGVzc3VzLCBwbHVzIGdyb3MgKi9cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xyXG4gICAgLS1ibG9jay1zaXplOiBjbGFtcCgxMTBweCwgMjB2dywgMTYwcHgpO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJsb2dvIHNvY2lhbFwiXHJcbiAgICAgICAgXCJsaW5rcyBsaW5rc1wiO1xyXG4gICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAubGlua3MgeyBmb250LXNpemU6IGNsYW1wKDEycHgsIDEuNXZ3LCAxM3B4KTsgfVxyXG4gIH1cclxuXHJcbiAgLyogPCA2MDBweCA6IHVuZSBjb2xvbm5lLCB0YWlsbGUgZW5jb3JlIHVuIHBvaWwgcGx1cyBncmFuZGUgKi9cclxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIC0tYmxvY2stc2l6ZTogY2xhbXAoMTIwcHgsIDM2dncsIDE4MHB4KTtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJsb2dvXCJcclxuICAgICAgICBcInNvY2lhbFwiXHJcbiAgICAgICAgXCJsaW5rc1wiO1xyXG4gICAgICByb3ctZ2FwOiAuNzVyZW07XHJcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5saW5rcyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMy40dncsIDEzcHgpO1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzIHY7XHJcblxyXG4uanVyaWRpcXVlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR2Vpc3QnO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBjb2xvcjogdi4kY29sb3ItZ3JhcGhpdGU7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgI3ByZXNlbnRhdGlvbiB7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBnYXA6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAucmlnaHQsIC5sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR2Vpc3QnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAuanVyaWRpcXVlIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgI3ByZXNlbnRhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0LCAubGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgdjtcclxuXHJcbjpyb290IHtcclxuICAtLWJyYW5kOiAjMjkyOTQwO1xyXG59XHJcblxyXG4uZmFxLXdyYXAge1xyXG4gIG1heC13aWR0aDogODYwcHg7XHJcbiAgbWFyZ2luOiA2cmVtIGF1dG87XHJcbiAgcGFkZGluZzogMCAxcmVtO1xyXG59XHJcblxyXG4uZmFxLWEsXHJcbi5mYXEtYSAqIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLmZhcS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDIuNXZ3LCAycmVtKTtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLnNlYXJjaC1iYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uc2VhcmNoLWlucHV0IHtcclxuICBmbGV4OiAxO1xyXG4gIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU3ZWI7XHJcbiAgYm9yZGVyLXJhZGl1czogLjc1cmVtO1xyXG59XHJcblxyXG4uc2VhcmNoLWJ0biB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAuNzVyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5mYXEtaXRlbSB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2U1ZTdlYjtcclxuICBib3JkZXItcmFkaXVzOiAuNzVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYXEtcSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xyXG4gIGNvbG9yOiAjMTExODI3O1xyXG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmZhcS1xIC5pY29uIHtcclxuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5mYXEtcTpob3ZlcixcclxuLmZhcS1xOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiAjZTVlN2ViOyAvKiBncmlzIHVuIHBldSBwbHVzIGZvbmPDqSBhdSBzdXJ2b2wgKi9cclxufVxyXG5cclxuLmZhcS1hIHtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMjVzIGVhc2U7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiAwIDEuMjVyZW07XHJcbn1cclxuXHJcbi5mYXEtYS5vcGVuIHtcclxuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XHJcbn1cclxuXHJcbi5mYXEtYSBwIHtcclxuICBtYXJnaW46IDA7ICAgICAgICAgICAgICAgICAvKiBwbHVzIGRlIG1hcmdlIHRvcC9ib3R0b20gcGFyYXNpdGUgKi9cclxufVxyXG5cclxuLm11dGVkIHtcclxuICBjb2xvcjogIzZiNzI4MDtcclxuICBmb250LXNpemU6IC45NXJlbTtcclxufVxyXG5cclxuLmVtcHR5IHtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogIzZiNzI4MDtcclxufSIsIkB1c2UgJy4uL2Jhc2UvdmFyaWFibGVzJyBhcyB2O1xyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLnRvcC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDZweCkge1xyXG4gICAgaGVhZGVyIG5hdiB1bCBsaSA+IGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIGhlYWRlciAubWFpbi1uYXYgYSwgaGVhZGVyIC5tYWluLW5hdiBzdW1tYXJ5IHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIH1cclxufSIsIkB1c2UgJy4uL2Jhc2UvdmFyaWFibGVzJyBhcyB2O1xyXG5cclxuLnBhZ2UtZXhwZXJ0aXNlIHtcclxuICAvLyBCYXNlXHJcbiAgYmFja2dyb3VuZDogdi4kY29sb3ItaXZvaXJlO1xyXG4gIGNvbG9yOiB2LiRjb2xvci1ncmFwaGl0ZTtcclxuICBmb250LWZhbWlseTogdi4kZm9udC10ZXh0LCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG5cclxuICAvLyBDb250YWluZXJzICYgc2VjdGlvbnNcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICB9XHJcbiAgI3ByZW5kcmUtcmR2IHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2LiRjb2xvci1ibGV1O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAuOXJlbTtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDEuNzVyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEodi4kY29sb3ItYmxldSwgLjMpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMXZoO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHZoO1xyXG5cclxuICAgICAgaDIsIHAgeyBjb2xvcjogdi4kY29sb3ItaXZvaXJlOyB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKHYuJGNvbG9yLWl2b2lyZSwgLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IDIuNXJlbTtcclxuXHJcbiAgICAmICsgLnNlY3Rpb24ge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2LiRjb2xvci1ibGV1LCAuMDgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVHlwb1xyXG4gIGgxLCBoMiB7XHJcbiAgICBmb250LWZhbWlseTogdi4kZm9udC10ZXh0LCBHZW9yZ2lhLCBzZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xyXG4gICAgY29sb3I6IHYuJGNvbG9yLWdyYXBoaXRlO1xyXG4gICAgbWFyZ2luOiAwIDAgLjc1cmVtO1xyXG4gIH1cclxuXHJcbiAgaDEgeyBmb250LXNpemU6IGNsYW1wKDEuOXJlbSwgMi4ydncgKyAxcmVtLCAyLjZyZW0pOyB9XHJcbiAgaDIgeyBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS4ydncgKyAuOXJlbSwgMS44cmVtKTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxyXG5cclxuICBwIHsgbWFyZ2luOiAwIDAgLjc1cmVtOyB9XHJcblxyXG4gIC5tdXRlZCB7IGNvbG9yOiByZ2JhKHYuJGNvbG9yLWdyYXBoaXRlLCAuNyk7IH1cclxuXHJcbiAgLy8gTGllbnNcclxuICBhIHtcclxuICAgIGNvbG9yOiB2LiRjb2xvci1icm9uemU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcclxuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xyXG5cclxuICAgICY6aG92ZXIgeyBvcGFjaXR5OiAuODU7IH1cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCB2LiRjb2xvci1icm9uemU7IG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cclxuICB9XHJcblxyXG4gIC8vIEdyaWxsZXNcclxuICAuZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogMS4yNXJlbTsgfVxyXG4gIC5ncmlkLTIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMWZyIC45ZnI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdGFjayA+ICogKyAqIHsgbWFyZ2luLXRvcDogMXJlbTsgfVxyXG4gIC5zdGFjayB7XHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKHYuJGNvbG9yLWdyYXBoaXRlLCAuMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJbWFnZVxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEodi4kY29sb3ItYmxldSwgLjEpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvLyBDYXJ0ZXNcclxuICAuY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2LiRjb2xvci1ibGV1LCAuMDgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjlyZW07XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSh2LiRjb2xvci1ibGV1LCAuMDYpO1xyXG4gIH1cclxuXHJcbiAgLy8gQm91dG9uc1xyXG4gIC5idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjdyZW07XHJcbiAgICBwYWRkaW5nOiAuOHJlbSAxLjFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2LiRjb2xvci1icm9uemU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjA2cyBlYXNlLCBib3gtc2hhZG93IC4xNXMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEodi4kY29sb3ItYnJvbnplLCAuMjUpOyB9XHJcbiAgICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxyXG4gICAgJjpkaXNhYmxlZCB7IG9wYWNpdHk6LjY7IGN1cnNvcjpub3QtYWxsb3dlZDsgYm94LXNoYWRvdzpub25lOyB9XHJcbiAgICAmOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAzcHggc29saWQgcmdiYSh2LiRjb2xvci1icm9uemUsIC40NSk7IG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cclxuICB9XHJcblxyXG4gIC8vIEZvcm11bGFpcmUgUkRWXHJcbiAgZm9ybSB7XHJcbiAgICBsYWJlbCB7IGZvbnQtd2VpZ2h0OiA2MDA7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAuMzVyZW07IH1cclxuXHJcbiAgICAjYm9va2luZy1zdGF0dXMtcmlnaHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgICAgZm9udC1zaXplOiAuOTVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICBjb2xvcjogcmdiYSh2LiRjb2xvci1ncmFwaGl0ZSwgLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LFxyXG4gICAgc2VsZWN0LFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2LiRjb2xvci1ibGV1LCAuMTgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBjb2xvcjogdi4kY29sb3ItZ3JhcGhpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xyXG4gICAgICBwYWRkaW5nOiAuNnJlbSAuNzVyZW07XHJcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLCBib3gtc2hhZG93IC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2U7XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKHYuJGNvbG9yLWdyYXBoaXRlLCAuNDUpOyB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdi4kY29sb3ItYnJvbnplO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHYuJGNvbG9yLWJyb256ZSwgLjIyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHsgbWluLWhlaWdodDogMTQwcHg7IHJlc2l6ZTogdmVydGljYWw7IH1cclxuXHJcbiAgICAvLyBJbnB1dHMgcG9zw6lzIGPDtHRlIMOgIGPDtHRlIGRhbnMgbGEgZ3JpbGxlIDIgY29sb25uZXNcclxuICAgIC5ncmlkW3N0eWxlKj1cImdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyXCJdIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJhZGlvcyBNYXRpbi9BcHLDqHMtbWlkaVxyXG4gICAgZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKHYuJGNvbG9yLWJsZXUsIC4xOCk7XHJcbiAgYm9yZGVyLXJhZGl1czogLjdyZW07XHJcbiAgcGFkZGluZzogLjhyZW0gLjlyZW07XHJcblxyXG4gIGxlZ2VuZCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtdGV4dCwgR2VvcmdpYSwgc2VyaWY7XHJcbiAgICBjb2xvcjogdi4kY29sb3ItYmxldTtcclxuICAgIHBhZGRpbmc6IDAgLjM1cmVtO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLyog4pyFIGdyaWxsZSBmaXjDqWUgOiAyIGNvbG9ubmVzIHBvdXIgbGVzIGRldXggYm91dG9ucyAqL1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWF4LWNvbnRlbnQpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAuNzVyZW0gMXJlbTtcclxuXHJcbiAgLyogbGVzIGRldXggcGlsbHMgcmVzdGVudCBzdXIgbGEgMXJlIHJhbmfDqWUgKi9cclxuICAuc2xvdCB7XHJcbiAgICBncmlkLXJvdzogMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogLjZyZW07XHJcbiAgICBtYXJnaW46IC4zNXJlbSAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC8qIHJhZGlvIGN1c3RvbSAqL1xyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgd2lkdGg6IDEuMTVyZW07XHJcbiAgICAgIGhlaWdodDogMS4xNXJlbTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2LiRjb2xvci1ibGV1LCAuNik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLCBib3gtc2hhZG93IC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2U7XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodi4kY29sb3ItYnJvbnplLCAuMjUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdi4kY29sb3ItYnJvbnplO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAuNTVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAuNTVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdi4kY29sb3ItYnJvbnplO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHYuJGNvbG9yLWJyb256ZTtcclxuICAgICAgICAmOjphZnRlciB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuICAgICAgfVxyXG4gICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodi4kY29sb3ItYmxldSwgLjI1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHYuJGNvbG9yLWJsZXUsIC4wNSk7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbG90LWxhYmVsIHtcclxuICAgICAgcGFkZGluZzogLjVyZW0gLjhyZW07XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodi4kY29sb3ItYmxldSwgLjE4KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogLjY1cmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZSwgY29sb3IgLjE1cyBlYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwOyBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLnNsb3QtbGFiZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKHYuJGNvbG9yLWJyb256ZSwgLjEyKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2LiRjb2xvci1icm9uemU7XHJcbiAgICAgIGNvbG9yOiB2LiRjb2xvci1ncmFwaGl0ZTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIC5zbG90LWxhYmVsIHsgb3BhY2l0eTogLjU1OyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XHJcbiAgICAmOmhvdmVyIC5zbG90LWxhYmVsIHsgYm9yZGVyLWNvbG9yOiByZ2JhKHYuJGNvbG9yLWJsZXUsIC4zNSk7IH1cclxuICB9XHJcblxyXG4gIC8qIOKchSBsZSBoaW50IHNvdXMgbGVzIGJvdXRvbnMsIHN1ciB0b3V0ZSBsYSBsYXJnZXVyICovXHJcbiAgI3Nsb3QtaGludCB7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgZ3JpZC1yb3c6IDI7XHJcbiAgICBtYXJnaW4tdG9wOiAuMzVyZW07XHJcbiAgICBmb250LXNpemU6IC45MnJlbTtcclxuICAgIGNvbG9yOiByZ2JhKHYuJGNvbG9yLWdyYXBoaXRlLCAuNyk7XHJcbiAgfVxyXG5cclxuICAvKiBtb2JpbGUgOiBvbiBlbXBpbGUgbGVzIMOpbMOpbWVudHMgKi9cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgLnNsb3QgeyBncmlkLXJvdzogYXV0bzsgfVxyXG4gIH1cclxufVxyXG5cclxuICAvLyBBbmNyZSBkb3VjZVxyXG4gIGh0bWw6Zm9jdXMtd2l0aGluIHsgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cclxufVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xyXG4gIC5wYWdlLWV4cGVydGlzZXtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuaW1nLWNvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gIFxyXG4gIFxyXG4gICAgICBpbWcge1xyXG4gICAgaGVpZ2h0OiA0MHZoO1xyXG4gICAgd2lkdGg6IDgwdnc7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogMHB4IC0yMHB4O1xyXG4gIH1cclxufVxyXG59XHJcbn0iLCJAdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgdjtcclxuXHJcbi8qIFBhZ2UgUkdQRCAoY29uZmlkZW50aWFsaXTDqSArIGNvb2tpZXMpICovXHJcbi5wYWdlLWxlZ2FsIHtcclxuICBiYWNrZ3JvdW5kOiB2LiRjb2xvci1pdm9pcmU7XHJcbiAgY29sb3I6IHYuJGNvbG9yLWdyYXBoaXRlO1xyXG4gIGZvbnQtZmFtaWx5OiB2LiRmb250LXRleHQsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgcGFkZGluZzogMi4yNXJlbSAxcmVtIDNyZW07XHJcbiAgfVxyXG5cclxuICAvKiBUaXRyZXMgKi9cclxuICBoMSwgaDIsIGgzIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LXRleHQsIEdlb3JnaWEsIHNlcmlmO1xyXG4gICAgY29sb3I6IHYuJGNvbG9yLWdyYXBoaXRlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XHJcbiAgICBtYXJnaW46IDAgMCAuNzVyZW07XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMS4xcmVtICsgMnZ3LCAyLjRyZW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEodi4kY29sb3ItZ3JhcGhpdGUsIC4xNSk7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxuICBoMiB7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgLjlyZW0gKyAxdncsIDEuNnJlbSk7IG1hcmdpbi10b3A6IDJyZW07IH1cclxuICBoMyB7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMS4xcmVtOyBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XHJcblxyXG4gIC8qIFBhcmFncmFwaGUgJiBsaXN0ZXMgKi9cclxuICBwIHsgbWFyZ2luOiAwIDAgLjg1cmVtOyB9XHJcbiAgdWwsIG9sIHsgbWFyZ2luOiAuNnJlbSAwIDFyZW0gMS4yNXJlbTsgfVxyXG4gIGxpIHsgbWFyZ2luOiAuMzVyZW0gMDsgfVxyXG5cclxuICAvKiBMaWVucyAqL1xyXG4gIGEge1xyXG4gICAgY29sb3I6IHYuJGNvbG9yLWJyb256ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAmOmhvdmVyIHsgb3BhY2l0eTogLjk7IH1cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCB2LiRjb2xvci1icm9uemU7IG91dGxpbmUtb2Zmc2V0OiAycHg7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxyXG4gIH1cclxuXHJcbiAgLyogRW5jYXJ0cyAoY2FsbG91dHMpICovXHJcbiAgLm5vdGljZSB7XHJcbiAgICBwYWRkaW5nOiAuOXJlbSAxcmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2LiRjb2xvci1ibGV1LCAuMTIpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2LiRjb2xvci1icm9uemU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEodi4kY29sb3ItYmxldSwgLjA2KTtcclxuICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gIH1cclxuXHJcbiAgLyogQ2FydGVzIC8gc2VjdGlvbnMgKi9cclxuICAuY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2LiRjb2xvci1ibGV1LCAuMDgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjlyZW07XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEodi4kY29sb3ItYmxldSwgLjA2KTtcclxuICAgIG1hcmdpbjogMS4yNXJlbSAwO1xyXG4gIH1cclxuXHJcbiAgLyogVGFibGVhdSBjb29raWVzIChsaXNpYmxlIHN1ciBtb2JpbGUpICovXHJcbiAgLmNvb2tpZXMtdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgZm9udC1zaXplOiAuOThyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2LiRjb2xvci1ibGV1LCAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEodi4kY29sb3ItYmxldSwgLjA1KTtcclxuXHJcbiAgICB0aCwgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAuNzVyZW0gLjhyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHYuJGNvbG9yLWJsZXUsIC4wNyk7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEodi4kY29sb3ItYmxldSwgLjA1KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6IHYuJGNvbG9yLWJsZXU7XHJcbiAgICB9XHJcbiAgICB0cjpsYXN0LWNoaWxkIHRkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxyXG5cclxuICAgIC8qIFN0YWNrIGVuIGNhcnRlcyBzdXIgcGV0aXQgw6ljcmFuICovXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgdGhlYWQgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIHRyIHsgZGlzcGxheTogYmxvY2s7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHYuJGNvbG9yLWJsZXUsIC4wOCk7IH1cclxuICAgICAgdGQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDlyZW0gMWZyOyBnYXA6IC43NXJlbTsgfVxyXG4gICAgICB0ZDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6IHYuJGNvbG9yLWJsZXU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIExpc3RlIGRlc2NyaXB0aXZlIChkZXN0aW5hdGFpcmVzLCBkcm9pdHPigKYpICovXHJcbiAgZGwge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyO1xyXG4gICAgZ2FwOiAuNXJlbSAxcmVtO1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgMS41cmVtO1xyXG4gIH1cclxuICBkdCB7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2LiRjb2xvci1ibGV1OyB9XHJcbiAgZGQgeyBtYXJnaW46IDA7IH1cclxuXHJcbiAgLyogQm91dG9ucyAqL1xyXG4gIC5idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjdyZW07XHJcbiAgICBwYWRkaW5nOiAuN3JlbSAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogdi4kY29sb3ItYnJvbnplO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4wNnMgZWFzZSwgYm94LXNoYWRvdyAuMTVzIGVhc2U7XHJcbiAgICAmOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEodi4kY29sb3ItYnJvbnplLCAuMjUpOyB9XHJcbiAgICAmOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAzcHggc29saWQgcmdiYSh2LiRjb2xvci1icm9uemUsIC40KTsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxyXG4gIH1cclxuXHJcbiAgLyogRW4tdMOqdGUgZG9jICovXHJcbiAgLmRvYy1tZXRhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7IGdhcDogLjc1cmVtOyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogcmdiYSh2LiRjb2xvci1ncmFwaGl0ZSwgLjcpOyBmb250LXNpemU6IC45NXJlbTsgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xyXG4gICAgLmJhZGdlIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSh2LiRjb2xvci1ibGV1LCAuMDYpO1xyXG4gICAgICBjb2xvcjogdi4kY29sb3ItYmxldTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2LiRjb2xvci1ibGV1LCAuMTIpO1xyXG4gICAgICBwYWRkaW5nOiAuMnJlbSAuNXJlbTsgYm9yZGVyLXJhZGl1czogLjVyZW07IGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBQZXRpdGVzIG5vdGVzICovXHJcbiAgLm11dGVkIHsgY29sb3I6IHJnYmEodi4kY29sb3ItZ3JhcGhpdGUsIC43KTsgfVxyXG4gIGhyIHsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2LiRjb2xvci1ibGV1LCAuMSk7IG1hcmdpbjogMS41cmVtIDA7IH1cclxuXHJcbiAgLyogSW1wcmVzc2lvbiBwcm9wcmUgKi9cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgLmJ0biwgbmF2LCAuY29va2llLWJhbm5lciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgYSB7IGNvbG9yOiBpbmhlcml0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAgIC5jb250YWluZXIgeyBwYWRkaW5nOiAwOyB9XHJcbiAgICBib2R5LCAucGFnZS1sZWdhbCB7IGJhY2tncm91bmQ6ICNmZmY7IH1cclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/