/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./themes/carodej/assets/styles/custom.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Custom styles for ČARODĚJ theme - Dark Theme */
body {
  background-color: #222222 !important;
  color: #b8c1e5 !important;
}

.container,
.container-fluid {
  background-color: transparent;
}

.bg-black {
  background-color: #111111 !important;
}

.border-bottom {
  border-color: #333333 !important;
}

h1 {
  color: #f20a46 !important;
}

h2, h3, h4, h5, h6 {
  color: #fcfce4 !important;
}

.lead, .fs-4, .fs-5 {
  color: #f8f9fa !important;
}

p, span, div, .text-body {
  color: #b8c1e5 !important;
}

.text-accent, .accent-text {
  color: #00bffe !important;
}

.text-muted {
  color: #6d80ca !important;
}

a {
  color: #00bffe !important;
  text-decoration: none;
}
a:hover {
  color: #4cd2ff !important;
  text-decoration: underline;
}

.card {
  background-color: #333333 !important;
  border-color: #333333 !important;
  color: #b8c1e5 !important;
}

.card-body {
  background-color: #333333 !important;
  color: #b8c1e5 !important;
}

.card-title {
  color: #fcfce4 !important;
}

.form-control {
  background-color: #333333 !important;
  border-color: #333333 !important;
  color: #b8c1e5 !important;
}
.form-control:focus {
  background-color: #333333 !important;
  border-color: #00bffe !important;
  color: #b8c1e5 !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 191, 254, 0.25) !important;
}
.form-control::placeholder {
  color: #485fbc !important;
}

.btn {
  color: #ffffff !important;
  background-color: #222222 !important;
  border: 2px solid #be399d !important;
  border-radius: 25px !important;
  padding: 8px 20px !important;
  font-weight: 500;
  transition: all 0.3s ease;
}
.btn:hover {
  background-color: #be399d !important;
  border-color: #be399d !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(190, 57, 157, 0.3);
}
.btn:focus {
  box-shadow: 0 0 0 0.2rem rgba(190, 57, 157, 0.25) !important;
}
.btn:active {
  transform: translateY(0);
}

.btn-primary {
  background-color: #be399d !important;
  border-color: #be399d !important;
}
.btn-primary:hover {
  background-color: #ce5cb2 !important;
  border-color: #ce5cb2 !important;
}

.footer-main {
  background-color: #111111 !important;
  color: #b8c1e5 !important;
  padding: 50px !important;
}
.footer-main h1, .footer-main h2, .footer-main h3, .footer-main h4, .footer-main h5, .footer-main h6 {
  color: #fcfce4 !important;
}
.footer-main .container {
  max-width: 100%;
  padding: 0;
}
.footer-main > .container > .row {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
}
.footer-main .col-12.text-center.col-md-6.order-md-3.text-md-start.col-lg-3.order-lg-1 {
  order: -3 !important;
  flex: 0 0 auto !important;
  align-self: flex-start !important;
  margin-bottom: 0 !important;
}
.footer-main .col-12.text-center.col-md-6.order-md-3.text-md-start.col-lg-3.order-lg-1 a {
  margin-bottom: 0 !important;
  display: block !important;
}
@media (max-width: 768px) {
  .footer-main {
    padding: 30px 20px !important;
  }
  .footer-main .row {
    flex-direction: column;
    text-align: center !important;
  }
  .footer-main .col-12, .footer-main .col-md-6, .footer-main .col-lg-3 {
    order: unset !important;
    margin-bottom: 2rem;
  }
  .footer-main .col-12.text-center.col-md-6.order-md-3.text-md-start.col-lg-3.order-lg-1 {
    text-align: center !important;
    order: -999 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .footer-main .col-12.text-center.col-md-6.order-md-3.text-md-start.col-lg-3.order-lg-1 a.d-inline-block,
  .footer-main .col-12.text-center.col-md-6.order-md-3.text-md-start.col-lg-3.order-lg-1 a.footer-logo-link {
    text-align: center !important;
    margin: 0 auto !important;
    display: block !important;
    width: auto !important;
  }
  .footer-main .col-12.text-center.col-md-6.order-md-3.text-md-start.col-lg-3.order-lg-1 .logo-container {
    text-align: center !important;
    margin: 0 auto !important;
    width: auto !important;
  }
  .footer-main .col-12.text-center.col-md-6.order-md-3.text-md-start.col-lg-3.order-lg-1 .logo-container .logo-text {
    text-align: center !important;
    margin: 0 auto !important;
  }
  .footer-main .col-lg-3:last-child {
    order: 999;
  }
}
@media (min-width: 992px) {
  .footer-main .col-12.text-center.col-md-6.order-md-3.text-md-start.col-lg-3.order-lg-1 {
    order: -3 !important;
    align-self: flex-start !important;
    text-align: left !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  .footer-main .col-12.text-center.col-md-6.order-md-3.text-md-start.col-lg-3.order-lg-1 a.d-inline-block,
  .footer-main .col-12.text-center.col-md-6.order-md-3.text-md-start.col-lg-3.order-lg-1 a.footer-logo-link {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    position: relative;
    top: 0 !important;
    text-align: left !important;
  }
  .footer-main .col-12.col-lg-6.order-lg-2 {
    order: -2 !important;
    align-self: flex-start !important;
  }
  .footer-main .col-12.text-center.col-md-6.order-md-4.text-md-start.col-lg-3.order-lg-4.text-lg-center {
    order: -1 !important;
    align-self: flex-start !important;
  }
  .footer-main > .container > .row {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
  }
}

.copyright-section {
  background-color: #111111 !important;
  border-top: 1px solid #333333;
  padding: 30px !important;
}
.copyright-section .copyright-text {
  color: #b8c1e5 !important;
  font-size: 0.9rem;
  text-align: center;
}

@media (max-width: 991.98px) {
  .row.align-items-center .col-auto.order-last {
    order: 999 !important;
  }
}

@media (max-width: 768px) {
  .footer-main .col-12.text-center.col-md-6.order-md-4.text-md-start.col-lg-3.order-lg-4.text-lg-center,
  .footer-main .col-md-6.order-md-4.text-md-start.col-lg-3.order-lg-4.text-lg-center {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  .footer-main .col-12.text-center.col-md-6.order-md-4.text-md-start.col-lg-3.order-lg-4.text-lg-center .row.g-2.mb-4,
  .footer-main .col-md-6.order-md-4.text-md-start.col-lg-3.order-lg-4.text-lg-center .row.g-2.mb-4 {
    justify-content: center !important;
    margin: 0 auto !important;
    max-width: 300px !important;
  }
  .footer-main .col-12.text-center.col-md-6.order-md-4.text-md-start.col-lg-3.order-lg-4.text-lg-center .row.g-2.mb-4 .col-4,
  .footer-main .col-md-6.order-md-4.text-md-start.col-lg-3.order-lg-4.text-lg-center .row.g-2.mb-4 .col-4 {
    flex: 0 0 auto !important;
    width: 80px !important;
    text-align: center !important;
    margin: 0 5px !important;
  }
  .footer-main .col-12.text-center.col-md-6.order-md-4.text-md-start.col-lg-3.order-lg-4.text-lg-center .row.g-2.mb-4 a.d-block,
  .footer-main .col-md-6.order-md-4.text-md-start.col-lg-3.order-lg-4.text-lg-center .row.g-2.mb-4 a.d-block {
    margin: 0 auto !important;
    max-width: 70px !important;
  }
  .footer-main .col-12.text-center.col-md-6.order-md-4.text-md-start.col-lg-3.order-lg-4.text-lg-center .d-flex,
  .footer-main .col-md-6.order-md-4.text-md-start.col-lg-3.order-lg-4.text-lg-center .d-flex {
    justify-content: center !important;
    margin: 2rem auto 0 auto !important;
  }
  .footer-main .col-12.text-center.col-md-6.order-md-4.text-md-start.col-lg-3.order-lg-4.text-lg-center .mb-3.fw-medium,
  .footer-main .col-md-6.order-md-4.text-md-start.col-lg-3.order-lg-4.text-lg-center .mb-3.fw-medium {
    text-align: center !important;
    margin: 0 auto 1rem auto !important;
  }
  .footer-main img[alt=PayPal],
  .footer-main img[alt=Adyen],
  .footer-main img[alt=Mollie] {
    max-width: 60px !important;
    margin: 0 auto !important;
    display: block !important;
  }
  .footer-main a[href*=paypal],
  .footer-main a[href*=adyen],
  .footer-main a[href*=mollie] {
    margin: 0 auto !important;
    text-align: center !important;
  }
}

.product-card {
  background-color: #333333 !important;
  border-color: #333333 !important;
  border-radius: 10px !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}
.product-card .card-title {
  color: #fcfce4 !important;
}
.product-card .card-text {
  color: #b8c1e5 !important;
}
.product-card .price {
  color: #00bffe !important;
  font-weight: bold;
}

.bg-white {
  background-color: #333333 !important;
}

.bg-light {
  background-color: #222222 !important;
}

.bg-secondary {
  background-color: #333333 !important;
}

.navbar {
  background-color: #222222 !important;
}

.nav-link {
  color: #b8c1e5 !important;
}
.nav-link:hover {
  color: #00bffe !important;
}
.nav-link.active {
  color: #f20a46 !important;
}

.dropdown-menu {
  background-color: #333333 !important;
  border-color: #333333 !important;
}
.dropdown-menu .dropdown-item {
  color: #b8c1e5 !important;
}
.dropdown-menu .dropdown-item:hover {
  background-color: #222222 !important;
  color: #00bffe !important;
}

.table {
  color: #b8c1e5 !important;
}
.table th {
  color: #fcfce4 !important;
  border-color: #333333 !important;
}
.table td {
  border-color: #333333 !important;
}
.table.table-dark {
  background-color: #333333 !important;
}

.modal-content {
  background-color: #333333 !important;
  border-color: #333333 !important;
}
.modal-content .modal-header {
  border-color: #222222 !important;
}
.modal-content .modal-header .modal-title {
  color: #fcfce4 !important;
}
.modal-content .modal-body {
  color: #b8c1e5 !important;
}
.modal-content .modal-footer {
  border-color: #222222 !important;
}

.alert {
  border-radius: 10px !important;
}
.alert.alert-success {
  background-color: rgba(0, 191, 254, 0.1) !important;
  border-color: #00bffe !important;
  color: #00bffe !important;
}
.alert.alert-danger {
  background-color: rgba(242, 10, 70, 0.1) !important;
  border-color: #f20a46 !important;
  color: #f20a46 !important;
}
.alert.alert-warning {
  background-color: rgba(252, 252, 228, 0.1) !important;
  border-color: #fcfce4 !important;
  color: #fcfce4 !important;
}

.breadcrumb {
  background-color: transparent !important;
}
.breadcrumb .breadcrumb-item {
  color: #b8c1e5 !important;
}
.breadcrumb .breadcrumb-item.active {
  color: #00bffe !important;
}
.breadcrumb .breadcrumb-item a {
  color: #00bffe !important;
}

.pagination .page-link {
  background-color: #333333 !important;
  border-color: #333333 !important;
  color: #b8c1e5 !important;
}
.pagination .page-link:hover {
  background-color: #00bffe !important;
  border-color: #00bffe !important;
  color: #222222 !important;
}
.pagination .page-item.active .page-link {
  background-color: #00bffe !important;
  border-color: #00bffe !important;
  color: #222222 !important;
}

.logo-container {
  text-align: left;
}
.logo-container .logo-text {
  display: block;
  font-size: 2.5rem !important;
  font-weight: bold !important;
  color: #f20a46 !important;
  text-decoration: none !important;
  line-height: 1.2;
  margin-bottom: 0.25rem;
}
.logo-container .logo-subtitle {
  display: block;
  font-size: 1.25rem !important;
  color: #f8f9fa !important;
  font-weight: normal;
  line-height: 1.3;
  margin-top: 0.25rem;
}

.footer-logo .logo-text {
  font-size: 1.5rem !important;
  margin-bottom: 0 !important;
  line-height: 1.2;
}
.footer-logo .logo-subtitle {
  display: none !important;
}

.footer-logo-link {
  margin-bottom: 0 !important;
  vertical-align: top;
}

a.logo-text,
a:has(.logo-container) {
  text-decoration: none !important;
}
a.logo-text:hover,
a:has(.logo-container):hover {
  text-decoration: none !important;
}
a.logo-text:hover .logo-text,
a:has(.logo-container):hover .logo-text {
  color: #f20a46 !important;
}
a.logo-text:hover .logo-subtitle,
a:has(.logo-container):hover .logo-subtitle {
  color: #f8f9fa !important;
}

.d-inline-block.logo-text {
  text-decoration: none !important;
}
.d-inline-block.logo-text:hover {
  text-decoration: none !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNJO0FBOUZSOztBQW1HQTtFQUNJO0VBQ0E7QUFoR0o7QUFrR0k7RUFDSTtBQWhHUjtBQWtHUTtFQUNJO0FBaEdaO0FBb0dJO0VBQ0k7QUFsR1I7QUFxR0k7RUFDSTtBQW5HUjs7QUF3R0E7RUFDSTtBQXJHSjtBQXVHSTtFQUNJO0VBQ0E7RUFDQTtBQXJHUjtBQXdHSTtFQUNJO0VBQ0E7RUFDQTtBQXRHUjtBQXlHSTtFQUNJO0VBQ0E7RUFDQTtBQXZHUjs7QUE0R0E7RUFDSTtBQXpHSjtBQTJHSTtFQUNJO0FBekdSO0FBMkdRO0VBQ0k7QUF6R1o7QUE0R1E7RUFDSTtBQTFHWjs7QUFpSEk7RUFDSTtFQUNBO0VBQ0E7QUE5R1I7QUFnSFE7RUFDSTtFQUNBO0VBQ0E7QUE5R1o7QUFrSEk7RUFDSTtFQUNBO0VBQ0E7QUFoSFI7O0FBcUhBO0VBQ0k7QUFsSEo7QUFvSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxIUjtBQXFISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5IUjs7QUF5SEk7RUFDSTtFQUNBO0VBQ0E7QUF0SFI7QUEwSEk7RUFDSTtBQXhIUjs7QUE2SEE7RUFDSTtFQUNBO0FBMUhKOztBQThIQTs7RUFFSTtBQTNISjtBQTZISTs7RUFDSTtBQTFIUjtBQTRIUTs7RUFDSTtBQXpIWjtBQTRIUTs7RUFDSTtBQXpIWjs7QUErSEE7RUFDSTtBQTVISjtBQThISTtFQUNJO0FBNUhSLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi90aGVtZXMvY2Fyb2Rlai9hc3NldHMvc3R5bGVzL2N1c3RvbS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIlxuLyogQ3VzdG9tIHN0eWxlcyBmb3IgxIxBUk9ExJpKIHRoZW1lIC0gRGFyayBUaGVtZSAqL1xuXG4vLyBDb2xvciB2YXJpYWJsZXMgYmFzZWQgb24gcmVmZXJlbmNlXG4kZGFyay1iZzogIzIyMjIyMjtcbiRkYXJrLWJnLWxpZ2h0ZXI6ICMzMzMzMzM7XG4kZGFyay1iZy1kYXJrZXI6ICMxMTExMTE7XG5cbi8vIFRleHQgY29sb3JzIGZyb20gcmVmZXJlbmNlXG4kdGV4dC1oZWFkaW5nOiAjZjIwYTQ2OyAgICAgICAgLy8gTmFkcGlzeVxuJHRleHQtYWNjZW50OiAjMDBiZmZlOyAgICAgICAgIC8vIE7Em2t0ZXLDqSDEjcOhc3RpXG4kdGV4dC1sYXJnZTogI2Y4ZjlmYTsgICAgICAgICAgLy8gVsSbdMWhw60gdGV4dCBhbGUgbmUgaGxhdm7DrSBuYWRwaXN5XG4kdGV4dC1ub3JtYWw6ICNiOGMxZTU7ICAgICAgICAgLy8gQsSbxb5uw70gdGV4dFxuJHRleHQtc3ViaGVhZGluZzogI2ZjZmNlNDsgICAgIC8vIFBvZG5hZHBpc1xuJHRleHQtYnV0dG9uOiAjZmZmZmZmOyAgICAgICAgIC8vIFRsYcSNw610a28gYsOtbMO9IHRleHRcblxuLy8gQnV0dG9uIGNvbG9yc1xuJGJ1dHRvbi1ib3JkZXI6ICNiZTM5OWQ7ICAgICAgIC8vIEJvcmRlciBiYXJ2YSByw6FtZcSNa3VcbiRidXR0b24tYmc6ICRkYXJrLWJnOyAgICAgICAgICAvLyBWw71wbMWIIHBvemFkw60gc3Ryw6Fua3lcblxuLy8gR2xvYmFsIGRhcmsgdGhlbWVcbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJnICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR0ZXh0LW5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vLyBPdmVycmlkZSBCb290c3RyYXAgY29udGFpbmVyIGFuZCBtYWluIGxheW91dFxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBIZWFkZXIgYW5kIG5hdmlnYXRpb25cbi5iZy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmctZGFya2VyICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWJnLWxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLy8gVGV4dCBjb2xvcnMgcG9kbGUgcmVmZXJlbmNlXG5oMSB7XG4gICAgY29sb3I6ICR0ZXh0LWhlYWRpbmcgIWltcG9ydGFudDsgIC8vIEhsYXZuw60gbmFkcGlzeSAjZjIwYTQ2XG59XG5cbmgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICR0ZXh0LXN1YmhlYWRpbmcgIWltcG9ydGFudDsgIC8vIFBvZG5hZHBpc3kgI2ZjZmNlNFxufVxuXG4vLyBWxJt0xaHDrSB0ZXh0IGFsZSBuZSBobGF2bsOtIG5hZHBpc3lcbi5sZWFkLCAuZnMtNCwgLmZzLTUge1xuICAgIGNvbG9yOiAkdGV4dC1sYXJnZSAhaW1wb3J0YW50OyAgLy8gI2Y4ZjlmYVxufVxuXG4vLyBCxJvFvm7DvSB0ZXh0XG5wLCBzcGFuLCBkaXYsIC50ZXh0LWJvZHkge1xuICAgIGNvbG9yOiAkdGV4dC1ub3JtYWwgIWltcG9ydGFudDsgIC8vICNiOGMxZTVcbn1cblxuLy8gQWNjZW50IHRleHQgLSBuxJtrdGVyw6kgxI3DoXN0aVxuLnRleHQtYWNjZW50LCAuYWNjZW50LXRleHQge1xuICAgIGNvbG9yOiAkdGV4dC1hY2NlbnQgIWltcG9ydGFudDsgIC8vICMwMGJmZmVcbn1cblxuLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtbm9ybWFsLCAyMCUpICFpbXBvcnRhbnQ7XG59XG5cbi8vIExpbmtzXG5hIHtcbiAgICBjb2xvcjogJHRleHQtYWNjZW50ICFpbXBvcnRhbnQ7ICAvLyBPZGthenkgcG91xb7DrXZhasOtIGFjY2VudCBiYXJ2dSAjMDBiZmZlXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkdGV4dC1hY2NlbnQsIDE1JSkgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4vLyBDYXJkcyBhIGtvbXBvbmVudHlcbi5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1iZy1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyay1iZy1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR0ZXh0LW5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1iZy1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR0ZXh0LW5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC10aXRsZSB7XG4gICAgY29sb3I6ICR0ZXh0LXN1YmhlYWRpbmcgIWltcG9ydGFudDsgIC8vIE5hZHBpc3kga2FyZXRcbn1cblxuLy8gRm9ybXNcbi5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJnLWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWJnLWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHRleHQtbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJnLWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1hY2NlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxOTEsIDI1NCwgMC4yNSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCR0ZXh0LW5vcm1hbCwgMzAlKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gWmFrdWxhY2Vuw6EgdGxhxI3DrXRrYSBzIGJvcmRlcmVtIHBvZGxlIHNwZWNpZmlrYWNlXG4uYnRuIHtcbiAgICBjb2xvcjogJHRleHQtYnV0dG9uICFpbXBvcnRhbnQ7ICAvLyBCw61sw70gdGV4dFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmcgIWltcG9ydGFudDsgIC8vIFBvemFkw60gc3Ryw6Fua3lcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnV0dG9uLWJvcmRlciAhaW1wb3J0YW50OyAgLy8gQm9yZGVyICNiZTM5OWRcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7ICAvLyBaYWt1bGFjZW7DqSAoZG8ga3J1aHUpXG4gICAgcGFkZGluZzogOHB4IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1ib3JkZXIgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWJ1dHRvbiAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDE5MCwgNTcsIDE1NywgMC4zKTtcbiAgICB9XG4gICAgXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE5MCwgNTcsIDE1NywgMC4yNSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4vLyBQcmltw6FybsOtIHRsYcSNw610a2Fcbi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1ib3JkZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJ1dHRvbi1ib3JkZXIsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRidXR0b24tYm9yZGVyLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBGb290ZXIgc3R5bGluZ1xuLmZvb3Rlci1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1iZy1kYXJrZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHRleHQtbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50OyAgLy8gNTBweCBwYWRkaW5nIGplbiBwcm8gZm9vdGVyXG4gICAgXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zdWJoZWFkaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIFxuICAgIC8vIEhsYXZuw60gcm93IC0gZm9yY2UgZmxleCBsYXlvdXRcbiAgICA+IC5jb250YWluZXIgPiAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvLyBMb2dvIHNla2NlIC0gUFJWTsONIHYgcG/FmWFkw61cbiAgICAuY29sLTEyLnRleHQtY2VudGVyLmNvbC1tZC02Lm9yZGVyLW1kLTMudGV4dC1tZC1zdGFydC5jb2wtbGctMy5vcmRlci1sZy0xIHtcbiAgICAgICAgb3JkZXI6IC0zICFpbXBvcnRhbnQ7ICAvLyBOZWpuacW+xaHDrSBvcmRlciA9IHBydm7DrSBwb3ppY2VcbiAgICAgICAgZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gUmVzcG9uc2l2ZSBsYXlvdXQgcHJvIG1vYmlsbsOtIHphxZnDrXplbsOtXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb2wtMTIsIC5jb2wtbWQtNiwgLmNvbC1sZy0zIHtcbiAgICAgICAgICAgIG9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gTG9nbyB2eWNlbnRyb3ZhbsOpIG5hIG1vYmlsdSAtIGFsZSBwb8WZw6FkIHBydm7DrVxuICAgICAgICAuY29sLTEyLnRleHQtY2VudGVyLmNvbC1tZC02Lm9yZGVyLW1kLTMudGV4dC1tZC1zdGFydC5jb2wtbGctMy5vcmRlci1sZy0xIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3JkZXI6IC05OTkgIWltcG9ydGFudDsgIC8vIE5lam5pxb7FocOtIG9yZGVyID0gcHJ2bsOtIHBvemljZSBpIG5hIG1vYmlsdVxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYS5kLWlubGluZS1ibG9jaywgXG4gICAgICAgICAgICBhLmZvb3Rlci1sb2dvLWxpbmsge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubG9nby10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBJa29ueSBtZW51IHBvZCBvc3RhdG7DrSBwcnZreSBuYSBtb2JpbHVcbiAgICAgICAgLmNvbC1sZy0zOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgb3JkZXI6IDk5OTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBEZXNrdG9wIGxheW91dCAtIGxvZ28gbmFob8WZZSB2bGV2b1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAvLyBMb2dvIGNvbHVtbiAtIGZvcmNlIHRvIGJlIGZpcnN0IGFuZCB0b3BcbiAgICAgICAgLmNvbC0xMi50ZXh0LWNlbnRlci5jb2wtbWQtNi5vcmRlci1tZC0zLnRleHQtbWQtc3RhcnQuY29sLWxnLTMub3JkZXItbGctMSB7XG4gICAgICAgICAgICBvcmRlcjogLTMgIWltcG9ydGFudDsgIC8vIEZvcmNlIG5lamTFmcOtdlxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYS5kLWlubGluZS1ibG9jaywgXG4gICAgICAgICAgICBhLmZvb3Rlci1sb2dvLWxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gTWVudSBjb2x1bW5cbiAgICAgICAgLmNvbC0xMi5jb2wtbGctNi5vcmRlci1sZy0yIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBQYXltZW50IGNvbHVtbiBcbiAgICAgICAgLmNvbC0xMi50ZXh0LWNlbnRlci5jb2wtbWQtNi5vcmRlci1tZC00LnRleHQtbWQtc3RhcnQuY29sLWxnLTMub3JkZXItbGctNC50ZXh0LWxnLWNlbnRlciB7XG4gICAgICAgICAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gRm9yY2Ugcm93IGxheW91dFxuICAgICAgICA+IC5jb250YWluZXIgPiAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29weXJpZ2h0IHNla2NlXG4uY29weXJpZ2h0LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJnLWRhcmtlciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1iZy1saWdodGVyO1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgIC8vIDMwcHggcGFkZGluZyBrb2xlbSBjb3B5cmlnaHR1XG4gICAgXG4gICAgLmNvcHlyaWdodC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gSGVhZGVyIHJlc3BvbnNpdmUgbGF5b3V0IC0gaGFtYnVyZ2VyIG1lbnUgdnByYXZvXG4ucm93LmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5jb2wtYXV0by5vcmRlci1sYXN0IHtcbiAgICAgICAgICAgIG9yZGVyOiA5OTkgIWltcG9ydGFudDsgIC8vIEhhbWJ1cmdlciBtZW51IGpha28gcG9zbGVkbsOtXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFBheW1lbnQgaWtvbnkgdiBmb290ZXIgLSB2eWNlbnRyb3ZhbsOpIG5hIG1vYmlsdVxuLmZvb3Rlci1tYWluIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLy8gUGF5bWVudCBtZXRob2RzIHNsb3VwZWMgLSBuZWpzcGVjaWZpxI10xJtqxaHDrSBzZWxlY3RvclxuICAgICAgICAuY29sLTEyLnRleHQtY2VudGVyLmNvbC1tZC02Lm9yZGVyLW1kLTQudGV4dC1tZC1zdGFydC5jb2wtbGctMy5vcmRlci1sZy00LnRleHQtbGctY2VudGVyLFxuICAgICAgICAuY29sLW1kLTYub3JkZXItbWQtNC50ZXh0LW1kLXN0YXJ0LmNvbC1sZy0zLm9yZGVyLWxnLTQudGV4dC1sZy1jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIFphamlzdGl0IGNlbnRyb3bDoW7DrSBwYXltZW50IGdyaWRcbiAgICAgICAgICAgIC5yb3cuZy0yLm1iLTQge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNvbC00IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYS5kLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBTb2NpYWwgaWtvbnkgdnljZW50cm92YW7DqSBzIG1hcmdpbmVtIG9kIHBheW1lbnQgaWtvblxuICAgICAgICAgICAgLmQtZmxleCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwIGF1dG8gIWltcG9ydGFudDsgIC8vIDJyZW0gbWFyZ2luIHRvcFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBUaXRsZSBcIlBheW1lbnQgbWV0aG9kczpcIiB2eWNlbnRyb3ZhbsO9XG4gICAgICAgICAgICAubWItMy5mdy1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBEaXJlY3QgdGFyZ2V0aW5nIHBheW1lbnQgaW1hZ2VzXG4gICAgICAgIGltZ1thbHQ9XCJQYXlQYWxcIl0sIFxuICAgICAgICBpbWdbYWx0PVwiQWR5ZW5cIl0sIFxuICAgICAgICBpbWdbYWx0PVwiTW9sbGllXCJdIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIFBheW1lbnQgbGlua3NcbiAgICAgICAgYVtocmVmKj1cInBheXBhbFwiXSwgXG4gICAgICAgIGFbaHJlZio9XCJhZHllblwiXSwgXG4gICAgICAgIGFbaHJlZio9XCJtb2xsaWVcIl0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQcm9kdWN0IGxpc3RpbmdzIGEga2FydHlcbi5wcm9kdWN0LWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJnLWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWJnLWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cbiAgICBcbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zdWJoZWFkaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5jYXJkLXRleHQge1xuICAgICAgICBjb2xvcjogJHRleHQtbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1hY2NlbnQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4vLyBPdmVycmlkZSB2xaFlY2ggYsOtbMO9Y2ggcG96YWTDrVxuLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1iZy1saWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmcgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmctbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4vLyBOYXZpZ2F0aW9uXG4ubmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1iZyAhaW1wb3J0YW50O1xufVxuXG4ubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkdGV4dC1ub3JtYWwgIWltcG9ydGFudDtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWFjY2VudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1oZWFkaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBEcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmctbGlnaHRlciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmctbGlnaHRlciAhaW1wb3J0YW50O1xuICAgIFxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWFjY2VudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUYWJ1bGt5XG4udGFibGUge1xuICAgIGNvbG9yOiAkdGV4dC1ub3JtYWwgIWltcG9ydGFudDtcbiAgICBcbiAgICB0aCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zdWJoZWFkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmctbGlnaHRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmctbGlnaHRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAmLnRhYmxlLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1iZy1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBNb2RhbCBkaWFsb2d5XG4ubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmctbGlnaHRlciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmctbGlnaHRlciAhaW1wb3J0YW50O1xuICAgIFxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXN1YmhlYWRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1ub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmcgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIEFsZXJ0IHpwcsOhdnlcbi5hbGVydCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIFxuICAgICYuYWxlcnQtc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTkxLCAyNTQsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1hY2NlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWFjY2VudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAmLmFsZXJ0LWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAxMCwgNzAsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1oZWFkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1oZWFkaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICYuYWxlcnQtd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUyLCAyNTIsIDIyOCwgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LXN1YmhlYWRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXN1YmhlYWRpbmcgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIEJyZWFkY3J1bWJzXG4uYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBcbiAgICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWFjY2VudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1hY2NlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUGFnaW5hdGlvblxuLnBhZ2luYXRpb24ge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1iZy1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmctbGlnaHRlciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHRleHQtbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWFjY2VudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1hY2NlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1iZyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1hY2NlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1hY2NlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJnICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBMb2dvIHN0eWxpbmcgLSBobGF2bsOtIGhlYWRlclxuLmxvZ28tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFxuICAgIC5sb2dvLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgIC8vIDIuNXggdsSbdMWhw61cbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWhlYWRpbmcgIWltcG9ydGFudDsgIC8vICNmMjBhNDZcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgfVxuICAgIFxuICAgIC5sb2dvLXN1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50OyAgLy8gMS4yNXggdmVsaWtvc3RcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxhcmdlICFpbXBvcnRhbnQ7ICAvLyAjZjhmOWZhXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgfVxufVxuXG4vLyBMb2dvIHZlIGZvb3RlciAtIG1lbsWhw60gdmVsaWtvc3QsIGJleiBwb2R0aXR1bHVcbi5mb290ZXItbG9nbyB7XG4gICAgLmxvZ28tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7ICAvLyBNZW7FocOtIHZlIGZvb3RlclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgIFxuICAgIC8vIFNrcsO9dCBwb2R0aXR1bCB2ZSBmb290ZXJcbiAgICAubG9nby1zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIEZvb3RlciBsb2dvIGxpbmsgc3R5bGluZ1xuLmZvb3Rlci1sb2dvLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vLyBaYWppc3RpdCwgxb5lIGxvZ28gbGluayBuZWJ1ZGUgcG9kdHLFvmVuw71cbmEubG9nby10ZXh0LFxuYTpoYXMoLmxvZ28tY29udGFpbmVyKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgLmxvZ28tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtaGVhZGluZyAhaW1wb3J0YW50OyAgLy8gWmFjaG92YXQgYmFydnUgcMWZaSBob3ZlclxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubG9nby1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGFyZ2UgIWltcG9ydGFudDsgIC8vIFphY2hvdmF0IGJhcnZ1IHDFmWkgaG92ZXJcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gT3ZlcnJpZGUgcHJvIGxvZ28gbGluayB2IGhlYWRlcnVcbi5kLWlubGluZS1ibG9jay5sb2dvLXRleHQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/