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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

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

/* Nuima outline nuo inputu chrome */
textarea:focus, input:focus, select:focus, button:focus {
  outline: 0;
}

a {
  text-decoration: none;
}

/* ClearFix */
.cf:before, .cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1;
}

/* --------- */
input, textarea, button {
  border-radius: 0;
  -webkit-appearance: none;
}

::-webkit-input-placeholder {
  color: inherit;
}

::-moz-placeholder {
  color: inherit;
}

:-ms-input-placeholder {
  color: inherit;
}

@font-face {
  font-family: "Good Sans";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url(754125f828ad7ea3ae59.eot);
  /* IE9 Compat Modes */
  src: url(754125f828ad7ea3ae59.eot?#iefix) format("embedded-opentype"), url(72c9fdfa522bde478778.woff2) format("woff2"), url(c58350a83dfa10364173.woff) format("woff");
}
.btn, .woocommerce div.product .summary .button,
.woocommerce div.product .summary a.add_to_cart_button {
  padding: 17px;
  font-size: 16px;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  transition: 0.3s ease-out;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  z-index: 1;
  line-height: 1;
  letter-spacing: 2.08px;
}
.btn__ultraprimary {
  border-radius: 89px;
  background: #000000;
  color: #F6F6F6;
}
@media (max-width: 767px) {
  .btn__ultraprimary {
    font-size: 14px;
    letter-spacing: 1.82px;
  }
}
.btn__ultraprimary__small {
  padding: 12px 17px;
  font-size: 10px;
  letter-spacing: 1.3px;
}
.btn__ultraprimary:hover {
  background: #3E3E3E;
}
.btn__primary {
  border-radius: 89px;
  border: 1px solid rgba(0, 0, 0, 0.28);
  background: transparent;
  color: #000000;
}
@media (max-width: 767px) {
  .btn__primary {
    font-size: 14px;
    letter-spacing: 1.82px;
  }
}
.btn__primary__small {
  padding: 12px 17px;
  font-size: 10px;
  letter-spacing: 1.3px;
}
.btn__primary:hover {
  border-color: #000000;
}
.btn__secondary {
  border-radius: unset;
  background: transparent;
  color: #000000;
  padding: 17px 27px 17px 0;
}
.btn__secondary:after {
  content: "";
  position: absolute;
  top: 46%;
  right: 0;
  background: url(b82b23d15ac604394520.svg) center/cover no-repeat;
  transform: translateY(-50%);
  width: 13px;
  height: 11px;
  transition: 0.3s ease-out;
}
@media (max-width: 767px) {
  .btn__secondary {
    font-size: 14px;
    letter-spacing: 1.82px;
  }
}
.btn__secondary:hover {
  color: #3E3E3E;
  padding: 17px 32px 17px 0;
}
.btn__secondary:hover:after {
  background: url(9c148a353c1a10ab2781.svg) center/cover no-repeat;
  width: 17px;
}
.btn__secondary__small {
  padding: 12px 20px 12px 0;
  font-size: 11px;
  letter-spacing: 1.3px;
}
.btn__secondary__small:hover {
  color: #3E3E3E;
  padding: 12px 25px 12px 0;
}
.btn__backButton {
  border-radius: unset;
  background: transparent;
  color: #000000;
  padding: 17px 0 17px 27px;
}
.btn__backButton:after {
  content: "";
  position: absolute;
  top: 45%;
  left: 0;
  background: url(0938e4d43e153be51f05.svg) center/cover no-repeat;
  transform: translateY(-50%);
  width: 13px;
  height: 11px;
  transition: 0.3s ease-out;
}
@media (max-width: 767px) {
  .btn__backButton {
    font-size: 14px;
    letter-spacing: 1.82px;
  }
}
.btn__backButton__small {
  padding: 12px 0 12px 25px;
  font-size: 10px;
  letter-spacing: 1.3px;
}
.btn__backButton:hover {
  color: #3E3E3E;
  padding: 17px 0 17px 32px;
}
.btn__backButton:hover:after {
  background: url(baaa51ee0909e0a5d896.svg) center/cover no-repeat;
  width: 17px;
}
.btn__backButton__small:hover {
  padding: 12px 0 12px 30px;
}
.btn__addButton {
  border-radius: unset;
  background: transparent;
  color: #000000;
  padding: 17px 20px 17px 0;
}
.btn__addButton:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  background: url(3e8e850d1023887e2d92.svg) center/contain no-repeat;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  transition: 0.3s ease-out;
}
@media (max-width: 767px) {
  .btn__addButton {
    font-size: 14px;
    letter-spacing: 1.82px;
  }
}
.btn__addButton__small {
  padding: 12px 18px 12px 0;
  font-size: 10px;
  letter-spacing: 1.3px;
}
.btn__addButton:hover {
  color: #3E3E3E;
}
.btn__addButton:hover:after {
  filter: invert(21%) sepia(4%) saturate(0%) hue-rotate(42deg) brightness(97%) contrast(84%);
}
.btn__removeButton {
  border-radius: unset;
  background: transparent;
  color: #000000;
  padding: 17px 20px 17px 0;
}
.btn__removeButton:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  background: url(88ea75e54f34f311988d.svg) center/contain no-repeat;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
}
@media (max-width: 767px) {
  .btn__removeButton {
    font-size: 14px;
    letter-spacing: 1.82px;
  }
}
.btn__removeButton__small {
  padding: 12px 18px 12px 0;
  font-size: 10px;
  letter-spacing: 1.3px;
}
.btn__removeButton:hover {
  color: #3E3E3E;
}
.btn__removeButton:hover:after {
  filter: invert(21%) sepia(4%) saturate(0%) hue-rotate(42deg) brightness(97%) contrast(84%);
}

.quantity {
  display: flex;
  max-width: 85px;
  width: 100%;
  align-items: center;
}
.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity button {
  background: unset;
  border: unset;
  padding: 0;
}
.quantity .qty {
  border: 0;
  font-family: "Good Sans", "sans-serif";
  font-size: 16px;
  line-height: 1.32;
  width: 43px;
  pointer-events: none;
  background: transparent;
}
@media (max-width: 767px) {
  .quantity .qty {
    font-size: 12px;
  }
}
.quantity .plus, .quantity .minus {
  cursor: pointer;
}

body {
  width: 100%;
  overflow-x: hidden;
  font-family: "Good Sans", sans-serif;
  background: #F6F6F6;
}
body.fixed {
  overflow: hidden;
}

.container {
  width: 1472px;
  padding: 0 20px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1920px) {
  .container {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .container {
    width: 480px;
  }
}
@media (max-width: 480px) {
  .container {
    width: 100%;
  }
}

.d-flex {
  display: flex;
}

.j-start {
  justify-content: flex-start;
}

.j-end {
  justify-content: flex-end;
}

.j-between {
  justify-content: space-between;
}

.j-center {
  justify-content: center;
}

.a-center {
  align-items: center;
}

h1,
.title {
  font-size: 72px;
  line-height: 1;
}
@media (max-width: 767px) {
  h1,
  .title {
    font-size: 38px;
  }
}

h2,
.title {
  font-size: 56px;
  line-height: 1.12;
}
@media (max-width: 767px) {
  h2,
  .title {
    font-size: 30px;
  }
}

h3 {
  font-size: 36px;
  line-height: 1.12;
}
@media (max-width: 767px) {
  h3 {
    font-size: 18px;
  }
}

h4 {
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: 3.25px;
}
@media (max-width: 767px) {
  h4 {
    font-size: 14px;
    letter-spacing: 1.82px;
  }
}

p, .woocommerce-products-body .summary .product-desc {
  font-size: 20px;
  line-height: 1.32;
}
@media (max-width: 767px) {
  p, .woocommerce-products-body .summary .product-desc {
    font-size: 16px;
  }
}
p.large, .woocommerce-products-body .summary .large.product-desc {
  font-size: 24px;
  line-height: 1.32;
}
@media (max-width: 767px) {
  p.large, .woocommerce-products-body .summary .large.product-desc {
    font-size: 18px;
  }
}
p.small, .woocommerce-products-body .summary .small.product-desc {
  font-size: 16px;
  line-height: 1.32;
  letter-spacing: 0.32px;
}
@media (max-width: 767px) {
  p.small, .woocommerce-products-body .summary .small.product-desc {
    font-size: 12px;
    letter-spacing: unset;
  }
}
p.quote__xlarge, .woocommerce-products-body .summary .quote__xlarge.product-desc {
  font-size: 56px;
  line-height: 1.12;
}
@media (max-width: 767px) {
  p.quote__xlarge, .woocommerce-products-body .summary .quote__xlarge.product-desc {
    font-size: 38px;
    line-height: 1;
  }
}
p.quote__large, .woocommerce-products-body .summary .quote__large.product-desc {
  font-size: 36px;
  line-height: 1.12;
}
@media (max-width: 767px) {
  p.quote__large, .woocommerce-products-body .summary .quote__large.product-desc {
    font-size: 38px;
  }
}

b, strong {
  font-weight: bold;
}

em, i {
  font-style: italic;
}

span.small-text {
  font-size: 16px;
  line-height: 1.32;
  letter-spacing: 0.8px;
}
@media (max-width: 767px) {
  span.small-text {
    font-size: 10px;
    letter-spacing: 0.5px;
  }
}

.loading {
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(213, 217, 234, 0.1);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}
.loading .loading-inner {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  top: 150px;
}
.loading .loading-inner svg {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  opacity: 0.3;
}
@media (max-width: 768px) {
  .loading .loading-inner svg {
    width: 100px;
    height: 100px;
  }
}

.img-fluid {
  height: auto;
  max-width: 100%;
}

header .search-dropdown {
  position: absolute;
  width: 100%;
  min-height: 180px;
  background: #ECECEC;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-out;
  pointer-events: none;
}
header .search-dropdown.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
header .search-dropdown form {
  position: relative;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  header .search-dropdown form {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}
header .search-dropdown form input {
  width: 100%;
  font-size: 56px;
  line-height: 1.12;
  color: #000000;
  background: transparent;
  border: none;
  padding: 0;
}
@media (max-width: 768px) {
  header .search-dropdown form input {
    font-size: 25px;
  }
}
header .search-dropdown form input::placeholder {
  color: rgba(0, 0, 0, 0.31);
}
header .search-dropdown form input:-webkit-autofill, header .search-dropdown form input:-webkit-autofill:hover, header .search-dropdown form input:-webkit-autofill:focus, header .search-dropdown form input:-webkit-autofill:active {
  -webkit-background-clip: text;
  -webkit-text-fill-color: #000000;
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: inset 0 0 20px 20px #ECECEC;
}
header .search-dropdown form input:not(:placeholder-shown) + .search-clear-trigger {
  opacity: 1;
  visibility: visible;
}
header .search-dropdown form input[type=search]::-webkit-search-decoration,
header .search-dropdown form input[type=search]::-webkit-search-cancel-button,
header .search-dropdown form input[type=search]::-webkit-search-results-button,
header .search-dropdown form input[type=search]::-webkit-search-results-decoration {
  display: none;
}
header .search-dropdown .search-clear-trigger {
  width: 14px;
  height: 14px;
  background: url(bb5c149067420d65d2ef.svg) center/contain no-repeat;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-50%);
  transition: 0.3s ease-out;
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 0;
}
header .search-dropdown .search-results-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.28);
  padding-top: 50px;
  padding-bottom: 40px;
  position: relative;
}
@media (max-width: 768px) {
  header .search-dropdown .search-results-wrapper {
    padding: 25px 0 20px;
  }
}
header .search-dropdown .search-results-wrapper .loading .loading-inner {
  top: 50%;
  transform: translateY(-50%);
}
header .search-dropdown .search-results-wrapper .epmty-search-box {
  text-align: center;
}
header .search-dropdown .search-results-wrapper .title {
  font-size: 16px;
  font-weight: 400;
  line-height: 132%;
  letter-spacing: 2.08px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  header .search-dropdown .search-results-wrapper .title {
    font-size: 14px;
  }
}
header .search-dropdown .search-results-wrapper .item {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  width: fit-content;
  text-align: center;
  font-size: 11px;
  letter-spacing: 1.43px;
  text-transform: uppercase;
  color: #000000;
  padding: 12px 23px 12px 0;
  margin-top: auto;
  transition: 0.2s;
  position: relative;
  cursor: pointer;
}
@media (max-width: 1366px) {
  header .search-dropdown .search-results-wrapper .item {
    font-size: 10px;
    letter-spacing: 1.3px;
  }
}
header .search-dropdown .search-results-wrapper .item:hover {
  color: #3E3E3E;
  padding: 12px 27px 12px 0;
}
header .search-dropdown .search-results-wrapper .item:hover::before {
  width: 17px;
  height: 11px;
  background: url(9c148a353c1a10ab2781.svg);
}
header .search-dropdown .search-results-wrapper .item::before {
  content: "";
  width: 13px;
  height: 11px;
  background: url(b82b23d15ac604394520.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  z-index: 1;
}
header .search-dropdown .search-results-wrapper .item span {
  color: rgba(0, 0, 0, 0.31);
}
header .search-dropdown .search-results-wrapper .item span span {
  color: #000000;
}
header .search-dropdown .search-results-wrapper .see_all {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 37px;
  font-size: 10px;
  font-weight: 400;
  line-height: 132%;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  background: none;
  border-radius: 89px;
  border: 1px solid rgba(0, 0, 0, 0.28);
  padding: 12px 17px;
  margin: 20px auto 0;
  cursor: pointer;
  transition: 0.2s;
}
header .search-dropdown .search-results-wrapper .see_all:hover {
  color: #000000;
  border: 1px solid #000000;
}
header .search-dropdown .search-results-wrapper .see_all::before {
  display: none;
}
header .search-dropdown .search-results-wrapper a.see_all {
  color: #000000;
  display: block;
}

header {
  padding: 18px 0 0 0;
  width: 100%;
  position: sticky;
  top: 0;
  background: #F6F6F6;
  z-index: 99999;
  transition: 0.3s ease-out;
}
header .header-search-trigger {
  cursor: pointer;
  transition: 0.3s ease-out;
}
header .header-search-trigger path {
  transition: 0.3s ease-out;
}
header .header-search-trigger:hover path {
  stroke: #C1A884;
}
header.active {
  background: #ECECEC;
}
header.active .main-header-wrapper {
  border-bottom: unset;
}
header.active .logo {
  opacity: 0;
  visibility: hidden;
}
header.active-search {
  background: #ECECEC;
}
@media (max-width: 1024px) {
  header {
    padding-top: 10px;
  }
}
header .main-header-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  padding: 2px 0 20px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.28);
}
@media (max-width: 1024px) {
  header .main-header-wrapper {
    padding-bottom: 10px;
  }
}
header .main-header-wrapper .logo {
  width: 100%;
  max-width: 92px;
  text-align: center;
}
@media (max-width: 1024px) {
  header .main-header-wrapper .logo {
    max-width: 170px;
  }
}
header .main-header-wrapper .logo a {
  display: inline-block;
}
header .main-header-wrapper .logo a img {
  width: 92px;
  height: auto;
}
header .main-header-wrapper .nav {
  margin-right: 20px;
  width: 100%;
  max-width: calc(50% - 20px - 46px);
}
@media (max-width: 1024px) {
  header .main-header-wrapper .nav {
    display: none;
  }
}
header .main-header-wrapper .nav .n-h {
  display: flex;
}
header .main-header-wrapper .nav .n-h li {
  margin-right: 30px;
  display: inline-block;
  font-size: 10px;
  line-height: 1.32;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  position: relative;
}
@media (max-width: 1420px) {
  header .main-header-wrapper .nav .n-h li {
    margin-right: 20px;
  }
}
@media (max-width: 1340px) {
  header .main-header-wrapper .nav .n-h li {
    margin-right: 18px;
    font-size: 8px;
  }
}
@media (max-width: 1140px) {
  header .main-header-wrapper .nav .n-h li {
    margin-right: 16px;
  }
}
header .main-header-wrapper .nav .n-h li:last-of-type {
  margin-right: 0;
}
header .main-header-wrapper .nav .n-h li a {
  display: block;
  color: #000000;
  position: relative;
  transition: 0.3s ease-out;
}
header .main-header-wrapper .nav .n-h li a:hover {
  color: #C1A884;
}
header .main-header-wrapper .header-cart a {
  display: block;
  position: relative;
}
header .main-header-wrapper .header-cart span.cart-count {
  width: 6px;
  height: 6px;
  display: block;
  background: #C5714F;
  border-radius: 50%;
  position: absolute;
  top: -2px;
  right: 0;
}
header .main-header-wrapper .header-cart svg,
header .main-header-wrapper .header-cart svg path {
  transition: 0.3s ease-out;
}
header .main-header-wrapper .header-cart:hover svg path {
  stroke: #C1A884;
}
header .main-header-wrapper .header-cart-mobile {
  display: none;
}
@media (max-width: 1024px) {
  header .main-header-wrapper .header-cart-mobile {
    display: block;
    max-width: 67px;
    width: 100%;
  }
}
header .main-header-wrapper .header-cart-mobile .header-cart {
  display: inline-block;
  position: relative;
}
header .main-header-wrapper .header-search-mobile {
  height: 24px;
}
header .main-header-wrapper .search-menu-wrap {
  display: none;
}
@media (max-width: 1024px) {
  header .main-header-wrapper .search-menu-wrap {
    display: flex;
    gap: 20px;
  }
}
@media (max-width: 1024px) {
  header .main-header-wrapper .mobile-menu-trigger,
  header .main-header-wrapper .shop-menu-trigger {
    position: relative;
    cursor: pointer;
  }
}
header .main-header-wrapper .mobile-menu-trigger .icon,
header .main-header-wrapper .shop-menu-trigger .icon {
  width: 24px;
  height: 24px;
  padding: 4px;
  position: relative;
}
header .main-header-wrapper .mobile-menu-trigger .icon span,
header .main-header-wrapper .shop-menu-trigger .icon span {
  position: absolute;
  width: 17px;
  height: 1px;
  display: block;
  top: 50%;
  transition-property: transform;
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  border-radius: 10px;
}
header .main-header-wrapper .mobile-menu-trigger .icon span:after, header .main-header-wrapper .mobile-menu-trigger .icon span:before,
header .main-header-wrapper .shop-menu-trigger .icon span:after,
header .main-header-wrapper .shop-menu-trigger .icon span:before {
  content: "";
  position: absolute;
  width: 17px;
  height: 1px;
  display: block;
  background-color: #000;
  border-radius: 10px;
}
header .main-header-wrapper .mobile-menu-trigger .icon span:before,
header .main-header-wrapper .shop-menu-trigger .icon span:before {
  transition: 0.3s ease-out;
}
header .main-header-wrapper .mobile-menu-trigger .icon span:after,
header .main-header-wrapper .shop-menu-trigger .icon span:after {
  bottom: -6px;
  transition: 0.3s ease-out;
}
header .main-header-wrapper .mobile-menu-trigger.active .icon span,
header .main-header-wrapper .shop-menu-trigger.active .icon span {
  border-radius: unset;
}
header .main-header-wrapper .mobile-menu-trigger.active .icon span:before,
header .main-header-wrapper .shop-menu-trigger.active .icon span:before {
  transform: rotate(45deg) translateY(6px) translateX(3px);
  transform-origin: right;
  background: #000000;
  border-radius: 0;
}
header .main-header-wrapper .mobile-menu-trigger.active .icon span:after,
header .main-header-wrapper .shop-menu-trigger.active .icon span:after {
  transform: rotate(-45deg) translateX(2px) translateY(3px);
  transform-origin: left;
  border-radius: 0;
}
header .main-header-wrapper .shop-menu-trigger {
  display: none;
}
header .main-header-wrapper .nav-sup {
  width: 100%;
  max-width: calc(50% - 20px - 46px);
  margin-left: 20px;
}
@media (max-width: 1024px) {
  header .main-header-wrapper .nav-sup {
    display: none;
  }
}
header .main-header-wrapper .nav-sup ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
header .main-header-wrapper .nav-sup ul li {
  margin-right: 30px;
}
header .main-header-wrapper .nav-sup ul li:last-of-type {
  margin-right: 0;
}

header .container,
.mobile-menu .container {
  overflow: visible;
}

.mobile-menu {
  display: none;
  position: fixed;
  width: 100%;
  left: 0;
  top: 82px;
  height: calc(100vh - 82px);
  z-index: 89;
  transform: translateX(100%);
  transition: 0.3s ease-out;
  background: #ECECEC;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 1024px) {
  .mobile-menu {
    display: block;
  }
}
.mobile-menu.active {
  transform: translateX(0);
}
@media (max-width: 768px) {
  .mobile-menu .wrap-mobile-menu {
    height: 100%;
  }
}
@media (max-width: 768px) {
  .mobile-menu .wrap-mobile-menu .container {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
.mobile-menu ul {
  padding-top: 70px;
  margin-bottom: 80px;
}
@media (max-width: 480px) {
  .mobile-menu ul {
    margin-bottom: 0;
  }
}
.mobile-menu ul li {
  padding-bottom: 60px;
  text-align: center;
}
.mobile-menu ul li:last-of-type {
  padding-bottom: 0;
}
.mobile-menu ul li a {
  font-size: 14px;
  line-height: 1.32;
  letter-spacing: 1.82px;
  text-transform: uppercase;
  color: #000000;
  transition: 0.3s ease-out;
}
.mobile-menu ul li a:hover {
  color: #C1A884;
}

@media (max-width: 480px) {
  .language-switcher {
    margin-top: 100px;
    margin-bottom: 1rem;
  }
}
.language-switcher .dropdown {
  position: relative;
}
.language-switcher .dropdown.opened .dropdown-menu {
  top: 44px;
  opacity: 1;
  visibility: visible;
}
@media (max-width: 480px) {
  .language-switcher .dropdown.opened .dropdown-menu {
    top: unset;
    bottom: 0;
  }
}
.language-switcher .dropdown .dropdown-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  padding: 10px;
  cursor: pointer;
  transition: 0.2s;
}
@media (max-width: 1024px) {
  .language-switcher .dropdown .dropdown-btn {
    margin: 0 auto;
  }
}
.language-switcher .dropdown .dropdown-btn img {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
}
.language-switcher .dropdown .dropdown-menu {
  transition: 0.2s;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 34px;
  right: 0;
  z-index: 1;
}
@media (max-width: 1024px) {
  .language-switcher .dropdown .dropdown-menu {
    left: 50%;
    right: unset;
    transform: translateX(-50%);
  }
}
@media (max-width: 480px) {
  .language-switcher .dropdown .dropdown-menu {
    width: 100%;
    top: unset;
    bottom: -58px;
  }
}
.language-switcher .dropdown .dropdown-menu .box {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #ECECEC;
  border-radius: 30px;
  padding: 10px;
}
@media (max-width: 1024px) {
  .language-switcher .dropdown .dropdown-menu .box {
    background: #F6F6F6;
  }
}
.language-switcher .dropdown .dropdown-menu .box a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 20px;
  min-width: 237px;
  height: 44px;
  font-size: 16px;
  line-height: 132%;
  letter-spacing: 0.8px;
  color: #000000;
  border-radius: 68px;
  border: 1px solid transparent;
  padding: 10px 10px 5px;
  transition: 0.2s;
}
.language-switcher .dropdown .dropdown-menu .box a:hover {
  color: #C1A884;
}
.language-switcher .dropdown .dropdown-menu .box a.active {
  pointer-events: none;
}
.language-switcher .dropdown .dropdown-menu .box img {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 5px;
}
.language-switcher .dropdown .dropdown-menu .box svg {
  min-width: 24px;
  min-height: 24px;
  margin-bottom: 5px;
  margin-left: auto;
}

.mini-cart-sidebar {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  height: -webkit-fill-available;
  height: fill-available;
  overflow-x: hidden;
  overflow-y: auto;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-out;
  z-index: 99999;
}
.mini-cart-sidebar .popup-right-side-block {
  max-width: 696px;
  width: 100%;
  height: 100%;
  margin-left: auto;
  z-index: 2;
  position: relative;
  transform: translateX(101%);
  transition: 0.3s ease-out;
}
.mini-cart-sidebar .popup-right-side-block .popup-top {
  position: relative;
}
.mini-cart-sidebar .popup-right-side-block .popup-top .popup-right-side-close {
  width: 20px;
  height: 20px;
  transition: 0.3s ease-out;
  cursor: pointer;
  text-align: right;
  position: absolute;
  top: 40px;
  right: 40px;
}
@media (max-width: 768px) {
  .mini-cart-sidebar .popup-right-side-block .popup-top .popup-right-side-close {
    top: 40px;
    right: 20px;
  }
}
.mini-cart-sidebar .popup-right-side-block .popup-top .popup-right-side-close:hover {
  transform: rotate(180deg);
}
.mini-cart-sidebar .popup-right-side-content {
  width: 100%;
  height: 100%;
  background-color: #ECECEC;
  overflow-y: auto;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content h2 {
  padding: 40px 40px 0;
  text-align: center;
}
@media (max-width: 768px) {
  .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content h2 {
    padding: 40px 20px 0;
  }
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
  margin: 80px auto;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list {
  padding: 40px;
}
@media (max-width: 768px) {
  .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list {
    padding: 20px;
  }
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0, 0, 0, 0.31);
  padding: 40px 0;
}
@media (max-width: 768px) {
  .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item {
    padding: 40px 0;
  }
}
@media (max-width: 480px) {
  .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item {
    flex-wrap: wrap;
  }
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item .product-thumbnail-wrap {
  max-width: 140px;
  width: 100%;
  margin-right: 40px;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item .product-thumbnail-wrap .vpc-cart-config-image {
  border: 0;
}
@media (max-width: 768px) {
  .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item .product-thumbnail-wrap {
    flex: 0 0 100%;
    margin: 0 40px 20px 0;
  }
}
@media (max-width: 480px) {
  .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item .product-thumbnail-wrap {
    margin-right: 0;
    max-width: 100%;
  }
  .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item .product-thumbnail-wrap .vpc-cart-config-image {
    margin: 0;
  }
  .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item .product-thumbnail-wrap .vpc-cart-config-image img {
    object-fit: cover;
    width: 100%;
  }
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item a {
  display: block;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item a img {
  background-color: #F6F6F6;
  float: unset;
  object-fit: contain;
  width: 100%;
  height: auto;
  min-height: 100px;
}
@media (max-width: 768px) {
  .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item a img {
    width: 300px;
  }
}
@media (max-width: 480px) {
  .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item a img {
    width: 50%;
  }
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap {
  max-width: 314px;
  width: 100%;
}
@media (max-width: 768px) {
  .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap {
    max-width: unset;
    width: 50%;
  }
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .product-name {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .product-name {
    margin-bottom: 0;
  }
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .product-name > a {
  order: 2;
  color: #000000;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .product-name:has(.vpc-cart-config) {
  display: flex;
  flex-direction: column-reverse;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .product-name:has(.vpc-cart-config) > a {
  order: 2;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .product-name:has(.vpc-cart-config) a.button {
  display: none;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .product-name .vpc-cart-config ~ a.button {
  display: none;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .product-name .vpc-cart-config ~ span.sku {
  order: 1;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .variation {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .variation .attribute {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .variation .attribute .label {
  font-weight: 400;
  font-size: 11px;
  line-height: 132%;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: #6E7768;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .variation .attribute .value p, .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .variation .attribute .value .woocommerce-products-body .summary .product-desc, .woocommerce-products-body .summary .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .variation .attribute .value .product-desc {
  font-weight: 400;
  font-size: 11px;
  line-height: 132%;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: #000000;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .vpc-cart-config {
  border: 0;
  padding: 0;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .vpc-cart-config .o-col {
  padding: 0;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .vpc-cart-config .vpc-cart-options-container {
  border: 0;
  margin: 0;
  padding: 0;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .vpc-cart-config .vpc-cart-options-container .vpc-cart-component {
  font-weight: 400;
  font-size: 11px;
  color: #6E7768;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .vpc-cart-config .vpc-cart-options-container > div {
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  font-size: 11px;
  letter-spacing: 1.5px;
  padding: 5px 8px 5px 0;
  text-transform: uppercase;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .vpc-cart-config .vpc-cart-options-container > div:last-child {
  margin-bottom: 0;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .vpc-cart-config .vpc-cart-options-container > div > div {
  background-color: transparent;
  display: flex;
  align-items: center;
  font-size: 11px;
  letter-spacing: 1.5px;
  padding: 5px 8px 5px 0;
  text-transform: uppercase;
  padding-left: 0;
  border: none;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .vpc-cart-config .vpc-cart-options-container > div > div:last-child {
  width: 100%;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .vpc-cart-config .vpc-cart-options-container > div > div:last-child > div {
  display: flex;
  width: 100%;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .vpc-cart-config .vpc-cart-options-container > div > div:last-child > div > div:first-child {
  width: 50%;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .vpc-cart-config .vpc-cart-options-container > div > div > div > div {
  border: none;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .vpc-cart-config .vpc-cart-options-container > div img {
  border-radius: 50%;
  padding: 0;
  margin: 0 0 0 5px;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .vpc-cart-config .vpc-cart-options-container > div strong {
  line-height: 1.5;
  margin-right: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 180px;
}
@media (max-width: 768px) {
  .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .vpc-cart-config .vpc-cart-options-container > div strong {
    width: 100px;
  }
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .vpc-cart-config + br {
  display: none;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap span {
  color: rgba(0, 0, 0, 0.31);
  line-height: 1.32;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-info-wrap .quantity-subtotal-wrapper .quantity .qty {
  background: transparent;
  text-align: center;
  -moz-appearance: textfield;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .quantity-subtotal-wrapper {
  margin-top: 20px;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-price-remove-wrap {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 768px) {
  .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-price-remove-wrap {
    width: 50%;
    justify-content: flex-end;
  }
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-price-remove-wrap span {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.32;
  letter-spacing: 0.32px;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-price-remove-wrap span .woocommerce-Price-currencySymbol {
  margin-right: 5px;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-price-remove-wrap a.remove_from_cart_button {
  margin-right: 0;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-price-remove-wrap svg,
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-price-remove-wrap svg path {
  transition: 0.3s ease-out;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-price-remove-wrap a:hover {
  background: unset;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .product-price-remove-wrap a:hover svg path {
  stroke: #C5714F;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .mini-cart-bottom {
  margin-top: auto;
  padding: 0 40px 40px 40px;
}
@media (max-width: 768px) {
  .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .mini-cart-bottom {
    padding: 20px 20px 60px 20px;
  }
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .mini-cart-bottom p, .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .mini-cart-bottom .woocommerce-products-body .summary .product-desc, .woocommerce-products-body .summary .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .mini-cart-bottom .product-desc,
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .mini-cart-bottom bdi {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.32;
  letter-spacing: 0.32px;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .mini-cart-bottom .mini-cart-subtotal {
  margin-bottom: 10px;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .mini-cart-bottom .mini-cart-delivery {
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.31);
  gap: 20px;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .mini-cart-bottom .mini-cart-totals {
  gap: 20px;
  padding-top: 40px;
  align-items: flex-end;
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .mini-cart-bottom .mini-cart-totals span bdi {
  font-size: 56px;
  font-weight: 400;
  line-height: 1.12;
}
@media (max-width: 768px) {
  .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .mini-cart-bottom .mini-cart-totals span bdi {
    font-size: 30px;
  }
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .mini-cart-bottom .woocommerce-mini-cart__buttons.buttons {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .mini-cart-bottom .woocommerce-mini-cart__buttons.buttons {
    flex-direction: column;
  }
}
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .mini-cart-bottom .woocommerce-mini-cart__buttons.buttons .btn, .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .mini-cart-bottom .woocommerce-mini-cart__buttons.buttons .woocommerce div.product .summary .button, .woocommerce div.product .summary .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .mini-cart-bottom .woocommerce-mini-cart__buttons.buttons .button,
.mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .mini-cart-bottom .woocommerce-mini-cart__buttons.buttons .woocommerce div.product .summary a.add_to_cart_button,
.woocommerce div.product .summary .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .mini-cart-bottom .woocommerce-mini-cart__buttons.buttons a.add_to_cart_button {
  display: inline-block;
  width: 50%;
  text-align: center;
}
@media (max-width: 768px) {
  .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .mini-cart-bottom .woocommerce-mini-cart__buttons.buttons .btn, .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .mini-cart-bottom .woocommerce-mini-cart__buttons.buttons .woocommerce div.product .summary .button, .woocommerce div.product .summary .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .mini-cart-bottom .woocommerce-mini-cart__buttons.buttons .button,
  .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .mini-cart-bottom .woocommerce-mini-cart__buttons.buttons .woocommerce div.product .summary a.add_to_cart_button,
  .woocommerce div.product .summary .mini-cart-sidebar .popup-right-side-content .widget_shopping_cart_content .mini-cart-bottom .woocommerce-mini-cart__buttons.buttons a.add_to_cart_button {
    width: 100%;
  }
}
.mini-cart-sidebar.open {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in-out;
}
.mini-cart-sidebar.open .popup-right-side-block {
  opacity: 1;
  visibility: visible;
  transform: translateX(0%);
  transition: 0.3s ease-out;
}

.cky-notice-des * {
  font-size: 16px !important;
}

.cky-consent-container.cky-classic-bottom,
.cky-preference-wrapper {
  max-width: 1186px;
  width: 100%;
  margin: 0 auto;
  right: 0;
  left: 0;
  bottom: 40px;
  font-family: "Good Sans", "sans-serif";
  font-size: 16px;
  font-weight: 400;
  line-height: 1.32;
  letter-spacing: 0.32px;
}
@media (max-width: 768px) {
  .cky-consent-container.cky-classic-bottom,
  .cky-preference-wrapper {
    bottom: 0;
  }
}
.cky-consent-container.cky-classic-bottom .cky-preference-content-wrapper .cky-show-desc-btn,
.cky-consent-container.cky-classic-bottom button.cky-show-desc-btn:not(:hover):not(:active),
.cky-preference-wrapper .cky-preference-content-wrapper .cky-show-desc-btn,
.cky-preference-wrapper button.cky-show-desc-btn:not(:hover):not(:active) {
  color: #000000;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}
.cky-consent-container.cky-classic-bottom .cky-preference-center,
.cky-consent-container.cky-classic-bottom .cky-preference,
.cky-consent-container.cky-classic-bottom .cky-preference-body-wrapper,
.cky-consent-container.cky-classic-bottom .cky-preference-content-wrapper,
.cky-consent-container.cky-classic-bottom .cky-accordion-wrapper,
.cky-consent-container.cky-classic-bottom .cky-accordion,
.cky-consent-container.cky-classic-bottom .cky-footer-wrapper,
.cky-consent-container.cky-classic-bottom .cky-prefrence-btn-wrapper,
.cky-preference-wrapper .cky-preference-center,
.cky-preference-wrapper .cky-preference,
.cky-preference-wrapper .cky-preference-body-wrapper,
.cky-preference-wrapper .cky-preference-content-wrapper,
.cky-preference-wrapper .cky-accordion-wrapper,
.cky-preference-wrapper .cky-accordion,
.cky-preference-wrapper .cky-footer-wrapper,
.cky-preference-wrapper .cky-prefrence-btn-wrapper {
  border-color: rgba(0, 0, 0, 0.28);
}
.cky-consent-container.cky-classic-bottom .cky-prefrence-btn-wrapper .cky-btn.cky-btn-accept,
.cky-preference-wrapper .cky-prefrence-btn-wrapper .cky-btn.cky-btn-accept {
  border-radius: 89px;
  font-size: 10px;
  line-height: 1.32;
  padding: 12px 17px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}
.cky-consent-container.cky-classic-bottom .cky-btn.cky-btn-preferences,
.cky-preference-wrapper .cky-btn.cky-btn-preferences {
  font-family: "Good Sans", "sans-serif";
  font-size: 10px;
  font-weight: 400;
  line-height: 1.32;
  padding: 12px 17px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  background-color: #000000;
  color: #D5D9EA;
  border-radius: 89px;
}
.cky-consent-container.cky-classic-bottom .cky-cookie-des-table p, .cky-consent-container.cky-classic-bottom .cky-cookie-des-table .woocommerce-products-body .summary .product-desc, .woocommerce-products-body .summary .cky-consent-container.cky-classic-bottom .cky-cookie-des-table .product-desc,
.cky-preference-wrapper .cky-cookie-des-table p,
.cky-preference-wrapper .cky-cookie-des-table .woocommerce-products-body .summary .product-desc,
.woocommerce-products-body .summary .cky-preference-wrapper .cky-cookie-des-table .product-desc {
  font-size: 12px;
}
.cky-consent-container.cky-classic-bottom .cky-notice-group,
.cky-preference-wrapper .cky-notice-group {
  flex-direction: column;
  gap: 20px;
}
.cky-consent-container.cky-classic-bottom .cky-notice-group .cky-notice-des,
.cky-preference-wrapper .cky-notice-group .cky-notice-des {
  text-align: center;
}
@media (max-width: 768px) {
  .cky-consent-container.cky-classic-bottom .cky-notice-group .cky-notice-des,
  .cky-preference-wrapper .cky-notice-group .cky-notice-des {
    overflow-y: auto;
  }
}
.cky-consent-container.cky-classic-bottom .cky-notice-btn-wrapper .cky-btn,
.cky-preference-wrapper .cky-notice-btn-wrapper .cky-btn {
  font-family: "Good Sans", "sans-serif";
  font-size: 10px;
  font-weight: 400;
  line-height: 1.32;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}
.cky-consent-container.cky-classic-bottom .cky-notice-btn-wrapper .cky-btn-accept,
.cky-preference-wrapper .cky-notice-btn-wrapper .cky-btn-accept {
  padding: 12px 17px;
  border-radius: 89px;
}
.cky-consent-container.cky-classic-bottom .cky-always-active,
.cky-preference-wrapper .cky-always-active {
  color: #000000;
}
.cky-consent-container.cky-classic-bottom .cky-audit-table,
.cky-preference-wrapper .cky-audit-table {
  border-radius: 0;
}

.cky-preference-wrapper {
  border-top: 1px solid rgba(0, 0, 0, 0.28);
  border-color: rgba(0, 0, 0, 0.28) !important;
  margin-top: -2px;
}

@media (max-width: 768px) {
  .cky-preference-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.28) !important;
  }
}

.cky-footer-wrapper div:last-of-type {
  display: none !important;
}

footer a, footer p, footer .woocommerce-products-body .summary .product-desc, .woocommerce-products-body .summary footer .product-desc, footer span, footer .footer-menu-title {
  font-size: 16px;
  line-height: 1.32;
}
@media (max-width: 1024px) {
  footer a, footer p, footer .woocommerce-products-body .summary .product-desc, .woocommerce-products-body .summary footer .product-desc, footer span, footer .footer-menu-title {
    font-size: 12px;
  }
}
footer .footer-top {
  border-top: 1px solid rgba(0, 0, 0, 0.28);
  padding: 40px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.28);
  align-items: flex-start;
}
@media (max-width: 1024px) {
  footer .footer-top {
    flex-direction: column;
    padding: 20px 0;
  }
}
@media (max-width: 768px) {
  footer .footer-top {
    border-bottom: unset;
  }
}
footer .footer-top .footer-left {
  gap: 40px;
}
@media (max-width: 1024px) {
  footer .footer-top .footer-left {
    justify-content: flex-start;
    width: 100%;
    padding-bottom: 20px;
  }
}
@media (max-width: 768px) {
  footer .footer-top .footer-left {
    flex-wrap: wrap;
    gap: 20px 40px;
  }
}
footer .footer-top .footer-left .footer-menu-wrapper .footer-menu-title {
  margin-bottom: 40px;
}
@media (max-width: 1024px) {
  footer .footer-top .footer-left .footer-menu-wrapper .footer-menu-title {
    margin-bottom: 20px;
  }
}
footer .footer-top .footer-left .footer-menu-wrapper .footer-menu li, footer .footer-top .footer-left .footer-menu-wrapper .footer-menu a, footer .footer-top .footer-left .footer-menu-wrapper .footer-menu p, footer .footer-top .footer-left .footer-menu-wrapper .footer-menu .woocommerce-products-body .summary .product-desc, .woocommerce-products-body .summary footer .footer-top .footer-left .footer-menu-wrapper .footer-menu .product-desc {
  margin-bottom: 40px;
}
@media (max-width: 1024px) {
  footer .footer-top .footer-left .footer-menu-wrapper .footer-menu li, footer .footer-top .footer-left .footer-menu-wrapper .footer-menu a, footer .footer-top .footer-left .footer-menu-wrapper .footer-menu p, footer .footer-top .footer-left .footer-menu-wrapper .footer-menu .woocommerce-products-body .summary .product-desc, .woocommerce-products-body .summary footer .footer-top .footer-left .footer-menu-wrapper .footer-menu .product-desc {
    margin-bottom: 20px;
  }
}
footer .footer-top .footer-left .footer-menu-wrapper .footer-menu li:last-of-type, footer .footer-top .footer-left .footer-menu-wrapper .footer-menu a:last-of-type, footer .footer-top .footer-left .footer-menu-wrapper .footer-menu p:last-of-type, footer .footer-top .footer-left .footer-menu-wrapper .footer-menu .woocommerce-products-body .summary .product-desc:last-of-type, .woocommerce-products-body .summary footer .footer-top .footer-left .footer-menu-wrapper .footer-menu .product-desc:last-of-type {
  margin-bottom: 0;
}
footer .footer-top .footer-left .footer-menu-wrapper .footer-menu a, footer .footer-top .footer-left .footer-menu-wrapper .footer-menu p, footer .footer-top .footer-left .footer-menu-wrapper .footer-menu .woocommerce-products-body .summary .product-desc, .woocommerce-products-body .summary footer .footer-top .footer-left .footer-menu-wrapper .footer-menu .product-desc {
  letter-spacing: 0.32px;
  color: rgba(0, 0, 0, 0.31);
}
footer .footer-top .footer-left .footer-menu-wrapper .footer-menu a {
  transition: 0.3s ease-out;
  display: block;
}
footer .footer-top .footer-left .footer-menu-wrapper .footer-menu a:hover {
  color: #000000;
}
@media (max-width: 768px) {
  footer .footer-top .footer-left .footer-menu-wrapper:last-of-type {
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.28);
    padding-top: 20px;
  }
}
footer .footer-top .footer-right {
  gap: 40px;
}
@media (max-width: 1024px) {
  footer .footer-top .footer-right {
    width: 100%;
    padding: 40px 0 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.28);
  }
}
@media (max-width: 768px) {
  footer .footer-top .footer-right {
    gap: 5px;
    justify-content: space-between;
  }
}
footer .footer-top .footer-right a {
  letter-spacing: 0.32px;
  color: #000000;
  transition: 0.3s ease-out;
}
footer .footer-top .footer-right a:hover {
  opacity: 0.5;
}
footer .footer-bottom {
  padding: 40px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  footer .footer-bottom {
    padding: 0;
    flex-direction: column;
    align-items: flex-end;
  }
}
footer .footer-bottom a {
  order: 2;
}
@media (max-width: 768px) {
  footer .footer-bottom a {
    order: 1;
    padding-bottom: 20px;
  }
}
footer .footer-bottom span {
  order: 1;
  letter-spacing: 0.32px;
}
@media (max-width: 768px) {
  footer .footer-bottom span {
    order: 2;
    width: 100%;
    text-align: right;
    padding: 20px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.28);
  }
}
footer .footer-bottom img {
  height: 30px;
  width: auto;
}

.woocommerce-products-header .container {
  padding: 20px;
  text-align: center;
}
.woocommerce-products-header .container h1.product_title {
  padding: 20px 0;
}

.need-larger-amounts {
  background-color: #D5D9EA;
  float: right;
  margin: 100px 0 50px 0;
  padding: 50px;
  text-align: center;
  width: 50%;
}
.need-larger-amounts h3 {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .need-larger-amounts {
    width: 100%;
  }
}

.larger-amount-wrapper.single-prod {
  width: 100%;
}
.larger-amount-wrapper.single-prod .need-larger-amounts {
  width: 100%;
}

.related.products > .container {
  border-top: 1px solid rgba(0, 0, 0, 0.28);
  width: calc(100% - 40px);
}
@media (max-width: 768px) {
  .related.products > .container {
    width: 440px;
  }
}
.related.products > h2 {
  padding: 80px 0;
  text-align: center;
}
@media (max-width: 768px) {
  .related.products > h2 {
    font-size: 36px;
  }
}

section.featured-products {
  font-size: 20px;
  line-height: 132%;
  padding: 40px 0;
}
@media (max-width: 1366px) {
  section.featured-products {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  section.featured-products {
    padding: 0 0 20px 0;
  }
}
@media (max-width: 480px) {
  section.featured-products {
    padding: 0 0 20px 0;
  }
}
section.featured-products.no-bottom-line {
  padding-bottom: 0;
}
section.featured-products.no-bottom-line .list {
  border-bottom: unset;
}
section.featured-products .container {
  padding: 0 20px;
}
section.featured-products h2 {
  font-size: 72px;
  line-height: 106%;
  text-align: center;
  margin: 0 0 80px;
}
@media (max-width: 1366px) {
  section.featured-products h2 {
    font-size: 38px;
    line-height: 106%;
    margin: 0 0 40px;
  }
}
section.featured-products .list {
  display: flex;
  flex-wrap: nowrap;
  border-bottom: 1px solid rgba(0, 0, 0, 0.28);
  border-top: 1px solid rgba(0, 0, 0, 0.28);
  position: relative;
}
section.featured-products .list:after {
  height: 100%;
  content: "";
  position: absolute;
  right: 0;
  z-index: 1;
}
@media (max-width: 768px) {
  section.featured-products .list {
    flex-wrap: wrap;
  }
}
section.featured-products .list .item {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 20px 20px 0;
  margin: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.28);
}
@media (max-width: 768px) {
  section.featured-products .list .item {
    padding: 20px 10px 0;
    width: 50%;
  }
  section.featured-products .list .item:first-child.two-columns + .item, section.featured-products .list .item:first-child:has(+ .two-columns) {
    border-right: 0;
    width: 100%;
  }
  section.featured-products .list .item:nth-child(2) {
    border-right: 0;
  }
  section.featured-products .list .item.two-columns-768 {
    width: 100%;
  }
  section.featured-products .list .item.no-border-right {
    border-right: 0;
  }
  section.featured-products .list .item.border-right {
    border-right: 1px solid rgba(0, 0, 0, 0.28);
  }
  section.featured-products .list .item:not(.two-columns) + .last {
    width: 50%;
  }
}
section.featured-products .list .item:last-child {
  border-color: transparent;
}
section.featured-products .list .item.two-columns {
  width: 200%;
}
section.featured-products .list .item.two-columns .img-box img {
  object-fit: contain;
}
@media (max-width: 768px) {
  section.featured-products .list .item.two-columns {
    border-right: 0;
  }
  section.featured-products .list .item.two-columns + .last {
    width: 100%;
  }
}
section.featured-products .list .item .img-box {
  width: 100%;
  padding: 60px 0 418px 0;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1472px) {
  section.featured-products .list .item .img-box {
    padding: 0 0 318px 0;
  }
}
@media (max-width: 768px) {
  section.featured-products .list .item .img-box {
    padding: 0 0 218px 0;
  }
}
@media (max-width: 480px) {
  section.featured-products .list .item .img-box {
    padding: 0 0 138px 0;
  }
}
section.featured-products .list .item .img-box:hover img {
  transform: translate(-50%, -50%) scale(1.1);
}
section.featured-products .list .item .img-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
}
section.featured-products .list .item .box {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  text-align: center;
  padding: 40px 20px 20px;
}
@media (max-width: 768px) {
  section.featured-products .list .item .box {
    padding: 20px 0;
  }
}
section.featured-products .list .item .box h3 {
  font-size: 25px;
  line-height: 120%;
  letter-spacing: 3.25px;
  text-transform: uppercase;
  margin: 0 0 14px 0;
}
@media (max-width: 1366px) {
  section.featured-products .list .item .box h3 {
    font-size: 18px;
  }
}
section.featured-products .list .item .box .short-description {
  color: rgba(0, 0, 0, 0.31);
  margin: 0 0 40px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media (max-width: 768px) {
  section.featured-products .list .item .box .short-description {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    font-size: 12px;
    margin: 0 0 20px;
  }
}
section.featured-products .list .item .box a {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 39px;
  text-align: center;
  font-size: 11px;
  letter-spacing: 1.43px;
  text-transform: uppercase;
  color: #000000;
  padding: 12px 23px 12px 0;
  margin-top: auto;
  transition: 0.2s;
  position: relative;
}
@media (max-width: 1366px) {
  section.featured-products .list .item .box a {
    font-size: 10px;
    letter-spacing: 1.3px;
  }
}
section.featured-products .list .item .box a:hover {
  color: #3E3E3E;
  padding: 12px 27px 12px 0;
}
section.featured-products .list .item .box a:hover::before {
  width: 17px;
  height: 11px;
  background: url(9c148a353c1a10ab2781.svg);
}
section.featured-products .list .item .box a::before {
  content: "";
  width: 13px;
  height: 11px;
  background: url(b82b23d15ac604394520.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 0 2px;
  position: absolute;
  right: 0;
  z-index: 1;
}
section.featured-products .list .item.last {
  align-items: center;
}
@media (max-width: 768px) {
  section.featured-products .list .item.last {
    padding-bottom: 20px;
  }
  section.featured-products .list .item.last.two-columns {
    padding-bottom: 20px;
  }
}
section.featured-products .list .item.last .box {
  justify-content: center;
  max-width: 290px;
  padding: 0;
}
section.featured-products .list .item.last .box .title {
  margin: 0 0 40px;
}
@media (max-width: 768px) {
  section.featured-products .list .item.last .box .title {
    margin: 0 0 30px;
  }
}
section.featured-products .list .item.last .box a {
  height: 39px;
  border-radius: 89px;
  border: 1px solid rgba(0, 0, 0, 0.28);
  margin-top: 0;
  padding: 12px 17px;
}
@media (max-width: 768px) {
  section.featured-products .list .item.last .box a {
    height: 37px;
  }
}
section.featured-products .list .item.last .box a:hover {
  color: #000000;
  border: 1px solid #000000;
}
section.featured-products .list .item.last .box a::before {
  display: none;
}
@media (max-width: 768px) {
  section.featured-products .list:has(:not(.two-columns)) .last {
    width: 100% !important;
  }
}

.contact-section {
  padding: 0 20px;
}
.contact-section .container {
  padding: 0;
}
@media (max-width: 768px) {
  .contact-section .container {
    padding: 0 20px;
  }
}
@media (max-width: 480px) {
  .contact-section .container {
    padding: 0;
  }
}
.contact-section .contact-container {
  background-color: #C5714F;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 100px;
  text-align: center;
}
@media (max-width: 768px) {
  .contact-section .contact-container {
    padding: 100px 30px;
  }
}
.contact-section .contact-container h2 {
  margin: 50px 0;
  max-width: 800px;
}
@media (max-width: 768px) {
  .contact-section .contact-container h2 {
    font-size: 36px;
  }
}
@media (max-width: 480px) {
  .contact-section .contact-container h2 {
    margin: 25px 0;
  }
}

.woocommerce-products-body .container {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .woocommerce-products-body .container {
    flex-direction: column;
  }
}
.woocommerce-products-body .slider-box,
.woocommerce-products-body .summary {
  width: calc(50% - 10px);
}
@media (max-width: 768px) {
  .woocommerce-products-body .slider-box,
  .woocommerce-products-body .summary {
    width: 100%;
  }
}

.slider-box {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .slider-box {
    margin-top: 0;
  }
}
.slider-box .swiper-gallery {
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.slider-box .swiper-gallery .img-box {
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider-box .swiper-gallery img {
  object-fit: contain;
  object-position: center;
  width: 75%;
  height: 100%;
  display: block;
}
@media (max-width: 1024px) {
  .slider-box .swiper-gallery img {
    width: 100%;
  }
}
.slider-box .swiper-img {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  position: relative;
}
.slider-box .swiper-img .swiper-wrapper .swiper-slide {
  cursor: pointer;
  position: relative;
}
.slider-box .swiper-img .swiper-wrapper .swiper-slide:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.slider-box .swiper-img .swiper-wrapper .swiper-slide .img-box {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.slider-box .swiper-img .swiper-wrapper .swiper-slide img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
  display: block;
}
.slider-box .swiper-button {
  cursor: pointer;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.slider-box .swiper-button.swiper-button-next {
  right: 20px;
  left: auto;
}
.slider-box .enlarge {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 3;
}

.woocommerce .swiper .swiper-button {
  user-select: none;
}

.woocommerce-notices-wrapper {
  display: none;
}

.woocommerce a.added_to_cart,
.vpc-action-buttons a.added_to_cart {
  display: none;
}

.woocommerce .woocommerce-breadcrumb {
  border-bottom: 1px solid rgba(0, 0, 0, 0.28);
  color: #000000;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 0;
  font-size: 10px;
  letter-spacing: 1.4px;
  padding-bottom: 20px;
  text-align: left;
  text-transform: uppercase;
}
.woocommerce .woocommerce-breadcrumb a {
  color: rgba(0, 0, 0, 0.31);
}
.woocommerce .woocommerce-breadcrumb a:hover, .woocommerce .woocommerce-breadcrumb a:focus, .woocommerce .woocommerce-breadcrumb a:active {
  color: #000000;
}
.woocommerce .woocommerce-breadcrumb .delimiter {
  background: url(28581c215292ec232412.svg) no-repeat center center;
  background-size: contain;
  color: rgba(0, 0, 0, 0.31);
  content: "";
  display: inline-block;
  height: 10px;
  width: 6px;
  padding: 0 20px;
}

.woocommerce-products-body {
  margin: 20px;
}
@media (max-width: 768px) {
  .woocommerce-products-body {
    margin: 0;
  }
}

.woocommerce div.product p.price, .woocommerce div.product .woocommerce-products-body .summary .price.product-desc, .woocommerce-products-body .summary .woocommerce div.product .price.product-desc,
.woocommerce div.product span.price {
  color: #000000;
  font-size: 56px;
}
@media (max-width: 1366px) {
  .woocommerce div.product p.price, .woocommerce div.product .woocommerce-products-body .summary .price.product-desc, .woocommerce-products-body .summary .woocommerce div.product .price.product-desc,
  .woocommerce div.product span.price {
    font-size: 36px;
  }
}
@media (max-width: 1024px) {
  .woocommerce div.product p.price, .woocommerce div.product .woocommerce-products-body .summary .price.product-desc, .woocommerce-products-body .summary .woocommerce div.product .price.product-desc,
  .woocommerce div.product span.price {
    font-size: 36px;
  }
}

.woocommerce span.onsale {
  display: none;
}

.clearfix:after {
  content: "";
  clear: both;
  display: table;
}

.woocommerce-products-body .container {
  padding: 0;
}
@media (max-width: 768px) {
  .woocommerce-products-body .container {
    padding: 0 20px;
  }
}
.woocommerce-products-body .summary {
  position: relative;
}
.woocommerce-products-body .summary .product-meta-wrapper {
  border-bottom: 1px solid rgba(0, 0, 0, 0.28);
  padding: 0 0 100px 0;
  position: relative;
}
.woocommerce-products-body .summary .product-desc {
  display: inline-block;
}
.woocommerce-products-body .summary .product-desc b, .woocommerce-products-body .summary .product-desc strong {
  font-weight: bold;
}
.woocommerce-products-body .summary .product-desc em, .woocommerce-products-body .summary .product-desc i {
  font-style: italic;
}
.woocommerce-products-body .summary .product-desc h1, .woocommerce-products-body .summary .product-desc h2, .woocommerce-products-body .summary .product-desc h3, .woocommerce-products-body .summary .product-desc h4, .woocommerce-products-body .summary .product-desc h5, .woocommerce-products-body .summary .product-desc h6 {
  margin: 10px 0px 8px;
}
.woocommerce-products-body .summary .product-desc.toggle .product-desc-dots {
  display: none;
}
.woocommerce-products-body .summary .product-desc.toggle .product-desc-hidden {
  display: inline;
}
.woocommerce-products-body .summary .product-desc .product-desc-dots {
  display: inline;
}
.woocommerce-products-body .summary .product-desc .product-desc-hidden {
  display: none;
}
.woocommerce-products-body .summary a.more {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  font-size: 11px;
  letter-spacing: 1.43px;
  text-transform: uppercase;
  color: #000000;
  padding: 15px 23px 15px 0;
  margin-top: auto;
  transition: 0.2s;
  position: relative;
  bottom: 50px;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}
.woocommerce-products-body .summary a.more:after {
  content: "";
  width: 13px;
  height: 11px;
  background: url(b82b23d15ac604394520.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 0 2px;
  position: absolute;
  right: 0;
  z-index: 1;
}
.woocommerce-products-body .summary a.more:hover, .woocommerce-products-body .summary a.more:active, .woocommerce-products-body .summary a.more:focus {
  color: #3E3E3E;
  padding: 15px 27px 15px 0;
}
@media (max-width: 768px) {
  .woocommerce-products-body .summary a.more {
    margin-right: auto;
  }
}
.woocommerce-products-body .summary a.more:after {
  background: url(3ae33037b0c0251e3a44.svg);
  height: 15px;
  z-index: 0;
}
.woocommerce-products-body .summary a.more.active:after {
  transform: scaleX(-1) scaleY(-1);
}
.woocommerce-products-body .summary a.more.hide {
  display: none;
}

.product-desc {
  margin: 0 0 20px 0;
  text-align: left;
}
.product-desc.shown .product-desc-dots {
  display: none;
}
.product-desc.shown .product-desc-hidden {
  display: inline;
}
.product-desc .product-desc-dots {
  display: inline;
}
.product-desc .product-desc-hidden {
  display: none;
}
.product-desc p, .product-desc .woocommerce-products-body .summary .product-desc, .woocommerce-products-body .summary .product-desc .product-desc {
  font-size: 20px;
  line-height: 1.25;
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .product-desc p, .product-desc .woocommerce-products-body .summary .product-desc, .woocommerce-products-body .summary .product-desc .product-desc {
    font-size: 18px;
    line-height: 1.32;
  }
}
.product-desc h2,
.product-desc h3,
.product-desc h4,
.product-desc h5 {
  letter-spacing: 3.25px;
  line-height: 1.12;
  margin-bottom: 20px;
}
.product-desc h2 span,
.product-desc h3 span,
.product-desc h4 span,
.product-desc h5 span {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
}
.product-desc h2 {
  font-size: 56px;
}
@media (max-width: 480px) {
  .product-desc h2 {
    font-size: 30px;
  }
}
.product-desc h3 {
  font-size: 36px;
}
@media (max-width: 480px) {
  .product-desc h3 {
    font-size: 22px;
  }
}
.product-desc h4 {
  font-size: 25px;
}
@media (max-width: 480px) {
  .product-desc h4 {
    font-size: 20px;
  }
}
.product-desc h5 {
  font-size: 22px;
}
@media (max-width: 480px) {
  .product-desc h5 {
    font-size: 18px;
  }
}
.product-desc ul,
.product-desc ol {
  font-size: 20px;
  margin-bottom: 20px;
}
.product-desc ul li,
.product-desc ol li {
  line-height: 1.5;
  list-style: inside;
  padding-left: 1rem;
}
.product-desc ol li {
  list-style-type: numeric;
}
.product-desc a {
  color: #000000;
  text-decoration: underline;
}

.product-operation {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-top: 4rem;
}
.product-operation .right {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.product-operation .right p.stock, .product-operation .right .woocommerce-products-body .summary .stock.product-desc, .woocommerce-products-body .summary .product-operation .right .stock.product-desc {
  font-family: "Good Sans", sans-serif;
}
@media (max-width: 1200px) {
  .product-operation {
    flex-direction: column;
    gap: 2rem;
  }
  .product-operation + .container {
    padding: 0;
  }
}

.product-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  z-index: 2;
}
@media (max-width: 1024px) {
  .product-price {
    gap: 15px;
  }
}
@media (max-width: 768px) {
  .product-price {
    margin-bottom: 2rem;
  }
}
.product-price .amount {
  display: block;
  line-height: 1;
}

.tax-notice,
.shipping {
  font-family: "Good Sans", sans-serif;
  font-size: 16px;
}
@media (max-width: 1024px) {
  .tax-notice,
  .shipping {
    font-size: 13px;
  }
}

.prod-specifications .download {
  border: 1px solid rgba(0, 0, 0, 0.28);
  border-radius: 89px;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 55px;
  width: 100%;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: 0.2s ease-in-out border;
}
@media (max-width: 1024px) {
  .prod-specifications .download {
    font-size: 13px;
  }
}
.prod-specifications .download:hover, .prod-specifications .download:active, .prod-specifications .download:focus {
  border-color: #000000;
}
.prod-specifications .download:after {
  background: url(6acd006bd126029851f6.svg) no-repeat 0 0;
  content: "";
  display: inline-block;
  height: 19px;
  width: 13px;
  margin-left: 10px;
}

.woocommerce div.product .summary form.cart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 0;
}
.woocommerce div.product .summary form.cart:before, .woocommerce div.product .summary form.cart:after {
  display: none;
}
.woocommerce div.product .summary form.cart .quantity {
  border: 1px solid #000000;
  border-radius: 89px;
  position: relative;
  height: 55px;
  width: 76px;
  margin: 0;
}
.woocommerce div.product .summary form.cart .quantity .add_to_cart {
  display: none;
}
.woocommerce div.product .summary form.cart .quantity .qty {
  font-size: 16px;
  height: 55px;
  width: 3rem;
  pointer-events: auto;
}
.woocommerce div.product .summary form.cart .quantity input {
  background-color: transparent;
  color: #000000;
  position: absolute;
}
.woocommerce div.product .summary form.cart .quantity input:hover, .woocommerce div.product .summary form.cart .quantity input:active, .woocommerce div.product .summary form.cart .quantity input:focus {
  opacity: 1;
}
.woocommerce div.product .summary form.cart .quantity button {
  position: absolute;
}
.woocommerce div.product .summary form.cart .quantity button.minus, .woocommerce div.product .summary form.cart .quantity button.plus {
  background: transparent url(cfb5f5369e7d174e63bb.svg) no-repeat 0 5px !important;
  display: block;
  width: 16px;
  height: 15px !important;
  opacity: 0.5;
  padding: 0 !important;
  right: 15px;
  text-indent: -9999px;
}
.woocommerce div.product .summary form.cart .quantity button.minus {
  background-image: url(097265b32ff460d4997f.svg) !important;
  bottom: 8px;
}
.woocommerce div.product .summary form.cart .quantity button.plus {
  top: 8px;
}
.woocommerce div.product .summary form.cart .quantity button:active, .woocommerce div.product .summary form.cart .quantity button:focus, .woocommerce div.product .summary form.cart .quantity button:hover {
  opacity: 1;
}
.woocommerce div.product .summary .button,
.woocommerce div.product .summary a.add_to_cart_button {
  background-color: #000000;
  border-radius: 89px;
  color: #F6F6F6;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: normal;
  height: 55px !important;
  letter-spacing: 1.5px !important;
  padding: 20px 40px !important;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .woocommerce div.product .summary .button,
  .woocommerce div.product .summary a.add_to_cart_button {
    font-size: 13px;
    padding: 10px 30px !important;
  }
}
@media (max-width: 480px) {
  .woocommerce div.product .summary .button,
  .woocommerce div.product .summary a.add_to_cart_button {
    height: 55px !important;
  }
}
.woocommerce div.product .summary .button:after,
.woocommerce div.product .summary a.add_to_cart_button:after {
  display: none;
}
.woocommerce div.product .summary .button:hover, .woocommerce div.product .summary .button:focus, .woocommerce div.product .summary .button:active,
.woocommerce div.product .summary a.add_to_cart_button:hover,
.woocommerce div.product .summary a.add_to_cart_button:focus,
.woocommerce div.product .summary a.add_to_cart_button:active {
  background-color: #3E3E3E !important;
}
.woocommerce div.product .summary .button.loading,
.woocommerce div.product .summary a.add_to_cart_button.loading {
  background-color: #D5D9EA !important;
  width: auto;
}
.woocommerce div.product .summary:before, .woocommerce div.product .summary:after {
  display: none;
}
.woocommerce div.product.product-type-variable .summary .product-operation {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .woocommerce div.product.product-type-variable .summary .product-operation {
    align-items: center;
  }
}
@media (max-width: 768px) {
  .woocommerce div.product.product-type-variable .summary .product-operation .product-price {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .woocommerce div.product.product-type-variable .summary .product-operation .product-price .price {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.woocommerce div.product.product-type-variable .summary .product-operation .right {
  width: 100%;
}
.woocommerce div.product.product-type-variable .summary .product-operation .right .variations {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 0;
}
.woocommerce div.product.product-type-variable .summary .product-operation .right .variations .attribute {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: calc(50% - 20px + 10px) !important;
}
@media (max-width: 768px) {
  .woocommerce div.product.product-type-variable .summary .product-operation .right .variations .attribute {
    text-align: center;
    width: 100% !important;
  }
}
.woocommerce div.product.product-type-variable .summary .product-operation .right .variations .reset_variations {
  float: right;
  color: #000000;
  margin-top: 5px;
}
.woocommerce div.product.product-type-variable .summary .product-operation .right .single_variation_wrap .woocommerce-variation {
  margin-bottom: 20px;
}
.woocommerce div.product.product-type-variable .summary .product-operation .right .single_variation_wrap .woocommerce-variation .woocommerce-variation-price {
  display: none;
}
.woocommerce div.product.product-type-variable .summary .product-operation .right .single_variation_wrap .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.woocommerce div.product.product-type-variable .summary .product-operation .shipping {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .woocommerce div.product.product-type-variable .summary .product-operation .shipping {
    margin-top: 0;
  }
}
.woocommerce div.product.product-type-variable .summary form.cart {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .woocommerce div.product.product-type-variable .summary form.cart {
    align-items: center;
  }
}
.woocommerce div.product.product-type-variable .summary .button.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.contact-section {
  margin-bottom: 40px;
}

.select2-container {
  width: 100% !important;
}
.select2-container .select2-selection {
  height: 55px;
  margin: 0;
  border-radius: 230px !important;
  border: 1px solid rgba(0, 0, 0, 0.31);
  transition: 0.3s ease-out;
  background-color: transparent;
}
.select2-container .select2-selection .select2-selection__rendered {
  height: 100%;
  padding: 17px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.32;
  letter-spacing: 0.8px;
}
.select2-container .select2-selection .select2-selection__arrow {
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 24px;
  height: 6px;
  width: 8px;
}
.select2-container .select2-selection .select2-selection__arrow b {
  display: none;
}
.select2-container .select2-selection .select2-selection__arrow::before, .select2-container .select2-selection .select2-selection__arrow::after {
  content: "";
  position: absolute;
  bottom: 0px;
  width: 1px;
  height: 100%;
}
.select2-container .select2-selection .select2-selection__arrow::before {
  left: -2px;
  transform: rotate(-45deg);
  background-color: #000000;
}
.select2-container .select2-selection .select2-selection__arrow::after {
  left: 2px;
  transform: rotate(45deg);
  background-color: #000000;
}
.select2-container.select2-container--open .select2-selection {
  border: 1px solid transparent;
  background-color: #C1A884;
}
.select2-container.select2-container--open .select2-selection .select2-selection__arrow {
  transition: 0.3s ease-out;
}
.select2-container.select2-container--open .select2-selection .select2-selection__arrow::before {
  left: -2px;
  transform: rotate(45deg);
}
.select2-container.select2-container--open .select2-selection .select2-selection__arrow::after {
  left: 2px;
  transform: rotate(-45deg);
}

.select2-container.select2-container--open .select2-dropdown {
  border-radius: 15px;
  padding: 20px;
  top: 10px;
  border: 1px solid transparent;
  background-color: #ECECEC;
}
.select2-container.select2-container--open .select2-dropdown .select2-results__option {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.32;
  letter-spacing: 0.8px;
}
.select2-container.select2-container--open .select2-dropdown .select2-results__option.select2-results__option--highlighted {
  background-color: #C1A884;
  border-radius: 15px;
  color: #000000;
}
.select2-container.select2-container--open .select2-dropdown .select2-results__option[data-selected=true] {
  background-color: rgba(193, 168, 132, 0.5);
  border-radius: 15px;
  outline: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmlXSjtBSWhXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmtXUjtBSWpXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKbVdaO0FLeGVJO0VEaUlJO0lBTVE7SUFDQTtFSnFXZDtBQUNGOztBSWhXQTtFQUNJO0VBQ0E7QUptV0o7O0FNeGhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4yaEJSO0FNMWhCUTtFQUNJO0VBQ0E7RUFDQTtBTjRoQlo7QU16aEJRO0VBQ0k7RUFDQTtFQUNBO0FOMmhCWjtBS3hnQkk7RUN0Qkk7SUFLUTtJQUNBO0VONmhCZDtBQUNGO0FNNWhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOOGhCaEI7QUt2aEJJO0VDZFE7SUFTUTtFTmdpQmxCO0FBQ0Y7QU0vaEJnQjtFQUNJO0FOaWlCcEI7QU0vaEJnQjtFQUlJO0VBQ0E7RUFDQTtFQUNBO0FOOGhCcEI7QU01aEJnQjtFQUNJO0VBQ0E7QU44aEJwQjtBTTFoQlk7Ozs7RUFJSTtBTjRoQmhCO0FNeGhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4waEJaO0FNdmhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOeWhCWjtBS3JrQkk7RUNxQ0k7SUFTUTtFTjJoQmQ7QUFDRjtBTXpoQmdCO0VBQ0k7RUFDQTtBTjJoQnBCO0FNeGhCWTtFQUNJO0FOMGhCaEI7QU14aEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMGhCaEI7QUt6bEJJO0VDeURRO0lBUVE7RU40aEJsQjtBQUNGO0FNMWhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjRoQmhCO0FLM25CSTtFQ2dGUTtJQWlC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MUI7RU85dkIwQjtJQUNJO0VQZ3dCOUI7RU8vdkI4QjtJQUNJO0lBQ0E7RVBpd0JsQztBQUNGO0FPN3ZCb0I7RUFDSTtBUCt2QnhCO0FPOXZCd0I7RUFDSSx5Qkp4Z0JmO0VJeWdCZTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZ3dCNUI7QUt4dUNJO0VFa2VvQjtJQVFRO0VQa3dCOUI7QUFDRjtBS3Z1Q0k7RUU0ZG9CO0lBV1E7RVBvd0I5QjtBQUNGO0FPaHdCZ0I7RUFDSTtFQUNBO0FQa3dCcEI7QUt0dkNJO0VFa2ZZO0lBSVE7SUFDQTtFUG93QnRCO0FBQ0Y7QU9ud0JvQjtFQUNJO0VBQ0E7RUFDQTtBUHF3QnhCO0FLandDSTtFRXlmZ0I7SUFLUTtFUHV3QjFCO0FBQ0Y7QU90d0J3QjtFQUNJO0VBQ0EsY0p4aUJwQjtFSXlpQm9CO0VBQ0E7QVB3d0I1QjtBT3R3QndCO0VBQ0k7RUFDQTtBUHd3QjVCO0FPdndCNEI7RUFDSTtBUHl3QmhDO0FPdndCNEI7RUFDSTtBUHl3QmhDO0FPcHdCNEI7RUFDSTtBUHN3QmhDO0FPcHdCNEI7RUFDSTtBUHN3QmhDO0FPbHdCb0I7RUFDSTtFQUNBO0VBQ0E7QVBvd0J4QjtBT253QndCO0VBQ0k7RUFDQTtFQUNBO0FQcXdCNUI7QU9wd0I0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHN3QmhDO0FPbndCZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBxd0JwQztBT2h3Qm9CO0VBQ0k7RUFDQTtBUGt3QnhCO0FPandCd0I7RUFDSTtBUG13QjVCO0FPandCd0I7RUFDSTtFQUNBO0VBQ0E7QVBtd0I1QjtBT2x3QjRCO0VBQ0k7RUFDQTtFQUNBO0FQb3dCaEM7QU9sd0I0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG93QmhDO0FPbndCZ0M7RUFDSTtBUHF3QnBDO0FPbndCZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBxd0JwQztBT3B3Qm9DO0VBQ0k7QVBzd0J4QztBT3J3QndDO0VBQ0k7RUFDQTtBUHV3QjVDO0FPdHdCNEM7RUFDSTtBUHd3QmhEO0FPbndCd0M7RUFDSTtBUHF3QjVDO0FPandCZ0M7RUFDSTtFQUNBO0VBQ0E7QVBtd0JwQztBTzl2QmdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZ3dCcEM7QUsxM0NJO0VFb25CNEI7SUFRUTtFUGt3QnRDO0FBQ0Y7QU85dkJ3QjtFQUNJO0FQZ3dCNUI7QU83dkJvQjtFQUNJO0VBQ0E7QVArdkJ4QjtBTzN2QjRCO0VBQ0k7RUFDQTtFQUNBO0FQNnZCaEM7QU94dkJnQjtFQUNJO0FQMHZCcEI7QU94dkJnQjtFQUNJO0VBQ0E7RUFDQTtBUDB2QnBCO0FLbjVDSTtFRXNwQlk7SUFLUTtJQUNBO0VQNHZCdEI7QUFDRjtBTzN2Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVA2dkJ4QjtBTzV2QndCO0VBQ0k7QVA4dkI1QjtBTzN2Qm9CO0VBQ0k7QVA2dkJ4QjtBTzN2Qm9COztFQUVJO0FQNnZCeEI7QU8zdkJvQjtFQUNJO0FQNnZCeEI7QU81dkJ3QjtFQUNJLGVKbnRCbkI7QUhpOUNUO0FPenZCWTtFQUNJO0VBQ0E7QVAydkJoQjtBS243Q0k7RUVzckJRO0lBSVE7RVA2dkJsQjtBQUNGO0FPNXZCZ0I7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QVA4dkJwQjtBTzV2QmdCO0VBQ0k7QVA4dkJwQjtBTzV2QmdCO0VBQ0k7RUFDQTtFQUNBO0FQOHZCcEI7QU81dkJnQjtFQUNJO0VBQ0E7RUFDQTtBUDh2QnBCO0FPN3ZCb0I7RUFDSTtFQUNBO0VBQ0E7QVArdkJ4QjtBS2o5Q0k7RUUrc0JnQjtJQUtRO0VQaXdCMUI7QUFDRjtBTzl2QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVBnd0JwQjtBSzU5Q0k7RUV3dEJZO0lBTVE7RVBrd0J0QjtBQUNGO0FPandCb0I7OztFQUNJO0VBQ0E7RUFDQTtBUHF3QnhCO0FLeCtDSTtFRWd1QmdCOzs7SUFLUTtFUHl3QjFCO0FBQ0Y7QU9ud0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVBxd0JSO0FPcHdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQc3dCWjs7QU9od0JBO0VBQ0k7QVBtd0JKOztBT2h3QkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG13Qko7QUs5Z0RJO0VFK3ZCSjs7SUFjUTtFUHN3Qk47QUFDRjtBT3J3Qkk7Ozs7RUFFSSxjSnZ6QkE7RUl3ekJBO0VBQ0E7RUFDQTtBUHl3QlI7QU92d0JJOzs7Ozs7Ozs7Ozs7Ozs7O0VBUUk7QVBpeEJSO0FPOXdCUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBpeEJaO0FPOXdCSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSngxQkE7RUl5MUJBLGNKbjFCTTtFSW8xQk47QVBpeEJSO0FPOXdCUTs7OztFQUNJO0FQbXhCWjtBT2h4Qkk7O0VBQ0k7RUFDQTtBUG14QlI7QU9seEJROztFQUNJO0FQcXhCWjtBS3BsREk7RUU4ekJJOztJQUdRO0VQd3hCZDtBQUNGO0FPcHhCUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB1eEJaO0FPcnhCUTs7RUFDSTtFQUNBO0FQd3hCWjtBT3J4Qkk7O0VBQ0ksY0oxM0JBO0FIa3BEUjtBT3R4Qkk7O0VBQ0k7QVB5eEJSOztBT3J4QkE7RUFDSTtFQUNBO0VBQ0E7QVB3eEJKOztBS3RuREk7RUVpMkJKO0lBRVE7RVB3eEJOO0FBQ0Y7O0FPcHhCSTtFQUNJO0FQdXhCUjs7QVFucURFO0VBQ0U7RUFDQTtBUnNxREo7QUszb0RJO0VHN0JGO0lBSUk7RVJ3cURKO0FBQ0Y7QVFycURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJ1cURKO0FLdHBESTtFR3JCRjtJQU1JO0lBQ0E7RVJ5cURKO0FBQ0Y7QUt0cERJO0VHM0JGO0lBV0k7RVIwcURKO0FBQ0Y7QVF4cURJO0VBQ0U7QVIwcUROO0FLcHFESTtFR1BBO0lBR0k7SUFDQTtJQUNBO0VSNHFETjtBQUNGO0FLcnFESTtFR2JBO0lBUUk7SUFDQTtFUjhxRE47QUFDRjtBUTNxRFE7RUFDRTtBUjZxRFY7QUtwckRJO0VHTUk7SUFHSTtFUitxRFY7QUFDRjtBUTNxRFU7RUFDRTtBUjZxRFo7QUs1ckRJO0VHY007SUFHSTtFUitxRFo7QUFDRjtBUTdxRFk7RUFDRTtBUitxRGQ7QVExcURVO0VBQ0U7RUFDQTtBUjRxRFo7QVF4cURVO0VBQ0U7RUFDQTtBUjBxRFo7QVF4cURZO0VBQ0UsY0xyRU47QUgrdURSO0FLenNESTtFR3FDTTtJQUNFO0lBQ0E7SUFDQTtFUnVxRFY7QUFDRjtBUWxxREk7RUFDRTtBUm9xRE47QUt6dERJO0VHb0RBO0lBR0k7SUFDQTtJQUNBO0VSc3FETjtBQUNGO0FLMXRESTtFRzhDQTtJQVFJO0lBQ0E7RVJ3cUROO0FBQ0Y7QVF0cURNO0VBQ0U7RUFDQSxjTGxHQTtFS21HQTtBUndxRFI7QVF0cURRO0VBQ0U7QVJ3cURWO0FRbHFERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSb3FESjtBSzl1REk7RUdzRUY7SUFNSTtJQUNBO0lBQ0E7RVJzcURKO0FBQ0Y7QVFwcURJO0VBQ0U7QVJzcUROO0FLeHZESTtFR2lGQTtJQUdJO0lBQ0E7RVJ3cUROO0FBQ0Y7QVFycURJO0VBQ0U7RUFDQTtBUnVxRE47QUtsd0RJO0VHeUZBO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUnlxRE47QUFDRjtBUXRxREk7RUFDRTtFQUNBO0FSd3FETjs7QVNwekRJO0VBQ0k7RUFDQTtBVHV6RFI7QVN0ekRRO0VBQ0k7QVR3ekRaOztBU2x6REE7RUFDSSx5Qk5OVTtFTU9WO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRxekRKO0FTcHpESTtFQUNJO0VBQ0E7RUFDQTtBVHN6RFI7QUtyeURJO0VJM0JKO0lBYVE7RVR1ekROO0FBQ0Y7O0FTcHpEQTtFQUNJO0FUdXpESjtBU3R6REk7RUFDSTtBVHd6RFI7O0FTbHpESTtFQUNJO0VBQ0E7QVRxekRSO0FLdHpESTtFSURBO0lBSVE7RVR1ekRWO0FBQ0Y7QVNyekRJO0VBQ0k7RUFDQTtBVHV6RFI7QUsvekRJO0VJTUE7SUFJUTtFVHl6RFY7QUFDRjs7QVNyekRBO0VBQ0k7RUFDQTtFQUNBO0FUd3pESjtBS3QxREk7RUkyQko7SUFLUTtFVDB6RE47QUFDRjtBSy8wREk7RUllSjtJQVFRO0VUNHpETjtBQUNGO0FLOTBESTtFSVNKO0lBV1E7RVQ4ekROO0FBQ0Y7QVM3ekRJO0VBQ0k7QVQrekRSO0FTOXpEUTtFQUNJO0FUZzBEWjtBUzd6REk7RUFDSTtBVCt6RFI7QVM3ekRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVQrekRSO0FLcDNESTtFSWlEQTtJQU1RO0lBQ0E7SUFDQTtFVGkwRFY7QUFDRjtBUy96REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaTBEUjtBU2gwRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUazBEWjtBSzczREk7RUlnREE7SUFjUTtFVG0wRFY7QUFDRjtBU2wwRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRvMERaO0FLMTRESTtFSWdFSTtJQVdRO0lBQ0E7RVRtMERkO0VTajBEa0I7SUFFSTtJQUNBO0VUazBEdEI7RVMvekRjO0lBQ0k7RVRpMERsQjtFUy96RGM7SUFDSTtFVGkwRGxCO0VTL3pEYztJQUNJO0VUaTBEbEI7RVMvekRjO0lBQ0k7RVRpMERsQjtFUy96RGM7SUFDSTtFVGkwRGxCO0FBQ0Y7QVMvekRZO0VBQ0k7QVRpMERoQjtBUy96RFk7RUFDSTtBVGkwRGhCO0FTL3pEb0I7RUFDSTtBVGkwRHhCO0FLNTZESTtFSXVHUTtJQVdRO0VUOHpEbEI7RVM3ekRrQjtJQUNJO0VUK3pEdEI7QUFDRjtBUzV6RFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVDh6RGhCO0FLbDlESTtFSWdKUTtJQU1RO0VUZzBEbEI7QUFDRjtBSy83REk7RUl3SFE7SUFTUTtFVGswRGxCO0FBQ0Y7QUs5N0RJO0VJa0hRO0lBWVE7RVRvMERsQjtBQUNGO0FTbDBEb0I7RUFDSTtBVG8wRHhCO0FTajBEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUbTBEcEI7QVNoMERZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUazBEaEI7QUs5OURJO0VJc0pRO0lBUVE7RVRvMERsQjtBQUNGO0FTbjBEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcTBEcEI7QUt0L0RJO0VJNEtZO0lBT1E7RVR1MER0QjtBQUNGO0FTcjBEZ0I7RUFDSTtFQUNBO0VKaEtoQjtFQUNBO0VBQ0E7RUFDQSxxQkk4Sm1DO0VKN0puQztBTHcrREo7QUt4L0RJO0VJMEtZO0lKOUpaO0lBQ0E7SUFDQTtJQUNBLHFCSWdLdUM7SUovSnZDO0lJZ0tvQjtJQUNBO0VUaTFEdEI7QUFDRjtBUy8wRGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaTFEcEI7QUtoaUVJO0VJZ01ZO0lBaUJRO0lBQ0E7RVRtMUR0QjtBQUNGO0FTbDFEb0I7RUFDSTtFQUNBO0FUbzFEeEI7QVNuMUR3QjtFQUNJO0VBQ0E7RUFDQTtBVHExRDVCO0FTbDFEb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG8xRHhCO0FTaDFEWTtFQUNJO0FUazFEaEI7QUtsakVJO0VJK05RO0lBR1E7RVRvMURsQjtFU24xRGtCO0lBQ0k7RVRxMUR0QjtBQUNGO0FTbjFEZ0I7RUFDSTtFQUNBO0VBQ0E7QVRxMURwQjtBU3AxRG9CO0VBQ0k7QVRzMUR4QjtBS2xrRUk7RUkyT2dCO0lBR1E7RVR3MUQxQjtBQUNGO0FTdDFEb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUdzFEeEI7QUs5a0VJO0VJaVBnQjtJQU9RO0VUMDFEMUI7QUFDRjtBU3oxRHdCO0VBQ0k7RUFDQTtBVDIxRDVCO0FTejFEd0I7RUFDSTtBVDIxRDVCO0FLMWxFSTtFSXVRWTtJQUNJO0VUczFEbEI7QUFDRjs7QVMvMERBO0VBQ0k7QVRrMURKO0FTajFESTtFQUNJO0FUbTFEUjtBS3RtRUk7RUlrUkE7SUFHUTtFVHExRFY7QUFDRjtBS3JtRUk7RUk0UUE7SUFNUTtFVHUxRFY7QUFDRjtBU3IxREk7RUFDSSx5Qk45VEM7RU0rVEQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHUxRFI7QUt4bkVJO0VJMlJBO0lBUVE7RVR5MURWO0FBQ0Y7QVN4MURRO0VBQ0k7RUFDQTtBVDAxRFo7QUtqb0VJO0VJcVNJO0lBSVE7RVQ0MURkO0FBQ0Y7QUtob0VJO0VJK1JJO0lBT1E7RVQ4MURkO0FBQ0Y7O0FTdjFESTtFQUNJO0VBQ0E7QVQwMURSO0FLaHBFSTtFSW9UQTtJQUlRO0VUNDFEVjtBQUNGO0FTMTFESTs7RUFFSTtBVDQxRFI7QUt6cEVJO0VJMlRBOztJQUlRO0VUKzFEVjtBQUNGOztBUzMxREE7RUFDSTtBVDgxREo7QUtucUVJO0VJb1VKO0lBR1E7RVRnMkROO0FBQ0Y7QVMvMURJO0VBR0k7RUFDQTtFQUNBO0VBQ0E7QVQrMURSO0FTOTFEUTtFQUNJO0VBQ0E7RUFDQTtBVGcyRFo7QVM5MURRO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBVCsxRFo7QUtoc0VJO0VJMlZJO0lBUVE7RVRpMkRkO0FBQ0Y7QVMxMERJO0VBRUk7RUFDQTtFQUNBO0FUMjBEUjtBU3IwRFk7RUFDSTtFQUdBO0FUcTBEaEI7QVNwMERnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUczBEcEI7QVNwMERnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUczBEcEI7QVNwMERnQjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRxMERwQjtBU2gwREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRrMERSO0FTajBEUTtFQUNJO0VBQ0E7QVRtMERaO0FTaDBESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUazBEUjs7QVM1ekRRO0VBQ0k7QVQrekRaOztBVTF4RUE7RUFDSTtBVjZ4RUo7O0FVMXhFQTs7RUFFSTtBVjZ4RUo7O0FVMXhFQTtFQUNJO0VBQ0EsY1BYSTtFT1lKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY2eEVKO0FVNXhFSTtFQUNJO0FWOHhFUjtBVTd4RVE7RUFHSSxjUHpCSjtBSHN6RVI7QVUxeEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjR4RVI7O0FBM3pFQTtFQUNJO0FBOHpFSjtBSzl4RUk7RUxqQ0o7SUFHUTtFQWcwRU47QUFDRjs7QUE3ekVBOztFQUVJLGNHZEk7RUhlSjtBQWcwRUo7QUtyekVJO0VMZEo7O0lBS1E7RUFtMEVOO0FBQ0Y7QUtyekVJO0VMcEJKOztJQVFRO0VBczBFTjtBQUNGOztBQW4wRUE7RUFDSTtBQXMwRUo7O0FBbjBFQTtFQUNJO0VBQ0E7RUFDQTtBQXMwRUo7O0FBbDBFSTtFQUNJO0FBcTBFUjtBS24wRUk7RUxIQTtJQUdRO0VBdTBFVjtBQUNGO0FBcjBFSTtFQUNJO0FBdTBFUjtBQXQwRVE7RUFDSTtFQUNBO0VBQ0E7QUF3MEVaO0FBdDBFUTtFQUNJO0FBdzBFWjtBQXQwRVk7RUFDSTtBQXcwRWhCO0FBdDBFWTtFQUNJO0FBdzBFaEI7QUF0MEVZO0VBQ0k7QUF3MEVoQjtBQXAwRWdCO0VBQ0k7QUFzMEVwQjtBQXAwRWdCO0VBQ0k7QUFzMEVwQjtBQW4wRVk7RUFDSTtBQXEwRWhCO0FBbjBFWTtFQUNJO0FBcTBFaEI7QUFqMEVRO0VLbkJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNGbkVJO0VFb0VKO0VBQ0E7RUFDQTtFQUNBO0VMUVE7RUFDQTtFQUNBO0VBQ0E7QUFnMUVaO0FLMTFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNDFFUjtBSzExRUk7RUFHSSxjRnJGSTtFRXNGSjtBTDAxRVI7QUs1NEVJO0VMdUNJO0lBT1E7RUFrMkVkO0FBQ0Y7QUFqMkVZO0VBQ0k7RUFDQTtFQUNBO0FBbTJFaEI7QUFoMkVnQjtFQUNJO0FBazJFcEI7QUEvMUVZO0VBQ0k7QUFpMkVoQjs7QUEzMUVBO0VBRUk7RUFDQTtBQTYxRUo7QUExMUVRO0VBQ0k7QUE0MUVaO0FBMTFFUTtFQUNJO0FBNDFFWjtBQXQxRUk7RUFDSTtBQXcxRVI7QUF0MUVJO0VBQ0k7QUF3MUVSO0FBdDFFSTtFQUNJO0VBQ0E7RUFDQTtBQXcxRVI7QUs1NkVJO0VMaUZBO0lBS1E7SUFDQTtFQTAxRVY7QUFDRjtBQXgxRUk7Ozs7RUFJSTtFQUNBO0VBQ0E7QUEwMUVSO0FBejFFUTs7OztFQUNJO0VBQ0E7RUFDQTtBQTgxRVo7QUEzMUVJO0VBQ0k7QUE2MUVSO0FLcjhFSTtFTHVHQTtJQUdRO0VBKzFFVjtBQUNGO0FBNzFFSTtFQUNJO0FBKzFFUjtBSzc4RUk7RUw2R0E7SUFHUTtFQWkyRVY7QUFDRjtBQS8xRUk7RUFDSTtBQWkyRVI7QUtyOUVJO0VMbUhBO0lBR1E7RUFtMkVWO0FBQ0Y7QUFqMkVJO0VBQ0k7QUFtMkVSO0FLNzlFSTtFTHlIQTtJQUdRO0VBcTJFVjtBQUNGO0FBbjJFSTs7RUFFSTtFQUNBO0FBcTJFUjtBQXAyRVE7O0VBQ0k7RUFDQTtFQUNBO0FBdTJFWjtBQXAyRUk7RUFDSTtBQXMyRVI7QUFwMkVJO0VBQ0ksY0d6TEE7RUgwTEE7QUFzMkVSOztBQWwyRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXEyRUo7QUFwMkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFzMkVSO0FBcjJFUTtFQUNJO0FBdTJFWjtBSzVoRkk7RUwwS0o7SUFlUTtJQUNBO0VBdTJFTjtFQXQyRU07SUFDSTtFQXcyRVY7QUFDRjs7QUFwMkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdTJFSjtBS2xpRkk7RUxxTEo7SUFRUTtFQXkyRU47QUFDRjtBS2ppRkk7RUwrS0o7SUFXUTtFQTIyRU47QUFDRjtBQTEyRUk7RUFDSTtFQUNBO0FBNDJFUjs7QUF6MkVBOztFQUVJO0VBQ0E7QUE0MkVKO0FLdGpGSTtFTHVNSjs7SUFLUTtFQSsyRU47QUFDRjs7QUExMkVJO0VBQ0k7RUFDQTtFQUNBLGNHclBBO0VIc1BBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2MkVSO0FLMWtGSTtFTGtOQTtJQWFRO0VBKzJFVjtBQUNGO0FBOTJFUTtFQUdJLHFCR3BRSjtBSGtuRlI7QUE1MkVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBODJFWjs7QUF2MkVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTAyRVo7QUF6MkVZO0VBRUk7QUEwMkVoQjtBQXgyRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwMkVoQjtBQXoyRWdCO0VBQ0k7QUEyMkVwQjtBQXoyRWdCO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7QUF5MkVwQjtBQXYyRWdCO0VBQ0k7RUFDQSxjR2pUWjtFSGtUWTtBQXkyRXBCO0FBeDJFb0I7RUFHSTtBQXcyRXhCO0FBcjJFZ0I7RUFDSTtBQXUyRXBCO0FBdDJFb0I7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdTJFeEI7QUFyMkVvQjtFQUNJO0VBQ0E7QUF1MkV4QjtBQXIyRW9CO0VBQ0k7QUF1MkV4QjtBQXIyRW9CO0VBR0k7QUFxMkV4QjtBQS8xRVE7O0VBR0kseUJHelZKO0VIMFZJO0VBQ0EsY0cxVkM7RUgyVkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWcyRVo7QUtucUZJO0VMc1RJOztJQWVRO0lBQ0E7RUFtMkVkO0FBQ0Y7QUs5cEZJO0VMMFNJOztJQW1CUTtFQXMyRWQ7QUFDRjtBQXIyRVk7O0VBQ0k7QUF3MkVoQjtBQXQyRVk7Ozs7RUFHSTtBQXkyRWhCO0FBdjJFWTs7RUFDSTtFQUNBO0FBMDJFaEI7QUF2MkVRO0VBRUk7QUF3MkVaO0FBajJFWTtFQUNJO0VBQ0E7RUFDQTtBQW0yRWhCO0FLanNGSTtFTDJWUTtJQUtRO0VBcTJFbEI7QUFDRjtBS3RzRkk7RUxrV1k7SUFFUTtFQXMyRXRCO0FBQ0Y7QUszc0ZJO0VMc1dnQjtJQUVRO0lBQ0E7SUFDQTtFQXUyRTFCO0FBQ0Y7QUFwMkVnQjtFQUNJO0FBczJFcEI7QUFyMkVvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBdTJFeEI7QUF0MkV3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBdzJFNUI7QUtqdUZJO0VMcVhvQjtJQU1RO0lBQ0E7RUEwMkU5QjtBQUNGO0FBeDJFd0I7RUFDSTtFQUNBO0VBQ0E7QUEwMkU1QjtBQXQyRXdCO0VBQ0k7QUF3MkU1QjtBQXYyRTRCO0VBQ0k7QUF5MkVoQztBQXQyRXdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF3MkU1QjtBQXAyRWdCO0VBQ0k7QUFzMkVwQjtBSzN2Rkk7RUxvWlk7SUFHUTtFQXcyRXRCO0FBQ0Y7QUFyMkVZO0VBQ0k7RUFDQTtFQUNBO0FBdTJFaEI7QUtyd0ZJO0VMMlpRO0lBS1E7RUF5MkVsQjtBQUNGO0FBdDJFZ0I7RUFDSTtFQUNBO0FBdzJFcEI7O0FBajJFQTtFQUNJO0FBbzJFSjs7QUFoMkVBO0VBQ0k7QUFtMkVKO0FBbDJFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW8yRVI7QUFuMkVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcTJFWjtBQW4yRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxMkVaO0FBcDJFWTtFQUNJO0FBczJFaEI7QUFwMkVZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXEyRWhCO0FBbjJFWTtFQUNJO0VBQ0E7RUFDQTtBQXEyRWhCO0FBbjJFWTtFQUNJO0VBQ0E7RUFDQTtBQXEyRWhCO0FBaDJFUTtFQUNJO0VBQ0EseUJHcmdCSjtBSHUyRlI7QUFqMkVZO0VBQ0k7QUFtMkVoQjtBQWwyRWdCO0VBQ0k7RUFDQTtBQW8yRXBCO0FBbDJFZ0I7RUFDSTtFQUNBO0FBbzJFcEI7O0FBNTFFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErMUVaO0FBOTFFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBZzJFaEI7QUEvMUVnQjtFQUNJLHlCR2xpQlo7RUhtaUJZO0VBQ0EsY0d6aUJaO0FIMDRGUjtBQS8xRWdCO0VBQ0k7RUFDQTtFQUNBO0FBaTJFcEIsQyIsInNvdXJjZXMiOlsid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9jb3JlL19yZXNldC5zY3NzIiwid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9zaW5nbGUtcHJvZHVjdC5zY3NzIiwid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9jb3JlL19mb250cy5zY3NzIiwid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vbXAtd2Jway8uL3NyYy9zY3NzL2NvcmUvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9jb3JlL19jb21tb24uc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vc3JjL3Njc3MvY29yZS9fbWl4aW4uc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vc3JjL3Njc3Mvd29vY29tbWVyY2Uvc2hvcC1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vc3JjL3Njc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vc3JjL3Njc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vc3JjL3Njc3Mvd29vY29tbWVyY2UvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vbXAtd2Jway8uL3NyYy9zY3NzL3dvb2NvbW1lcmNlL21pc2Muc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCwgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxufVxyXG5cclxuLyogTnVpbWEgb3V0bGluZSBudW8gaW5wdXR1IGNocm9tZSAqL1xyXG5cclxudGV4dGFyZWE6Zm9jdXMsIGlucHV0OmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIGJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vKiBDbGVhckZpeCAqL1xyXG4uY2Y6YmVmb3JlLCAuY2Y6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6XCJcIjtcclxuICBkaXNwbGF5OnRhYmxlO1xyXG59XHJcblxyXG4uY2Y6YWZ0ZXIge1xyXG4gIGNsZWFyOmJvdGg7XHJcbn1cclxuXHJcbi5jZiB7XHJcbiAgKnpvb206MTtcclxufVxyXG4vKiAtLS0tLS0tLS0gKi9cclxuXHJcbmlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgXCJjb3JlL19jb21tb25cIjtcclxuQGltcG9ydCBcImxheW91dC9faGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvX2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwid29vY29tbWVyY2UvbGF5b3V0XCI7XHJcbkBpbXBvcnQgXCJ3b29jb21tZXJjZS9taXNjXCI7XHJcbi53b29jb21tZXJjZS1wcm9kdWN0cy1ib2R5IHtcclxuICAgIG1hcmdpbjogMjBweDtcclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSxcclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2Uge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBzcGFuLm9uc2FsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1wcm9kdWN0cy1ib2R5IHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLnByb2R1Y3QtbWV0YS13cmFwcGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yOCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMDBweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWRlc2Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIEBleHRlbmQgcDtcclxuICAgICAgICAgICAgYiwgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVtLCBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwcHggOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIC8vLXdlYmtpdC1saW5lLWNsYW1wOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtZGVzYy1kb3RzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtZGVzYy1oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdC1kZXNjLWRvdHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWRlc2MtaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEubW9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bigpO1xyXG4gICAgICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChJbWFnZXMvYXJyb3ctZG93bi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgc2NhbGVZKC0xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmhpZGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZGVzYyB7XHJcbiAgICAvL0BpbmNsdWRlIGxpbmVDbGFpbSg0KTtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAmLnNob3duIHtcclxuICAgICAgICAvLy13ZWJraXQtbGluZS1jbGFtcDogaW5pdGlhbDtcclxuICAgICAgICAucHJvZHVjdC1kZXNjLWRvdHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1kZXNjLWhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0BpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAvLyAgICBAaW5jbHVkZSBsaW5lQ2xhaW0oNSk7XHJcbiAgICAvL31cclxuICAgIC5wcm9kdWN0LWRlc2MtZG90cyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtZGVzYy1oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1IHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4yNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsLFxyXG4gICAgb2wge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogaW5zaWRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgb2wgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbnVtZXJpYztcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW9wZXJhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIC5yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwLnN0b2NrIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb29kIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGRlc2t0b3BNZWRpdW0ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICYrLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgQGluY2x1ZGUgc21hbGwge1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICAgIC5hbW91bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG59XHJcbi50YXgtbm90aWNlLFxyXG4uc2hpcHBpbmcge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb29kIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUHJvZHVjdCBTcGVjaWZpY2F0aW9uc1xyXG4ucHJvZC1zcGVjaWZpY2F0aW9ucyB7XHJcbiAgICAuZG93bmxvYWQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yOCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODlweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dCBib3JkZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKEltYWdlcy9kb3dubG9hZC5zdmcpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHtcclxuICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICBmb3JtLmNhcnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODlweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgLmFkZF90b19jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnF0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAvL2FwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8tbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICYubWludXMsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wbHVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9jYXJyZXQtdXAuc3ZnKSBuby1yZXBlYXQgMCA1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm1pbnVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYXJyZXQtZG93bi5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnBsdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24sXHJcbiAgICAgICAgYS5hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODlweDtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB2YXJpYWJsZSBwcm9kdWN0XHJcbiAgICAmLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB7XHJcbiAgICAgICAgLnN1bW1hcnkge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1vcGVyYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAudmFyaWF0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMjBweCArIDIwcHggLyAyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzZXRfdmFyaWF0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNoaXBwaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvcm0uY2FydCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3Qtc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4vLyBzZWxlY3QyXHJcbi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcclxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcclxuICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJltkYXRhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5MyAxNjggMTMyIC8gNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR29vZCBTYW5zJztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBzcmM6IHVybCgnRm9udHMvR29vZFNhbnMtUmVndWxhci5lb3QnKTtcclxuICAgIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCdGb250cy9Hb29kU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnRm9udHMvR29vZFNhbnMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdGb250cy9Hb29kU2Fucy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbn0iLCIuYnRuIHtcclxuICBwYWRkaW5nOiAxN3B4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMDhweDtcclxuXHJcbiAgJl9fdWx0cmFwcmltYXJ5IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDg5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS44MnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NtYWxsIHtcclxuICAgICAgcGFkZGluZzogMTJweCAxN3B4O1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JleTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ByaW1hcnkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogODlweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yOCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS44MnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NtYWxsIHtcclxuICAgICAgcGFkZGluZzogMTJweCAxN3B4O1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fc2Vjb25kYXJ5IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgcGFkZGluZzogMTdweCAyN3B4IDE3cHggMDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0NiU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9idXR0b24tYXJyb3cuc3ZnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB3aWR0aDogMTNweDtcclxuICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjgycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICBwYWRkaW5nOiAxN3B4IDMycHggMTdweCAwO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvYnV0dG9uLWFycm93LWdyZXkuc3ZnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NtYWxsIHtcclxuICAgICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggMDtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHggMTJweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fYmFja0J1dHRvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHBhZGRpbmc6IDE3cHggMCAxN3B4IDI3cHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNDUlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9idXR0b24tYXJyb3ctbGVmdC5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zbWFsbCB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDI1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgcGFkZGluZzogMTdweCAwIDE3cHggMzJweDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnSW1hZ2VzL2J1dHRvbi1hcnJvdy1sZWZ0LWdyZXkuc3ZnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NtYWxsOmhvdmVyIHtcclxuICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FkZEJ1dHRvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHBhZGRpbmc6IDE3cHggMjBweCAxN3B4IDA7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvcGx1cy5zdmcnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS44MnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NtYWxsIHtcclxuICAgICAgcGFkZGluZzogMTJweCAxOHB4IDEycHggMDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMjElKSBzZXBpYSg0JSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoNDJkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg4NCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yZW1vdmVCdXR0b24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDIwcHggMTdweCAwO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnSW1hZ2VzL21pbnVzLnN2ZycpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjgycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc21hbGwge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDE4cHggMTJweCAwO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgyMSUpIHNlcGlhKDQlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSg0MmRlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDg0JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ucXVhbnRpdHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWF4LXdpZHRoOiA4NXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgYm9yZGVyOiB1bnNldDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAucXR5IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAnR29vZCBTYW5zJywgJ3NhbnMtc2VyaWYnO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzI7XHJcbiAgICB3aWR0aDogNDNweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBsdXMsIC5taW51cyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59IiwiJGJsYWNrOiAjMDAwMDAwO1xyXG4kbGlnaHQtZ3JleTogI0Y2RjZGNjtcclxuJGRhcmstZ3JleTogIzNFM0UzRTtcclxuJHRyYW5zcGFyZW50LWJsYWNrOiByZ2JhKDAsIDAsIDAsIDAuMzEpO1xyXG4kb3JhbmdlOiAjQzU3MTRGO1xyXG4kYnJvd246ICNDMUE4ODQ7XHJcbiR3aGl0ZS1zbW9rZTogI0Q1RDlFQTtcclxuJHdoaXRlOiAjZmZmO1xyXG4kaW1nLWJnOiAjRUNFQ0VDOyIsIkBpbXBvcnQgXCJfcmVzZXRcIjtcclxuQGltcG9ydCBcIl9icmVha3BvaW50XCI7XHJcbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJfZm9udHNcIjtcclxuQGltcG9ydCBcIm1peGluXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL19idXR0b25zXCI7XHJcbmJvZHkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBmb250LWZhbWlseTogJ0dvb2QgU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcclxuICAgICYuZml4ZWQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgd2lkdGg6ICRzaXplX19sYXJnZS13aWR0aDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIGZ1bGwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogJHNpemVfX21vYmlsZS13aWR0aDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmotc3RhcnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uai1lbmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmotYmV0d2VlbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cclxufVxyXG5cclxuLmotY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYS1jZW50ZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuaDEsXHJcbi50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgIH1cclxufVxyXG5cclxuaDIsXHJcbi50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xMjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMy4yNXB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjgycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbnAge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAmLmxhcmdlIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzI7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5xdW90ZV9feGxhcmdlIHtcclxuICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5xdW90ZV9fbGFyZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYiwgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbmVtLCBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuc3Bhbi5zbWFsbC10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmxvYWRpbmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMTMsIDIxNywgMjM0LCAwLjEpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIC5sb2FkaW5nLWlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxNTBweDtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmltZy1mbHVpZCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn0iLCIkc2l6ZV9fZnVsbC13aWR0aDogMTkyMHB4O1xyXG4kc2l6ZV9fbGFyZ2Utd2lkdGg6IGNhbGMoMTQzMnB4ICsgNDBweCk7XHJcbiRzaXplX19kZXNrdG9wLXdpZHRoOiAxMzY2cHg7XHJcbiRzaXplX19kZXNrdG9wX21lZGl1bS13aWR0aDogMTIwMHB4O1xyXG4kc2l6ZV9fc21hbGwtd2lkdGg6IDEwMjRweDtcclxuJHNpemVfX3RhYmxldC13aWR0aDogNzY4cHg7XHJcbiRzaXplX19tb2JpbGUtd2lkdGg6IDQ4MHB4O1xyXG5AbWl4aW4gZnVsbCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemVfX2Z1bGwtd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGxhcmdlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZV9fbGFyZ2Utd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGRlc2t0b3BNZWRpdW0ge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplX19kZXNrdG9wX21lZGl1bS13aWR0aCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemVfX2Rlc2t0b3Atd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNtYWxsIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZV9fc21hbGwtd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemVfX3RhYmxldC13aWR0aCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbW9iaWxlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZV9fbW9iaWxlLXdpZHRoKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhaW0oJG46IDIpIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbjtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuXHJcbkBtaXhpbiBidG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNDNweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE1cHggMDtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKEltYWdlcy9idXR0b24tYXJyb3cuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBtYXJnaW46IDAgMCAycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDI3cHggMTVweCAwO1xyXG4gICAgfVxyXG59IiwiaGVhZGVyIHtcclxuICAgIC5zZWFyY2gtZHJvcGRvd24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRUNFQ0VDO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAyMHB4ICNFQ0VDRUM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pKy5zZWFyY2gtY2xlYXItdHJpZ2dlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWNsZWFyLXRyaWdnZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJJbWFnZXMvY2xvc2Uuc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yOCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxvYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgLmxvYWRpbmctaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZXBtdHktc2VhcmNoLWJveCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMyJTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjA4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjQzcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIzcHggMTJweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzRTNFM0U7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyN3B4IDEycHggMDtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3JjL2ltYWdlcy9idXR0b24tYXJyb3ctZ3JleS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3NyYy9pbWFnZXMvYnV0dG9uLWFycm93LnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VlX2FsbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMiU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDg5cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJi5zZWVfYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCJzcmMvc2Nzcy9jb3JlL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwic3JjL3Njc3MvY29yZS9taXhpblwiO1xyXG5AaW1wb3J0IFwic3JjL3Njc3Mvd29vY29tbWVyY2Uvc2hvcC1zZWFyY2hcIjtcclxuaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDE4cHggMCAwIDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuICAgIC5oZWFkZXItc2VhcmNoLXRyaWdnZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRicm93bjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAubWFpbi1oZWFkZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0VDRUNFQztcclxuICAgIH1cclxuICAgICYuYWN0aXZlLXNlYXJjaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0VDRUNFQztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNtYWxsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC5tYWluLWhlYWRlci13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAwIDIwcHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI4KTtcclxuICAgICAgICBAaW5jbHVkZSBzbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvL21heC13aWR0aDogNTI0cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygoNTAlIC0gMjBweCkgLSA0NnB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubi1oIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDIwcHgpXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQwcHgpXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE0MHB4KVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicm93bjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyLWNhcnQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4uY2FydC1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmcsXHJcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkYnJvd247XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1jYXJ0LW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2N3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlYWRlci1jYXJ0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyLXNlYXJjaC1tb2JpbGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtbWVudS13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9iaWxlLW1lbnUtdHJpZ2dlcixcclxuICAgICAgICAuc2hvcC1tZW51LXRyaWdnZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLmljb24gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSg2cHgpIHRyYW5zbGF0ZVgoM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoMnB4KSB0cmFuc2xhdGVZKDNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG9wLW1lbnUtdHJpZ2dlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtc3VwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiA1MjVweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCg1MCUgLSAyMHB4KSAtIDQ2cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaGVhZGVyLFxyXG4ubW9iaWxlLW1lbnUge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA4MnB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODJweCk7XHJcbiAgICB6LWluZGV4OiA4OTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRUNFQ0VDO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIEBpbmNsdWRlIHNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgICAud3JhcC1tb2JpbGUtbWVudSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJvd247XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1zd2l0Y2hlciB7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmLm9wZW5lZCB7XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIHRvcDogNDRweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAzNHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC01OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUNFQ0VDO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDY4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0MxQTg4NDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5taW5pLWNhcnQtc2lkZWJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XHJcbiAgICBoZWlnaHQ6IGZpbGwtYXZhaWxhYmxlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIC5wb3B1cC1yaWdodC1zaWRlLWJsb2NrIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY5NnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAxJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAucG9wdXAtdG9wIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAucG9wdXAtcmlnaHQtc2lkZS1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvcHVwLXJpZ2h0LXNpZGUtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2VtcHR5LW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLW1pbmktY2FydC5jYXJ0X2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC10aHVtYm5haWwtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52cGMtY2FydC1jb25maWctaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZwYy1jYXJ0LWNvbmZpZy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mby13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyOyAvLyBiZWNhdXNlIGl0J3MgcmV2ZXJzZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhhcygudnBjLWNhcnQtY29uZmlnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gc2luY2UgdGhlIDpoYXMoKSBzZWxlY3RvciBkb2VzIG5vdCB3b3JrIGluIHRoZSBmaXJlZm94XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52cGMtY2FydC1jb25maWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfmEuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfnNwYW4uc2t1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudmFyaWF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXR0cmlidXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMyJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZFNzc2ODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC52cGMtY2FydC1jb25maWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52cGMtY2FydC1vcHRpb25zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZwYy1jYXJ0LWNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2RTc3Njg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweCA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPmRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgK2JyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5LXN1YnRvdGFsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5LXN1YnRvdGFsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZS1yZW1vdmUtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEucmVtb3ZlX2Zyb21fY2FydF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyxcclxuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5taW5pLWNhcnQtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggNDBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNjBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgICAgIGJkaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5taW5pLWNhcnQtc3VidG90YWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWluaS1jYXJ0LWRlbGl2ZXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMxKTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWluaS1jYXJ0LXRvdGFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIGJkaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLnBvcHVwLXJpZ2h0LXNpZGUtYmxvY2sge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9jb29raWVzXHJcbi5ja3ktbm90aWNlLWRlcyAqIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2t5LWNvbnNlbnQtY29udGFpbmVyLmNreS1jbGFzc2ljLWJvdHRvbSxcclxuLmNreS1wcmVmZXJlbmNlLXdyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMTg2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiR29vZCBTYW5zXCIsIFwic2Fucy1zZXJpZlwiO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmNreS1wcmVmZXJlbmNlLWNvbnRlbnQtd3JhcHBlciAuY2t5LXNob3ctZGVzYy1idG4sXHJcbiAgICBidXR0b24uY2t5LXNob3ctZGVzYy1idG46bm90KDpob3Zlcik6bm90KDphY3RpdmUpIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAuY2t5LXByZWZlcmVuY2UtY2VudGVyLFxyXG4gICAgLmNreS1wcmVmZXJlbmNlLFxyXG4gICAgLmNreS1wcmVmZXJlbmNlLWJvZHktd3JhcHBlcixcclxuICAgIC5ja3ktcHJlZmVyZW5jZS1jb250ZW50LXdyYXBwZXIsXHJcbiAgICAuY2t5LWFjY29yZGlvbi13cmFwcGVyLFxyXG4gICAgLmNreS1hY2NvcmRpb24sXHJcbiAgICAuY2t5LWZvb3Rlci13cmFwcGVyLFxyXG4gICAgLmNreS1wcmVmcmVuY2UtYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI4KTtcclxuICAgIH1cclxuICAgIC5ja3ktcHJlZnJlbmNlLWJ0bi13cmFwcGVyIHtcclxuICAgICAgICAuY2t5LWJ0bi5ja3ktYnRuLWFjY2VwdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDg5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTdweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ja3ktYnRuLmNreS1idG4tcHJlZmVyZW5jZXMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvb2QgU2Fuc1wiLCBcInNhbnMtc2VyaWZcIjtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zMjtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE3cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtc21va2U7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODlweDtcclxuICAgIH1cclxuICAgIC5ja3ktY29va2llLWRlcy10YWJsZSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2t5LW5vdGljZS1ncm91cCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgLmNreS1ub3RpY2UtZGVzIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ja3ktbm90aWNlLWJ0bi13cmFwcGVyIHtcclxuICAgICAgICAuY2t5LWJ0biB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvb2QgU2Fuc1wiLCBcInNhbnMtc2VyaWZcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2t5LWJ0bi1hY2NlcHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE3cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDg5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNreS1hbHdheXMtYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgLmNreS1hdWRpdC10YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNreS1wcmVmZXJlbmNlLXdyYXBwZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yOCk7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yOCkgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbn1cclxuXHJcbi5ja3ktcHJlZmVyZW5jZS1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI4KSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ja3ktZm9vdGVyLXdyYXBwZXIge1xyXG4gICAgZGl2Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcInNyYy9zY3NzL2NvcmUvbWl4aW5cIjtcclxuXHJcbmZvb3RlciB7XHJcbiAgYSwgcCwgc3BhbiwgLmZvb3Rlci1tZW51LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMyO1xyXG4gICAgQGluY2x1ZGUgc21hbGwge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLXRvcCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI4KTtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBAaW5jbHVkZSBzbWFsbCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWxlZnQge1xyXG4gICAgICBnYXA6IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAyMHB4IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb290ZXItbWVudS13cmFwcGVyIHtcclxuICAgICAgICAuZm9vdGVyLW1lbnUtdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItbWVudSB7XHJcbiAgICAgICAgICBsaSwgYSwgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhLCBwIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMSk7XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI4KTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1yaWdodCB7XHJcbiAgICAgIGdhcDogNDBweDtcclxuICAgICAgQGluY2x1ZGUgc21hbGwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn0iLCIud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGgxLnByb2R1Y3RfdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBuZWVkIGZvciBsYXJnZXIgYW1vdW50cyBzZWN0aW9uXHJcbi5uZWVkLWxhcmdlci1hbW91bnRzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogMTAwcHggMCA1MHB4IDA7XHJcbiAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYXJnZXItYW1vdW50LXdyYXBwZXIuc2luZ2xlLXByb2Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAubmVlZC1sYXJnZXItYW1vdW50cyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlbGF0ZWQgcHJvZHVjdHNcclxuLnJlbGF0ZWQucHJvZHVjdHMge1xyXG4gICAgPi5jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPmgyIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24uZmVhdHVyZWQtcHJvZHVjdHMge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMiU7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICAmLm5vLWJvdHRvbS1saW5lIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwNiU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDgwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwNiU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzAwMDAwMCwgMC4yOCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIzAwMDAwMCwgMC4yOCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgjMDAwMDAwLCAwLjI4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi50d28tY29sdW1ucysuaXRlbSxcclxuICAgICAgICAgICAgICAgICAgICAmOmhhcygrLnR3by1jb2x1bW5zKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudHdvLWNvbHVtbnMtNzY4IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubm8tYm9yZGVyLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmJvcmRlci1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgjMDAwMDAwLCAwLjI4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KC50d28tY29sdW1ucykrLmxhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50d28tY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICAgICAgICAgIC5pbWctYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAqIDIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJisubGFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1nLWJveCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA0MThweCAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzE4cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIxOHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMzhweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2hvcnQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzEpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZUNsYWltKDMpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVDbGFpbSg1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyM3B4IDEycHggMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM0UzRTNFO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI3cHggMTJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoSW1hZ2VzL2J1dHRvbi1hcnJvdy1ncmV5LnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKEltYWdlcy9idXR0b24tYXJyb3cuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAmLnR3by1jb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDg5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aGFzKDpub3QoLnR3by1jb2x1bW5zKSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgLmxhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbnRhY3QgU2VjdGlvblxyXG4uY29udGFjdC1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNsaWRlciBcclxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWJvZHkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWJveCxcclxuICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXItYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWdhbGxlcnkge1xyXG4gICAgICAgIC8vaGVpZ2h0OiA2OTZweDtcclxuICAgICAgICAvL21heC1oZWlnaHQ6IDY5NnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmltZy1ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiA2OTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc21hbGwge1xyXG4gICAgICAgICAgICAvL2hlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgLy9oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAvL21heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItaW1nIHtcclxuICAgICAgICAvL2hlaWdodDogMTQwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgLy9oZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAvL2dhcDogMjBweDtcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCgxIC8gMSkgKiAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbWctYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9vYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZW5sYXJnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2Uge1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24ge1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBhLmFkZGVkX3RvX2NhcnQsXHJcbi52cGMtYWN0aW9uLWJ1dHRvbnMgYS5hZGRlZF90b19jYXJ0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI4KTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxMHB4IDA7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMSk7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVsaW1pdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoSW1hZ2VzL2NoZXZyb24tcmlnaHQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMSk7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/