/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/pages/branch/_branch_search.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*COLORS VALUES*/
/* Vert principal JCC */
/* Vert foncé (hover/boutons) */
/* Vert très clair pour les sections */
/* Rouge foncé (hover/boutons) */
/* Rouge Sang principal CIFMC */
/* Arrière-plan très clair (presque blanc/rose) */
/* Rouge principal CPM */
/* Rouge foncé (hover/boutons) */
/* Arrière-plan très clair (presque blanc/rose) */
/* Texte clair */
/*WIDTHS VALUES*/
/*ASIDE*/
/*ALERTS*/
/*NAVBAR*/
/*DROPDOWN*/
/*COLLECTIONS*/
/*BUTTONS*/
/*PAGINATIONS*/
/*FONT-FAMILLY*/
/*JUMBOTRON*/
/*ASIDE PROFILE*/
.branch-search-card {
  background-color: #FFFFFF;
  box-shadow: 0 0 0.2rem rgba(40, 40, 40, 0.2);
  border-radius: 0;
  padding: 4rem 2rem;
}
.branch-search-card-title {
  padding-bottom: 1rem;
  font-size: 1.5rem;
  text-align: center;
}
.branch-search-card-input {
  position: relative;
}
.branch-search-card-input-container {
  display: flex;
  align-items: center;
}
.branch-search-card-input-container > span {
  position: absolute;
  top: -0.5rem;
  left: 1rem;
  z-index: 2;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  background-color: #FFFFFF;
}
.branch-search-card-input-container-input {
  padding: 1.2rem 3rem 1.2rem 0.8rem;
}
.branch-search-card-input-container-icon {
  position: relative;
  display: grid;
  place-items: center;
  right: 3.3rem;
  top: 0.07rem;
  background-color: #FFFFFF;
  padding: 1.05rem;
  cursor: pointer;
  border: 1px solid #EBEEF5;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.branch-search-card-input-container-icon:hover {
  background-color: #EBEEF5;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/pages/branch/_branches.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*COLORS VALUES*/
/* Vert principal JCC */
/* Vert foncé (hover/boutons) */
/* Vert très clair pour les sections */
/* Rouge foncé (hover/boutons) */
/* Rouge Sang principal CIFMC */
/* Arrière-plan très clair (presque blanc/rose) */
/* Rouge principal CPM */
/* Rouge foncé (hover/boutons) */
/* Arrière-plan très clair (presque blanc/rose) */
/* Texte clair */
/*WIDTHS VALUES*/
/*ASIDE*/
/*ALERTS*/
/*NAVBAR*/
/*DROPDOWN*/
/*COLLECTIONS*/
/*BUTTONS*/
/*PAGINATIONS*/
/*FONT-FAMILLY*/
/*JUMBOTRON*/
/*ASIDE PROFILE*/
.page__branches {
  padding-top: 5rem;
  background-color: #FFFFFF, #243455;
  font-family: "Cinzel", serif;
  background: #0f1b2d;
  background-image: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(59, 130, 246, 0.12) 0%, transparent 60%), radial-gradient(ellipse 40% 30% at 80% 80%, rgba(240, 167, 50, 0.05) 0%, transparent 50%);
  min-height: 100vh;
}
.page__branches .page-title h2 {
  font-family: "Cinzel", serif;
  color: #FFFFFF;
}
.page__branches__search_field {
  padding: 1rem;
}
.page__branches__search_field .page__branches__search {
  background-color: #FFFFFF;
  border-radius: 0;
  color: #303133;
  width: 450px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  padding: 1rem;
  margin-top: 1rem;
}
.page__branches__search_field .page__branches__search__form {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
}
.page__branches__search_field .page__branches__search__form #search {
  display: flex;
  width: 100%;
  padding: 0.5rem 1rem;
}
.page__branches__search_field .page__branches__search__form label {
  margin-bottom: 1rem;
}
.page__branches__search_field .page__branches__search__form div {
  width: 100%;
  height: 3rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.page__branches__search_field .page__branches__search__form div input {
  border: 1px solid #243455;
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-right: 0;
  height: 100%;
  padding: 1.61rem !important;
}
.page__branches__search_field .page__branches__search__form div button {
  height: 100%;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-left: 0;
  padding: 1.035rem;
  margin-top: 1px;
}
.page__branches__search_field .page__branches__search__form div button .material-icons {
  font-size: 2rem;
}
.page__branches__search_field .page__branches__search__form > button {
  margin-left: 0.5rem;
  padding: 0.4rem;
}
.page__branches__title {
  color: #FFFFFF;
  padding: 1rem;
  text-align: center;
}
.page__branches__by_country__title {
  color: #FFFFFF;
  margin-top: 2rem;
  display: flex;
  justify-content: start;
  align-items: center;
  font-family: "Cinzel", serif;
}
.page__branches__by_country__title__flag {
  margin-right: 1rem;
  width: 3rem;
}
.page__branches__by_country__title .text-h3 {
  font-family: "Cinzel", serif !important;
}
.page__branches__by_country__list {
  padding: 1rem 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: center;
  justify-content: center;
}
.page__branches__by_country__list .card-branch-branch__branch {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .page__branches {
    padding-bottom: 2rem;
  }
  .page__branches__by_country__list__title {
    color: #FFFFFF;
  }
  .page__branches__search_field .page__branches__search {
    width: 650px;
  }
  .page__branches__by_country__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1280px) {
  .page__branches__by_country__list {
    grid-template-columns: repeat(3, 1fr);
  }
}

@keyframes card-in {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes status-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
@keyframes ripple {
  to {
    transform: scale(2.5);
    opacity: 0;
  }
}
.card-branch {
  background: #132850;
  border-radius: 0;
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: 0 0 0.2rem rgba(40, 40, 40, 0.2);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  animation: card-in 0.5s both;
}
.card-branch[data-index="0"] {
  animation-delay: 0s;
}
.card-branch[data-index="1"] {
  animation-delay: 0.1s;
}
.card-branch[data-index="2"] {
  animation-delay: 0.2s;
}
.card-branch[data-index="3"] {
  animation-delay: 0.3s;
}
.card-branch[data-index="4"] {
  animation-delay: 0.4s;
}
.card-branch[data-index="5"] {
  animation-delay: 0.5s;
}
.card-branch:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  border-color: rgba(59, 130, 246, 0.25);
}
.card-branch:hover .card-branch__image {
  transform: scale(1.06);
}
.card-branch:hover .card-branch__btn {
  background: #c9973a;
  color: #FDFAF4;
  border-color: #c9973a;
  gap: 10px;
}
.card-branch:hover .card-branch__btn svg {
  transform: translateX(3px);
}

.card-branch__image-wrap {
  position: relative;
  height: 180px;
  overflow: hidden;
  flex-shrink: 0;
}

.card-branch__image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-branch__image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(15, 27, 45, 0.1) 0%, rgba(15, 27, 45, 0.6) 100%);
  pointer-events: none;
}

.card-branch__distance {
  position: absolute;
  top: 12px;
  right: 12px;
  background: rgba(15, 27, 45, 0.75);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  color: #7a92b8;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.card-branch__distance svg {
  opacity: 0.7;
}
.card-branch__distance--loading {
  opacity: 0.45;
}

.card-branch__body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}

.card-branch__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.card-branch__city {
  font-family: "Cinzel", serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.1;
  color: #f0f4ff;
  letter-spacing: -0.01em;
}

.card-branch__status {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 500;
  padding: 4px 10px;
  border-radius: 0;
  flex-shrink: 0;
  margin-top: 3px;
}
.card-branch__status--open {
  color: #22c55e;
  background: rgba(34, 197, 94, 0.15);
  border: 1px solid rgba(34, 197, 94, 0.2);
}
.card-branch__status--closed {
  color: #F56C6C;
  background: #9B1D20;
  border: 1px solid rgba(239, 68, 68, 0.2);
}

.card-branch__status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  animation: status-pulse 2s infinite;
}

.card-branch__address {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  font-size: 13px;
  color: #7a92b8;
  line-height: 1.5;
}
.card-branch__address i {
  flex-shrink: 0;
  margin-top: 2px;
  color: #c9973a;
  opacity: 0.8;
}

.card-branch__meta {
  display: flex;
  align-items: center;
  gap: 20px;
}

.card-branch__members {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #7a92b8;
}
.card-branch__members i {
  opacity: 0.6;
}

.card-branch__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 12px 20px;
  margin-top: auto;
  background: rgba(59, 130, 246, 0.1);
  color: #c9973a;
  border: 1px solid rgba(59, 130, 246, 0.25);
  border-radius: 0;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01em;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: background 0.35s cubic-bezier(0.4, 0, 0.2, 1), color 0.35s cubic-bezier(0.4, 0, 0.2, 1), gap 0.35s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.card-branch__btn svg {
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.card-branch__btn:active {
  transform: scale(0.98);
}

.card-branch__ripple {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  transform: scale(0);
  animation: ripple 0.5s linear;
  pointer-events: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiL3BhZ2UvYnJhbmNoL0JyYW5jaGVzLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNFaEI7QUFVMEI7QUFDQTtBQUNJO0FBRzhCO0FBRXRCO0FBQ047QUFFTjtBQUNDO0FBQ0c7QUFFRjtBQTRDNUI7QUFRQTtBQUlBO0FBR0E7QUFLQTtBQUdBO0FBSUE7QUFHQTtBQUdBO0FBRUE7QUFLQTtBRDNHQTtFQUNJLHlCQzBDVTtFRHpDViw0Q0NrSFU7RURqSFYsZ0JDOEdZO0VEN0daO0FBcUJKO0FBbkJJO0VBQ0k7RUFDQTtFQUNBO0FBcUJSO0FBbEJJO0VBQ0k7QUFvQlI7QUFuQlE7RUFDSTtFQUNBO0FBcUJaO0FBcEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCQ29CRjtBREVkO0FBbkJZO0VBQ0k7QUFxQmhCO0FBbEJZO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLHlCQ01GO0VETEU7RUFDQTtFQUNBO0VBQ0E7QUFtQmhCO0FBbEJnQjtFQUNJLHlCQ0ZOO0FEc0JkLEM7Ozs7QUVsRUEsZ0JBQWdCO0FERWhCO0FBVTBCO0FBQ0E7QUFDSTtBQUc4QjtBQUV0QjtBQUNOO0FBRU47QUFDQztBQUNHO0FBRUY7QUE0QzVCO0FBUUE7QUFJQTtBQUdBO0FBS0E7QUFHQTtBQUlBO0FBR0E7QUFHQTtBQUVBO0FBS0E7QUMzR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVNQUNJO0VBRUo7QUFtQko7QUFoQlE7RUFDSTtFQUNBLGNEOEJFO0FDWmQ7QUFkSTtFQUNJO0FBZ0JSO0FBZFE7RUFDSSx5QkRzQkU7RUNyQkYsZ0JEMkZJO0VDMUZKLGNEWUM7RUNWRDtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBY1o7QUFaWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFjaEI7QUFaZ0I7RUFDSTtFQUNBO0VBQ0E7QUFjcEI7QUFYZ0I7RUFDSTtBQWFwQjtBQVZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVlwQjtBQVZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVl4QjtBQVRvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVd4QjtBQVR3QjtFQUNJO0FBVzVCO0FBTmdCO0VBQ0k7RUFDQTtBQVFwQjtBQUZJO0VBQ0ksY0RqRE07RUNrRE47RUFDQTtBQUlSO0FBQVE7RUFDSSxjRHhERTtFQ3lERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRVo7QUFBWTtFQUNJO0VBQ0E7QUFFaEI7QUFBWTtFQUNJO0FBRWhCO0FBRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBWjtBQUVZO0VBQ0k7RUFDQTtBQUFoQjtBQ3VFRTtFRHBNRjtJQW1JUTtFQUZOO0VBTWM7SUFDSSxjRDdGTjtFQ3lGWjtFQVVVO0lBQ0k7RUFSZDtFQWFVO0lBQ0k7RUFYZDtBQUNGO0FDeURFO0VEeENVO0lBQ0k7RUFkZDtBQUNGOztBQW9CQTtFQUNJO0lBQ0k7SUFDQTtFQWpCTjtFQW9CRTtJQUNJO0lBQ0E7RUFsQk47QUFDRjtBQXFCQTtFQUVJO0lBRUk7RUFyQk47RUF3QkU7SUFDSTtFQXRCTjtBQUNGO0FBeUJBO0VBQ0k7SUFDSTtJQUNBO0VBdkJOO0FBQ0Y7QUEwQkE7RUFDSSxtQkRyQ1E7RUNzQ1IsZ0JEcEZZO0VDcUZaO0VBQ0EsNENEbkZVO0VDb0ZWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Qko7QUEyQlE7RUFDSTtBQXpCWjtBQXdCUTtFQUNJO0FBdEJaO0FBcUJRO0VBQ0k7QUFuQlo7QUFrQlE7RUFDSTtBQWhCWjtBQWVRO0VBQ0k7QUFiWjtBQVlRO0VBQ0k7QUFWWjtBQWNJO0VBQ0k7RUFDQSwwQ0RsQ087RUNtQ1Asc0NEMURRO0FDOENoQjtBQWNRO0VBQ0k7QUFaWjtBQWVRO0VBQ0ksbUJENUVJO0VDNkVKLGNEekRBO0VDMERBLHFCRDlFSTtFQytFSjtBQWJaO0FBZVk7RUFDSTtBQWJoQjs7QUFtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWhCSjs7QUFtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaEJKOztBQW1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBaEJKOztBQW1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCRHRKWTtFQ3VKWjtFQUNBO0VBQ0E7RUFDQSxjRGpHVTtFQ2tHVjtFQUNBO0VBQ0E7RUFDQTtBQWhCSjtBQWtCSTtFQUNJO0FBaEJSO0FBbUJJO0VBQ0k7QUFqQlI7O0FBcUJBO0VBQ0ksYUR0Rlk7RUN1Rlo7RUFDQTtFQUNBLFNEMUZZO0VDMkZaO0FBbEJKOztBQXFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFFEbkdZO0FDaUZoQjs7QUFxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNEcklXO0VDc0lYO0FBbEJKOztBQXFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCRHhNWTtFQ3lNWjtFQUNBO0FBbEJKO0FBb0JJO0VBQ0ksY0RuSk07RUNvSk4sbUNEbkpNO0VDb0pOO0FBbEJSO0FBcUJJO0VBQ0ksY0QzU087RUM0U1AsbUJEaEtJO0VDaUtKO0FBbkJSOztBQXVCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwQko7O0FBdUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRDdLVTtFQzhLVjtBQXBCSjtBQXNCSTtFQUNJO0VBQ0E7RUFDQSxjRDNNUTtFQzRNUjtBQXBCUjs7QUF3QkE7RUFDSTtFQUNBO0VBQ0EsU0RoS1k7QUMySWhCOztBQXdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0RuTVU7QUM4S2Q7QUF1Qkk7RUFDSTtBQXJCUjs7QUF5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxRRHJMWTtFQ3NMWjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNEM09ZO0VDNE9aO0VBQ0EsZ0JEOVFZO0VDK1FaLGtDRGpOYTtFQ2tOYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXRCSjtBQXdCSTtFQUNJO0FBdEJSO0FBeUJJO0VBQ0k7QUF2QlI7O0FBMkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeEJKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mb3cvLi93ZWIvYXBwL0Fzc2V0cy9zY3NzL3BhZ2VzL2JyYW5jaC9fYnJhbmNoX3NlYXJjaC5zY3NzIiwid2VicGFjazovL2Zvdy8uL3dlYi9hcHAvQXNzZXRzL3Njc3MvZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9mb3cvLi93ZWIvYXBwL0Fzc2V0cy9zY3NzL3BhZ2VzL2JyYW5jaC9fYnJhbmNoZXMuc2NzcyIsIndlYnBhY2s6Ly9mb3cvLi93ZWIvYXBwL0Fzc2V0cy9zY3NzL21peGlucy9fbWl4aW5zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcIi4uLy4uL2dsb2JhbC92YXJpYWJsZXNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uLy4uL21peGlucy9taXhpbnNcIiBhcyBtaXg7XG5cbi5icmFuY2gtc2VhcmNoLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJHdoaXRlLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IHZhcnMuJHNoYWRvdy1zaXplO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcnMuJGJvcmRlci1yYWRpdXM7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0uNXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3JkZXItcmFkaXVzIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDNyZW0gMS4ycmVtIC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICByaWdodDogMy4zcmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLjA3cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMDVyZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcnMuJGdyZXkyLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgYm9yZGVyLXJhZGl1cyAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGdyZXkyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peC5tZWRpYS1taW4yKCd0YWJsZXQtdXAnKSB7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXgubWVkaWEtbWluMignZGVza3RvcC1kb3duJykge1xuXG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLypDT0xPUlMgVkFMVUVTKi9cbi8vIFRIRU1FIENPTE9SU1xuJHNlY29uZGFyeS1jb2xvci10aGVtZTogIzI0MzQ1NTtcbiRwcmltYXJ5LWNvbG9yLXRoZW1lOiAkc2Vjb25kYXJ5LWNvbG9yLXRoZW1lO1xuJHRoaXJkLWNvbG9yLXRoZW1lOiAjQTU5RUI4O1xuJGZvdXJ0aC1jb2xvci10aGVtZTogI0Q5RDlEOTtcblxuLy9cbiRzdWNjZXNzLWNvbG9yOiAjNjdDMjNBO1xuXG4kY29sb3ItamNjLW1haW46ICM0Q0FGNTA7IC8qIFZlcnQgcHJpbmNpcGFsIEpDQyAqL1xuJGNvbG9yLWpjYy1kYXJrOiAjMzg4RTNDOyAvKiBWZXJ0IGZvbmPDqSAoaG92ZXIvYm91dG9ucykgKi9cbiRjb2xvci1qY2MtbGlnaHQtYmc6ICNFOEY1RTk7IC8qIFZlcnQgdHLDqHMgY2xhaXIgcG91ciBsZXMgc2VjdGlvbnMgKi9cblxuLy8kY29sb3ItY2lmbWMtZGFyazogI0E1MDAwMDsgLyogUm91Z2UgZm9uY8OpIChob3Zlci9ib3V0b25zKSAqL1xuJGNvbG9yLWNpZm1jLWRhcms6IGNvbG9yLmFkanVzdCgjQTUwMDAwLCAkbGlnaHRuZXNzOiAtMTAlKTsgLyogUm91Z2UgZm9uY8OpIChob3Zlci9ib3V0b25zKSAqL1xuLy8kY29sb3ItY2lmbWMtbWFpbjogI0M0MEMwQzsgLyogUm91Z2UgU2FuZyBwcmluY2lwYWwgQ0lGTUMgKi9cbiRjb2xvci1jaWZtYy1tYWluOiAkY29sb3ItY2lmbWMtZGFyazsgLyogUm91Z2UgU2FuZyBwcmluY2lwYWwgQ0lGTUMgKi9cbiRjb2xvci1jaWZtYy1saWdodC1iZzogI0ZDRjBGMDsgLyogQXJyacOocmUtcGxhbiB0csOocyBjbGFpciAocHJlc3F1ZSBibGFuYy9yb3NlKSAqL1xuXG4kY29sb3ItY3BtLW1haW46ICNFNTM5MzU7IC8qIFJvdWdlIHByaW5jaXBhbCBDUE0gKi9cbiRjb2xvci1jcG0tZGFyazogICMwMDFmM2Y7IC8qIFJvdWdlIGZvbmPDqSAoaG92ZXIvYm91dG9ucykgKi9cbiRjb2xvci1jcG0tbGlnaHQtYmc6ICNGRkVCRUU7IC8qIEFycmnDqHJlLXBsYW4gdHLDqHMgY2xhaXIgKHByZXNxdWUgYmxhbmMvcm9zZSkgKi9cblxuJGNvbG9yLXRleHQtbGlnaHQ6ICNmNGY0ZjQ7IC8qIFRleHRlIGNsYWlyICovXG4kd2FybmluZy1jb2xvcjogI0U2QTIzQztcbiRkYW5nZXItY29sb3I6ICNGNTZDNkM7XG4kaW5mby1jb2xvcjogIzMzQjVFNTtcblxuLy9cbiRwcmltYXJ5LWNvbG9yOiAjNjRBMUQ4O1xuJHNlY29uZGFyeS1jb2xvcjogI0FBNjZDQztcbiRkZWZhdWx0OiAjMkJCQkFEO1xuXG4vL1xuJGRlZmF1bHQtY29sb3I6ICM5MDkzOTk7XG4kZGFyay1jb2xvcjogIzMwMzEzMztcbiRkYXJrLWxpZ2h0LWNvbG9yOiAjNjA2MjY2O1xuJGRhcmstbGlnaHQyLWNvbG9yOiAjOTA5Mzk5O1xuJGlucHV0LWJnLWNvbG9yOiAjRkFGQUZBO1xuJGdyZXktY29sb3I6ICNEQ0RGRTY7XG4kZ3JleTEtY29sb3I6ICNFNEU3RUQ7XG4kZ3JleTItY29sb3I6ICNFQkVFRjU7XG4kZ3JleTMtY29sb3I6ICNGMkY2RkM7XG4kd2hpdGUtY29sb3I6ICNGRkZGRkY7XG4kZGFyay13aGl0ZS1jb2xvcjogI0Y0RjRGNDtcbiRuYXZiYXItYmctY29sb3I6IHJnYig4NCwgOTIsIDEwMCk7XG5cbiRwaW5rLWNvbG9yOiAjZTUwMDdkO1xuJGFjY2VudDogI0YzNTM0QTtcbiRwcmltYXJ5OiAkc2Vjb25kYXJ5LWNvbG9yLXRoZW1lO1xuJHNlY29uZGFyeTogI0IyM0NGRDtcbiR0ZXJ0aWFyeTogI0ZGRTM1ODtcbiRzdWNjZXNzOiAjMDBCNzRBO1xuJHdhcm5pbmc6ICNGRkE5MDA7XG4kZGFyay13YXJuaW5nOiAjQzBBNTMxO1xuJGRvbmF0ZTojRkZENTUwO1xuJGdvbGQ6I0M2OTcyQjtcbiRkYW5nZXI6ICNGOTMxNTQ7XG4kaW5mbzogIzM5QzBFRDtcbiRkYXJrOiAjMjYyNjI2O1xuJGJsYWNrOiAjMzIzNjQzO1xuJGdyYXk0OiAjRUNFQ0VDO1xuJGRlZmF1bHQ6ICM1MTJEQTg7XG4kdHJhbnNwYXJlbnQ6IFwidHJhbnNwYXJlbnRcIjtcbiRkYXJrX3doaXRlOiAjRjRGNUY3O1xuJGJsdWVfY2FyZDogI0U2RUVGQTtcblxuLypXSURUSFMgVkFMVUVTKi9cbiRjb250YWluZXItd2lkdGg6IDExMDBweDtcbiRjb250YWluZXItZmx1aWQtd2lkdGg6IDcwdnc7XG4kY29udGFpbmVyLW1vYmlsZS13aWR0aDogMTAwdnc7XG4kY29udGFpbmVyLXRhYmxldC13aWR0aDogNzY4cHg7XG4kY29udGFpbmVyLWRlc2t0b3Atd2lkdGg6IDEyMjRweDtcbiRjb250YWluZXItd2lkZXNjcmVlbi13aWR0aDogMTQ0MHB4O1xuXG4vKkFTSURFKi9cbiRhc2lkZS1pY29uZXMtd2lkdGg6NTBweDtcbiRhc2lkZS1oaWRkZW4tbGluay13aWR0aDoyNTFweDtcblxuLypBTEVSVFMqL1xuXG5cbi8qTkFWQkFSKi9cblxuJGxvZ28td2lkdGg6NzBweDtcbiRsb2dvLWhlaWdodDo3MHB4O1xuXG4vKkRST1BET1dOKi9cblxuXG4vKkNPTExFQ1RJT05TKi9cblxuJGNvbGxlY3Rpb24td2lkdGg6MjAwcHg7XG5cbi8qQlVUVE9OUyovXG5cblxuLypQQUdJTkFUSU9OUyovXG5cblxuLypGT05ULUZBTUlMTFkqL1xuXG4vKkpVTUJPVFJPTiovXG5cbi8vdG9kbyA6IENhbiBiZSBjaGFuZ2VkXG4kbWF4LXdpZHRoOjEwMCU7XG5cbi8qQVNJREUgUFJPRklMRSovXG4kYXNpZGUtcHJvZmlsZS13aWR0aDogMzAwcHg7XG4kYXNpZGUtcHJvZmlsZS1iZy1oZWlnaHQ6IDEyMHB4O1xuJGFzaWRlLXByb2ZpbGUtYmctY29sb3I6ICRncmV5MS1jb2xvcjtcbiRzb2NpYWxfc2l6ZTogNDBweDtcblxuJGJvcmRlci1yYWRpdXM6IDA7XG5cbi8vIFNoYWRvd1xuJHNoYWRvdy1zaXplOiAwIDAgLjJyZW0gcmdiYSg0MCwgNDAsIDQwLCAuMik7XG5cbiRibHVlLWRlZXA6ICAgICAgICMwNDE0M0E7XG4kYmx1ZS1yb3lhbDogICAgICAjMEEyQTdBO1xuJGJsdWUtbWlkOiAgICAgICAgIzEzNDZCMDtcbiRibHVlLWJyaWdodDogICAgICMxRTZGRTg7XG4kZ29sZDogICAgICAgICAgICAjRDRBODMyO1xuJGdvbGQtbGlnaHQ6ICAgICAgI0YwQzg0QTtcbiRnb2xkLXBhbGU6ICAgICAgICNGQkYwQ0M7XG4kd2hpdGU6ICAgICAgICAgICAjRkZGRkZGO1xuJHdoaXRlLW11dGVkOiAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiR3aGl0ZS1kaW06ICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4kYm9yZGVyLWdvbGQ6ICAgICByZ2JhKDIxMiwgMTY4LCA1MCwgMC4yNSk7XG4kYm9yZGVyLWdvbGQtaG92OiByZ2JhKDIxMiwgMTY4LCA1MCwgMC41NSk7XG4kc2hhZG93LWdvbGQ6ICAgICByZ2JhKDIxMiwgMTY4LCA1MCwgMC4zNSk7XG4kc2hhZG93LWJsdWU6ICAgICByZ2JhKDMwLCAxMTEsIDIzMiwgMC4yNSk7XG4kZm9udC1kaXNwbGF5OiAnQ2luemVsJywgR2VvcmdpYSwgc2VyaWY7XG4kZm9udC1ib2R5OiAgICAnQ3JpbXNvbiBQcm8nLCBHZW9yZ2lhLCBzZXJpZjtcbiRyYWRpdXM6ICAkYm9yZGVyLXJhZGl1cztcbiRyYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzO1xuJG5hdi1oOiA3NnB4O1xuXG4vLyBUcmFuc2l0aW9uc1xuJGVhc2Utb3V0OiAgICAgIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4kdHJhbnNpdGlvbjogMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiR0cmFuc2l0aW9uLXNsb3c6IDAuNnMgJGVhc2Utb3V0O1xuXG4kbmF2LWJnOiAgICAgICAgIzBiMTYyODtcbiRuYXYtYmctc2Nyb2xsOiByZ2JhKDgsIDE1LCAzNSwgMC45Nyk7XG4kbmF2LWJvcmRlcjogICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiRhY2NlbnQ6ICAgICAgICAjYzk5NzNhO1xuJGFjY2VudC1saWdodDogICNlOGI5NmE7XG4kdGV4dDogICAgICAgICAgI2YwZWNlNDtcbiR0ZXh0LWRyb3A6ICAgICAjZDhkMGM0O1xuJGRyb3AtYmc6ICAgICAgICMxMTFlMzA7XG4kZHJvcC1zaGFkb3c6ICAgMCAxNnB4IDQ4cHggcmdiYSgwLDAsMCwwLjYpO1xuJGZvbnQ6ICAgICAgICAgICdHZW9yZ2lhJywgc2VyaWY7XG4kZm9udC11aTogICAgICAgJ1RyZWJ1Y2hldCBNUycsIHNhbnMtc2VyaWY7XG4kdHI6ICAgICAgICAgICAgMC4ycyBlYXNlO1xuJG5hdi1oOiAgICAgICAgIDY0cHg7XG5cbiRhY2NlbnQtZ2xvdzogICByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG4kbmF2eTogICAgICAjMEIxQzNBO1xuJG5hdnktbWlkOiAgIzEzMjg1MDtcbiRuYXZ5LWxpZ2h0OiAgIzFlMzM1MjtcbiRuYXZ5LWNhcmQ6ICMwZDFmM2M7XG4kZ29sZDogICAgICAjQzY5NzJCO1xuJGdvbGQtbGlnaHQ6I0U4Qjg0QjtcbiRnb2xkLXBhbGU6ICNGNUU2QzA7XG4kY3JpbXNvbjogICAjOUIxRDIwO1xuJHdoaXRlOiAgICAgI0ZERkFGNDtcbiRvZmYtd2hpdGU6ICNGMkVERDg7XG4kdGV4dDogICAgICAjMUExQTJFO1xuJHRleHQtcHJpbWFyeTogI2YwZjRmZjtcbiR0ZXh0LW11dGVkOiAgIzdhOTJiODtcbiRncmVlbjogICAgICAgIzIyYzU1ZTtcbiRncmVlbi1tdXRlZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG5cbiRmb250LWRpc3BsYXkgIDogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIEdlb3JnaWEsIHNlcmlmO1xuJGZvbnQtYm9keSAgICAgOiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG5cbiRyYWRpdXMtY2FyZDogIDE2cHg7XG4kcmFkaXVzLWJ0bjogICAxMHB4O1xuJHNoYWRvdy1jYXJkOiAgMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuJHNoYWRvdy1ob3ZlcjogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4kcmFkaXVzOiAgICAkYm9yZGVyLXJhZGl1cztcbiR0cmFuc2l0aW9uOjAuMzVzIGN1YmljLWJlemllciguNCwwLC4yLDEpO1xuJGNyZWFtOiAjRjJFREQ4O1xuJGNyZWFtLWRhcms6ICNFQUUzQ0M7XG5cbi8vIEJvcmRlcnNcbiRyYWRpdXMtc206ICAgICA4cHg7XG4kcmFkaXVzLW1kOiAgICAgMTBweDtcbiRyYWRpdXMtbGc6ICAgICAxNnB4O1xuJHJhZGl1cy1waWxsOiAgIDIwcHg7XG5cbi8vIFNwYWNpbmdcbiRzcGFjaW5nLXhzOiAgICA0cHg7XG4kc3BhY2luZy1zbTogICAgOHB4O1xuJHNwYWNpbmctbWQ6ICAgIDEycHg7XG4kc3BhY2luZy1sZzogICAgMjBweDtcbiRzcGFjaW5nLXhsOiAgICAzMnB4O1xuJHNwYWNpbmctMnhsOiAgIDQ4cHg7IiwiQHVzZSBcIi4uLy4uL2dsb2JhbC92YXJpYWJsZXNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uLy4uL21peGlucy9taXhpbnNcIiBhcyBtaXg7XG5cbi5wYWdlX19icmFuY2hlcyB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kd2hpdGUtY29sb3IsIHZhcnMuJHByaW1hcnktY29sb3ItdGhlbWU7XG4gICAgZm9udC1mYW1pbHk6ICdDaW56ZWwnLCBzZXJpZjtcbiAgICBiYWNrZ3JvdW5kOiAjMGYxYjJkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDgwJSA1MCUgYXQgNTAlIC0xMCUsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKSAwJSwgdHJhbnNwYXJlbnQgNjAlKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNDAlIDMwJSBhdCA4MCUgODAlLCByZ2JhKDI0MCwgMTY3LCA1MCwgMC4wNSkgMCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2luemVsJywgc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2hfZmllbGQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIC5wYWdlX19icmFuY2hlc19fc2VhcmNoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFycy4kYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRkYXJrLWNvbG9yO1xuXG4gICAgICAgICAgICB3aWR0aDogNDUwcHg7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgI3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJzLiRwcmltYXJ5LWNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjYxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjAzNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmPmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFycy4kd2hpdGUtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19ieV9jb3VudHJ5IHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2luemVsJywgc2VyaWY7XG5cbiAgICAgICAgICAgICZfX2ZsYWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LWgzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0NpbnplbCcsIHNlcmlmIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuY2FyZC1icmFuY2gtYnJhbmNoX19icmFuY2gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peC5tZWRpYS1taW4yKCd0YWJsZXQtdXAnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgICAgICZfX2J5X2NvdW50cnkge1xuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoX2ZpZWxkIHtcbiAgICAgICAgICAgIC5wYWdlX19icmFuY2hlc19fc2VhcmNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ieV9jb3VudHJ5IHtcbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXgubWVkaWEtbWluMignZGVza3RvcC1kb3duJykge1xuICAgICAgICAmX19ieV9jb3VudHJ5IHtcbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENPTVBPTkVOVDogQ2FyZCDigJQgX2NhcmQuc2Nzc1xuQGtleWZyYW1lcyBjYXJkLWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzdGF0dXMtcHVsc2Uge1xuXG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByaXBwbGUge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmNhcmQtYnJhbmNoIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXJzLiRuYXZ5LW1pZDtcbiAgICBib3JkZXItcmFkaXVzOiAgdmFycy4kYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAgIGJveC1zaGFkb3c6IHZhcnMuJHNoYWRvdy1zaXplO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXJzLiR0cmFuc2l0aW9uLCBib3gtc2hhZG93IHZhcnMuJHRyYW5zaXRpb24sIGJvcmRlci1jb2xvciB2YXJzLiR0cmFuc2l0aW9uO1xuICAgIGFuaW1hdGlvbjogY2FyZC1pbiAwLjVzIGJvdGg7XG5cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDUge1xuICAgICAgICAmW2RhdGEtaW5kZXg9XCIjeyRpfVwiXSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICN7JGkgKiAwLjF9cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcnMuJHNoYWRvdy1ob3ZlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJzLiRhY2NlbnQtZ2xvdztcblxuICAgICAgICAuY2FyZC1icmFuY2hfX2ltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1icmFuY2hfX2J0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRhY2NlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGFjY2VudDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtYnJhbmNoX19pbWFnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2FyZC1icmFuY2hfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcnMuJHRyYW5zaXRpb24tc2xvdztcbn1cblxuLmNhcmQtYnJhbmNoX19pbWFnZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxNSwgMjcsIDQ1LCAwLjEpIDAlLCByZ2JhKDE1LCAyNywgNDUsIDAuNikgMTAwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jYXJkLWJyYW5jaF9fZGlzdGFuY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjcsIDQ1LCAwLjc1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFycy4kYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiB2YXJzLiRzcGFjaW5nLXhzIDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcnMuJHRleHQtbXV0ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFycy4kdHJhbnNpdGlvbjtcblxuICAgIHN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAmLS1sb2FkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC40NTtcbiAgICB9XG59XG5cbi5jYXJkLWJyYW5jaF9fYm9keSB7XG4gICAgcGFkZGluZzogdmFycy4kc3BhY2luZy1sZztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXJzLiRzcGFjaW5nLW1kO1xuICAgIGZsZXg6IDE7XG59XG5cbi5jYXJkLWJyYW5jaF9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcnMuJHNwYWNpbmctc207XG59XG5cbi5jYXJkLWJyYW5jaF9fY2l0eSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaW56ZWwnLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiB2YXJzLiR0ZXh0LXByaW1hcnk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5jYXJkLWJyYW5jaF9fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogdmFycy4kc3BhY2luZy14cyAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcnMuJGJvcmRlci1yYWRpdXM7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuXG4gICAgJi0tb3BlbiB7XG4gICAgICAgIGNvbG9yOiB2YXJzLiRncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFycy4kZ3JlZW4tbXV0ZWQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gICAgfVxuXG4gICAgJi0tY2xvc2VkIHtcbiAgICAgICAgY29sb3I6IHZhcnMuJGRhbmdlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFycy4kY3JpbXNvbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgICB9XG59XG5cbi5jYXJkLWJyYW5jaF9fc3RhdHVzLWRvdCB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGFuaW1hdGlvbjogc3RhdHVzLXB1bHNlIDJzIGluZmluaXRlO1xufVxuXG4uY2FyZC1icmFuY2hfX2FkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA3cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXJzLiR0ZXh0LW11dGVkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBpIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgY29sb3I6IHZhcnMuJGFjY2VudDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuLmNhcmQtYnJhbmNoX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXJzLiRzcGFjaW5nLWxnO1xufVxuXG4uY2FyZC1icmFuY2hfX21lbWJlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcnMuJHRleHQtbXV0ZWQ7XG5cbiAgICBpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbn1cblxuLmNhcmQtYnJhbmNoX19idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHZhcnMuJHNwYWNpbmctc207XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCB2YXJzLiRzcGFjaW5nLWxnO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gICAgY29sb3I6IHZhcnMuJGFjY2VudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFycy4kYm9yZGVyLXJhZGl1cztcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1ib2R5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFycy4kdHJhbnNpdGlvbiwgY29sb3IgdmFycy4kdHJhbnNpdGlvbiwgZ2FwIHZhcnMuJHRyYW5zaXRpb24sIGJvcmRlci1jb2xvciB2YXJzLiR0cmFuc2l0aW9uO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcnMuJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgIH1cbn1cblxuLmNhcmQtYnJhbmNoX19yaXBwbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIGFuaW1hdGlvbjogcmlwcGxlIDAuNXMgbGluZWFyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9nbG9iYWwvdmFyaWFibGVzXCIgYXMgdmFycztcblxuQG1peGluIGJ0biAoJHZhcmlhbnQ6ICdwcmltYXJ5JywgJGNvbG9yOiB2YXJzLiRwcmltYXJ5LWNvbG9yLXRoZW1lLCAkdGV4dF9jb2xvcjogdmFycy4kZGFyay1jb2xvciwgJGJvcmRlcl9jb2xvcjogJycpIHtcbiAgLm1hdGVyaWFsLXN5bWJvbHMtc2hhcnAge1xuICAgIHBhZGRpbmc6IDAgLjFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gICZfXyN7JHZhcmlhbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgQGlmICRib3JkZXJfY29sb3IgIT0gJycge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICB9XG4gICAgY29sb3I6ICR0ZXh0X2NvbG9yIWltcG9ydGFudDtcblxuICAgICoge1xuICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHRleHRfY29sb3I7XG5cbiAgICAgIGNvbG9yOiAkY29sb3IhaW1wb3J0YW50O1xuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZnVsbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0X2NvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRleHRfY29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgKiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NoYXJlZF9ob3VzZSB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGNvbG9yOiB2YXJzLiRkYXJrLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDE4Miw0MSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwxODIsNDEsMSkgMCUsIHJnYmEoMjU1LDIxOCw4NiwxKSAzNSUsIHJnYmEoMjU1LDIxNSwxNjYsMSkgMTAwJSk7XG4gIH1cbn1cblxuQG1peGluIGFsaWduKCRkaXJlY3Rpb24pIHtcbiAgJi4jeyRkaXJlY3Rpb259IHtcbiAgICB0ZXh0LWFsaWduOiAkZGlyZWN0aW9uO1xuICB9XG59XG5cbkBtaXhpbiBjYXJkX21lbWJlcigkY29sb3I6ICRjb2xvciwgJHZhcmlhbnQ6ICdwcmltYXJ5Jykge1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJHdoaXRlLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYuI3skdmFyaWFudH0ge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRjb2xvcjtcbiAgICAuY2FyZF9fbWVtYmVyX19sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICZfX21hc2sge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmNhcmRfX21lbWJlcl9fYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiR3aGl0ZS1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBzcGFuIHtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgIGNvbG9yOiB2YXJzLiRkYXJrLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgY29sb3I6IHZhcnMuJGRhcmstY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbm90aWZpY2F0aW9uKCRjb2xvcjogJGNvbG9yLCAkdmFyaWFudDogcHJpbWFyeSkge1xuICAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kd2hpdGUtY29sb3I7XG4gIH1cbiAgJi0tI3skdmFyaWFudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkY29sb3IsICRsaWdodG5lc3M6IDI1JSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWVzc2FnZSgkY29sb3I6ICRjb2xvciwgJHZhcmlhbnQ6IHByaW1hcnkpIHtcbiAgJi4jeyR2YXJpYW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRjb2xvciwgJGxpZ2h0bmVzczogNDAlKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIC5yZXR1cm5fX21lc3NhZ2VfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC50ZXh0LXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiYWRnZSAoJHZhcmlhbnQ6ICdwcmltYXJ5JywgJGNvbG9yOiAkcHJpbWFyeS1jb2xvci10aGVtZSwgJHRleHRfY29sb3I6ICRkYXJrLWNvbG9yLCAkYm9yZGVyX2NvbG9yOiAnJykge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcnMuJGJvcmRlci1yYWRpdXM7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmX18jeyR2YXJpYW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcnMuJGJvcmRlcl9jb2xvcjtcbiAgICBjb2xvcjogJHRleHRfY29sb3I7XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgICB9XG5cbiAgICAmX19mdWxsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogJHRleHRfY29sb3I7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaXRoIG1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIFwicGhvbmUtZG93blwiOiA1MDBweCxcbiAgXCJ0YWJsZXQtdXBcIjogNzY4cHgsXG4gIFwidGFibGV0LWRvd25cIjogOTAwcHgsXG4gIFwiZGVza3RvcC11cFwiOiAxMDI0cHgsXG4gIFwiZGVza3RvcC1kb3duXCI6IDEyODBweCxcbiAgXCJ3aWRlc2NyZWVuLXVwXCI6IDE0NDBweFxuKTtcblxuQG1peGluIGxpbmsoJHZhcmlhbnQ6ICdwcmltYXJ5JywgJGNvbG9yOiAkcHJpbWFyeS1jb2xvci10aGVtZSkge1xuICAmX18jeyR2YXJpYW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoJGNvbG9yLCAkbGlnaHRuZXNzOiAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtbWluMigkX2tleSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJF9rZXkpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNvY2lhbC1uZXR3b3JrKCRuYW1lLCAkY29sb3IpIHtcbiAgJi4jeyRuYW1lfSB7XG4gICAgLnNvY2lhbC1uZXR3b3JrIHtcbiAgICAgICYtaWNvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXJzLiR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/