.footer {
  --footer-link-color-hover: var(--accent-primary-default);
  --footer-text-color-primary: #0a0a0a;
  --footer-text-color-secondary: rgba(18, 27, 33, 0.62);
  --footer-text-color-tertiary: rgba(18, 27, 33, 0.35);
}

.footer__grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-areas: "menu menu . nav nav nav";
}

.footer__nav {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.footer .footer-dropdown {
  --dropdown-font-title: 700 0.75rem/1.5 var(--font-primary);
  --dropdown-font-text: 400 1rem/1.5 var(--font-primary);
  --dropdown-gap: 0.9375rem;
  --dropdown-list-gap: 0.9375rem;
  --dropdown-padding: 2.5rem;
  --dropdown-text-color-primary: #0a0a0a;
  --dropdown-text-color-secondary: rgba(18, 27, 33, 0.72);
}

.footer-dropdown__title {
  color: var(--footer-text-color-tertiary);
  font: var(--dropdown-font-title);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.footer-dropdown__link,
.footer-dropdown__text {
  color: var(--footer-text-color-primary);
  font: var(--dropdown-font-text);
  text-transform: none;
}

.footer-dropdown__current .icon {
  display: none;
}

.footer-item__name.text {
  color: rgba(18, 27, 33, 0.35);
  font: 700 0.75rem/1.5 var(--font-primary);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.footer__address.text {
  color: #0a0a0a;
  font: var(--font-caption-M-b);
  text-transform: uppercase;
}

.footer-item_social .footer-item__value {
  width: auto;
}

.targus-social-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  color: var(--accent-primary-default);
  text-decoration: none;
  -webkit-transition: color var(--animation-default), opacity var(--animation-default);
  transition: color var(--animation-default), opacity var(--animation-default);
}

.targus-social-link .icon {
  width: 1.875rem;
  height: 1.875rem;
  fill: currentColor;
}

@media (any-hover: hover) {
  .targus-social-link:hover {
    color: var(--accent-primary-hover);
  }
}

@media (max-width: 1160px) {
  .footer__grid {
    grid-template-areas: "menu" "nav";
  }
  .footer__nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 630px) {
  .footer__nav {
    grid-template-columns: 1fr;
  }
}

/* codex-footer-responsive-start */

/* codex-footer-button-reset */

.footer .footer-dropdown__current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  cursor: default;
}

.footer .footer-dropdown__current::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.footer .footer__grid {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.footer .footer__menu,
.footer .footer__nav,
.footer .footer__row,
.footer .footer__powered {
  min-width: 0;
}

.footer .footer-item,
.footer .footer-dropdown {
  min-width: 0;
}

.footer .footer-item__value,
.footer .footer-dropdown__link,
.footer .footer-dropdown__text,
.footer .footer__address {
  overflow-wrap: normal;
  word-break: normal;
}

@media (max-width: 1160px) {
  .footer .footer__primary {
    gap: 2.5rem;
    padding-top: 4rem;
  }
  .footer .footer__grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "menu" "nav";
    row-gap: 2.5rem;
  }
  .footer .footer__menu {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem 2rem;
    overflow: visible;
  }
  .footer .footer__menu .footer-item,
  .js-has-pseudo [csstools-has-1a-2u-33-33-38-2t-36-w-1a-2u-33-33-38-2t-36-2n-2n-31-2t-32-39-w-1a-2u-33-33-38-2t-36-19-2x-38-2t-31-1m-2w-2p-37-14-1a-37-33-2r-2x-2p-30-19-30-2x-37-38-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    width: 100%;
    min-width: 0;
    padding-right: 0;
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
  .footer .footer__menu .footer-item,
  .footer .footer__menu .footer-item:has(.social-list) {
    width: 100%;
    min-width: 0;
    padding-right: 0;
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
  .footer .footer-item_extra-phone {
    margin-top: 0;
    -ms-flex-item-align: end;
        align-self: end;
  }
  .footer .footer-item__value {
    width: auto;
    max-width: 100%;
    font-size: 1.5rem !important;
    line-height: 1.25 !important;
    white-space: normal;
  }
  .footer .footer-item__value[href] {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
  }
  .footer .footer__nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
  }
  .footer .footer-dropdown {
    padding-right: 0;
    gap: 1rem;
  }
  .footer .footer-dropdown__hidden {
    max-height: none;
    overflow: visible;
  }
  .footer .footer-dropdown__content {
    padding-top: 0;
  }
  .footer .footer-dropdown__list {
    gap: 0.625rem;
  }
  .footer .footer__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.5rem;
    width: 100%;
    padding-top: 0;
  }
  .footer .footer__address.text {
    max-width: min(32rem, 60%);
  }
  .footer .footer__call.button {
    width: auto;
    min-width: 12rem;
    margin-left: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .footer .footer__powered {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (max-width: 630px) {
  .footer .footer__primary {
    gap: 1.875rem;
    padding-top: 2.5rem;
  }
  .footer .footer__grid {
    row-gap: 1.875rem;
  }
  .footer .footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
  .footer .footer-item_extra-phone {
    margin-top: -0.5rem;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .footer .footer-item__name.text,
  .footer .footer-dropdown__title,
  .footer .footer__copyright {
    font-size: 0.75rem !important;
    line-height: 1.4 !important;
  }
  .footer .footer-item__value {
    font-size: 1rem !important;
    line-height: 1.35 !important;
  }
  .footer .footer__nav {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .footer .footer-dropdown {
    padding: 0;
    border-bottom: 0;
  }
  .footer .footer-dropdown__current {
    min-height: 2rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    pointer-events: all;
  }
  .footer .footer-dropdown__current .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-transition: -webkit-transform var(--animation-default);
    transition: -webkit-transform var(--animation-default);
    transition: transform var(--animation-default);
    transition: transform var(--animation-default), -webkit-transform var(--animation-default);
  }
  .footer .footer-dropdown.js-prismium-active .footer-dropdown__current .icon {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .footer .footer-dropdown__hidden {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height var(--animation-default);
    transition: max-height var(--animation-default);
  }
  .footer .footer-dropdown.js-prismium-active .footer-dropdown__hidden {
    max-height: 18rem;
  }
  .footer .footer-dropdown__content {
    padding-top: 0.625rem;
    padding-bottom: 0.75rem;
  }
  .footer .footer-dropdown__list {
    gap: 0.5rem;
  }
  .footer .footer-dropdown__link,
  .footer .footer-dropdown__text {
    font-size: 0.875rem;
    line-height: 1.45;
  }
  .footer .footer__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.25rem;
  }
  .footer .footer__address.text {
    max-width: 100%;
  }
  .footer .footer__call.button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 0;
    max-width: 100%;
    margin-left: 0;
  }
  .footer .footer__powered {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
  }
  .footer .footer__made-by.text {
    margin-left: 0;
  }
}

/* codex-footer-responsive-end */

/* codex-footer-mobile-dropdown-gap-start */

@media (max-width: 630px) {
  .footer .footer-dropdown__hidden,
  .footer .footer-dropdown__content {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 0;
    gap: 0;
  }
  .footer .footer-dropdown__content {
    padding-top: 0;
  }
}

/* codex-footer-mobile-dropdown-gap-end */

/* codex-footer-dropdown-prismium-start */

@media (max-width: 630px) {
  .footer .footer-dropdown__hidden {
    will-change: max-height;
  }
  .footer .footer-dropdown.js-prismium-active .footer-dropdown__current .icon {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .footer .footer-dropdown.js-prismium-active .footer-dropdown__hidden {
    max-height: 18rem;
  }
  .footer .footer-dropdown:not(.js-prismium-active) .footer-dropdown__hidden:not(.js-prismium-opened) {
    max-height: 0;
  }
}

/* codex-footer-dropdown-prismium-end */

/* codex-footer-phone-gap-v1 */

.footer .footer-item_extra-phone {
  margin-top: -0.375rem;
}

@media (max-width: 1160px) {
  .footer .footer-item_extra-phone {
    margin-top: -0.375rem;
  }
}

@media (max-width: 630px) {
  .footer .footer-item_extra-phone {
    margin-top: -0.375rem;
  }
}

/* /codex-footer-phone-gap-v1 */

/* codex-footer-top-border-v1 */

.footer {
  border-top: 1px solid var(--stroke-dark-15);
}

/* /codex-footer-top-border-v1 */

/* codex-footer-menu-powered-v1 */

.footer .footer-dropdown__title {
  color: var(--footer-text-color-tertiary);
}

.footer .footer-dropdown__link,
.footer .footer-dropdown__text {
  color: var(--footer-text-color-primary);
}

.footer .footer__made-by {
  color: var(--footer-text-color-primary);
}

.footer .footer__made-by > .text {
  color: var(--footer-text-color-tertiary);
}

.footer .footer__made-by svg,
.footer .footer__made-by svg path {
  color: var(--footer-text-color-primary);
  fill: currentColor;
}

/* /codex-footer-menu-powered-v1 */

/* codex-footer-tablet-contact-font-fix-start */

@media (min-width: 631px) and (max-width: 762px) {
  .footer .footer__menu .footer-item:not(.footer-item_social) .footer-item__value {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    font-size: 1.0625rem !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }
  .footer .footer__menu .footer-item:not(.footer-item_social) .footer-item__value[href^="mailto:"] {
    font-size: 1.0625rem !important;
  }
}

/* codex-footer-tablet-contact-font-fix-end */

/* codex-footer-menu-title-size-v1 */

.footer .footer-dropdown__title,
.footer .footer-item__name {
  font-size: 1rem !important;
  line-height: 1.5 !important;
}

@media (max-width: 630px) {
  .footer .footer-dropdown__title,
  .footer .footer-item__name {
    font-size: 0.75rem !important;
    line-height: 1.4 !important;
  }
}

/* /codex-footer-menu-title-size-v1 */

/* codex-footer-contact-font-32-v1 */

.footer__menu .footer-item__value[href^="tel:"],
.footer__menu .footer-item__value[href^="mailto:"] {
  font-family: Geometria, Arial, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 0;
}

@media (min-width: 1921px) {
  .footer__menu .footer-item__value[href^="tel:"],
  .footer__menu .footer-item__value[href^="mailto:"] {
    font-size: 1.6666666667vw;
  }
}

/* /codex-footer-contact-font-32-v1 */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci1maWdtYS10YXJndXMtdjIvZm9vdGVyLWZpZ21hLXRhcmd1cy12Mi5zY3NzJTIzc2FzcyIsImNvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci1maWdtYS10YXJndXMtdjIvZm9vdGVyLWZpZ21hLXRhcmd1cy12Mi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0Usd0RBQUE7RUFDQSxvQ0FBQTtFQUNBLHFEQUFBO0VBQ0Esb0RBQUE7QUNDRjs7QURFQTtFQUNFLGdEQUFBO0VBQ0EsOENBQUE7QUNDRjs7QURFQTtFQUNFLGdEQUFBO0FDQ0Y7O0FERUE7RUFDRSwwREFBQTtFQUNBLHNEQUFBO0VBQ0EseUJBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0Esc0NBQUE7RUFDQSx1REFBQTtBQ0NGOztBREVBO0VBQ0Usd0NBQUE7RUFDQSxnQ0FBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7QUNDRjs7QURFQTs7RUFFRSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0Esb0JBQUE7QUNDRjs7QURFQTtFQUNFLGFBQUE7QUNDRjs7QURFQTtFQUNFLDZCQUFBO0VBQ0EseUNBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0FDQ0Y7O0FERUE7RUFDRSxjQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtBQ0NGOztBREVBO0VBQ0UsV0FBQTtBQ0NGOztBREVBO0VBQ0UsMkJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLG9GQUFBO0VBQUEsNEVBQUE7QUNDRjs7QURFQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FDQ0Y7O0FERUE7RUFDRTtJQUNFLGtDQUFBO0VDQ0Y7QUFDRjs7QURFQTtFQ0FBO0lBQ0Us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L0NBLGlCQUFBO0VBQ0E7RURrREE7SUFDRSxhQUFBO0VDaERGO0FBQ0Y7O0FEa0RBLHVDQUFBOztBQUVBLDhCQUFBOztBQUNBO0VBQ0UscUJBQUE7QUNqREY7O0FEb0RBO0VBQ0U7SUFDRSxxQkFBQTtFQ2pERjtBQUNGOztBRG9EQTtFQ2xEQTtJQUNBLHFCQUFBO0VBQ0U7QUFDRjs7QURvREEsK0JBQUE7O0FBRUEsK0JBQUE7O0FBQ0E7RUFDRSwyQ0FBQTtBQ25ERjs7QURxREEsZ0NBQUE7O0FBRUEsaUNBQUE7O0FBQ0E7RUFDRSx3Q0FBQTtBQ25ERjs7QURzREE7O0VBRUUsdUNBQUE7QUNuREY7O0FEc0RBO0VBQ0UsdUNBQUE7QUNuREY7O0FEc0RBO0VBQ0Usd0NBQUE7QUNuREY7O0FEc0RBOztFQUVFLHVDQUFBO0VBQ0Esa0JBQUE7QUNuREY7O0FEcURBLGtDQUFBOztBQUVBLCtDQUFBOztBQUNBO0VBQ0U7SUNuREYsMEJBQUE7SUFBQSx1QkFBQTtJQUFBLGtCQUFBO0lBQ0EsZUFBQTtJQUNFLCtCRG9ERTtJQ25ESiw0QkFBQTtJRHFESSw4QkFBQTtFQ25ESjtFRHNERTtJQUNFLCtCQUFBO0VDcERGO0FBQ0Y7O0FEc0RBLDZDQUFBOztBQUVBLG9DQUFBOztBQUNBOztFQUVFLDBCQUFBO0VDckRGLDJCQUFBO0FBQ0E7O0FEOERBO0VDM0RBOztJQUVBLDZCQUFBO0lBQ0EsMkJBQUE7RUFDRTtBQUNGOztBRDZEQSxxQ0FBQTs7QUFFQSxvQ0FBQTs7QUFDQTs7RUMzREEseUNBQUE7RUQ4REUsZUFBQTtFQUNBLGtCQUFBO0VDNURGLGdCQUFBO0VEOERFLGlCQUFBO0VDNURGLGlCQUFBO0FBQ0E7O0FEK0RBO0VDNURBOztJQUVBLHlCQUFBO0VBQ0U7QUFDRjs7QUQ4REEscUNBQUEiLCJmaWxlIjoiY29tcG9uZW50cy9mb290ZXIvZm9vdGVyLWZpZ21hLXRhcmd1cy12Mi9mb290ZXItZmlnbWEtdGFyZ3VzLXYyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5mb290ZXIge1xuICAtLWZvb3Rlci1saW5rLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgLS1mb290ZXItdGV4dC1jb2xvci1wcmltYXJ5OiAjMGEwYTBhO1xuICAtLWZvb3Rlci10ZXh0LWNvbG9yLXNlY29uZGFyeTogcmdiYSgxOCwgMjcsIDMzLCAwLjYyKTtcbiAgLS1mb290ZXItdGV4dC1jb2xvci10ZXJ0aWFyeTogcmdiYSgxOCwgMjcsIDMzLCAwLjM1KTtcbn1cblxuLmZvb3Rlcl9fZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZW51IG1lbnUgLiBuYXYgbmF2IG5hdlwiO1xufVxuXG4uZm9vdGVyX19uYXYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1kcm9wZG93biB7XG4gIC0tZHJvcGRvd24tZm9udC10aXRsZTogNzAwIDAuNzVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZHJvcGRvd24tZm9udC10ZXh0OiA0MDAgMXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1kcm9wZG93bi1nYXA6IDAuOTM3NXJlbTtcbiAgLS1kcm9wZG93bi1saXN0LWdhcDogMC45Mzc1cmVtO1xuICAtLWRyb3Bkb3duLXBhZGRpbmc6IDIuNXJlbTtcbiAgLS1kcm9wZG93bi10ZXh0LWNvbG9yLXByaW1hcnk6ICMwYTBhMGE7XG4gIC0tZHJvcGRvd24tdGV4dC1jb2xvci1zZWNvbmRhcnk6IHJnYmEoMTgsIDI3LCAzMywgMC43Mik7XG59XG5cbi5mb290ZXItZHJvcGRvd25fX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yLXRlcnRpYXJ5KTtcbiAgZm9udDogdmFyKC0tZHJvcGRvd24tZm9udC10aXRsZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb290ZXItZHJvcGRvd25fX2xpbmssXG4uZm9vdGVyLWRyb3Bkb3duX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yLXByaW1hcnkpO1xuICBmb250OiB2YXIoLS1kcm9wZG93bi1mb250LXRleHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmZvb3Rlci1kcm9wZG93bl9fY3VycmVudCAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXItaXRlbV9fbmFtZS50ZXh0IHtcbiAgY29sb3I6IHJnYmEoMTgsIDI3LCAzMywgMC4zNSk7XG4gIGZvbnQ6IDcwMCAwLjc1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyX19hZGRyZXNzLnRleHQge1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLU0tYik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb290ZXItaXRlbV9zb2NpYWwgLmZvb3Rlci1pdGVtX192YWx1ZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGFyZ3VzLXNvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xufVxuXG4udGFyZ3VzLXNvY2lhbC1saW5rIC5pY29uIHtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAudGFyZ3VzLXNvY2lhbC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgLmZvb3Rlcl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZW51XCIgXCJuYXZcIjtcbiAgfVxuXG4gIC5mb290ZXJfX25hdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuICAuZm9vdGVyX19uYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cblxuLyogY29kZXgtZm9vdGVyLXJlc3BvbnNpdmUtc3RhcnQgKi9cbi8qIGNvZGV4LWZvb3Rlci1idXR0b24tcmVzZXQgKi9cblxuLmZvb3RlciAuZm9vdGVyLWRyb3Bkb3duX19jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9fY3VycmVudDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5mb290ZXIgLmZvb3Rlcl9fZ3JpZCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmZvb3RlciAuZm9vdGVyX19tZW51LFxuLmZvb3RlciAuZm9vdGVyX19uYXYsXG4uZm9vdGVyIC5mb290ZXJfX3Jvdyxcbi5mb290ZXIgLmZvb3Rlcl9fcG93ZXJlZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmZvb3RlciAuZm9vdGVyLWl0ZW0sXG4uZm9vdGVyIC5mb290ZXItZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1pdGVtX192YWx1ZSxcbi5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9fbGluayxcbi5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9fdGV4dCxcbi5mb290ZXIgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fcHJpbWFyeSB7XG4gICAgZ2FwOiAyLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXJfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZW51XCIgXCJuYXZcIjtcbiAgICByb3ctZ2FwOiAyLjVyZW07XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMS41cmVtIDJyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXJfX21lbnUgLmZvb3Rlci1pdGVtLFxuICAuZm9vdGVyIC5mb290ZXJfX21lbnUgLmZvb3Rlci1pdGVtOmhhcyguc29jaWFsLWxpc3QpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmbGV4OiBpbml0aWFsO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLWl0ZW1fZXh0cmEtcGhvbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLWl0ZW1fX3ZhbHVlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXItaXRlbV9fdmFsdWVbaHJlZl0ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXJfX25hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAycmVtO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9faGlkZGVuIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLWRyb3Bkb3duX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9fbGlzdCB7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlcl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyX19hZGRyZXNzLnRleHQge1xuICAgIG1heC13aWR0aDogbWluKDMycmVtLCA2MCUpO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyX19jYWxsLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlcl9fcG93ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19wcmltYXJ5IHtcbiAgICBnYXA6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXJfX2dyaWQge1xuICAgIHJvdy1nYXA6IDEuODc1cmVtO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLWl0ZW1fZXh0cmEtcGhvbmUge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlci1pdGVtX19uYW1lLnRleHQsXG4gIC5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9fdGl0bGUsXG4gIC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXItaXRlbV9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXJfX25hdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXItZHJvcGRvd25fX2N1cnJlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9fY3VycmVudCAuaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLWRyb3Bkb3duLmpzLXByaXNtaXVtLWFjdGl2ZSAuZm9vdGVyLWRyb3Bkb3duX19jdXJyZW50IC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLWRyb3Bkb3duX19oaWRkZW4ge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlci1kcm9wZG93bi5qcy1wcmlzbWl1bS1hY3RpdmUgLmZvb3Rlci1kcm9wZG93bl9faGlkZGVuIHtcbiAgICBtYXgtaGVpZ2h0OiAxOHJlbTtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLWRyb3Bkb3duX19saXN0IHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9fbGluayxcbiAgLmZvb3RlciAuZm9vdGVyLWRyb3Bkb3duX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyX19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyX19hZGRyZXNzLnRleHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlcl9fY2FsbC5idXR0b24ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyX19wb3dlcmVkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlcl9fbWFkZS1ieS50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLyogY29kZXgtZm9vdGVyLXJlc3BvbnNpdmUtZW5kICovXG5cblxuLyogY29kZXgtZm9vdGVyLW1vYmlsZS1kcm9wZG93bi1nYXAtc3RhcnQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuICAuZm9vdGVyIC5mb290ZXItZHJvcGRvd25fX2hpZGRlbixcbiAgLmZvb3RlciAuZm9vdGVyLWRyb3Bkb3duX19jb250ZW50IHtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIHJvdy1nYXA6IDA7XG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLWRyb3Bkb3duX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLyogY29kZXgtZm9vdGVyLW1vYmlsZS1kcm9wZG93bi1nYXAtZW5kICovXG5cbi8qIGNvZGV4LWZvb3Rlci1kcm9wZG93bi1wcmlzbWl1bS1zdGFydCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9faGlkZGVuIHtcbiAgICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodDtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlci1kcm9wZG93bi5qcy1wcmlzbWl1bS1hY3RpdmUgLmZvb3Rlci1kcm9wZG93bl9fY3VycmVudCAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlci1kcm9wZG93bi5qcy1wcmlzbWl1bS1hY3RpdmUgLmZvb3Rlci1kcm9wZG93bl9faGlkZGVuIHtcbiAgICBtYXgtaGVpZ2h0OiAxOHJlbTtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlci1kcm9wZG93bjpub3QoLmpzLXByaXNtaXVtLWFjdGl2ZSkgLmZvb3Rlci1kcm9wZG93bl9faGlkZGVuOm5vdCguanMtcHJpc21pdW0tb3BlbmVkKSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgfVxufVxuLyogY29kZXgtZm9vdGVyLWRyb3Bkb3duLXByaXNtaXVtLWVuZCAqL1xuXG4vKiBjb2RleC1mb290ZXItcGhvbmUtZ2FwLXYxICovXG4uZm9vdGVyIC5mb290ZXItaXRlbV9leHRyYS1waG9uZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAuZm9vdGVyIC5mb290ZXItaXRlbV9leHRyYS1waG9uZSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuICAuZm9vdGVyIC5mb290ZXItaXRlbV9leHRyYS1waG9uZSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICB9XG59XG4vKiAvY29kZXgtZm9vdGVyLXBob25lLWdhcC12MSAqL1xuXG4vKiBjb2RleC1mb290ZXItdG9wLWJvcmRlci12MSAqL1xuLmZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZGFyay0xNSk7XG59XG4vKiAvY29kZXgtZm9vdGVyLXRvcC1ib3JkZXItdjEgKi9cblxuLyogY29kZXgtZm9vdGVyLW1lbnUtcG93ZXJlZC12MSAqL1xuLmZvb3RlciAuZm9vdGVyLWRyb3Bkb3duX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dC1jb2xvci10ZXJ0aWFyeSk7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9fbGluayxcbi5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dC1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmZvb3RlciAuZm9vdGVyX19tYWRlLWJ5IHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZm9vdGVyIC5mb290ZXJfX21hZGUtYnkgPiAudGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dC1jb2xvci10ZXJ0aWFyeSk7XG59XG5cbi5mb290ZXIgLmZvb3Rlcl9fbWFkZS1ieSBzdmcsXG4uZm9vdGVyIC5mb290ZXJfX21hZGUtYnkgc3ZnIHBhdGgge1xuICBjb2xvcjogdmFyKC0tZm9vdGVyLXRleHQtY29sb3ItcHJpbWFyeSk7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi8qIC9jb2RleC1mb290ZXItbWVudS1wb3dlcmVkLXYxICovXG5cbi8qIGNvZGV4LWZvb3Rlci10YWJsZXQtY29udGFjdC1mb250LWZpeC1zdGFydCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDYzMXB4KSBhbmQgKG1heC13aWR0aDogNzYycHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19tZW51IC5mb290ZXItaXRlbTpub3QoLmZvb3Rlci1pdGVtX3NvY2lhbCkgLmZvb3Rlci1pdGVtX192YWx1ZSB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyX19tZW51IC5mb290ZXItaXRlbTpub3QoLmZvb3Rlci1pdGVtX3NvY2lhbCkgLmZvb3Rlci1pdGVtX192YWx1ZVtocmVmXj1cIm1haWx0bzpcIl0ge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIGNvZGV4LWZvb3Rlci10YWJsZXQtY29udGFjdC1mb250LWZpeC1lbmQgKi9cblxuLyogY29kZXgtZm9vdGVyLW1lbnUtdGl0bGUtc2l6ZS12MSAqL1xuLmZvb3RlciAuZm9vdGVyLWRyb3Bkb3duX190aXRsZSxcbi5mb290ZXIgLmZvb3Rlci1pdGVtX19uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuZm9vdGVyIC5mb290ZXItZHJvcGRvd25fX3RpdGxlLFxuICAuZm9vdGVyIC5mb290ZXItaXRlbV9fbmFtZSB7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9fdGl0bGUsXG4gIC5mb290ZXIgLmZvb3Rlci1pdGVtX19uYW1lIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIC9jb2RleC1mb290ZXItbWVudS10aXRsZS1zaXplLXYxICovXG5cbi8qIGNvZGV4LWZvb3Rlci1jb250YWN0LWZvbnQtMzItdjEgKi9cbi5mb290ZXJfX21lbnUgLmZvb3Rlci1pdGVtX192YWx1ZVtocmVmXj1cInRlbDpcIl0sXG4uZm9vdGVyX19tZW51IC5mb290ZXItaXRlbV9fdmFsdWVbaHJlZl49XCJtYWlsdG86XCJdIHtcbiAgZm9udC1mYW1pbHk6IEdlb21ldHJpYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLmZvb3Rlcl9fbWVudSAuZm9vdGVyLWl0ZW1fX3ZhbHVlW2hyZWZePVwidGVsOlwiXSxcbiAgLmZvb3Rlcl9fbWVudSAuZm9vdGVyLWl0ZW1fX3ZhbHVlW2hyZWZePVwibWFpbHRvOlwiXSB7XG4gICAgZm9udC1zaXplOiAxLjY2NjY2NjY2Njd2dztcbiAgfVxufVxuLyogL2NvZGV4LWZvb3Rlci1jb250YWN0LWZvbnQtMzItdjEgKi9cbiIsIi5mb290ZXIge1xuICAtLWZvb3Rlci1saW5rLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgLS1mb290ZXItdGV4dC1jb2xvci1wcmltYXJ5OiAjMGEwYTBhO1xuICAtLWZvb3Rlci10ZXh0LWNvbG9yLXNlY29uZGFyeTogcmdiYSgxOCwgMjcsIDMzLCAwLjYyKTtcbiAgLS1mb290ZXItdGV4dC1jb2xvci10ZXJ0aWFyeTogcmdiYSgxOCwgMjcsIDMzLCAwLjM1KTtcbn1cblxuLmZvb3Rlcl9fZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZW51IG1lbnUgLiBuYXYgbmF2IG5hdlwiO1xufVxuXG4uZm9vdGVyX19uYXYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1kcm9wZG93biB7XG4gIC0tZHJvcGRvd24tZm9udC10aXRsZTogNzAwIDAuNzVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZHJvcGRvd24tZm9udC10ZXh0OiA0MDAgMXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1kcm9wZG93bi1nYXA6IDAuOTM3NXJlbTtcbiAgLS1kcm9wZG93bi1saXN0LWdhcDogMC45Mzc1cmVtO1xuICAtLWRyb3Bkb3duLXBhZGRpbmc6IDIuNXJlbTtcbiAgLS1kcm9wZG93bi10ZXh0LWNvbG9yLXByaW1hcnk6ICMwYTBhMGE7XG4gIC0tZHJvcGRvd24tdGV4dC1jb2xvci1zZWNvbmRhcnk6IHJnYmEoMTgsIDI3LCAzMywgMC43Mik7XG59XG5cbi5mb290ZXItZHJvcGRvd25fX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yLXRlcnRpYXJ5KTtcbiAgZm9udDogdmFyKC0tZHJvcGRvd24tZm9udC10aXRsZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb290ZXItZHJvcGRvd25fX2xpbmssXG4uZm9vdGVyLWRyb3Bkb3duX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yLXByaW1hcnkpO1xuICBmb250OiB2YXIoLS1kcm9wZG93bi1mb250LXRleHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmZvb3Rlci1kcm9wZG93bl9fY3VycmVudCAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXItaXRlbV9fbmFtZS50ZXh0IHtcbiAgY29sb3I6IHJnYmEoMTgsIDI3LCAzMywgMC4zNSk7XG4gIGZvbnQ6IDcwMCAwLjc1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyX19hZGRyZXNzLnRleHQge1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLU0tYik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb290ZXItaXRlbV9zb2NpYWwgLmZvb3Rlci1pdGVtX192YWx1ZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGFyZ3VzLXNvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xufVxuXG4udGFyZ3VzLXNvY2lhbC1saW5rIC5pY29uIHtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAudGFyZ3VzLXNvY2lhbC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgLmZvb3Rlcl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZW51XCIgXCJuYXZcIjtcbiAgfVxuXG4gIC5mb290ZXJfX25hdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuICAuZm9vdGVyX19uYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cblxuLyogY29kZXgtZm9vdGVyLXJlc3BvbnNpdmUtc3RhcnQgKi9cbi8qIGNvZGV4LWZvb3Rlci1idXR0b24tcmVzZXQgKi9cblxuLmZvb3RlciAuZm9vdGVyLWRyb3Bkb3duX19jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9fY3VycmVudDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5mb290ZXIgLmZvb3Rlcl9fZ3JpZCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmZvb3RlciAuZm9vdGVyX19tZW51LFxuLmZvb3RlciAuZm9vdGVyX19uYXYsXG4uZm9vdGVyIC5mb290ZXJfX3Jvdyxcbi5mb290ZXIgLmZvb3Rlcl9fcG93ZXJlZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmZvb3RlciAuZm9vdGVyLWl0ZW0sXG4uZm9vdGVyIC5mb290ZXItZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1pdGVtX192YWx1ZSxcbi5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9fbGluayxcbi5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9fdGV4dCxcbi5mb290ZXIgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fcHJpbWFyeSB7XG4gICAgZ2FwOiAyLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXJfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZW51XCIgXCJuYXZcIjtcbiAgICByb3ctZ2FwOiAyLjVyZW07XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMS41cmVtIDJyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXJfX21lbnUgLmZvb3Rlci1pdGVtLFxuICAuZm9vdGVyIC5mb290ZXJfX21lbnUgLmZvb3Rlci1pdGVtOmhhcyguc29jaWFsLWxpc3QpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmbGV4OiBpbml0aWFsO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLWl0ZW1fZXh0cmEtcGhvbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLWl0ZW1fX3ZhbHVlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXItaXRlbV9fdmFsdWVbaHJlZl0ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXJfX25hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAycmVtO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9faGlkZGVuIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLWRyb3Bkb3duX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9fbGlzdCB7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlcl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyX19hZGRyZXNzLnRleHQge1xuICAgIG1heC13aWR0aDogbWluKDMycmVtLCA2MCUpO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyX19jYWxsLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlcl9fcG93ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19wcmltYXJ5IHtcbiAgICBnYXA6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXJfX2dyaWQge1xuICAgIHJvdy1nYXA6IDEuODc1cmVtO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLWl0ZW1fZXh0cmEtcGhvbmUge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlci1pdGVtX19uYW1lLnRleHQsXG4gIC5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9fdGl0bGUsXG4gIC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXItaXRlbV9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXJfX25hdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXItZHJvcGRvd25fX2N1cnJlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9fY3VycmVudCAuaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLWRyb3Bkb3duLmpzLXByaXNtaXVtLWFjdGl2ZSAuZm9vdGVyLWRyb3Bkb3duX19jdXJyZW50IC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLWRyb3Bkb3duX19oaWRkZW4ge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlci1kcm9wZG93bi5qcy1wcmlzbWl1bS1hY3RpdmUgLmZvb3Rlci1kcm9wZG93bl9faGlkZGVuIHtcbiAgICBtYXgtaGVpZ2h0OiAxOHJlbTtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLWRyb3Bkb3duX19saXN0IHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9fbGluayxcbiAgLmZvb3RlciAuZm9vdGVyLWRyb3Bkb3duX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyX19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyX19hZGRyZXNzLnRleHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlcl9fY2FsbC5idXR0b24ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyX19wb3dlcmVkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlcl9fbWFkZS1ieS50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLyogY29kZXgtZm9vdGVyLXJlc3BvbnNpdmUtZW5kICovXG5cblxuLyogY29kZXgtZm9vdGVyLW1vYmlsZS1kcm9wZG93bi1nYXAtc3RhcnQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuICAuZm9vdGVyIC5mb290ZXItZHJvcGRvd25fX2hpZGRlbixcbiAgLmZvb3RlciAuZm9vdGVyLWRyb3Bkb3duX19jb250ZW50IHtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIHJvdy1nYXA6IDA7XG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLWRyb3Bkb3duX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLyogY29kZXgtZm9vdGVyLW1vYmlsZS1kcm9wZG93bi1nYXAtZW5kICovXG5cbi8qIGNvZGV4LWZvb3Rlci1kcm9wZG93bi1wcmlzbWl1bS1zdGFydCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9faGlkZGVuIHtcbiAgICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodDtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlci1kcm9wZG93bi5qcy1wcmlzbWl1bS1hY3RpdmUgLmZvb3Rlci1kcm9wZG93bl9fY3VycmVudCAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlci1kcm9wZG93bi5qcy1wcmlzbWl1bS1hY3RpdmUgLmZvb3Rlci1kcm9wZG93bl9faGlkZGVuIHtcbiAgICBtYXgtaGVpZ2h0OiAxOHJlbTtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlci1kcm9wZG93bjpub3QoLmpzLXByaXNtaXVtLWFjdGl2ZSkgLmZvb3Rlci1kcm9wZG93bl9faGlkZGVuOm5vdCguanMtcHJpc21pdW0tb3BlbmVkKSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgfVxufVxuLyogY29kZXgtZm9vdGVyLWRyb3Bkb3duLXByaXNtaXVtLWVuZCAqL1xuXG4vKiBjb2RleC1mb290ZXItcGhvbmUtZ2FwLXYxICovXG4uZm9vdGVyIC5mb290ZXItaXRlbV9leHRyYS1waG9uZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAuZm9vdGVyIC5mb290ZXItaXRlbV9leHRyYS1waG9uZSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuICAuZm9vdGVyIC5mb290ZXItaXRlbV9leHRyYS1waG9uZSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICB9XG59XG4vKiAvY29kZXgtZm9vdGVyLXBob25lLWdhcC12MSAqL1xuXG4vKiBjb2RleC1mb290ZXItdG9wLWJvcmRlci12MSAqL1xuLmZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZGFyay0xNSk7XG59XG4vKiAvY29kZXgtZm9vdGVyLXRvcC1ib3JkZXItdjEgKi9cblxuLyogY29kZXgtZm9vdGVyLW1lbnUtcG93ZXJlZC12MSAqL1xuLmZvb3RlciAuZm9vdGVyLWRyb3Bkb3duX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dC1jb2xvci10ZXJ0aWFyeSk7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9fbGluayxcbi5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dC1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmZvb3RlciAuZm9vdGVyX19tYWRlLWJ5IHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZm9vdGVyIC5mb290ZXJfX21hZGUtYnkgPiAudGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dC1jb2xvci10ZXJ0aWFyeSk7XG59XG5cbi5mb290ZXIgLmZvb3Rlcl9fbWFkZS1ieSBzdmcsXG4uZm9vdGVyIC5mb290ZXJfX21hZGUtYnkgc3ZnIHBhdGgge1xuICBjb2xvcjogdmFyKC0tZm9vdGVyLXRleHQtY29sb3ItcHJpbWFyeSk7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi8qIC9jb2RleC1mb290ZXItbWVudS1wb3dlcmVkLXYxICovXG5cbi8qIGNvZGV4LWZvb3Rlci10YWJsZXQtY29udGFjdC1mb250LWZpeC1zdGFydCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDYzMXB4KSBhbmQgKG1heC13aWR0aDogNzYycHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19tZW51IC5mb290ZXItaXRlbTpub3QoLmZvb3Rlci1pdGVtX3NvY2lhbCkgLmZvb3Rlci1pdGVtX192YWx1ZSB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyX19tZW51IC5mb290ZXItaXRlbTpub3QoLmZvb3Rlci1pdGVtX3NvY2lhbCkgLmZvb3Rlci1pdGVtX192YWx1ZVtocmVmXj1cIm1haWx0bzpcIl0ge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIGNvZGV4LWZvb3Rlci10YWJsZXQtY29udGFjdC1mb250LWZpeC1lbmQgKi9cblxuLyogY29kZXgtZm9vdGVyLW1lbnUtdGl0bGUtc2l6ZS12MSAqL1xuLmZvb3RlciAuZm9vdGVyLWRyb3Bkb3duX190aXRsZSxcbi5mb290ZXIgLmZvb3Rlci1pdGVtX19uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuZm9vdGVyIC5mb290ZXItZHJvcGRvd25fX3RpdGxlLFxuICAuZm9vdGVyIC5mb290ZXItaXRlbV9fbmFtZSB7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1kcm9wZG93bl9fdGl0bGUsXG4gIC5mb290ZXIgLmZvb3Rlci1pdGVtX19uYW1lIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIC9jb2RleC1mb290ZXItbWVudS10aXRsZS1zaXplLXYxICovXG5cbi8qIGNvZGV4LWZvb3Rlci1jb250YWN0LWZvbnQtMzItdjEgKi9cbi5mb290ZXJfX21lbnUgLmZvb3Rlci1pdGVtX192YWx1ZVtocmVmXj1cInRlbDpcIl0sXG4uZm9vdGVyX19tZW51IC5mb290ZXItaXRlbV9fdmFsdWVbaHJlZl49XCJtYWlsdG86XCJdIHtcbiAgZm9udC1mYW1pbHk6IEdlb21ldHJpYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLmZvb3Rlcl9fbWVudSAuZm9vdGVyLWl0ZW1fX3ZhbHVlW2hyZWZePVwidGVsOlwiXSxcbiAgLmZvb3Rlcl9fbWVudSAuZm9vdGVyLWl0ZW1fX3ZhbHVlW2hyZWZePVwibWFpbHRvOlwiXSB7XG4gICAgZm9udC1zaXplOiAxLjY2NjY2NjY2Njd2dztcbiAgfVxufVxuLyogL2NvZGV4LWZvb3Rlci1jb250YWN0LWZvbnQtMzItdjEgKi9cbiJdfQ== */
