@charset "UTF-8";
/* Base */
/* Reset and base styles  */
* {
  padding: 0px;
  margin: 0px;
  border: none;
}

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

/* Links */
a, a:link, a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

/* Common */
aside, nav, footer, header, section, main {
  display: block;
}

h1, h2, h3, h4, h5, h6, p {
  font-size: inherit;
  font-weight: inherit;
}

ul, ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

img, svg {
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

/* Form */
input, textarea, button, select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}

input::-ms-clear {
  display: none;
}

button, input[type=submit] {
  display: inline-block;
  box-shadow: none;
  background-color: transparent;
  background: none;
  cursor: pointer;
}

input:focus, input:active,
button:focus, button:active {
  outline: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

label {
  cursor: pointer;
}

legend {
  display: block;
}

:root {
  --container-width: 1180px;
  --container-padding: 15px;
  --font-main: "Verdana", sans-serif;
  --font-accent: "Verdana", sans-serif;
  --font-titles: var(--font-accent);
  --page-bg: #fff;
  --black: #060607;
  --white: #fff;
  --accent: #f06d28;
  --grey: #ccc;
  --link-color: #2578c8;
  --laptop-size: 1199px;
  --tablet-size: 959px;
  --mobile-size: 599px;
}

@font-face {
  font-family: Verdana;
  font-display: swap;
  src: url("../fonts/Verdana-Bold.woff2") format("woff2"), url("../fonts/Verdana-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Verdana;
  font-display: swap;
  src: url("../fonts/Verdana.woff2") format("woff2"), url("../fonts/Verdana.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--page-bg);
  color: var(--text-color);
  font-family: var(--font-main);
  position: relative;
}

img {
  display: block;
  width: 100%;
  height: 100%;
}

code {
  background-color: #e9f1f6;
  padding: 0.2rem;
  border-radius: 4px;
}

pre.code {
  overflow-x: auto;
  background-color: #e9f1f6;
  padding: 1rem;
  border-radius: 4px;
}

.none {
  display: none !important;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.no-scroll {
  overflow-y: hidden;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.d-flex {
  display: flex;
}

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

/* Контейнеры */
.container {
  margin: 0 auto;
  padding: 0 var(--container-padding);
  max-width: var(--container-width);
  width: 100%;
}

.container-full {
  padding: 0 var(--container-padding);
  max-width: 100%;
}

.container-left-50 {
  padding: 0 var(--container-padding);
  max-width: 50%;
}
@media (max-width: 820px) {
  .container-left-50 {
    max-width: 100%;
  }
}

.container-right-50 {
  padding: 0 var(--container-padding);
  max-width: 50%;
  margin-left: auto;
}
@media (max-width: 820px) {
  .container-right-50 {
    max-width: 100%;
  }
}

.container-right {
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-right {
    padding-left: var(--container-padding);
  }
}

.container-left {
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-left {
    padding-right: var(--container-padding);
  }
}

.container-half-left {
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-width) / 2);
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-half-left {
    padding-left: var(--container-padding);
  }
}
@media (max-width: 820px) {
  .container-half-left {
    padding: 0 var(--container-padding);
  }
}

.container-half-right {
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-width) / 2);
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-half-right {
    padding-right: var(--container-padding);
  }
}
@media (max-width: 820px) {
  .container-half-right {
    padding: 0 var(--container-padding);
  }
}

.h1 {
  font-size: 35px;
  line-height: 42px;
  font-weight: 700;
  color: var(--black);
  margin-bottom: 20px;
}

.h2-white {
  color: var(--white);
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;
}

.h2-black {
  color: var(--black);
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;
}

.h3-white {
  font-weight: 700;
  font-size: 22px;
  line-height: 30px;
  color: var(--white);
  padding: 10px 0 5px 0;
  margin-bottom: 10px;
}

.text-white {
  font-size: 18px;
  line-height: 27px;
  font-weight: 400;
  color: var(--white);
}

.text-black {
  font-size: 18px;
  line-height: 27px;
  font-weight: 400;
  color: var(--black);
}

.mb-50 {
  margin-bottom: 50px;
}

.main__btn {
  font-weight: 700;
  font-size: 14px;
  color: var(--black);
  line-height: 19px;
  border: 2px solid var(--black);
  border-radius: 5px;
  padding: 10px 20px;
  transition: all 0.3s ease;
}
.main__btn:hover {
  color: var(--white);
  background-color: var(--black);
}
.main__btn:active {
  color: var(--white);
  background-color: var(--black);
}
.main__btn:focus {
  color: var(--white);
  background-color: var(--black);
}

.main__btn_orange {
  font-weight: 700;
  font-size: 14px;
  color: var(--white);
  background-color: var(--accent);
  line-height: 19px;
  border-radius: 5px;
  padding: 10px 20px;
  transition: all 0.3s ease;
  border: 2px solid var(--accent);
}
.main__btn_orange:hover {
  opacity: 0.8;
}
.main__btn_orange:active {
  opacity: 0.8;
}
.main__btn_orange:focus {
  opacity: 0.8;
}

/* Blocks */
.adv {
  padding: 110px 0 165px 0;
  background: url("../img/block/adv-bg.webp") center center/cover no-repeat;
}

.adv__blocks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: stretch;
  column-gap: 50px;
  row-gap: 70px;
}

.adv__block {
  height: auto;
  max-width: 550px;
  padding: 20px;
}

.area {
  padding: 60px 0 70px 0;
  background-image: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45));
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.area__subtitle {
  margin-top: 20px;
  font-size: 22px;
  line-height: 30px;
  color: var(--white);
}

.area__wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.area__block {
  display: flex;
}

.area__img {
  width: 50%;
  max-height: 450px;
}
.area__img img {
  object-fit: cover;
}

.area__text {
  padding: 50px 50px 50px 25px;
  width: 50%;
  background-color: var(--white);
}

.area__title {
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
  margin-bottom: 30px;
}

.area__descr {
  font-size: 16px;
  line-height: 24px;
}

.cover {
  padding: 45px 0 120px 0;
}

.cover__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: stretch;
}

.cover__block {
  height: auto;
  overflow: hidden;
  box-shadow: 0px 7px 7px 0px rgba(0, 0, 0, 0.07);
  width: 32%;
}
.product{

}
.cover .product__img{
  height: 290px;
  display: block;
}

.cover .product__block {
  max-width: 100%;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.cover__swiper-1, .cover__swiper-2, .cover__swiper-3, .cover__swiper-4 {
  width: 320px;
  height: 250px;
  position: relative;
  overflow: hidden;
}

.cover-prev-1, .cover-next-1 {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background-color: var(--white);
  box-shadow: 7px rgba(0, 0, 0, 0.07);
  cursor: pointer;
}
.cover-prev-1 .icon--arrow-right, .cover-next-1 .icon--arrow-right {
  width: 15px;
  height: 15px;
}

.cover-prev-2, .cover-next-2 {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background-color: var(--white);
  box-shadow: 7px rgba(0, 0, 0, 0.07);
  cursor: pointer;
}
.cover-prev-2 .icon--arrow-right, .cover-next-2 .icon--arrow-right {
  width: 15px;
  height: 15px;
}

.cover-prev-3, .cover-next-3 {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background-color: var(--white);
  box-shadow: 7px rgba(0, 0, 0, 0.07);
  cursor: pointer;
}
.cover-prev-3 .icon--arrow-right, .cover-next-3 .icon--arrow-right {
  width: 15px;
  height: 15px;
}

.cover-prev-4, .cover-next-4 {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background-color: var(--white);
  box-shadow: 7px rgba(0, 0, 0, 0.07);
  cursor: pointer;
}
.cover-prev-4 .icon--arrow-right, .cover-next-4 .icon--arrow-right {
  width: 15px;
  height: 15px;
}

.faq {
  background-color: #F5F5F5;
  padding: 70px 0;
}

.faq__wrapper {
  display: flex;
  align-items: center;
  gap: 50px;
}

.faq__accardions {
  width: 100%;
}

.faq__head {
  font-size: 30px;
  line-height: 41px;
  font-weight: 700;
  color: var(--black);
  margin-bottom: 20px;
}

.faq__accardion {
  padding: 10px 0;
  border-top: 1px solid var(--grey);
  cursor: pointer;
}

.faq__tab {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.faq__title {
  font-size: 18px;
  line-height: 27px;
  color: var(--black);
  font-weight: 700;
}

.faq__svg {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 40px;
  height: 40px;
}

.icon--arrow-down {
  width: 12px;
  height: 12px;
  fill: transparent;
}
.icon--arrow-down use {
  stroke: var(--black);
}

.faq__content {
  font-size: 16px;
  line-height: 24px;
  color: var(--black);
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
  padding: 0;
}

.faq__accardion.active .faq__content {
  max-height: 500px; /* достаточно большое значение, чтобы влез любой контент */
  padding: 10px 0; /* отступ при открытии */
}

.faq__accardion .icon--arrow-down {
  transition: transform 0.3s ease;
}

.faq__accardion.active .icon--arrow-down {
  transform: rotate(180deg);
}

.faq__forms {
  width: 100%;
}

.faq__input {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.faq__input label {
  font-size: 15px;
  line-height: 21px;
  color: var(--black);
  margin-bottom: 10px;
}
.faq__input input {
  width: 100%;
  background-color: var(--white);
  padding: 11px 15px;
  border: 1px solid var(--grey);
  border-radius: 5px;
}

.faq__btn {
  display: inline-block;
  cursor: pointer;
}

.faq__subbtn {
  margin-top: 20px;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
}

.footer__top {
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../img/block/footer-bg.webp") center center/cover no-repeat;
  padding: 60px 0;
}

.footer__wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.footer__link {
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  color: var(--white);
  transition: all 0.3s ease;
}
.footer__link:hover {
  color: var(--accent);
}

.icon--tel {
  width: 22px;
  height: 22px;
  fill: var(--white);
}

.footer__time {
  font-size: 15px;
  line-height: 23px;
  color: var(--white);
}

.icon--mail {
  width: 22px;
  height: 17px;
  fill: var(--white);
}

.icon--map {
  width: 18px;
  height: 18px;
  fill: var(--white);
}

.footer__socials {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.footer__social {
  width: 40px;
  height: 40px;
  transition: all 0.3s ease;
}
.footer__social:hover {
  opacity: 0.8;
}

.footer__bottom {
  padding: 60px 0;
  background-color: var(--white);
}

.footer__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 200px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 10px;
  text-align: center;
}

.footer__info {
  font-size: 14px;
  line-height: 21px;
  color: var(--black);
  text-align: center;
}

.header {
  padding: 20px 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: transparent;
  z-index: 5;
  transition: all 0.3s ease;
}

.header.scrolled {
  background: var(--white);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header__img {
  display: block;
  width: 183px;
  transition: all 0.3s ease;
}
.header__img:hover {
  opacity: 0.8;
}

.header__list {
  display: flex;
  padding: 5px;
  gap: 24px;
}

.header__item {
  margin: 5px 0;
}

.header__link {
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  color: var(--black);
  transition: all 0.3s ease;
}
.header__link:hover {
  color: var(--accent);
}

.header__blocks {
  display: flex;
  align-items: center;
  gap: 14px;
}

.header__block {
  text-align: right;
  display: inline-flex;
  flex-direction: column;
}

.header__block_link {
  font-weight: 700;
  font-size: 19px;
  color: var(--black);
  line-height: 29px;
  transition: all 0.3s ease;
}
.header__block_link:hover {
  color: var(--accent);
}

.header__block_text {
  font-size: 16px;
  line-height: 24px;
  color: var(--black);
}

/* Бургер */
.burger {
  display: none;
  width: 30px;
  height: 22px;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  z-index: 4;
}

.burger span {
  display: block;
  height: 3px;
  background: var(--black);
  border-radius: 2px;
  transition: all 0.3s ease;
  position: relative;
  z-index: 0;
}

/* Мобильное меню */
.mobile-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 320px;
  height: 100%;
  background: #fff;
  box-shadow: -2px 0 6px rgba(0, 0, 0, 0.2);
  transition: right 0.3s ease;
  padding: 30px 20px;
  z-index: 4;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.mobile-menu.active {
  right: 0;
  z-index: 4;
}

/* Кнопка закрытия */
.mobile-menu__close {
  font-size: 32px;
  cursor: pointer;
  margin-left: auto;
}

/* Оверлей */
.overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Для адаптива */
@media (max-width: 1150px) {
  .header__list,
  .header__blocks {
    display: none;
  }
  .burger {
    display: flex;
  }
  .mobile-menu .header__list,
  .mobile-menu .header__blocks {
    display: flex;
    flex-direction: column;
  }
  .mobile-menu .header__blocks {
    text-align: left;
    align-items: flex-start;
  }
  .mobile-menu .header__block {
    text-align: left;
  }
  .mobile-menu {
    justify-content: space-between;
  }
}
.hero {
  padding: 272px 0 150px 0;
  background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), url("../img/block/hero-bg.webp") center center/cover no-repeat;
}

.hero__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 50px;
  overflow: hidden;
}

.hero__text {
  padding: 15px;
  max-width: 50%;
  width: 100%;
}

.hero__subtitle {
  font-size: 25px;
  line-height: 34px;
  font-weight: 400;
  margin-bottom: 20px;
}

.hero__list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 100px;
}

.hero__item {
  font-size: 20px;
  line-height: 30px;
  margin-left: 20px;
  list-style: disc;
}

.hero__img {
  max-width: 50%;
  width: 100%;
}

.how {
  padding: 70px 0;
  background-color: #E3DDD6;
}

.how__block {
  padding-left: 20px;
  border-left: 1px solid var(--black);
  margin-top: 10px;
}

.how__descr {
  font-size: 21px;
  line-height: 29px;
  color: var(--black);
  margin-bottom: 20px;
  font-weight: 400;
}

.how__weight {
  font-weight: 700;
  font-size: 21px;
  line-height: 29px;
  color: var(--black);
}

.mini-product {
  padding: 120px 0 50px 0;
}

.mini-product__subtitle {
  text-align: center;
  font-size: 30px;
  line-height: 36px;
  color: var(--black);
  font-weight: 700;
  margin-bottom: 20px;
  margin-top: 10px;
}

.mini-product__wrapper {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  align-items: stretch;
}

.mini-product__wrapper .product__block{
  width: 24%;
  height: auto;
  overflow: hidden;
}
.mini-product__block {
  overflow: hidden;
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 8px;
  box-shadow: 0px 7px 7px 0px rgba(0, 0, 0, 0.07);
}

.h3-black {
  font-size: 22px;
  line-height: 29px;
  margin-bottom: 10px;
  font-weight: 700;
  color: var(--black);
  text-align: center;
}

.mini-product__swiper-1, .mini-product__swiper-2, .mini-product__swiper-3, .mini-product__swiper-4 {
  position: relative;
}

.mini-product__sale {
  color: var(--accent);
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 20px;
  text-align: center;
}

.mini-product-prev-1, .mini-product-next-1 {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background-color: var(--white);
  box-shadow: 7px rgba(0, 0, 0, 0.07);
  cursor: pointer;
}
.mini-product-prev-1 .icon--arrow-right, .mini-product-next-1 .icon--arrow-right {
  width: 15px;
  height: 15px;
}

.mini-product-prev-2, .mini-product-next-2 {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background-color: var(--white);
  box-shadow: 7px rgba(0, 0, 0, 0.07);
  cursor: pointer;
}
.mini-product-prev-2 .icon--arrow-right, .mini-product-next-2 .icon--arrow-right {
  width: 15px;
  height: 15px;
}

.mini-product-prev-3, .mini-product-next-3 {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background-color: var(--white);
  box-shadow: 7px rgba(0, 0, 0, 0.07);
  cursor: pointer;
}
.mini-product-prev-3 .icon--arrow-right, .mini-product-next-3 .icon--arrow-right {
  width: 15px;
  height: 15px;
}

.mini-product-prev-4, .mini-product-next-4 {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background-color: var(--white);
  box-shadow: 7px rgba(0, 0, 0, 0.07);
  cursor: pointer;
}
.mini-product-prev-4 .icon--arrow-right, .mini-product-next-4 .icon--arrow-right {
  width: 15px;
  height: 15px;
}

.mini-product__bot {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
}
.mini-product__bot .btn-flex {
  margin: 0;
}
.mini-product__bot .main__btn_orange {
  padding: 12px 22px;
  font-size: 17px;
  line-height: 23px;
}

.modal {
  position: fixed; /* фиксируем на весь экран */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 10;
}

.modal.active {
  opacity: 1;
  visibility: visible;
}

.modal__overlay {
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.modal__block {
  max-width: 400px;
  width: 100%;
  padding: 40px;
  position: relative;
  z-index: 5;
  background-color: var(--white);
  border-radius: 10px;
  transform: translateY(-30px);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.modal.active .modal__block {
  transform: translateY(0);
  opacity: 1;
}

.modal__close {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

.icon--close {
  width: 28px;
  height: 28px;
  color: var(--black);
}

.modal__title {
  font-size: 22px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 20px;
}

.modal__btn {
  text-align: center;
}

.photo {
  padding: 70px 0;
  background-color: #F5F5F5;
}

.photo__wrapper {
  padding: 0 25px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.photo__block {
  max-height: 280px;
  overflow: hidden;
  transition: all 0.3s ease;
}
.photo .photo__block img{
  transition: all 0.3s ease;
  object-fit: cover;
}
.photo .photo__block img:hover{
  transform: scale(1.05);
}
.reviews .photo__block img {
  height: 100%;
  object-fit: contain;
  transition: all 0.3s ease;
}

.reviews .photo__block img {
  height: 100%;
  object-fit: contain;
  transition: all 0.3s ease;
}
.photo__block img:hover {
  transform: scale(1.05);
}

.product {
  padding: 120px 0;
}

.product__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  row-gap: 50px;
  flex-wrap: wrap;
}

.product__title {
  font-size: 23px;
  line-height: 29px;
  font-weight: 700;
}

.product__block {
  max-width: 47%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 15px;
  box-shadow: 0px 7px 7px 0px rgba(0, 0, 0, 0.07);
}

.product__swiper-1 {
  overflow: hidden;
  position: relative;
  height: auto;
}

.product__swiper-2 {
  overflow: hidden;
  position: relative;
  height: auto;
}

.product__img img{
  object-fit: contain;
}


.product__arrow {
  position: absolute;
  top: 50%;
  left: 10px;
  max-width: calc(100% - 20px);
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
}

.product-prev-1, .product-next-1 {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background-color: var(--white);
  box-shadow: 7px rgba(0, 0, 0, 0.07);
  cursor: pointer;
}
.product-prev-1 .icon--arrow-right, .product-next-1 .icon--arrow-right {
  width: 15px;
  height: 15px;
}

.product-prev-2, .product-next-2 {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background-color: var(--white);
  box-shadow: 7px rgba(0, 0, 0, 0.07);
  cursor: pointer;
}
.product-prev-2 .icon--arrow-right, .product-next-2 .icon--arrow-right {
  width: 15px;
  height: 15px;
}

.rotate {
  transform: rotate(180deg);
}

.product__list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 10px;
  margin-bottom: 40px;
}

.product__item {
  margin-left: 20px;
  list-style: disc;
  font-size: 16px;
  line-height: 24px;
}

.product__sales {
  display: flex;
  flex-direction: column;
}

.product__sale {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
  margin-bottom: 5px;
  border-bottom: 1px solid var(--grey);
}

.not-border {
  border-bottom: none;
}

.product__cm {
  font-size: 20px;
  line-height: 30px;
  color: var(--black);
}

.product__acia {
  font-size: 20px;
  line-height: 30px;
  color: var(--accent);
}

.product__prices {
  display: flex;
  flex-direction: column;
}

.product__prices_top {
  font-size: 22px;
  line-height: 33px;
  color: var(--accent);
}

.product__prices_bot {
  font-size: 22px;
  line-height: 33px;
  color: var(--black);
  text-decoration: line-through;
}

.btn-flex {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 180px;
  margin: 0 auto;
  text-transform: uppercase;
}
.btn-flex span {
  font-size: 17px;
  line-height: 23px;
}

.icon--choise {
  width: 20px;
  height: 20px;
  fill: var(--white);
}

.reviews {
  padding: 70px 0;
  background-color: var(--white);
}

.reviews__wrapper {
  padding: 0 25px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.reviews__title {
  margin-top: 50px;
  margin-bottom: 50px;
}

.reviews__video__wrapper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  align-items: stretch;
  justify-content: space-between;
}

.video__wrapper {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 50px;
}

.video__title {
  font-size: 18px;
  color: var(--black);
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 26px;
}

.reviews__video_block {
  max-width: 210px;
  max-height: 315px;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
}

.scheme {
  padding: 70px 0 20px 0;
}

.scheme__wrapper {
  display: flex;
  align-items: stretch;
  gap: 50px;
}

.scheme__img {
  padding: 30px;
  border: 2px solid var(--grey);
  border-radius: 10px;
  transition: all 0.3s ease;
  overflow: hidden;
}
.scheme__img img {
  transition: all 0.3s ease;
}
.scheme__img:hover img {
  transform: scale(1.05);
}

.social {
  padding: 70px 0;
  background-color: #1F2326;
}

.social__wrapper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 40px;
  align-items: stretch;
}

.social__block {
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
}

.social__img {
  height: 100%;
  transition: all 0.3s ease;
  overflow: hidden;
}
.social__img img {
  transition: all 0.3s ease;
  object-fit: contain;
}
.social__img:hover img {
  transform: scale(1.05);
}

.social__sublink {
  font-size: 14px;
  line-height: 23px;
  color: var(--white);
}

.tech {
  padding: 70px 0 90px 0;
  background-color: #E3DDD6;
}

.tech__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

.tech__text {
  padding-left: 18px;
  border-left: 1px solid var(--black);
  max-width: 700px;
  display: flex;
  flex-direction: column;
  gap: 27px;
}

.tech__img {
  max-width: 400px;
  width: 100%;
}
.tech__img img {
  object-fit: cover;
}

.tech__subimg {
  display: block;
  margin-top: 10px;
  text-align: right;
}

.photo__hover{
  transition: all 0.3s ease;
}
.photo__hover:hover{
  transform: scale(1.05);
}
@media (max-width: 1150px) {
  .photo__block {
    max-height: 190px;
  }
  .area__img {
    max-height: 360px;
  }
}
@media (max-width: 1024px) {
  .hero {
    padding: 100px 0;
  }
  .hero__wrapper {
    flex-direction: column;
  }
  .hero__text {
    max-width: 100%;
  }
  .hero__img {
    order: 1;
    margin: 0 auto;
  }
  .hero__text {
    order: 2;
  }
  .hero__list {
    margin-bottom: 30px;
  }
  .tech__wrapper{
    flex-wrap: wrap;
  }
  .area__block {
    align-items: stretch;
  }
  .tech__text{
    max-width: 100%;
    margin-bottom: 20px;
  }
  .tech__img{
    margin: 0 auto;
  }
  .area__img {
    max-height: 100%;
    height: auto;
  }
  .mini-product {
    padding-top: 30px;
  }
  .product {
    padding-bottom: 30px;
  }
  .photo__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
  .video__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .reviews__video__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
  .social__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .adv__blocks {
    gap: 20px;
    grid-template-columns: repeat(1, 1fr);
  }
  .mb-50 {
    margin-bottom: 20px;
  }
  .area__block {
    flex-direction: column;
  }
  .area__text, .area__img {
    width: 100%;
  }
  .area__block {
    overflow: hidden;
  }
  .area__img {
    max-height: 300px;
  }
  
  .product, .adv, .scheme {
    padding: 60px 0;
  }
  .product__img {
    max-width: 100%;
    display: block;
  }
  .cover__swiper-1, .cover__swiper-2, .cover__swiper-3, .cover__swiper-4 {
    width: 100%;
    height: auto;
  }
  .product__block, .mini-product__block {
    border-top: 1px solid var(--grey);
    border-bottom: 1px solid var(--grey);
  }
  .photo {
    padding: 60px 0;
  }
  .photo__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .video__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
  .video__block {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .reviews__wrapper {
    padding: 0 15px;
    grid-template-columns: repeat(2, 1fr);
  }
  .reviews__video__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .reviews__video_block {
    max-width: 100%;
  }
  .social {
    padding: 60px 0;
  }
  .faq {
    padding: 60px 0;
  }
  .faq__wrapper {
    flex-direction: column;
  }
  .product__img{
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .adv__block{
    max-width: 100%;
  }
  .cover__wrapper{
    gap: 20px;
  }
  .mini-product .product__block{
    max-width: 100%;
  }
}
@media (max-width: 560px) {
  .how__weight, .how__descr {
    font-size: 18px;
  }
  .hero__subtitle {
    font-size: 20px;
  }
  .h2-black, .h2-white {
    font-size: 32px;
  }
  .scheme__wrapper {
    gap: 20px;
  }
  .social__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .hero__img {
    max-width: 100%;
  }
  .hero__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .modal__block {
    padding: 20px;
    max-width: 330px;
  }
  .hero {
    padding: 100px 0 30px 0;
  }
  .adv {
    padding: 30px 0;
  }
  .adv__blocks {
    gap: 10px;
  }
  .product__swiper-1, .product__swiper-2 {
    height: 270px;
  }
  .photo__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
  .video__wrapper {
    gap: 20px;
  }
  .reviews__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
  .reviews__video__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
  .social__wrapper {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .faq__wrapper {
    gap: 30px;
  }
}

.tech p{
  font-size: 18px;
  line-height: 27px;
  color: var(--black);
}
.area__text p{
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px;
}

.how p {
    font-size: 21px;
    line-height: 29px;
    color: var(--black);
    margin-bottom: 20px;
    font-weight: 400;
}

.wpcf7-spinner{
  display: none !important;
}

.wpcf7-response-output{
  color: green !important;
  padding: 0 !important;
  border: none !important;
  margin: 10px 0 10px 0 !important;
}

[class^="product__swiper-"] {
    overflow: hidden;
    position: relative;
    height: auto;
}
[class^="product-prev-"], [class^="product-next-"] {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    background-color: var(--white);
    box-shadow: 7px rgba(0, 0, 0, 0.07);
    cursor: pointer;
    
}

[class^="product-prev-"] .icon--arrow-right, [class^="product-next-"] .icon--arrow-right {
        width: 15px;
        height: 15px;
    }

[class^="mini-product__swiper-"] {
    position: relative;
    height: 162px;
}
[class^="mini-product-prev-"], [class^="mini-product-next-"] {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    background-color: var(--white);
    box-shadow: 7px rgba(0, 0, 0, 0.07);
    cursor: pointer;
    
}
[class^="mini-product-prev-"] .icon--arrow-right, [class^="mini-product-next-"] .icon--arrow-right {
        width: 15px;
        height: 15px;
    }

[class^="cover__swiper-"] {
    width: auto;
    height: auto;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}
[class^="cover-prev-"], [class^="cover-next-"] {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    background-color: var(--white);
    box-shadow: 7px rgba(0, 0, 0, 0.07);
    cursor: pointer;
    
}
[class^="cover-prev-"] .icon--arrow-right, [class^="cover-next-"] .icon--arrow-right {
        width: 15px;
        height: 15px;
    }
@media (max-width: 1200px) {
  .mini-product__wrapper{
    flex-wrap: wrap;
  }
  .mini-product__wrapper .product__block{
    width: 32%;
  }
  [class^="mini-product__swiper-"] {
    position: relative;
    height: 215px;
  }
}
@media (max-width: 1050px) {
  .mini-product__wrapper .product__block{
    width: 47%;
  }
  [class^="mini-product__swiper-"] {
    position: relative;
    height: 290px;
  }
  .mini-product__wrapper{
    row-gap: 20px;
    justify-content: space-between;
  }
  .mini-product__img img {
    object-fit: contain;
  }
  .cover__wrapper{
    justify-content: space-between;
  }
  .cover__block {
    width: 47%;
  }
}
@media (max-width: 560px) {
  
  [class^="product__swiper-"]{
    height: auto;
  }
  .mini-product__bot{
    justify-content: space-between;
  }
  .product__wrapper{
    flex-direction: column;
  }
  .product__block{
    max-width: 100%;
  }
  .mini-product__wrapper .product__block{
    width: 100%;
  }
  .cover__block{
    width: 100%;
  }
}
@media (max-width: 480px) {  
  [class^="product__swiper-"]{
    height: auto;
  }
}

.main__btn_orange input{
	width: 100%;
}

.product__prices_top{
	text-align: right;
}

/* No styles code below. Only in modules */
/* Не пишите CSS код ниже. Только в подключаемых файлах */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19mb250c0F1dG9HZW4uc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX3V0aWxzLnNjc3MiLCJiYXNlL19jb250YWluZXJzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3RpdGxlLnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJibG9ja3MvX2Fkdi5zY3NzIiwiYmxvY2tzL19hcmVhLnNjc3MiLCJibG9ja3MvX2NvdmVyLnNjc3MiLCJibG9ja3MvX2ZhcS5zY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9faGVhZGVyLnNjc3MiLCJibG9ja3MvX2hlcm8uc2NzcyIsImJsb2Nrcy9faG93LnNjc3MiLCJibG9ja3MvX21pbmktcHJvZHVjdC5zY3NzIiwiYmxvY2tzL19tb2RhbC5zY3NzIiwiYmxvY2tzL19waG90by5zY3NzIiwiYmxvY2tzL19wcm9kdWN0LnNjc3MiLCJibG9ja3MvX3Jldmlld3Muc2NzcyIsImJsb2Nrcy9fc2NoZW1lLnNjc3MiLCJibG9ja3MvX3NvY2lhbC5zY3NzIiwiYmxvY2tzL190ZWNoLnNjc3MiLCJtZWRpYS9fbWVkaWEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUNBQTtBQUNBO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7RUFHQzs7O0FBR0Q7QUFFQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUVBO0VBQ0M7OztBQUdEO0VBQ0k7RUFDSDs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNFOzs7QUFHRjtBQUVBO0VBQ0M7RUFDRztFQUNBO0VBQ0E7OztBQUdKO0VBQ0M7OztBQUdEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQ3ZGRDtFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHRztFQUNIO0VBQ0E7OztBQ2xCRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ1pEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FDM0JEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQ3RDRDtBQUNBO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOztBQ0hHO0VEQ0o7SUFLRTs7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBQ2JHO0VEVUo7SUFNRTs7OztBQUlGO0VBQ0M7O0FDM0JHO0VEMEJKO0lBTUU7Ozs7QUFJRjtFQUNDOztBQ3JDRztFRG9DSjtJQU1FOzs7O0FBSUY7RUFDQztFQUdBOztBQ2xERztFRDhDSjtJQVNFOzs7QUNqREU7RUR3Q0o7SUFhRTs7OztBQUlGO0VBQ0M7RUFHQTs7QUNuRUc7RUQrREo7SUFTRTs7O0FDbEVFO0VEeURKO0lBYUU7Ozs7QUVuRkY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FDNUNKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7OztBVDdCUjtBVVhBO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FDZEo7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQ3ZDSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQVdKO0VMZkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FLT1I7RUxsQkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FLVVI7RUxyQkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FLYVI7RUx4QkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FNOUJSO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS1I7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUN2R0o7RUFDSTtFQUVBOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FDOUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBRUk7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFDQTtFQUNJO0FBQUE7SUFFSTs7RUFFSjtJQUNJOztFQUlBO0FBQUE7SUFFSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUdSO0lBQ0k7OztBQ2pLUjtFQUNJO0VBQ0EsWUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDSTtFQUNBOzs7QUMxQ0o7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUNwQko7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBR0o7RVg5QkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FXdUJSO0VYbENDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7OztBVzBCUjtFWHJDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOzs7QVc2QlI7RVh4Q0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FXZ0NSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQ3hFUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQ3hFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUNsQlo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RWQvQkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0Fjd0JSO0VkbkNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7OztBYzJCUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7O0FDaklKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQzVDSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR0E7RUFDSTs7O0FDbkJaO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHQTtFQUNJOzs7QUFJWjtFQUNJO0VBQ0E7RUFDQTs7O0FDakNKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7OztBQzNCSjtFQUNJO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ1E7O0VBRVI7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUdKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0k7O0VBRVI7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDUTs7RUFFUjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOztFQUdSO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7RUFFSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOzs7QTFCck1SO0FBQ0EiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBCYXNlICovXG5AaW1wb3J0ICcuL2Jhc2UvcmVzZXQnO1xuQGltcG9ydCAnLi9iYXNlL3ZhcnMnO1xuQGltcG9ydCAnLi9iYXNlL21peGlucyc7XG5AaW1wb3J0ICcuL2Jhc2UvZm9udHNBdXRvR2VuJztcbkBpbXBvcnQgJy4vYmFzZS9iYXNlJztcbkBpbXBvcnQgJy4vYmFzZS91dGlscyc7XG5AaW1wb3J0ICcuL2Jhc2UvY29udGFpbmVycyc7XG5AaW1wb3J0ICcuL2Jhc2UvdGl0bGUnO1xuQGltcG9ydCAnLi9iYXNlL2J1dHRvbnMnO1xuXG4vKiBCbG9ja3MgKi9cbkBpbXBvcnQgXCJibG9ja3MvX2Fkdi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19hcmVhLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2NvdmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2ZhcS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2hlcm8uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9faG93LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX21pbmktcHJvZHVjdC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19waG90by5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19wcm9kdWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3Jldmlld3Muc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fc2NoZW1lLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3NvY2lhbC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL190ZWNoLnNjc3NcIjtcblxuLy8gTWVkaWFcbkBpbXBvcnQgJy4vbWVkaWEvX21lZGlhJztcbi8qIE5vIHN0eWxlcyBjb2RlIGJlbG93LiBPbmx5IGluIG1vZHVsZXMgKi9cbi8qINCd0LUg0L/QuNGI0LjRgtC1IENTUyDQutC+0LQg0L3QuNC20LUuINCi0L7Qu9GM0LrQviDQsiDQv9C+0LTQutC70Y7Rh9Cw0LXQvNGL0YUg0YTQsNC50LvQsNGFICovXG4iLCIvKiBSZXNldCBhbmQgYmFzZSBzdHlsZXMgICovXG4qIHtcblx0cGFkZGluZzogMHB4O1xuXHRtYXJnaW46IDBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBMaW5rcyAqL1xuXG5hLCBhOmxpbmssIGE6dmlzaXRlZCAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ29tbW9uICovXG5cbmFzaWRlLCBuYXYsIGZvb3RlciwgaGVhZGVyLCBzZWN0aW9uLCBtYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnVsLCB1bCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmltZywgc3ZnIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEZvcm0gKi9cblxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIHNlbGVjdCB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUsXG5idXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxubGFiZWwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxlZ2VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiOnJvb3Qge1xuXHQtLWNvbnRhaW5lci13aWR0aDogMTE4MHB4O1xuXHQtLWNvbnRhaW5lci1wYWRkaW5nOiAxNXB4O1xuXG5cdC0tZm9udC1tYWluOiAnVmVyZGFuYScsIHNhbnMtc2VyaWY7XG5cdC0tZm9udC1hY2NlbnQ6ICdWZXJkYW5hJywgc2Fucy1zZXJpZjtcblx0LS1mb250LXRpdGxlczogdmFyKC0tZm9udC1hY2NlbnQpO1xuXG5cdC0tcGFnZS1iZzogI2ZmZjtcblx0LS1ibGFjazogIzA2MDYwNztcblx0LS13aGl0ZTogI2ZmZjtcblx0LS1hY2NlbnQ6ICNmMDZkMjg7XG5cdC0tZ3JleTogI2NjYztcblx0LS1saW5rLWNvbG9yOiAjMjU3OGM4O1xuXG5cbiAgICAtLWxhcHRvcC1zaXplOiAxMTk5cHg7XG5cdC0tdGFibGV0LXNpemU6IDk1OXB4O1xuXHQtLW1vYmlsZS1zaXplOiA1OTlweDtcbn0iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFZlcmRhbmE7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9WZXJkYW5hLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1ZlcmRhbmEtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvVmVyZGFuYS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVmVyZGFuYS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuIiwiaHRtbCB7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1iZyk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbmNvZGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmMWY2O1xuXHRwYWRkaW5nOiAwLjJyZW07XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxucHJlLmNvZGUge1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmMWY2O1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG59XG4iLCIubm9uZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubm8tc2Nyb2xsIHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4udGV4dC1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZC1mbGV4IHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY2VudGVyIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIvKiDQmtC+0L3RgtC10LnQvdC10YDRiyAqL1xuLmNvbnRhaW5lciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblxuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLWZ1bGwge1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLWxlZnQtNTAge1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0bWF4LXdpZHRoOiA1MCU7XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1yaWdodC01MCB7XG5cdHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHRtYXgtd2lkdGg6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1yaWdodCB7XG5cdHBhZGRpbmctbGVmdDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKVxuXHQpO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1sZWZ0IHtcblx0cGFkZGluZy1yaWdodDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKVxuXHQpO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG59XG5cbi5jb250YWluZXItaGFsZi1sZWZ0IHtcblx0cGFkZGluZy1yaWdodDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArICh2YXIoLS1jb250YWluZXItd2lkdGgpIC8gMilcblx0KTtcblx0cGFkZGluZy1sZWZ0OiBjYWxjKFxuXHRcdCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpXG5cdCk7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0cGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1oYWxmLXJpZ2h0IHtcblx0cGFkZGluZy1sZWZ0OiBjYWxjKFxuXHRcdCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgKHZhcigtLWNvbnRhaW5lci13aWR0aCkgLyAyKVxuXHQpO1xuXHRwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuXHRcdCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpXG5cdCk7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG59XG4iLCJAbWl4aW4gbWVkaWFCZygpIHtcblx0QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuXHQgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0ICgpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1vYmlsZSAoKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGFycm93KCl7XG5cdHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogN3B4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5pY29uLS1hcnJvdy1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxufSIsIi5oMXtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uaDItd2hpdGV7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgXHJcbn1cclxuXHJcbi5oMi1ibGFja3tcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7ICBcclxufVxyXG5cclxuLmgzLXdoaXRlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgNXB4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi50ZXh0LXdoaXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuLnRleHQtYmxhY2t7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG59XHJcbi5tYi01MHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn0iLCIubWFpbl9fYnRuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibGFjayk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIH1cclxuICAgICY6YWN0aXZle1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW5fX2J0bl9vcmFuZ2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmV7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbn0iLCIuYWR2IHtcclxuICAgIHBhZGRpbmc6IDExMHB4IDAgMTY1cHggMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2Jsb2NrL2Fkdi1iZy53ZWJwJykgY2VudGVyIGNlbnRlciAvY292ZXIgbm8tcmVwZWF0O1xyXG59XHJcbi5hZHZfX2Jsb2NrcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgY29sdW1uLWdhcDogNTBweDtcclxuICAgIHJvdy1nYXA6IDcwcHg7XHJcbn1cclxuLmFkdl9fYmxvY2sge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuIiwiLmFyZWEge1xyXG4gICAgcGFkZGluZzogNjBweCAwIDcwcHggMDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLCAwLjQ1KSwgcmdiYSgwLDAsMCwgMC40NSkpLCBcclxuICAgIHVybCgnLi4vLi4vaW1nL2Jsb2NrL2FyZWEud2VicCcpIGNlbnRlciBjZW50ZXIgL2NvdmVyIG5vLXJlcGVhdDtcclxufVxyXG4uYXJlYV9fc3VidGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG4uYXJlYV9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweDtcclxufVxyXG4uYXJlYV9fYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG4uYXJlYV9faW1nIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDtcclxuICAgIGltZ3tcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG4uYXJlYV9fdGV4dCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweCAyNXB4O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG4uYXJlYV9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4uYXJlYV9fZGVzY3Ige1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbn0iLCIuY292ZXIge1xyXG4gICAgcGFkZGluZzogNDVweCAwIDEyMHB4IDA7XHJcbn1cclxuLmNvdmVyX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuLmNvdmVyX19ibG9jayB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDdweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbn1cclxuLmNvdmVyIC5wcm9kdWN0X19ibG9ja3tcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmNvdmVyX19zd2lwZXItMSwgLmNvdmVyX19zd2lwZXItMiwgLmNvdmVyX19zd2lwZXItMywgLmNvdmVyX19zd2lwZXItNCB7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG59XHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbn1cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgICBcclxufVxyXG4ucHJvZHVjdF9faW1nIHtcclxufVxyXG4ucHJvZHVjdF9fYXJyb3cge1xyXG59XHJcbi5jb3Zlci1wcmV2LTEsIC5jb3Zlci1uZXh0LTEge1xyXG4gICAgQGluY2x1ZGUgYXJyb3coKTtcclxufVxyXG4uY292ZXItcHJldi0yLCAuY292ZXItbmV4dC0yIHtcclxuICAgIEBpbmNsdWRlIGFycm93KCk7XHJcbn1cclxuLmNvdmVyLXByZXYtMywgLmNvdmVyLW5leHQtMyB7XHJcbiAgICBAaW5jbHVkZSBhcnJvdygpO1xyXG59XHJcbi5jb3Zlci1wcmV2LTQsIC5jb3Zlci1uZXh0LTQge1xyXG4gICAgQGluY2x1ZGUgYXJyb3coKTtcclxufVxyXG4ucHJvZHVjdF9fcHJpY2VzIHtcclxufVxyXG4ucHJvZHVjdF9fcHJpY2VzX3RvcCB7XHJcbn1cclxuLnByb2R1Y3RfX3ByaWNlc19ib3Qge1xyXG59XHJcbi5ub3QtYm9yZGVyIHtcclxufVxyXG4ubWFpbl9fYnRuX29yYW5nZSB7XHJcbn1cclxuLmJ0bi1mbGV4IHtcclxufVxyXG4uaWNvbi0tY2hvaXNlIHtcclxufSIsIi5mYXEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgIHBhZGRpbmc6IDcwcHggMDtcclxufVxyXG4uZmFxX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA1MHB4O1xyXG59XHJcbi5mYXFfX2FjY2FyZGlvbnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmZhcV9faGVhZHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5mYXFfX2FjY2FyZGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmZhcV9fdGFiIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uZmFxX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi5mYXFfX3N2Z3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcbi5pY29uLS1hcnJvdy1kb3duIHtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICB1c2V7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1ibGFjayk7XHJcbiAgICB9XHJcbn1cclxuLmZhcV9fY29udGVudCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZSwgcGFkZGluZyAwLjNzIGVhc2U7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5mYXFfX2FjY2FyZGlvbi5hY3RpdmUgLmZhcV9fY29udGVudCB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDsgLyog0LTQvtGB0YLQsNGC0L7Rh9C90L4g0LHQvtC70YzRiNC+0LUg0LfQvdCw0YfQtdC90LjQtSwg0YfRgtC+0LHRiyDQstC70LXQtyDQu9GO0LHQvtC5INC60L7QvdGC0LXQvdGCICovXHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7ICAgLyog0L7RgtGB0YLRg9C/INC/0YDQuCDQvtGC0LrRgNGL0YLQuNC4ICovXHJcbn1cclxuXHJcbi5mYXFfX2FjY2FyZGlvbiAuaWNvbi0tYXJyb3ctZG93biB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG59XHJcbi5mYXFfX2FjY2FyZGlvbi5hY3RpdmUgLmljb24tLWFycm93LWRvd24ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG4uZmFxX19mb3JtcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uZmFxX19mb3JtIHtcclxufVxyXG4uZmFxX19pbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBsYWJlbHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXR7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuLm1haW5fX2J0bl9vcmFuZ2Uge1xyXG59XHJcbi5mYXFfX2J0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmZhcV9fc3ViYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxufSIsIi5mb290ZXIge1xyXG59XHJcbi5mb290ZXJfX3RvcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDAsIDAsIDAsIDAuNikpLCBcclxuICAgICAgICAgICAgICAgIHVybCgnLi4vLi4vaW1nL2Jsb2NrL2Zvb3Rlci1iZy53ZWJwJykgY2VudGVyIGNlbnRlciAvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG59XHJcblxyXG5cclxuXHJcbi5mb290ZXJfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE1cHg7XHJcbn1cclxuLmZvb3Rlcl9fbGluayB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XHJcbiAgICB9XHJcbn1cclxuLmljb24tLXRlbCB7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxufVxyXG4uZm9vdGVyX190aW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG4uaWNvbi0tbWFpbCB7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMTdweDtcclxuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxuICAgIFxyXG59XHJcbi5pY29uLS1tYXAge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuLmZvb3Rlcl9fc29jaWFscyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA1cHg7XHJcbn1cclxuLmZvb3Rlcl9fc29jaWFsIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG59XHJcbi5mb290ZXJfX2JvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuLmZvb3Rlcl9fbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5mb290ZXJfX2luZm8ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59IiwiLmhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG4uaGVhZGVyLnNjcm9sbGVkIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcbi5oZWFkZXJfX3dyYXBwZXJ7XHJcbiAgICBcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5oZWFkZXJfX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxODNweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxufVxyXG4uaGVhZGVyX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBcclxufVxyXG4uaGVhZGVyX19pdGVtIHtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbn1cclxuLmhlYWRlcl9fbGluayB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlcl9fYmxvY2tzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxNHB4O1xyXG59XHJcbi5oZWFkZXJfX2Jsb2NrIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5oZWFkZXJfX2Jsb2NrX2xpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG4gICAgfVxyXG59XHJcbi5oZWFkZXJfX2Jsb2NrX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG59XHJcblxyXG4vKiDQkdGD0YDQs9C10YAgKi9cclxuLmJ1cmdlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogNDtcclxufVxyXG4uYnVyZ2VyIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4vKiDQnNC+0LHQuNC70YzQvdC+0LUg0LzQtdC90Y4gKi9cclxuLm1vYmlsZS1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAtMnB4IDAgNnB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZTtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweDtcclxufVxyXG5cclxuLm1vYmlsZS1tZW51LmFjdGl2ZSB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDQ7XHJcbn1cclxuXHJcbi8qINCa0L3QvtC/0LrQsCDQt9Cw0LrRgNGL0YLQuNGPICovXHJcbi5tb2JpbGUtbWVudV9fY2xvc2Uge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuLyog0J7QstC10YDQu9C10LkgKi9cclxuLm92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBpbnNldDogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgei1pbmRleDogMztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcbi5vdmVybGF5LmFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi8qINCU0LvRjyDQsNC00LDQv9GC0LjQstCwICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcclxuICAgIC5oZWFkZXJfX2xpc3QsXHJcbiAgICAuaGVhZGVyX19ibG9ja3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYnVyZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtbWVudSB7XHJcbiAgICAgICAgLmhlYWRlcl9fbGlzdCxcclxuICAgICAgICAuaGVhZGVyX19ibG9ja3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyX19ibG9ja3N7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyX19ibG9ja3tcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLW1lbnV7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59IiwiLmhlcm8ge1xyXG4gICAgcGFkZGluZzogMjcycHggMCAxNTBweCAwO1xyXG4gICAgYmFja2dyb3VuZDogXHJcbiAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBcclxuICAgIHVybCgnLi4vLi4vaW1nL2Jsb2NrL2hlcm8tYmcud2VicCcpIGNlbnRlciBjZW50ZXIgL2NvdmVyIG5vLXJlcGVhdCxcclxufVxyXG4uaGVyb19fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uaGVyb19fdGV4dCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmhlcm9fX3N1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmhlcm9fX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG59XHJcbi5oZXJvX19pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG59XHJcbi5oZXJvX19idXR0b25zIHtcclxufVxyXG5cclxuLmhlcm9fX2ltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59IiwiLmhvdyB7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNEREQ2O1xyXG59XHJcbi5ob3dfX2Jsb2NrIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4uaG93X19kZXNjciB7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4uaG93X193ZWlnaHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxufSIsIi5taW5pLXByb2R1Y3Qge1xyXG4gICAgcGFkZGluZzogMTIwcHggMCA1MHB4IDA7XHJcbn1cclxuLm1pbmktcHJvZHVjdF9fc3VidGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbi5taW5pLXByb2R1Y3RfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbn1cclxuLm1pbmktcHJvZHVjdF9fYmxvY2sge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggN3B4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxufVxyXG4uaDMtYmxhY2sge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm1pbmktcHJvZHVjdF9fc3dpcGVyLTEsIC5taW5pLXByb2R1Y3RfX3N3aXBlci0yLCAubWluaS1wcm9kdWN0X19zd2lwZXItMywgLm1pbmktcHJvZHVjdF9fc3dpcGVyLTR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLm1pbmktcHJvZHVjdF9fc2FsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubWluaS1wcm9kdWN0X19zd2lwZXItMSwgLm1pbmktcHJvZHVjdF9fc3dpcGVyLTIsIC5taW5pLXByb2R1Y3RfX3N3aXBlci0zLCAubWluaS1wcm9kdWN0X19zd2lwZXItNCB7XHJcbiAgICBoZWlnaHQ6IDE5MHB4O1xyXG59XHJcblxyXG4ubWluaS1wcm9kdWN0LXByZXYtMSwgLm1pbmktcHJvZHVjdC1uZXh0LTEge1xyXG4gICAgQGluY2x1ZGUgYXJyb3coKTtcclxufVxyXG5cclxuLm1pbmktcHJvZHVjdC1wcmV2LTIsIC5taW5pLXByb2R1Y3QtbmV4dC0yIHtcclxuICAgIEBpbmNsdWRlIGFycm93KCk7XHJcbn1cclxuLm1pbmktcHJvZHVjdC1wcmV2LTMsIC5taW5pLXByb2R1Y3QtbmV4dC0zIHtcclxuICAgIEBpbmNsdWRlIGFycm93KCk7XHJcbn1cclxuLm1pbmktcHJvZHVjdC1wcmV2LTQsIC5taW5pLXByb2R1Y3QtbmV4dC00IHtcclxuICAgIEBpbmNsdWRlIGFycm93KCk7XHJcbn1cclxuLm1pbmktcHJvZHVjdF9fYm90IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLmJ0bi1mbGV4e1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5tYWluX19idG5fb3Jhbmdle1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjJweDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLm1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDsgLyog0YTQuNC60YHQuNGA0YPQtdC8INC90LAg0LLQtdGB0Ywg0Y3QutGA0LDQvSAqL1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5tb2RhbC5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLm1vZGFsX19vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMC42KSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowO1xyXG4gICAgbGVmdDowO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcbi5tb2RhbF9fYmxvY2sge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5tb2RhbC5hY3RpdmUgLm1vZGFsX19ibG9jayB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi5tb2RhbF9fY2xvc2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmljb24tLWNsb3NlIHtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxufVxyXG4ubW9kYWxfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLm1vZGFsX19idG57XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwiLnBob3RvIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbn1cclxuLnBob3RvX193cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG59XHJcbi5waG90b19fYmxvY2sge1xyXG4gICAgbWF4LWhlaWdodDogMjgwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiLnByb2R1Y3Qge1xyXG4gICAgcGFkZGluZzogMTIwcHggMDtcclxufVxyXG4ucHJvZHVjdF9fd3JhcHBlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGdhcDogNTBweDtcclxufVxyXG4ucHJvZHVjdF9fdGl0bGV7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLnByb2R1Y3RfX2Jsb2NrIHtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDdweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbn1cclxuLnByb2R1Y3RfX3N3aXBlci0xIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG59XHJcbi5wcm9kdWN0X19zd2lwZXItMiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxufVxyXG4ucHJvZHVjdF9faW1nIHtcclxuICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIGltZ3tcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0X19hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuLnByb2R1Y3QtcHJldi0xLCAucHJvZHVjdC1uZXh0LTEge1xyXG4gICAgQGluY2x1ZGUgYXJyb3coKTtcclxufVxyXG5cclxuLnByb2R1Y3QtcHJldi0yLCAucHJvZHVjdC1uZXh0LTIge1xyXG4gICAgQGluY2x1ZGUgYXJyb3coKTtcclxufVxyXG4ucm90YXRle1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLnByb2R1Y3RfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcbi5wcm9kdWN0X19pdGVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcbi5wcm9kdWN0X19zYWxlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4ucHJvZHVjdF9fc2FsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xyXG59XHJcbi5ub3QtYm9yZGVye1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG4ucHJvZHVjdF9fY20ge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG59XHJcbi5wcm9kdWN0X19hY2lhIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XHJcbn1cclxuLnByb2R1Y3RfX3ByaWNlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4ucHJvZHVjdF9fcHJpY2VzX3RvcCB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG59XHJcbi5wcm9kdWN0X19wcmljZXNfYm90IHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcbi5idG4tZmxleHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBzcGFue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIH1cclxufVxyXG4uaWNvbi0tY2hvaXNlIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG59IiwiLnJldmlld3N7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuXHJcbi5yZXZpZXdzX193cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG59XHJcblxyXG4ucmV2aWV3c19fdGl0bGV7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLnJldmlld3NfX3ZpZGVvX193cmFwcGVye1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4udmlkZW9fX3dyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgcm93LWdhcDogNTBweDtcclxufVxyXG5cclxuLnZpZGVvX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxufVxyXG4ucmV2aWV3c19fdmlkZW9fYmxvY2t7XHJcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMzE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLnNjaGVtZSB7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDAgMjBweCAwO1xyXG59XHJcbi5zY2hlbWVfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgZ2FwOiA1MHB4O1xyXG59XHJcbi5zY2hlbWVfX2ltZyB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JleSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbWd7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zb2NpYWwge1xyXG4gICAgcGFkZGluZzogNzBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFGMjMyNjtcclxufVxyXG5cclxuLnNvY2lhbF9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuICAgIGdhcDogNDBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcbi5zb2NpYWxfX2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zb2NpYWxfX2ltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGltZ3tcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zb2NpYWxfX3N1Ymxpbmsge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG59IiwiLnRlY2gge1xyXG4gICAgcGFkZGluZzogNzBweCAwIDkwcHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFM0RERDY7XHJcbn1cclxuLnRlY2hfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcbi50ZWNoX190ZXh0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyN3B4O1xyXG59XHJcbi50ZWNoX19pbWcge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcbi50ZWNoX19zdWJpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDoxMjUwcHgpIHtcclxuICAgIC5wcm9kdWN0X193cmFwcGVye1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjExNTBweCkge1xyXG4gICAgLnBob3RvX19ibG9ja3tcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxOTBweDtcclxuICAgIH1cclxuICAgIC5taW5pLXByb2R1Y3RfX3dyYXBwZXJ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB9XHJcbiAgICAuYXJlYV9faW1ne1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAuaGVyb3tcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX193cmFwcGVye1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuaGVyb19fdGV4dHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuaGVyb19faW1ne1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmhlcm9fX3RleHR7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcbiAgICAuaGVyb19fbGlzdHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnRlY2hfX2ltZ3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmFyZWFfX2Jsb2Nre1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgfVxyXG4gICAgLmFyZWFfX2ltZ3tcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5taW5pLXByb2R1Y3RfX3dyYXBwZXIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbiAgICAubWluaS1wcm9kdWN0e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3R7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuY292ZXJfX3dyYXBwZXJ7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLnBob3RvX193cmFwcGVye1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB9XHJcbiAgICAudmlkZW9fX3dyYXBwZXJ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICAgIC5yZXZpZXdzX192aWRlb19fd3JhcHBlcntcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbF9fd3JhcHBlcntcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgLmFkdl9fYmxvY2tze1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIH1cclxuICAgIC5tYi01MHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmFyZWFfX2Jsb2Nre1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuYXJlYV9fdGV4dCwgLmFyZWFfX2ltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5hcmVhX19ibG9ja3tcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmFyZWFfX2ltZ3tcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X193cmFwcGVye1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19ibG9jayB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QsIC5hZHYsIC5zY2hlbWV7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG4gICAgLm1pbmktcHJvZHVjdF9fd3JhcHBlciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIH1cclxuICAgIC5taW5pLXByb2R1Y3RfX2ltZyBpbWd7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgICAuY292ZXJfX3dyYXBwZXIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9faW1ne1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvdmVyX19zd2lwZXItMSwgLmNvdmVyX19zd2lwZXItMiwgLmNvdmVyX19zd2lwZXItMywgLmNvdmVyX19zd2lwZXItNHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fYmxvY2ssIC5taW5pLXByb2R1Y3RfX2Jsb2Nre1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XHJcbiAgICB9XHJcbiAgICAucGhvdG97XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG4gICAgLnBob3RvX193cmFwcGVyIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgLnZpZGVvX193cmFwcGVyIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgLnZpZGVvX19ibG9ja3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAucmV2aWV3c19fd3JhcHBlcntcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3c19fdmlkZW9fX3dyYXBwZXIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbiAgICAucmV2aWV3c19fdmlkZW9fYmxvY2t7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICB9XHJcbiAgICAuZmFxe1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxuICAgIC5mYXFfX3dyYXBwZXJ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6NTYwcHgpIHtcclxuICAgIFxyXG4gICAgLmhvd19fd2VpZ2h0LCAuaG93X19kZXNjcntcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAuaGVyb19fc3VidGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmgyLWJsYWNrLCAuaDItd2hpdGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgLnNjaGVtZV9fd3JhcHBlcntcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsX193cmFwcGVyIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo0ODBweCkge1xyXG4gICAgLmhlcm9fX2ltZ3tcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuaGVyb19fYnV0dG9uc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX2Jsb2Nre1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgIH1cclxuICAgIC5oZXJve1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMzBweCAwO1xyXG4gICAgfVxyXG4gICAgLmFkdntcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB9XHJcbiAgICAuYWR2X19ibG9ja3N7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX3N3aXBlci0xLCAucHJvZHVjdF9fc3dpcGVyLTJ7XHJcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcclxuICAgIH1cclxuICAgIC5waG90b19fd3JhcHBlciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIH1cclxuICAgIC52aWRlb19fd3JhcHBlcntcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAucmV2aWV3c19fd3JhcHBlciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIH1cclxuICAgIC5yZXZpZXdzX192aWRlb19fd3JhcHBlciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIH1cclxuICAgIC5zb2NpYWxfX3dyYXBwZXIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmZhcV9fd3JhcHBlcntcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICB9XHJcbn0iXX0= */