@charset "UTF-8";
/* 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;
}

p {
  padding: 0.2em 0;
}

ul, ol {
  margin-left: 1.2em;
}

li {
  padding: 0.2rem 0 0.2rem 0.2rem;
}

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;
}

@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: local("Montserrat"), url("../fonts/Montserrat.woff2") format("woff2"), url("../fonts/Montserrat.woff") format("woff"), url("../fonts/Montserrat.ttf") format("truetype");
  font-weight: 400;
}
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: local("Montserrat"), url("../fonts/Montserrat.woff2") format("woff2"), url("../fonts/Montserrat.woff") format("woff"), url("../fonts/Montserrat.ttf") format("truetype");
  font-weight: 500;
}
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: local("Montserrat"), url("../fonts/Montserrat.woff2") format("woff2"), url("../fonts/Montserrat.woff") format("woff"), url("../fonts/Montserrat.ttf") format("truetype");
  font-weight: 600;
}
.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;
}

html {
  scroll-behavior: smooth;
  background-color: var(--bg-medium);
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  color: var(--text-dark);
}

html, body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow-x: hidden;
}

.footer {
  margin-top: auto;
}

.container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1414px;
  padding: 0 40px;
  margin: 0 auto;
}
@media (max-width: 520px) {
  .container {
    overflow: hidden;
  }
}

.section__title {
  font-size: clamp(22px, 3.8vw, 60px);
  line-height: 125%;
  text-transform: uppercase;
  text-align: center;
}

.section__title b {
  font-weight: 600;
}

:root {
  --c-main: #1a98d5;
  --c-light--medium: #f7f7f7;
  --c-accent: #b32127;
  --c-accent-bright: #cc1d24;
  --c-dark: #333333;
  --c-hover: #1c8dc4;
  --variations-hover: #b8b8b8;
  --bg-light: #ffffff;
  --bg-medium: #f7f7f7;
  --bg-field: #eaeaea;
  --bg-price: #02a60e;
  --bg-accent: #cce2b0;
  --bg-counter--mob: #1AD536;
  --border-light: #e5e5e5;
  --text-dark: #2c2c2c;
  --text-light: #ffffff;
  --text-medium: #6b6b6b;
  --text-footer: #c2c2c2;
  --text-header: #585858;
  --table-best: #289e61;
  --table-good: #a1cd6a;
  --table-normal: #d6c31e;
  --table-bad: #d59d9d;
}

a,
a:visited {
  color: inherit;
}

.splide__arrow--img {
  fill: var(--text-medium);
}

.splide__arrows {
  pointer-events: none;
}

.splide__arrow {
  pointer-events: auto;
}

@media (max-width: 768px) {
  .my-slider-progress-bar {
    background: var(--c-main);
    height: 3px;
    transition: width 400ms ease;
    width: 0;
  }
  .splide__arrows {
    position: absolute;
    top: 40%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    z-index: 33;
    pointer-events: none;
  }
  .splide__arrow {
    width: 29px;
    height: 29px;
    background-position: center;
    margin: 10px;
    pointer-events: auto;
  }
  .splide__arrow--bg {
    fill: var(--bg-light);
  }
  .splide__arrow:hover .splide__arrow--img {
    fill: var(--c-main);
  }
  .splidde__arrow:disabled .splide__arrow--img,
  .splidde__arrow:disabled .splide__arrow--bg {
    fill: none;
  }
}
.button {
  background-color: var(--c-main);
  padding: clamp(10px, 1.5vw, 20px) clamp(17px, 2.5vw, 34px);
  color: var(--text-light);
  transition: background-color 0.3s ease;
  height: max-content;
}
.button:hover, .button:active {
  background-color: var(--c-hover);
}

.button--small {
  border-radius: 4px;
}

.button--light {
  border-radius: 4px;
  padding: clamp(10px, 1.5vw, 1em) clamp(17px, 2.5vw, 34px);
  box-sizing: border-box;
  background-color: var(--bg-light);
  color: var(--text-dark);
  border: 2px solid var(--bg-field);
  font-weight: 600;
  transition: all 0.3s ease;
}
.button--light:hover, .button--light:active {
  background-color: var(--c-light--medium);
  border: 2px solid var(--c-accent);
}

h1 h2 {
  font-size: 28px;
  font-weight: 600;
}

h2 {
  font-size: 26px;
}

h4 {
  font-size: clamp(14px, 2.5vw, 18px);
  font-weight: 600;
}

.block__title--main {
  font-size: clamp(14px, 2.5vw, 18px);
  font-weight: 600;
  margin-bottom: clamp(20px, 2.5vw, 28px);
}

.colored--main {
  color: var(--c-main);
}

.bold--main {
  font-weight: 600;
}

.semibold--main {
  font-weight: 500;
}

.article--main {
  background-color: var(--bg-light);
  border-radius: 4px;
  padding: clamp(20px, 5vw, 50px);
  font-size: clamp(13px, 2vw, 16px);
  line-height: 1.5;
  margin-bottom: clamp(20px, 2.5vw, 40px);
}

.section--main {
  margin-bottom: clamp(25px, 2.5vw, 40px);
}

.list-item--main {
  margin-left: 2em;
  list-style-type: disc;
}

table {
  border-collapse: collapse;
}

th, td {
  border: 1px solid var(--border-light);
  padding: 0.2em 0.4em;
  text-align: left;
}

.header__average {
  border-bottom: 1px solid var(--c-light--medium);
  padding: 20px 25px;
  position: relative;
}

.header__average-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(16px, 2.4vw, 32px);
}

.average__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(16px, 2.4vw, 32px);
  flex-wrap: wrap;
}

.header__logo {
  max-width: 227px;
  padding-left: 20px;
  justify-self: center;
}

.average__title {
  color: var(--text-header);
  margin-right: clamp(20px, 3vw, 54px);
}

.average__contacts {
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 1.2vw, 16px);
}

.average__contacts-heading {
  padding-left: 30px;
}

.average__contacts-calls {
  padding-left: 30px;
  display: flex;
  gap: 15px;
  position: relative;
}

.header__phone-icon {
  position: absolute;
  fill: var(--text-footer);
  left: 0px;
}

.average__contacts--phone {
  font-weight: 600;
  color: var(--text-dark);
  transition: all 0.3s ease;
}
.average__contacts--phone:hover, .average__contacts--phone:active {
  color: var(--text-header);
  text-decoration: underline;
  text-decoration-style: dotted;
}

.average__contacts--whatsapp {
  display: inline-block;
  width: 14px;
  height: 14px;
  padding: 7px;
  background-image: url(../img/icons/icon_whatsapp.svg);
  background-repeat: no-repeat;
  background-position: center;
}

.average__contacts--max {
  display: inline-block;
  width: 14px;
  height: 14px;
  padding: 7px;
  background-image: url(../img/icons/icon_max.svg);
  background-repeat: no-repeat;
  background-position: center;
}


.average__contacts--telegram {
  display: inline-block;
  width: 14px;
  height: 14px;
  padding: 7px;
  background-image: url(../../img/icons/icon_telegram.svg);
  background-repeat: no-repeat;
  background-position: center;
}

.average__contacts-email {
  padding-left: 30px;
  position: relative;
}
.average__contacts-email:hover {
  text-decoration: underline;
  text-decoration-style: dotted;
}

.header__mail-icon {
  position: absolute;
  fill: var(--text-footer);
  left: 0px;
  top: 2px;
}

.average__contacts--mail {
  color: inherit;
  text-decoration: underline;
}

.header__finder {
  background-color: var(--bg-field);
  width: clamp(240px, 27vw, 380px);
  padding: clamp(8px, 1.2vw, 12px);
  border-radius: 4px;
  position: relative;
}

.header__finder-field {
  width: 90%;
}

.header__finder-button {
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  border-radius: 4px;
  width: clamp(20px, 2.5vw, 32px);
  height: clamp(20px, 2.5vw, 32px);
  background-color: var(--c-main);
  display: grid;
  place-items: center;
}
.header__finder-button:hover, .header__finder-button:active {
  background-color: var(--c-hover);
}

.header__finder-label {
  display: grid;
  place-items: center;
}

.header__finder-icon {
  fill: var(--bg-light);
}

.header__cart {
  display: flex;
  gap: 16px;
}

.header__cart-icon {
  position: relative;
  height: 100%;
  display: grid;
  place-items: center;
}

.cart-icon {
  margin-top: 3px;
  display: block;
  min-width: 31px;
  min-height: 27px;
}

.cart-icon--empty {
  fill: var(--c-accent-bright);
}

.cart-icon--full {
  fill: var(--bg-counter--mob);
}

.cart-icon--empty:hover,
.cart-icon--full:hover {
  fill: var(--c-main);
}

.header__cart-counter {
  position: absolute;
  display: grid;
  place-items: center;
  width: 2em;
  height: 2em;
  text-align: center;
  top: -16px;
  right: -12px;
  background-color: var(--bg-field);
  border: 2px solid #fff;
  border-radius: 50%;
}

.header__cart-text--unactive {
  color: var(--text-meduim);
}

.header__average-content .mobile-view {
  display: none;
}

.header__burger-button {
  display: none;
}

@media (max-width: 768px) {
  .header__burger-button {
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 30px;
    left: 20px;
  }
  .header__burger-button svg {
    fill: var(--text-dark);
  }
  .header__burger-button svg:hover, .header__burger-button svg:active {
    fill: var(--c-main);
  }
  .header__average {
    padding: 0;
    padding-top: 24px;
  }
  .header__average-content .desktop-view {
    display: none;
  }
  .header__average-content .mobile-view {
    display: initial;
  }
  .header__average-content {
    display: grid;
    grid-template-columns: 1fr;
    place-items: center;
  }
  .average__info {
    background-color: var(--c-main);
    width: 100%;
    padding: 10px 20px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    place-items: center;
  }
  .header__logo {
    grid-column: 1/-1;
    max-width: 150px;
    margin-bottom: 12px;
  }
  .average__contacts-calls {
    padding: 0;
  }
  .header__phone-icon,
  .header__finder-icon,
  .profile__icon {
    width: 20px;
    height: 20px;
    fill: var(--bg-light);
    position: static;
  }
  .header .header__finder {
    padding: 0;
    width: min-content;
    margin: 20px;
  }
  .header__finder-field {
    width: 0;
  }
  .header__finder-button {
    right: unset;
  }
  .average__info .header__profile,
  .average__info .average__contacts,
  .average__info .header__cart {
    padding: 10px;
  }
  .header__cart-icon svg {
    fill: var(--bg-light);
    width: 25px;
    min-width: unset;
    min-height: unset;
  }
  .header__cart-icon svg:hover {
    fill: var(--border-light);
  }
  .header__cart-counter {
    font-size: 11px;
    color: var(--text-light);
    background-color: var(--bg-counter--mob);
    top: -8px;
  }
}
.header__bottom-list {
  display: flex;
  justify-content: space-between;
  text-align: center;
  flex-wrap: wrap;
  font-weight: 500;
  margin-left: 0;
  list-style: none;
}

.header__bottom-item {
  padding: 0;
}
.header__bottom-item:hover, .header__bottom-item:active {
  background-color: var(--bg-medium);
  color: var(--c-accent);
}

.header__bottom-link {
  display: inline-block;
  padding: 20px 6px;
  color: var(--text-dark);
}

.header__bottom-item--additional {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}

.header__bottom-item--additional svg {
  transition: all 0.3s ease;
  margin-left: 5px;
}

.header__bottom-item--additional:hover svg,
.header__bottom-item--additional:active svg {
  transform: rotate(180deg);
}

.header__bottom-item--additional .header__sublist {
  position: absolute;
  top: 100%;
  left: 0;
  transform: translateX(-80%);
  visibility: hidden;
  opacity: 0;
  padding: 15px 0;
  background-color: var(--bg-light);
  box-shadow: 0px 5px 5px 0px var(--bg-field);
  color: var(--text-dark);
  transition: all 0.3s ease;
  width: max-content;
  z-index: 2;
  text-align: start;
}

.header__bottom-item--additional:hover .header__sublist,
.header__bottom-item--additional:active .header__sublist {
  visibility: visible;
  opacity: 1;
  transition: all 0.3s ease;
}

.header__bottom-item--additional .header__subitem:hover {
  font-weight: 600;
}

.header__bottom-content .mobile-view {
  display: none;
}

@media (max-width: 768px) {
  .header__bottom .header__bottom-content {
    padding: 20px clamp(10px, 2.6vw, 20px);
  }
  .header__bottom-content .mobile-view {
    display: inline-block;
  }
  .header__bottom-content .header__bottom-title {
    margin: 0.5rem auto;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    width: 100%;
    position: relative;
    margin-bottom: 0.8em;
  }
  .header__bottom-content .header__bottom-title::after {
    position: absolute;
    content: "";
    margin-left: 10px;
    width: 0.5em;
    height: 0.5em;
    border-bottom: 2px solid var(--c-main);
    border-right: 2px solid var(--c-main);
    top: 50%;
    transform: rotate(-45deg) translateY(-50%);
  }
  .header__bottom-content .header__bottom-list {
    flex-direction: column;
    height: 0px;
    opacity: 0;
    transition: all 0.3s ease;
    text-align: start;
  }
  .header__bottom-content .header__bottom-item:first-child {
    border-top: 1px solid var(--text-footer);
  }
  .header__bottom-content .header__bottom-item {
    border-bottom: 1px solid var(--text-footer);
  }
  .header__bottom-content .header__bottom-checkbox:checked ~ .header__bottom-list {
    height: auto;
    opacity: 1;
  }
  .header__bottom-content .header__bottom-item--additional {
    justify-content: center;
  }
  .header__bottom-content .header__sublist {
    left: 50%;
    transform: translateX(-50%);
    padding: clamp(15px, 7vw, 25px);
  }
  .header__bottom-content .header__subitem {
    max-width: 80vw;
  }
}
@media (max-width: 520px) {
  .header__bottom-item--additional {
    display: none;
  }
}
.header__burger-menu {
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translateX(-100%);
  transition: transform 0.3s ease, opacity 0.1s linear;
}

.burger__products-list {
  width: 100%;
  position: relative;
}

.burger__products-item {
  width: 100%;
}

.burger__products-title {
  display: inline-block;
  padding: 20px 27px;
  width: 100%;
  border-bottom: 1px solid var(--text-footer);
}
.burger__products-title:hover {
  color: var(--c-main);
}

.burger__submenu {
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.burger__submenu::after {
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-right: 2px solid var(--text-dark);
  border-top: 2px solid var(--text-dark);
  margin-left: 20px;
  transform: rotate(45deg);
  transition: all 0.1s ease;
}

.burger__products-sublist {
  position: absolute;
  transform: translateX(-100%);
  transition: all 0.3s ease;
}

.burger__products-sublist:first-child {
  display: block;
}

.header__submenu-back {
  color: var(--text-medium);
  display: flex;
  align-items: center;
  column-gap: 20px;
  cursor: pointer;
}
.header__submenu-back:active {
  color: var(--c-main);
}

.header__submenu-back::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 12px;
  background-image: url("../img/icons/icon_arrow--back.svg");
  background-position: center;
  background-repeat: no-repeat;
}

.header__submenu-title {
  background-color: var(--bg-field);
  color: var(--c-main);
  font-weight: 600;
}

.burger__products-link {
  display: flex;
  align-items: center;
  gap: 20px;
}

.burger__contacts-list {
  background-color: var(--bg-medium);
}

.burger__phone {
  font-weight: 600;
}

.burger__phone::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../img/icons/icon_phone--grey.svg");
  background-position: center;
  background-repeat: no-repeat;
}

.burger__email::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../img/icons/icon_mail--grey.svg");
  background-position: center;
  background-repeat: no-repeat;
}

.burger__user::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../img/icons/icon_person--grey.svg");
  background-position: center;
  background-repeat: no-repeat;
}

.burger__cart:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../img/icons/icon_basket--grey.svg");
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 768px) {
  .header__burger-menu--show {
    opacity: 1;
    transform: translateX(0%);
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    width: 75%;
    box-shadow: 2px 2px 12px 0px var(--bg-field);
    background-color: var(--bg-light);
    z-index: 5;
  }
  .header__burger-overlay {
    position: fixed;
    content: "";
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    backdrop-filter: blur(1px);
  }
  .burger__products-sublist--show {
    display: block;
    position: absolute;
    transform: translateX(0%);
    top: 0;
    height: 0;
    width: 75vw;
    height: 100%;
    background-color: var(--bg-light);
    box-shadow: 2px 2px 12px 0px var(--bg-field);
    z-index: 1;
  }
}
.sticky {
  position: sticky;
  top: 0;
  z-index: 100;
  opacity: 0;
  transition: all 0.5s ease;
  height: 0;
  width: 100vw;
  background-color: var(--bg-light);
  box-shadow: 0px 1px 2px 0px var(--bg-field);
  pointer-events: none;
}

.sticky--visible {
  position: fixed;
  height: max-content;
  opacity: 1;
  pointer-events: auto;
}

.header__sticky {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.sticky__burger {
  position: absolute;
  top: 10px;
  left: 20px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
}

.burger__button svg {
  fill: var(--text-dark);
}

.burger__button:hover svg {
  fill: var(--c-main);
}

.sticky__logo {
  display: inline-block;
  padding: 5px 0;
  margin-left: 30px;
  width: 100px;
}

.sticky__info {
  display: grid;
  grid-template-columns: repeat(3, auto);
  justify-content: space-between;
  align-items: center;
  column-gap: 20px;
  width: 60%;
  background-color: var(--c-main);
  color: var(--text-light);
  padding: 10px clamp(30px, 10vw, 70px);
}

.sticky__phone-link {
  font-size: 16px;
  font-weight: 600;
  text-wrap: nowrap;
}
.sticky__phone-link:hover {
  color: var(--bg-field);
}

.sticky__mail-link {
  text-wrap: nowrap;
}
.sticky__mail-link:hover {
  color: var(--bg-field);
}

.sticky__label {
  position: relative;
}

.sticky__finder-field {
  padding: 8px;
  background-color: var(--bg-light);
  border-radius: 4px;
  color: var(--text-dark);
  width: clamp(260px, 20vw, 320px);
}

.sticky__finder-button {
  position: absolute;
  right: 10px;
  top: 47%;
  transform: translateY(-50%);
  background-color: var(--c-main);
  width: 26px;
  height: 26px;
  border-radius: 4px;
}
.sticky__finder-button:hover {
  background-color: var(--c-hover);
}

.sticky__finder-icon {
  fill: var(--bg-light);
}

.sticky__user-button {
  padding: 10px;
  display: flex;
  height: 100%;
  place-items: center;
  column-gap: 20px;
}
.sticky__user-button:hover {
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 4px;
}

.sticky__user-icon {
  fill: var(--text-medium);
}

@media (max-width: 1200px) {
  .sticky__mail-link {
    display: none;
  }
  .sticky__info {
    grid-template-columns: repeat(2, auto);
  }
}
@media (max-width: 1024px) {
  .sticky--visible {
    opacity: 0;
    height: 0;
  }
}
.header__top {
  background-color: var(--c-main);
}

.header__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--text-light);
  gap: 20px;
}

.header__navlist {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin-left: 0;
}

.header__navitem {
  transition: all 0.3s ease;
  text-align: center;
  height: 100%;
}

.header__profile:hover,
.header__profile:active,
.header__navitem:hover,
.header__navitem:active {
  background-color: var(--c-hover);
  transition: all 0.1s ease;
}

.header__navlink {
  color: inherit;
  display: inline-block;
  padding: 20px clamp(8px, 1vw, 15px);
}

.header__navlink--additional {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}

.header__navlink--additional svg {
  margin-left: 5px;
  fill: --text-light;
  transition: all 0.1s ease;
}

.header__navlink--additional:hover svg,
.header__navlink--additional:active svg {
  transform: rotate(180deg);
}

.header__sublist {
  position: absolute;
  top: 100%;
  left: 0;
  visibility: hidden;
  opacity: 0;
  padding: 15px 0;
  background-color: var(--bg-light);
  box-shadow: 0px 5px 5px 0px var(--bg-field);
  transition: all 0.3s ease;
  z-index: 2;
  color: var(--text-dark);
  text-align: start;
  margin-left: 0;
  list-style: none;
}

.header__navlink--additional:hover .header__sublist,
.header__navlink--additional:active .header__sublist {
  visibility: visible;
  opacity: 1;
  transition: all 0.3s ease;
}

.header__subitem {
  padding: 15px 40px;
  transition: all 0.3s ease;
}

.header__subitem:hover,
.header__subitem:active {
  background-color: var(--bg-medium);
  transition: all 0.3s ease;
  font-weight: 500;
}

.header__sublink {
  color: var(--text-dark);
}

.header__profile {
  display: flex;
  gap: 14px;
  align-items: center;
  color: var(--text-light);
  cursor: pointer;
}

.profile__name {
  padding: 20px clamp(8px, 1vw, 15px);
  color: inherit;
  display: grid;
  grid-template-columns: repeat(2, auto);
  place-items: center;
}

.profile__icon {
  display: inline-block;
  width: 15px;
  height: 18px;
  fill: var(--text-light);
  margin-left: 13px;
}

.profile__icon svg {
  fill: var(--bg-light);
}

.header__top-checklabel {
  display: none;
}

.header__top-checkbox {
  display: none;
}

@media (max-width: 768px) {
  .header__top {
    display: none;
    position: relative;
    border-radius: 0 0 20px 20px;
  }
  .header__finder-button.mobile-view {
    display: block;
  }
  .header__profile:hover,
  .header__finder-button:hover,
  .header__finder-button:active {
    background-color: unset;
  }
  .header__finder:hover svg,
  .header__profile:hover svg,
  .average__contacts-calls:hover svg {
    fill: var(--bg-field);
  }
  .profile__icon {
    margin-left: 0px;
  }
  .header__finder-chekbox:checked ~ .header__finder-field {
    position: absolute;
    top: 14px;
    left: 0;
    transform: translateX(-40%);
    width: 70vw;
    max-width: 250px;
    padding: 8px;
    background-color: var(--bg-field);
    border-radius: 4px;
    z-index: 5;
  }
}
.header {
  box-shadow: 0px 5px 5px 0px var(--bg-field);
  background-color: var(--bg-light);
  margin-bottom: clamp(16px, 2.1vw, 48px);
}

@media (max-width: 768px) {
  .header {
    margin-bottom: 0;
    border-bottom: 1px solid var(--bg-field);
  }
}
.mainpage {
  background-color: var(--bg-medium);
}

.main__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(24px, 3.5vw, 48px);
  margin-bottom: clamp(20px, 2vw, 42px);
}

.button.main__heading-button {
  background-color: var(--c-main);
  padding: 25px 55px;
  color: var(--text-light);
}
.button.main__heading-button:hover, .button.main__heading-button:active {
  background-color: var(--c-hover);
}

.main__heading-button {
  cursor: pointer;
  font-weight: 500;
}

.main__heading-button--text {
  display: flex;
  text-transform: uppercase;
  align-items: center;
  gap: 8px;
  width: max-content;
}

.main__heading-info {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 2vw, 18px);
  margin-right: auto;
}

.main__breadscrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 34px;
  align-items: center;
  margin-left: 0;
  list-style: none;
}

.main__breadscrumb {
  position: relative;
  max-width: 60vw;
}

.main__breadscrumb:not(:last-child)::after {
  position: absolute;
  content: "";
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
  width: 8px;
  height: 6px;
  background-image: url("../img/icons/icon_arrow--grey.svg");
}

.main__breadscrumb-link {
  color: var(--text-medium);
}
.main__breadscrumb-link:hover, .main__breadscrumb-link:active {
  color: var(--c-main);
}

.main__title {
  font-size: 28px;
  font-weight: 600;
}

.main__heading-share {
  color: var(--text-medium);
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}
.main__heading-share svg {
  fill: var(--text-medium);
  min-width: 14px;
}
.main__heading-share:hover, .main__heading-share:active {
  color: var(--bg-price);
}
.main__heading-share:hover svg {
  fill: var(--bg-price);
}

@media (max-width: 768px) {
  .main__heading {
    display: grid;
    grid-template-columns: 1fr;
  }
  .main__heading-button {
    display: none;
  }
  .main__heading-info {
    flex-direction: column-reverse;
  }
}
.index-main__about {
  background-color: var(--bg-light);
  grid-column: 1/-1;
  width: 100%;
  padding-top: 15px;
  padding-bottom: clamp(15px, 5vw, 70px);
}

.about__container {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 4.5vw, 60px);
}

.index-main__about-title {
  font-size: clamp(18px, 2.5vw, 36px);
  font-weight: 600;
  padding: clamp(10px, 2.2vw, 30px) 0;
}

.index-main__about-text {
  padding: 7px 0;
}

.index-main__about-list {
  margin-left: 0;
  list-style-type: none;
}

.index-main__about-item::before {
  content: "-";
  margin-right: 0.5em;
}

@media (max-width: 768px) {
  .index-main__about {
    display: none;
  }
  .about__container {
    padding: clamp(10px, 3.2vw, 20px);
  }
}
.index-main__catalog-culture {
  grid-column: 2/-1;
}

.catalog-culture__title {
  display: none;
}

.catalog-culture__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  font-weight: 500;
  gap: 1.5rem;
  padding-top: 5px;
  margin-left: 0;
  list-style: none;
}

.catalog-culture__link {
  transition: all 0.3s ease;
}

.catalog-culture__link:hover .catalog-culture__img {
  transition: all 0.2s ease;
  border-radius: 4px;
  outline: 3px solid var(--c-main);
}

.catalog-culture .splide__arrows {
  visibility: hidden;
}

@media (max-width: 1200px) {
  .catalog-culture__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.catalog-culture__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: clamp(12px, 1vw, 15px);
}

.catalog-culture__picture {
  width: 100%;
  display: grid;
  place-items: center;
}

.catalog-culture__img {
  width: clamp(100px, 18vw, 150px);
  border-radius: 5px;
}

.catalog-culture__item-title {
  max-width: 90%;
  text-wrap: wrap;
  text-align: center;
}

@media (max-width: 1024px) {
  .catalog-culture__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .catalog-culture__img {
    width: clamp(130px, 20vw, 150px);
  }
}
@media (max-width: 768px) {
  .index-main__catalog-culture {
    grid-column: 1/-1;
    width: 100vw;
    order: 3;
  }
  .index-main__catalog-culture .my-slider-progress-bar {
    max-width: 90vw;
    margin: clamp(16px, 2vw, 24px) 0;
    margin-left: 5vw;
  }
  .catalog-culture__title {
    display: block;
    margin: 1rem auto;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    width: 100%;
    position: relative;
  }
  .catalog-culture__img {
    width: 150px;
  }
  .catalog-culture__item {
    padding: clamp(12px, 2vw, 30px) 0;
  }
  .catalog-culture .splide__arrows {
    visibility: visible;
  }
}
@media (max-width: 520px) {
  .catalog-culture__list {
    width: 92vw;
    gap: 5px;
  }
  .catalog-culture__img {
    width: clamp(140px, 40vw, 150px);
  }
}
.index-main__catalog-forsunki {
  margin-bottom: clamp(32px, 4.5vw, 60px);
}

.catalog-forsunki__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  font-weight: 500;
  margin-left: 0;
  list-style: none;
}

.catalog-forsunki__item {
  background-color: var(--bg-light);
  padding: clamp(10px, 2vw, 20px) clamp(5px, 2vw, 16px);
  border: 1px solid var(--bg-medium);
}

.catalog-forsunki__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: clamp(10px, 2vw, 20px);
  align-items: center;
  justify-content: space-between;
}

.catalog-forsunki__picture {
  display: grid;
  place-items: center;
  height: 100%;
}

.catalog-forsunki__img {
  width: clamp(100px, 18vw, 150px);
}

.catalog-forsunki__item-title {
  text-align: center;
  transition: all 0.3s ease;
}

.catalog-forsunki__link:hover .catalog-forsunki__item-title {
  transition: all 0.3s ease;
  color: var(--c-accent);
}

.catalog-forsunki__item--arrow {
  display: inline-block;
  width: 8px;
  height: 6px;
  background-image: url(../img/icons/icon_arrow.svg);
  margin-left: 10px;
}

.catalog-forsunki__item-button,
.catalog-forsunki__item-counter {
  display: none;
}

.catalog-forsunki .splide__arrows {
  visibility: hidden;
}

@media (max-width: 1024px) {
  .catalog-forsunki__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .index-main__catalog-forsunki {
    order: 1;
  }
  .index-main__catalog-forsunki .desktop-view {
    display: none;
  }
  .catalog-forsunki__item-button,
  .catalog-forsunki__item-counter {
    display: inline-block;
  }
  .catalog-forsunki__link {
    padding: 25px;
  }
  .catalog-forsunki__item {
    border-radius: 10px;
  }
  .catalog-forsunki__item-title {
    font-size: clamp(13px, 4vw, 18px);
    font-weight: 500;
    max-width: 50vw;
  }
  .catalog-forsunki__item-button {
    background-color: var(--c-main);
    color: var(--text-light);
    padding: clamp(7px, 2.2vw, 14px) clamp(20px, 6.2vw, 30px);
    border-radius: 4px;
  }
  .catalog-forsunki__item-button:hover {
    background-color: var(--c-hover);
  }
  .catalog-forsunki {
    margin: clamp(10px, 3.2vw, 20px) auto;
    width: 90vw;
  }
  .catalog-forsunki .splide__arrows {
    visibility: visible;
  }
  .catalog-forsunki .splide__arrow {
    margin: 0;
  }
  .catalog-forsunki .my-slider-progress-bar {
    margin: clamp(16px, 2vw, 24px) 0;
  }
  .catalog-forsunki__img {
    width: clamp(100px, 18vw, 150px);
  }
}
.index-main__side-img--mob {
  display: none;
}

.side-menu__heading--mob {
  display: none;
}

.index-main__side-counter--mob {
  display: none;
}

@media (max-width: 768px) {
  .container {
    padding: 0;
  }
  .side-menu.index-main__side-menu {
    order: 2;
    width: 100vw;
    box-sizing: border-box;
    max-width: 100%;
    background-color: var(--c-main);
    box-shadow: unset;
    transition: all 0.3s ease;
    padding: 30px clamp(10px, 4vw, 28px);
    font-size: clamp(13px, 2.5vw, 16px);
  }
  .side-menu__heading--desktop {
    display: none;
  }
  .side-menu__heading--mob {
    display: block;
    margin: 0.5rem auto;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    width: 100%;
    position: relative;
    margin-bottom: 0.8em;
    color: var(--text-light);
  }
  .index-main__side-list {
    padding: 0;
  }
  .index-main__side-item {
    display: flex;
    box-sizing: border-box;
    gap: 22px;
    border: 1px solid var(--border-light);
    border-collapse: collapse;
    margin-bottom: -1px;
  }
  .index-main__side-img--mob {
    display: inline-block;
  }
  .index-main__side-counter--mob {
    display: inline;
  }
}
.index-main__grid {
  display: grid;
  gap: clamp(15px, 2.2vw, 30px);
  grid-template-columns: auto auto;
  margin-bottom: clamp(20px, 10vw, 60px);
}

@media (max-width: 768px) {
  .index-main__grid {
    gap: unset;
    grid-template-columns: 1fr;
  }
}
#modalQuestion {
  position: fixed;
  left: 0;
  height: 100%;
  background-color: var(--bg-light);
  padding: 60px 30px;
  font-size: 14px;
  transition: all 0.3s ease;
  overflow-y: auto;
  width: 100vw;
}
#modalQuestion .question__heading {
  display: flex;
  justify-content: space-between;
}
#modalQuestion .question__answers {
  height: min-content;
}
#modalQuestion .answers__menu {
  font-size: 13px;
  display: inline;
}
#modalQuestion .question__reply {
  margin: 0;
}
#modalQuestion .question__text {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 20px;
}
#modalQuestion .answer__modal-reply {
  display: block;
  text-align: end;
  margin: 0;
  margin-bottom: 1rem;
}
#modalQuestion .question__answered-name {
  display: block;
  min-width: max-content;
}
#modalQuestion .question__answer-reply {
  color: var(--text-medium);
  padding: 10px;
  text-align: end;
  cursor: pointer;
}
#modalQuestion .question__answer-reply:hover, #modalQuestion .question__answer-reply:active {
  color: var(--c-main);
}
#modalQuestion .answer-form {
  max-width: calc(90vw - 20px);
  margin: 0;
  height: 0px;
  opacity: 0;
  transition: all 0.3s ease, height 0.5s ease;
  pointer-events: none;
}
#modalQuestion .answer-form--showed {
  height: max-content;
  opacity: 1;
  pointer-events: all;
}

.question__close-modal {
  position: fixed;
  background-color: var(--bg-light);
  border-radius: 50%;
  top: 20px;
  right: 20px;
  width: 32px;
  height: 32px;
  transition: all 0.5s ease;
  z-index: 5;
}
.question__close-modal:hover {
  transform: rotate(90deg);
}

.product__about-info {
  margin-bottom: 20px;
}

.product__about-info--showmore {
  display: none;
}

@media (max-width: 520px) {
  .product__about .desktop-view {
    display: none;
  }
  .product__about .product__about-info--showmore {
    display: inline;
    color: var(--c-main);
    cursor: pointer;
  }
}
.product__pestecide-using {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 8px;
}

.product__pestecide-table {
  grid-column: 1/-1;
  display: grid;
  margin-left: 0;
  list-style: none;
}

.product__pestecide-heading {
  grid-column: 1/-1;
}

.herbecide-table__list {
  font-size: clamp(10px, 1vw, 13px);
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 20px;
}

.herbecide-table__item {
  border: 1px solid var(--text-footer);
  padding: 0;
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  text-align: center;
}

.herbecide-table__item--heading,
.fungicide-table__item--heading,
.insectecide-table__item--heading {
  font-weight: 600;
  background-color: var(--bg-field);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 5px;
  margin-bottom: -1px;
  grid-column: 1/-1;
}

.herbecide-table__ceil--name,
.herbecide-table__ceil--quality {
  display: block;
  flex: 1;
  display: grid;
  place-items: center;
}

.herbecide-table__ceil--quality {
  color: var(--text-light);
  text-transform: uppercase;
  font-size: clamp(10px, 1vw, 13px);
  font-weight: 600;
  padding: clamp(8px, 1.5vw, 24px);
}

.pestecide__ceil--good {
  background-color: var(--table-good);
}

.pestecide__ceil--bad {
  background-color: var(--table-bad);
}

.pestecide__ceil--best {
  background-color: var(--table-best);
}

.pestecide__ceil--normal {
  background-color: var(--table-normal);
}

.fungicide-table__list {
  grid-column: 1/2;
  grid-template-columns: repeat(2, 1fr);
  font-size: clamp(10px, 1vw, 13px);
  margin-bottom: 20px;
}

.insectecide-table__list {
  grid-column: 2/-1;
  grid-template-columns: repeat(2, 1fr);
  font-size: clamp(10px, 1vw, 13px);
  margin-bottom: 20px;
}

@media (max-width: 520px) {
  .herbecide-table__item {
    border: none;
  }
}
.product__differencies-item {
  margin-left: 2em;
  line-height: 1.6;
  list-style-type: disc;
}

@media (max-width: 768px) {
  .product__features-differences {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--text-footer);
  }
}
.product__features {
  margin-right: clamp(18px, 2.6vw, 36px);
  display: flex;
  flex-direction: column;
  row-gap: clamp(20px, 3.4vw, 48px);
}

@media (max-width: 768px) {
  .product__specification {
    background-color: var(--bg-light);
    padding: 20px 20px;
  }
  .product__heading-button,
  .product__heading-share {
    display: none;
  }
  .product__heading-info {
    flex-direction: column-reverse;
  }
}
.product__info {
  display: grid;
  grid-template-columns: 40.5% 59.5%;
}

@media (max-width: 768px) {
  .product__info {
    grid-template-columns: 1fr;
  }
  .product__slider {
    order: 1;
  }
  .product-variations {
    order: 2;
  }
  .product__description {
    order: 3;
  }
  .product__features {
    order: 4;
  }
}
.main-product__questions {
  background-color: var(--bg-light);
  padding-bottom: clamp(20px, 4.3vw, 60px);
}

.questions {
  padding-top: 60px;
  display: grid;
  grid-template-columns: 26% 67%;
  column-gap: 7%;
  margin-bottom: clamp(20px, 2.5vw, 40px);
}

.questions__title {
  grid-column: 1/-1;
}

.questions__help {
  border: 3px solid var(--bg-field);
  border-radius: 6px;
  padding: clamp(13px, 1.9vw, 26px);
  height: max-content;
}

.questions__help-title {
  max-width: 228px;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
}

.questions__help-text {
  font-size: 13px;
  color: var(--text-medium);
  max-width: 228px;
  margin-bottom: clamp(20px, 2.5vw, 40px);
}

.questions__help-button {
  width: 228px;
  padding: 14px;
  max-width: 100%;
  font-weight: 500;
}

.questions__form {
  margin-bottom: 20px;
}

.questions__form-list {
  border-bottom: 1px solid var(--bg-field);
  padding-bottom: clamp(20px, 2.5vw, 40px);
}

.question__heading {
  margin-bottom: 20px;
}

.question__name {
  font-size: clamp(13px, 2vw, 16px);
  font-weight: 600;
  margin-right: clamp(20px, 2.5vw, 40px);
}

.question__reply {
  box-sizing: border-box;
  display: inline-block;
  margin-top: 20px;
  margin-left: 1em;
}

.question__name--admin {
  font-weight: 600;
  color: var(--c-main);
}

.question__answered-name {
  font-weight: 600;
  color: var(--text-dark);
}

.answer-form {
  margin-left: 1em;
  display: flex;
  flex-direction: column;
  max-width: 502px;
  margin: 0;
  height: 0px;
  opacity: 0;
  transition: opacity 0.7s ease, height 0.5s ease;
}

.answer-form--showed {
  height: max-content;
  opacity: 1;
}

.answer-form-label {
  padding: 1em 0;
  font-weight: 600;
}

.answer-form__reply {
  resize: none;
}

.answer-form__field {
  background-color: var(--bg-field);
  border-radius: 4px;
  padding: 14px;
  font-size: 13px;
}

.answer-form__email,
.answer-form__name {
  width: 100%;
  max-width: 375px;
}

.answer-form__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: clamp(20px, 2.5vw, 40px);
}

.answer-form__submit {
  padding: 14px 40px;
  font-weight: 500;
}

.answer-form__cancel {
  padding: 14px 40px;
}

.questions__show-all-button {
  margin: clamp(20px, 2.5vw, 40px) 0;
  min-width: 218px;
  font-weight: 500;
}

.questions__viewed-slider .splide__arrow {
  margin: 0;
}

.questions__form .splide__arrow {
  display: none;
}

.question__answers {
  display: flex;
  flex-direction: column;
}

.question__answers,
.question__reply {
  height: 0;
  opacity: 0;
}

.question__reply--open {
  height: auto;
  opacity: 1;
  width: -moz-available;
}

.question__answers--visible {
  height: max-content;
  opacity: 1;
}

.show-modal-checkbox:checked ~ .question__answers .question__reply--open {
  height: auto;
  opacity: 1;
  width: -moz-available;
}

.answers__menu {
  color: var(--text-medium);
  display: inline;
}

.answer__modal,
.answer__modal-reply,
.question__answer-reply {
  color: var(--text-medium);
  display: inline-block;
  padding: 24px;
  margin-right: 10px;
  cursor: pointer;
}
.answer__modal:hover,
.answer__modal-reply:hover,
.question__answer-reply:hover {
  color: var(--c-main);
}

@media (max-width: 768px) {
  .questions {
    padding: 0 clamp(20px, 2.5vw, 30px);
    grid-template-columns: 1fr;
  }
  .questions__form {
    order: 1;
    display: grid;
  }
  .questions__form-list {
    width: calc(100vw - 40px);
  }
  .question__heading {
    max-width: 90vw;
  }
  .questions__help {
    order: 2;
    display: grid;
    place-items: center;
  }
  .questions__help-text {
    max-width: 80%;
    font-size: clamp(13px, 2.4vw, 16px);
    text-align: center;
  }
  .answer-form {
    max-width: calc(90vw - 3em - 20px);
    margin-left: 0;
  }
  .answer-form__buttons {
    justify-content: space-between;
  }
  .questions__show-all-button {
    margin: clamp(20px, 2.5vw, 40px) auto;
    max-width: 280px;
  }
}
@media (max-width: 520px) {
  .questions__question .answer-form {
    pointer-events: none;
  }
  .questions__form .splide__arrow {
    display: flex;
    margin: 0;
  }
  .question__answers {
    height: 0;
  }
  .question__reply {
    height: 0;
    opacity: 0;
  }
  .answer__modal-reply {
    display: none;
  }
  .questions__question {
    background-color: var(--bg-field);
    padding: 14px 36px;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
  }
  .answers__menu {
    margin-top: auto;
    color: var(--text-medium);
    display: block;
  }
  .answers__menu:hover {
    color: var(--c-main);
  }
  .answer__modal {
    align-self: end;
    display: flex;
    padding: 20px 0;
    justify-content: space-between;
    width: 100%;
  }
  .answer__modal-text {
    margin-right: auto;
    pointer-events: none;
  }
  .answer__modal-counter {
    position: relative;
    pointer-events: none;
  }
  .answer__modal-counter::before {
    position: absolute;
    content: "";
    top: 2px;
    left: -20px;
    width: 12px;
    height: 16px;
    background-image: url("../img/icons/icon_answer.svg");
  }
}
#pictureModal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  outline: none;
  border: 2px solid var(--text-dark);
  border-radius: 0.5rem;
}
#pictureModal::backdrop {
  background-color: rgba(0, 0, 0, 0.7); /* Полупрозрачный тёмный фон */
}
#pictureModal .product-view {
  width: 70vw;
  max-width: 700px;
  object-fit: contain;
  aspect-ratio: 1/1;
  border-radius: clamp(5px, 1vw, 10px);
  outline: none;
}

.product__slider {
  margin-right: clamp(18px, 2.6vw, 36px);
}

/* Обводка для активного слайда в миниатюрах */
#product-carousel-slider .splide__slide.is-active {
  border: 2px solid var(--c-main);
  border-radius: 5px;
  transition: border 0.3s ease-in-out;
}

.product__photo-slider,
.product__carousel-slider {
  position: relative;
}

.product__photo-slider .splide__arrows {
  display: none;
}

.splide__arrows {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: space-between;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
}

.product__picture-item {
  object-fit: cover;
  display: grid;
  place-items: center;
}

.product__picture-image,
.product__picture-video {
  object-fit: cover;
  width: 100%;
}

.product__carousel-item {
  max-width: 80px;
  max-height: 80px;
  cursor: pointer;
  display: grid;
  place-items: center;
}

.product__carousel-image {
  object-fit: cover;
  width: 100%;
}

@media (max-width: 768px) {
  .product__slider {
    margin: auto;
    margin-bottom: 20px;
    max-width: 100vw;
  }
  .product__photo-slider {
    max-width: 90vw;
  }
}
@media (max-width: 520px) {
  .product__carousel-slider {
    display: none;
  }
  .product__photo-slider .splide__arrows {
    display: flex;
  }
}
.product__table {
  border-collapse: collapse;
  text-align: center;
  font-size: clamp(8px, 0.7vw, 10px);
  width: 100%;
  margin-bottom: clamp(20px, 2.5vw, 40px);
}

.product__table-heading,
.product__table-row,
.product__table-data {
  border: 1px solid var(--text-footer);
  padding: 8px;
  text-align: center;
}

.product__table-row:not(:first-child):nth-child(odd) {
  background-color: var(--bg-field);
}

.product__table-heading {
  text-wrap: nowrap;
}

.product__table-button {
  display: flex;
  max-width: 420px;
  margin: auto;
  font-weight: 500;
}

@media (max-width: 1400px) {
  .product__table .desktop-view {
    display: none;
  }
}
@media (max-width: 768px) {
  .product__features-table {
    border-bottom: 1px solid var(--text-footer);
  }
  .product__table-title {
    padding-top: 20px;
    display: block;
    max-width: 70vw;
  }
  .product__table-button {
    margin: 20px auto;
  }
}
.product__features-using {
  margin-bottom: clamp(13px, 2vw, 26px);
}

.product__using-description {
  margin-bottom: 0.5em;
}

.product__using-item {
  margin-left: 2em;
  list-style-type: disc;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .product__features-using {
    border-bottom: 1px solid var(--text-footer);
    padding-bottom: 20px;
  }
}
.product-variations {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  row-gap: 20px;
  margin-bottom: clamp(13px, 2vw, 26px);
}

.variations__colors {
  grid-column: 1/2;
}

.variations__color-title {
  color: var(--text-header);
  font-size: 13px;
  margin-bottom: 1em;
}

.variations__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-left: 0;
  list-style: none;
}

.variations__item {
  font-size: 13px;
  font-weight: 500;
  box-sizing: border-box;
  border: 2px solid var(--border-light);
  border-radius: 2px;
  padding: 12px;
  transition: all 0.3s ease;
}
.variations__item:hover {
  border-color: var(--variations-hover);
}
.variations__item:active {
  background-color: var(--bg-light);
  border-color: transparent;
  outline: 3px solid var(--c-main);
}

.variations__item--active {
  border: 2px solid var(--c-main);
}

.variations__link {
  font-size: 14px;
  font-weight: 600;
}

.variations__character {
  grid-column: 1/2;
}

.variations__section-title {
  font-size: clamp(13px, 2vw, 16px);
  font-weight: 600;
  margin-bottom: clamp(20px, 2vw, 26px);
}

.variations__character-title {
  padding: clamp(12px, 1.7vw, 24px) 0;
}

.character__table {
  border-collapse: collapse;
}

.character__table-row {
  border-top: 1px solid var(--border-light);
  border-bottom: 1px solid var(--border-light);
}

.character__table-row td {
  border: none;
}

.character__table-column {
  padding: clamp(8px, 1.5vw, 13px) 8px;
  padding-right: 24px;
}

.character__table-column--bold {
  font-weight: 600;
  padding-right: 2em;
}

.character__table-link {
  position: relative;
}
.character__table-link:hover, .character__table-link:active {
  color: var(--c-main);
}

.character__table-link::after {
  position: absolute;
  content: "";
  bottom: 0.2em;
  transform: translateY(-50%) rotate(45deg);
  right: -1em;
  width: 5px;
  height: 5px;
  border-top: 2px solid var(--c-dark);
  border-right: 2px solid var(--c-dark);
}

.variations__order {
  grid-column: 2/-1;
  grid-row: 1/3;
  gap: 16px;
}

.variations__article {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  font-size: clamp(10px, 1vw, 13px);
  height: min-content;
  gap: 1em;
  margin-bottom: 14px;
}

.variations__article-image {
  grid-column: 1/2;
}

.variation__article-description {
  grid-column: 2/-1;
}

.variations__article-name {
  font-weight: 600;
}

.variations__article-number {
  grid-column: 1/-1;
}

.variations__article-number--bold {
  margin-left: 1em;
  font-weight: 600;
}

.variations__pricing {
  background-color: var(--bg-light);
  box-shadow: 0px 5px 5px 0px var(--bg-field);
  padding: clamp(15px, 2.2vw, 30px);
  padding-bottom: 15px;
  border-radius: 4px;
  margin-bottom: 20px;
}

.variations__opt-price {
  background-color: var(--bg-price);
  color: var(--text-light);
  padding: 10px;
  font-size: 20px;
  font-weight: 600;
  width: max-content;
  border-radius: 4px;
  margin-bottom: 6px;
}

.variations__opt-explanation {
  color: var(--bg-price);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 16px;
}

.variations__regular-price {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: baseline;
  margin-bottom: clamp(16px, 2.5vw, 30px);
}

.variations__regular-price--new {
  font-size: 16px;
  font-weight: 600;
}

.variations__regular-price--old {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-footer);
}

.variations__regular-explanation {
  font-size: 13px;
}

.variations__cart {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.variations__cart-counter-section {
  display: grid;
  grid-template-columns: repeat(2, auto);
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.variations__counter-button {
  padding: 8px 12px;
}

.variations__counter-button:hover {
  background-color: var(--bg-medium);
}

.variations__counter-text {
  margin: 4px;
  width: max-content;
  max-width: 4rem;
  appearance: textfield;
  text-align: center;
}

.variations__cart-button {
  margin-left: auto;
  padding: 12px 20px;
  font-weight: 500;
}

.variations__delivery {
  background-color: var(--bg-accent);
  width: 100%;
  text-align: center;
  padding: clamp(12px, 1.8vw, 24px);
  border-radius: 4px;
  margin-bottom: 12px;
}

.variations__delivery-title {
  font-size: clamp(13px, 1.2vw, 16px);
  font-weight: 600;
  line-height: 1.8;
}

.variations__delivery-description {
  font-size: clamp(10px, 1vw, 13px);
}

.variations__question {
  display: flex;
}

.variations__question-link {
  font-weight: 600;
  color: var(--c-main);
  display: flex;
  align-items: center;
  gap: 16px;
}

.variations__question-icon {
  display: inline-block;
  font-size: clamp(13px, 1.2vw, 20px);
  padding: clamp(5px, 1.4vw, 10px) clamp(8px, 1.8vw, 16px);
}

.variations__question-text {
  border-bottom: 1px dotted var(--c-main);
}

@media (max-width: 1280px) {
  .variations__cart-counter-section {
    grid-template-columns: 1fr;
    place-items: center;
    gap: 1em;
  }
  .variations__cart-button {
    margin: 0;
  }
}
@media (max-width: 768px) {
  .variations__delivery {
    display: none;
  }
}
@media (max-width: 520px) {
  .variations__article,
  .variations__question {
    display: none;
  }
  .product__features {
    margin-right: 0;
  }
  .product-variations {
    grid-template-columns: 1fr;
  }
  .variations__colors,
  .variations__character,
  .variations__order {
    grid-column: 1/-1;
    grid-row: unset;
  }
  .variations__colors,
  .variations__order {
    padding-bottom: 25px;
    border-bottom: 1px solid var(--text-footer);
  }
  .character__table-column,
  .character__table-column--bold {
    font-weight: 400;
    padding-right: 1em;
  }
  .variations__pricing {
    background-color: unset;
    box-shadow: unset;
    padding: 0;
    margin-bottom: 0;
  }
  .variations__prices {
    background-color: var(--bg-light);
    box-shadow: 0px 5px 5px 0px var(--bg-field);
    padding: clamp(15px, 2.2vw, 30px);
    margin-bottom: clamp(15px, 2.2vw, 30px);
  }
  .variations__opt-price {
    display: inline-block;
    font-size: clamp(20px, 6.3vw, 32px);
    margin-right: clamp(20px, 6.3vw, 32px);
    margin-bottom: clamp(20px, 6.3vw, 32px);
  }
  .variations__opt-explanation {
    display: inline-block;
    font-weight: 500;
  }
  .variations__regular-price--new,
  .variations__regular-price--nold {
    font-size: clamp(16px, 5vw, 24px);
  }
  .variations__cart-counter-section {
    flex-direction: column;
  }
  .variations__cart-counter {
    font-size: clamp(16px, 5vw, 24px);
    display: flex;
    justify-content: space-between;
  }
  .variations__counter-button {
    padding: 10px;
  }
  .variations__counter-text {
    padding: 0 clamp(16px, 5vw, 24px);
    width: max-content;
    max-width: 6em;
  }
  .variations__cart-button {
    width: 90%;
    max-width: 360px;
  }
  .product__pestecide-using {
    grid-template-columns: 1fr;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--text-footer);
    column-gap: 0;
  }
  .product__pestecide-table {
    grid-template-columns: 1fr;
    width: 100%;
    margin-bottom: 5px;
  }
  .fungicide-table__list,
  .insectecide-table__list {
    grid-column: 1/-1;
  }
  .herbecide-table__item {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
  }
  .herbecide-table__ceil--quality {
    color: var(--text-light);
    text-transform: uppercase;
    font-size: clamp(9px, 1vw, 12px);
    padding: clamp(6px, 1.5vw, 24px);
  }
}
.product-main {
  position: relative;
}

.product__share {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Montserrat", sans-serif;
  transform: translateX(90px);
  transition: transform 0.3s ease;
}

.product__share--show {
  transform: translateX(0);
}

.ya-share2__title {
  display: none !important;
}

.question__popup {
  width: 100vw;
  height: 100vh;
  max-width: 100%;
  max-height: 100%;
  padding: 0 20px;
}

.question__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--text-footer);
}

.question__button--back,
.question__button--close {
  padding: 30px 14px;
}
.question__button--back svg,
.question__button--close svg {
  fill: var(--text-footer);
  transition: fill 0.3s ease;
}
.question__button--back:hover svg, .question__button--back:active svg,
.question__button--close:hover svg,
.question__button--close:active svg {
  fill: var(--text-dark);
}

.question__title {
  font-weight: 500;
  font-size: clamp(14px, 2.7vw, 20px);
}

.question__form {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  gap: 8px;
}

.question-form__reply {
  margin-bottom: 8px;
}

.question-form__field {
  border: 1px solid var(--text-footer);
  border-radius: 5px;
  padding: 12px 14px;
  width: 100%;
  max-width: 520px;
}
.question-form__field:focus {
  outline: 2px solid var(--text-dark);
}

.question-form__name-label {
  font-size: 12px;
  font-weight: 500;
}

.question-form__buttons {
  margin-top: 12px;
  margin-bottom: 12px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  max-width: 520px;
}

@media (max-width: 468px) {
  .question-form__buttons {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.question-form__submit {
  font-weight: 500;
  padding: clamp(10px, 1.5vw, 1em) clamp(17px, 2.5vw, 34px);
}

.question-form__cancel {
  padding: clamp(10px, 1.5vw, 1em) clamp(17px, 2.5vw, 34px);
}

.question__oferta {
  color: var(--text-medium);
  max-width: 520px;
}
.question__oferta .question__link {
  color: var(--text-medium);
  text-decoration: underline;
}

@media (min-width: 768px) {
  .question__popup {
    width: 100%;
    max-width: 760px;
    height: max-content;
    padding: 0 30px 40px 30px;
    border-radius: 5px;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    font-size: 13px;
  }
}
.delivery__heading {
  padding: 20px;
}

.payment__heading {
  padding: 20px;
}

.payment__list {
  margin: clamp(20px, 2.5vw, 40px) 0;
}

.page__info-description {
  margin-bottom: 2rem;
}

.navigation__navlist {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: clamp(20px, 2.5vw, 40px);
  margin-left: 0;
  list-style: none;
}

.navigation__navitem {
  border: 1px solid var(--bg-field);
  background: var(--bg-light);
  border-radius: 4px;
  transition: all 0.3s ease;
}

.navigation__navlink {
  display: block;
  padding: 8px 18px;
  text-decoration: underline !important;
  text-decoration-style: dotted !important;
  text-underline-offset: 4px;
}

.navigation__navlink--active {
  text-decoration: underline dotted var(--c-main) !important;
}

.navigation__navitem:hover,
.navigation__navitem:active {
  background-color: var(--c-main);
  color: var(--text-light);
}

.navigation__cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(212px, 1fr));
  gap: 12px;
  margin-left: 0;
  list-style: none;
}

.navigation__card {
  border-radius: 4px;
  background-color: var(--bg-light);
  border: 1px solid var(--bg-field);
  padding: 24px clamp(16px, 2.5vw, 32px);
  position: relative;
}

.navigation__card-info {
  position: relative;
  display: grid;
  height: 100%;
}

.navigation__card-manufacturer,
.navigation__card-link,
.navigation__card-description {
  align-self: flex-start;
}

.navigation__card-manufacturer {
  font-size: 12px;
  color: var(--text-footer);
  height: max-content;
}

.navigation__card-link {
  display: grid;
}

.navigation__card-picture {
  align-self: start;
  justify-self: center;
  display: grid;
  place-items: center;
  margin-bottom: clamp(20px, 2vw, 30px);
}

.navigation__card-image {
  min-height: 190px;
  width: 190px;
  height: 190px;
  aspect-ratio: 1/1;
  object-fit: contain;
}

.navigation__card-title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
  height: 4.5em;
}

.navigation__card-description {
  margin-bottom: 10px;
  height: 6.5em;
  padding: 0;
}

.navigation__card-price {
  align-self: end;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}

.navigation__showmore {
  margin: 20px 0;
  max-width: 300px;
  justify-self: center;
  width: 100%;
  padding: clamp(9px, 1.5vw, 12px) clamp(17px, 2.5vw, 34px);
  margin-top: auto;
  font-weight: 500;
}

.navigation__showmore--open {
  display: none;
}

.navigation__card-form {
  position: absolute;
  bottom: 20px;
  left: -2px;
  transform: translateY(100%);
  z-index: 2;
  background-color: var(--bg-light);
  box-shadow: 0px 21px 11px -7px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  border: 1px solid var(--bg-field);
  border-radius: 0 0 4px 4px;
  width: calc(100% + 3px);
  padding: 24px clamp(16px, 2.5vw, 32px);
  display: none;
}

.navigation__card-form--showed {
  display: block;
}

.navigation__card-form:first-child {
  display: block;
}

.navigation__form-section {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--bg-field);
}

.navigation__form-section__title {
  padding: 10px 0;
}

.navigation__form-label {
  padding: 6px;
  padding-left: 2em;
  color: var(--text-medium);
  position: relative;
}

.navigation__form-checker {
  position: absolute;
  width: 8px;
  height: 6px;
  top: 50%;
  left: 0;
  transform: translateY(-60%);
}

.navigation__form-checking {
  display: none;
}

.navigation__form-checking:checked ~ .navigation__form-text {
  color: red;
  font-weight: 600;
}

.navigation__form-checking:checked ~ .navigation__form-checker {
  background-image: url(../img/icons/icon_arrow--red.svg);
}

.navigation__card-form .variations__cart-counter-section {
  margin: 20px 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
}
.navigation__card-form .variations__cart-counter {
  font-size: 16px;
}
.navigation__card-form .variations__cart-button {
  padding: 10px;
  margin: 0;
}

.navigation__linkto {
  display: none;
}

@media (max-width: 768px) {
  .page__info-description {
    display: none;
  }
  .navigation__cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .navigation__info {
    width: 100%;
  }
  .button.navigation__linkto {
    display: inline-block;
    text-align: center;
    color: var(--text-light);
    max-width: 300px;
    width: 100%;
    justify-self: center;
    margin-top: 20px;
  }
}
@media (max-width: 520px) {
  .navigation__card-manufacturer,
  .navigation__showmore {
    display: none;
  }
  .navigation__cards {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .navigation__card-info {
    padding: 30px;
  }
  .navigation__card-link {
    order: 1;
  }
  .navigation__card-price {
    order: 2;
    margin-bottom: 10px;
  }
  .navigation__card-description {
    order: 3;
  }
  .navigation__linkto {
    order: 4;
  }
  .navigation__card-title {
    height: min-content;
    margin-bottom: 5px;
  }
  .navigation__card-description {
    margin-bottom: 0;
  }
}
.navigation__pagination {
  margin: clamp(20px, 3vw, 50px) 0;
}

.pagination {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pagination__button {
  display: grid;
  place-items: center;
  border-radius: 4px;
  min-width: 3em;
  height: 3em;
  cursor: pointer;
  border: 1px solid var(--text-footer);
  transition: all 0.3s ease;
  position: relative;
}
.pagination__button:hover {
  color: var(--c-main);
  border-color: var(--c-main);
}

.pagination__button--prev::before {
  position: absolute;
  content: "";
  width: 1em;
  height: 1em;
  border-top: 2px solid var(--text-header);
  border-left: 2px solid var(--text-header);
  border-radius: 3px;
  transform: rotate(-45deg);
}

.pagination__button--next::before {
  position: absolute;
  content: "";
  width: 1em;
  height: 1em;
  border-top: 2px solid var(--text-header);
  border-right: 2px solid var(--text-header);
  border-radius: 3px;
  transform: rotate(45deg);
}

.pagination__list {
  display: flex;
  justify-content: center;
  max-width: 90%;
  align-items: center;
  font-weight: 500;
  gap: 1rem;
}

.navigation__side-menu {
  border-radius: 4px;
  padding-bottom: 30px;
  font-weight: 600;
  margin-bottom: 30px;
}

.navigation__side-list {
  border-bottom: 1px solid var(--bg-field);
}

.navigation__side-button.button--small {
  display: block;
  text-align: center;
  margin: 30px 13px 0 13px;
  color: var(--text-light);
}

.navigation__side-additional-list {
  background-color: var(--bg-medium);
  max-width: 267px;
  margin-bottom: 30px;
  margin-left: 0;
  list-style: none;
}

.navigation__side-additional-item {
  padding: 14px clamp(18px, 2.1vw, 40px) 14px 14px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.navigation__side-additional-item:hover {
  color: var(--c-accent);
  background-color: var(--bg-light);
}

.navigation__side-additional-link {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 8px;
  justify-content: start;
}

.navigation__side-arrow {
  display: inline-block;
  margin-right: 5px;
}

@media (max-width: 768px) {
  .navigation__aside {
    display: none;
  }
}
.navigation__grid {
  display: grid;
  gap: clamp(15px, 2.2vw, 30px);
  grid-template-columns: 268px auto;
}

.navigation__bottom {
  padding: clamp(20px, 4vw, 60px) 0;
  background-color: var(--bg-light);
}

.navigation__main {
  margin-bottom: clamp(20px, 4vw, 60px);
}

@media (max-width: 768px) {
  .navigation__grid {
    padding: 0 clamp(20px, 2.5vw, 30px);
    gap: 0;
    row-gap: clamp(15px, 2.2vw, 30px);
  }
  .navigation__bottom {
    padding: clamp(20px, 4vw, 60px);
    background-color: var(--bg-light);
    margin-bottom: 20px;
  }
}
.tables__info {
  background-color: var(--bg-light);
  padding: clamp(20px, 4vw, 50px) clamp(10px, 3vw, 50px);
}

.tables__finder {
  margin-bottom: clamp(20px, 2vw, 30px);
  padding-bottom: clamp(20px, 2.5vw, 30px);
  border-bottom: 1px solid var(--text-footer);
}

.tables__finder-label {
  display: inline-block;
  margin-bottom: 16px;
}

.tables__finder-block {
  margin-bottom: clamp(20px, 2vw, 28px);
}

.tables__finded-heading {
  font-size: clamp(14px, 1.2vw, 16px);
  font-weight: 600;
}

.tables__finded-list {
  margin-left: 0;
  margin: 10px;
  list-style: none;
}

.tables__finded-link.tables__link {
  display: inline-block;
  padding: 10px;
  color: var(--c-main);
  line-height: 1.2;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 4px;
  transition: all 0.3s ease;
}
.tables__finded-link.tables__link:hover {
  color: var(--c-accent);
  text-decoration: none;
}

.tables__finded-link--checked {
  color: var(--c-accent) !important;
}

.tables__info-headind {
  font-size: clamp(14px, 1.2vw, 16px);
  font-weight: 600;
}

.tables__table .product__table {
  max-width: 600px;
}

.tables__table .product__table-data {
  padding: 8px 5px;
}

.tables__table .desktop-view {
  display: table-cell;
}

.tables__table .tables__download-button {
  display: inline-block;
  color: var(--text-light);
  font-weight: 500;
  border-radius: 5px;
}

@media (max-width: 768px) {
  .tables__finder-block {
    width: unset;
  }
  .tables__finder .header__finder-field {
    width: 100%;
  }
  .tables__finder .header__finder-button {
    right: 10px;
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 520px) {
  .tables__table .desktop-view {
    display: none;
  }
}
.tables__grid {
  display: grid;
  gap: clamp(15px, 2.2vw, 30px);
  grid-template-columns: max-content auto;
}

@media (max-width: 768px) {
  .tables {
    padding: clamp(10px, 2.6vw, 20px);
  }
  .tables__grid {
    grid-template-columns: 1fr;
  }
}
.cart__registration .main__title {
  margin-bottom: clamp(20px, 5vw, 50px);
}

.cart__form-wrapper {
  background-color: var(--bg-light);
  border-radius: 5px;
  border: 1px solid var(--bg-field);
  padding: clamp(20px, 6vw, 50px);
}

.cart__form-section {
  display: grid;
  grid-template-columns: repeat(1fr);
  row-gap: 20px;
  margin-bottom: clamp(20px, 5vw, 50px);
}

.cart__form-title {
  font-size: clamp(14px, 3vw, 16px);
  font-weight: 600;
  margin-bottom: clamp(20px, 3vw, 30px);
}

.cart__form-label {
  position: relative;
}

.cart__form-description {
  position: absolute;
  top: -1em;
  left: 1em;
  background-color: var(--bg-field);
  border-radius: 8px;
  padding: 4px 8px;
  margin-bottom: 16px;
}

.cart__form-text {
  margin-bottom: 16px;
}

.cart__form-input {
  padding: clamp(8px, 2vw, 1em);
  border-radius: 4px;
  border: 1px solid var(--text-footer);
  background-color: var(--bg-field);
  width: 100%;
  max-width: 380px;
}

.cart__form-input--upload {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0); /* Скрываем input */
  overflow: hidden;
}

.cart__form-button,
.cart__form-send {
  text-align: center;
  padding-top: 1em;
  padding-bottom: 1em;
  max-width: 280px;
  border-radius: 4px;
}

.cart__form-send {
  margin-bottom: clamp(20px, 4vw, 40px);
}

.cart__form-link {
  font-weight: 600;
}

.cart__orders-list {
  display: grid;
  row-gap: 20px;
}

.cart__orders-item {
  background-color: var(--bg-light);
  padding: clamp(20px, 4vw, 30px);
  border: 1px solid var(--bg-field);
  border-radius: 5px;
}

.cart__card {
  display: grid;
  grid-template-columns: max-content max-content;
  column-gap: 20px;
}

.cart__card-image {
  width: 135px;
  height: 135px;
  border-radius: 4px;
}

.cart__card-info {
  display: grid;
  grid-template-columns: repeat(5, max-content);
  column-gap: clamp(12px, 5vw, 50px);
  align-self: center;
}

.cart__card-title {
  grid-column: 1/-1;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
  width: 50vw;
}

.cart__card-description {
  width: 260px;
}

.cart-card__pricing {
  min-width: 128px;
  min-height: 101px;
}

.cart__card-section-title {
  margin-bottom: 20px;
}

.cart__card-price {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 8px;
}

.cart__card-counter {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cart__card-counter-button {
  width: 2em;
  height: 2em;
  border: 1px solid var(--bg-field);
  border-radius: 4px;
  display: grid;
  place-items: center;
}
.cart__card-counter-button:hover {
  border-color: var(--c-main);
}
.cart__card-counter-button:active {
  color: var(--bg-field);
  background-color: var(--c-main);
}

.cart__card-counter-field {
  text-align: center;
  max-width: 4rem;
  -moz-appearance: textfield;
}

.cart__card-additions {
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  gap: 8px;
  width: max-content;
  min-width: 100px;
}

.cart__card-delete-button {
  width: 35px;
  height: 35px;
  padding: 5px;
  border: 1px solid var(--bg-field);
  border-radius: 4px;
}
.cart__card-delete-button:hover {
  border-color: var(--c-main);
}
.cart__card-delete-button:active {
  background-color: var(--c-main);
  border-color: var(--c-main);
}

.cart__card-delete-icon:hover {
  fill: var(--c-main);
}

.cart__card-delete-icon:active {
  fill: var(--bg-field);
}

@media (max-width: 1024px) {
  .cart__card-picture {
    display: grid;
    place-items: center;
  }
  .cart__card-info {
    grid-template-columns: repeat(2, max-content);
    row-gap: 20px;
    align-items: center;
  }
  .cart__card-description {
    grid-column: 1/-1;
  }
  .cart__card-section-title {
    margin-bottom: 10px;
  }
  .cart__card-delete-button {
    place-self: center;
  }
}
@media (max-width: 768px) {
  .cart__card {
    padding: 20px clamp(10px, 2.5vw, 20px);
  }
  .cart__card-info {
    grid-template-columns: repeat(2, max-content);
    row-gap: 20px;
    align-items: center;
  }
  .cart__card-description {
    grid-column: 1/-1;
  }
  .cart__card-section-title {
    margin-bottom: 10px;
  }
  .cart__card-delete-button {
    place-self: center;
  }
}
@media (max-width: 520px) {
  .cart__card {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }
  .cart__card-info {
    grid-template-columns: repeat(2, 1fr);
  }
  .cart__card-title {
    font-size: clamp(14px, 3vw, 16px);
    text-align: center;
    width: 100%;
  }
  .cart-card__quantity {
    width: 120px;
    place-self: center;
  }
}
.cart__orders-total {
  justify-self: end;
  display: grid;
  grid-template-columns: repeat(2, max-content);
  align-items: center;
  column-gap: clamp(20px, 5vw, 50vw);
}

.cart__total-summary {
  font-size: 16px;
  font-weight: 600;
}

.cart__total-clear {
  padding: 13px 44px;
  border-radius: 4px;
}

@media (max-width: 520px) {
  .cart__orders-total {
    place-self: center;
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.main__cart {
  margin-bottom: clamp(20px, 6vw, 60px);
}

.cart__orders {
  display: grid;
  row-gap: 20px;
  margin-bottom: clamp(20px, 5vw, 50px);
}

@media (max-width: 768px) {
  .main__cart {
    padding: 20px;
  }
}
.cultures__info .catalog-culture__list {
  margin-bottom: clamp(20px, 5vw, 60px);
}

@media (max-width: 520px) {
  .cultures__info .catalog-culture__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 375px) {
  .cultures__info .catalog-culture__list {
    grid-template-columns: 1fr;
  }
}
.side-menu {
  max-width: 267px;
  background-color: var(--bg-light);
  box-shadow: 0px 5px 5px 0px var(--bg-field);
  transition: all 0.3s ease;
  height: max-content;
}

.side-menu__heading {
  background-color: var(--c-main);
  color: var(--text-light);
  padding: clamp(12px, 1.7vw, 24px);
}

.side-menu__heading--desktop {
  text-align: center;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 6px;
}

.side-menu__list {
  padding: 10px 0;
  background-color: var(--bg-light);
  font-weight: 500;
  margin-left: 0;
  list-style: none;
}

.side-menu__item {
  padding: 14px clamp(26px, 2.1vw, 40px);
  transition: all 0.3s ease;
}

.side-menu__item:hover,
.side-menu__item:active {
  background-color: var(--bg-medium);
  color: var(--c-accent);
  transition: all 0.3s ease;
}

@media (max-width: 768px) {
  .side-menu__item {
    padding: 20px clamp(26px, 2.1vw, 40px);
  }
}
.slider__viewed {
  padding: 2px;
}

.slider__viewed-heading {
  font-size: clamp(13px, 2vw, 16px);
  margin-bottom: 30px;
}

.slider__viewed-list {
  padding-left: 50px;
}

.slider__viewed-item {
  background-color: var(--bg-light);
  border: 1px solid var(--bg-field);
  border-radius: 4px;
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-template-rows: repeat(2, auto);
  padding: clamp(10px, 1.5vw, 20px);
  column-gap: 1em;
}

.slider__viewed-picture {
  grid-row: span 2;
  display: grid;
  place-items: center;
  height: 100%;
  min-width: 100px;
  object-fit: contain;
}

.slider__viewed-image {
  width: 100px;
  height: 100px;
  aspect-ratio: 1/1;
  object-fit: contain;
}

.slider__viewed-title {
  grid-column: 2/-1;
  grid-row: 1/2;
  font-size: 13px;
}

.slider__viewed-price {
  grid-column: 2/-1;
  grid-row: 2/-1;
  font-weight: 600;
  align-self: flex-end;
}

@media (max-width: 768px) {
  .slider__viewed {
    padding: 20px;
  }
}
.slider__additional {
  margin-bottom: clamp(20px, 2.5vw, 40px);
}

.slider__additional-heading {
  margin-top: clamp(20px, 2.5vw, 40px);
  margin-bottom: clamp(20px, 2.5vw, 30px);
}

.slider__additional-item {
  background-color: var(--bg-light);
  padding: clamp(16px, 2.5vw, 32px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 16px;
  border-radius: 4px;
}

.slider__additional-image {
  min-width: 100px;
  max-height: 140px;
  object-fit: contain;
}

.slider__additional-link {
  position: relative;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  transition: color 0.3s ease;
}
.slider__additional-link:hover, .slider__additional-link:active {
  color: var(--c-main);
}

@media (max-width: 768px) {
  .slider__additional {
    padding: clamp(20px, 2.5vw, 40px);
  }
}
@media (max-width: 520px) {
  .splide__track {
    overflow: visible !important;
  }
}
.footer {
  background-color: var(--c-dark);
  padding: 36px 36px 80px 36px;
  color: var(--text-footer);
}

.footer__content {
  display: grid;
  grid-template-columns: repeat(2, auto);
  align-items: center;
  column-gap: clamp(24px, 7vw, 86px);
  row-gap: 14px;
}

.footer__info {
  display: flex;
  column-gap: 16px;
  flex-wrap: wrap;
  row-gap: 20px;
  justify-content: space-between;
}

.footer__logo {
  min-width: 150px;
}

.footer__link,
.footer__link:visited {
  color: var(--text-footer);
  transition: all 0.3s ease;
  margin: auto;
}
.footer__link:hover, .footer__link:active,
.footer__link:visited:hover,
.footer__link:visited:active {
  color: var(--text-light);
}

.footer__contacts {
  display: flex;
  flex-direction: column;
}

.footer__contacts-qr {
  display: none;
}

.footer__phone {
  font-size: clamp(14px, 1.2vw, 16px);
  font-weight: 600;
  color: var(--text-light);
  padding: 6px;
  transition: all 0.3s ease;
}
.footer__phone:hover, .footer__phone:active {
  color: var(--text-footer);
}

.footer__email {
  padding: 6px;
}

.footer__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-left: 0;
  list-style: none;
}

.footer__copyright {
  display: grid;
  justify-items: center;
  align-self: end;
}

.footer__copyright-image {
  border-radius: 10px;
  padding: 5px;
  background-color: var(--text-footer);
  width: clamp(100px, 15vw, 150px);
}

.footer__oferta {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.8vw, 26px);
}

.oferta__text {
  font-size: 10px;
}

.footer .oferta__link {
  text-decoration: underline;
}

.footer__contacts-icon {
  display: none;
}

@media (max-width: 768px) {
  .footer {
    padding: 0;
  }
  .footer__info {
    grid-column: 1/-1;
    flex-direction: column-reverse;
    row-gap: 0;
  }
  .footer__navigation--mobile {
    display: inline-block;
  }
  .footer__list {
    gap: 0;
  }
  .footer__item,
  .footer__navigation {
    font-weight: 600;
    text-transform: uppercase;
    font-size: clamp(13px, 3.8vw, 16px);
    width: 100%;
    padding: 14px clamp(30px, 9vw, 48px);
    font-size: clamp(13px, 3.8vw, 16px);
    border-bottom: 1px solid var(--text-footer);
  }
  .footer__link--mobile {
    width: 100%;
    display: block;
    padding: 14px clamp(30px, 9vw, 48px);
    font-weight: 600;
    font-size: clamp(12px, 3.8vw, 16px);
    text-transform: uppercase;
    border-bottom: 1px solid var(--text-footer);
  }
  .footer__contacts {
    margin: 36px auto;
  }
  .footer__contacts-qr {
    display: block;
    margin: auto;
    margin-top: 20px;
    border-radius: 10px;
    padding: 5px;
    background-color: var(--text-footer);
    width: 150px;
  }
  .footer__contacts-icon {
    display: inline-block;
  }
  .footer__phone {
    font-size: clamp(20px, 6vw, 28px);
    font-weight: 600;
    color: var(--text-footer);
    display: flex;
    gap: 20px;
  }
  .footer__phone:hover, .footer__phone:active {
    color: var(--text-light);
  }
  .footer__phone svg {
    fill: var(--text-footer);
  }
  .footer__email {
    font-size: clamp(14px, 4vw, 20px);
    font-weight: 500;
    color: var(--text-light);
    display: flex;
    gap: 20px;
  }
  .footer__email:hover, .footer__email:active {
    color: var(--text-footer);
  }
  .footer__email svg {
    fill: var(--text-footer);
  }
  .footer__logo,
  .footer__navigation--desktop,
  .footer__copyright,
  .footer__oferta,
  .desktop-view {
    display: none;
  }
}
.popup.popup--open {
  display: block;
  padding-top: 50px;
}

@media (max-width: 1023px) {
  .popup.popup--open {
    padding-top: 0px;
  }
}
.popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: var(--bg-light);
  overflow-y: auto;
  font-size: 13px;
  z-index: 99;
}

.popup__grid {
  display: grid;
  grid-template-columns: 70% auto;
  position: relative;
  padding-top: 20px;
  column-gap: clamp(20px, 8vw, 80px);
}

.popup__close-button {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 30px;
  height: 30px;
}

.popup__close-button svg {
  stroke: var(--text-dark);
  transition: all 0.3s linear;
}
.popup__close-button svg:hover {
  stroke: var(--c-main);
  transform: scale(1.1);
}

.popup__info {
  display: grid;
}

.popup__logo {
  grid-column: 1/-1;
  margin-bottom: clamp(20px, 5vw, 50px);
}

.popup__image {
  max-height: 50px;
  min-height: 30px;
  margin-left: 45px;
}

.popup__finder {
  background-color: var(--bg-field);
  padding: clamp(12px, 1.2vw, 16px);
  border-radius: 4px;
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: clamp(20px, 4vw, 50px);
}

.popup__finder-field {
  background-color: transparent;
  width: 90%;
}

.popup__finder-label {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.popup__finder-button {
  background-color: var(--c-main);
  padding: 4px;
  aspect-ratio: 1/1;
  border-radius: 4px;
  transition: 0.3s ease;
}
.popup__finder-button:hover, .popup__finder-button:active {
  background-color: var(--c-hover);
}

.popup__catalog {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  column-gap: clamp(20px, 4vw, 50px);
  row-gap: clamp(20px, 5vw, 70px);
  border-bottom: 1px solid var(--text-footer);
  padding-bottom: clamp(20px, 15vw, 70px);
  margin-left: 0;
  list-style: none;
}

.popup__sublist-heading {
  font-weight: 600;
  margin-bottom: clamp(16px, 2vw, 32px);
}

.popup__sublist {
  color: var(--text-medium);
  margin-left: 0;
  list-style: none;
}

.popup__subitem {
  margin-bottom: 10px;
}

.popup__link:hover {
  color: var(--c-main);
}

.popup__footer {
  margin: clamp(20px, 15vw, 70px) 0;
}

.popup__foter-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  margin-left: 0;
}

.popup__footer-item {
  padding: 15px;
}

.popup__footer-link {
  font-weight: 600;
  color: var(--text-dark);
  padding: 10px;
}
.popup__footer-link:hover {
  color: var(--c-main);
}

.popup__contacts {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--text-footer);
}

.popup__phone-link {
  display: block;
  font-weight: 600;
  font-size: 16px;
  position: relative;
  padding-left: 30px;
  margin-bottom: 16px;
}

.popup__phone-link::before {
  position: absolute;
  left: 0;
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("../img/icons/icon_phone--grey.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.popup__mail-link {
  color: var(--text-medium);
  position: relative;
  padding-left: 30px;
}

.popup__mail-link::before {
  position: absolute;
  left: 0;
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("../img/icons/icon_mail--grey.svg");
  background-repeat: no-repeat;
}

.popup__delivery {
  padding: clamp(20px, 4vw, 35px) 0;
  border-bottom: 1px solid var(--text-footer);
}

.popup__delivery-text {
  font-size: 14px;
  font-weight: 500;
}

.popup__delivery-info {
  color: var(--text-medium);
}

.popup__user-info {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  padding: 20px 0;
}

.popup__cart {
  position: relative;
  padding-left: 30px;
}

.popup__cart::before {
  position: absolute;
  left: 0;
  content: "";
  width: 24px;
  height: 20px;
  background-image: url("../img/icons/icon_basket--grey.svg");
  background-repeat: no-repeat;
}

.popup__user {
  position: relative;
  padding-left: 30px;
}

.popup__user::before {
  position: absolute;
  left: 0;
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("../img/icons/icon_mail--grey.svg");
  background-repeat: no-repeat;
}

@media (max-width: 768px) {
  .popup--open {
    padding-top: 0;
  }
  .popup__close-button {
    top: 15px;
    left: 30px;
  }
  .popup__grid {
    padding: 20px;
    grid-template-columns: 1fr;
  }
  .popup__info {
    order: 2;
  }
  .popup__logo {
    margin: 10px 0;
    display: grid;
    place-items: center;
  }
  .popup__image {
    margin: 0;
  }
  .popup__catalog {
    grid-template-columns: repeat(2, 1fr);
  }
  .popup__side {
    margin-top: 30px;
    order: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--text-footer);
    padding-bottom: 20px;
  }
  .popup__delivery {
    display: none;
  }
  .popup__contacts,
  .popup__user-info {
    padding: 0;
    font-size: 13px;
    border-bottom: none;
  }
  .popup__footer {
    margin: 20px 0;
  }
}
@media (max-width: 520px) {
  .popup__side {
    flex-direction: column;
    margin-top: 10px;
  }
  .popup__contacts {
    margin-bottom: 15px;
  }
  .popup__phone-link {
    margin-bottom: 10px;
  }
  .popup__user-info {
    display: flex;
    flex-direction: row;
    max-width: 360px;
    gap: 20px;
  }
  .popup__foter-list {
    flex-direction: column;
    align-items: center;
  }
  .popup__footer-item {
    padding: 5px 15px;
  }
}
.spinner__block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: grid;
  place-items: center;
}

.spinner {
  width: 16px;
  height: 16px;
  box-shadow: 0 30px, 0 -30px;
  border-radius: 4px;
  background: currentColor;
  display: block;
  margin: auto;
  position: relative;
  color: var(--c-main);
  transform: translateY(30px);
  box-sizing: border-box;
  animation: animspinner 2s ease infinite;
}

.spinner::after,
.spinner::before {
  content: "";
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  box-shadow: 0 30px, 0 -30px;
  border-radius: 4px;
  background: currentColor;
  color: var(--c-main);
  position: absolute;
  left: 30px;
  top: 0;
  animation: animspinner 2s 0.2s ease infinite;
}

.spinner::before {
  animation-delay: 0.4s;
  left: 60px;
}

@keyframes animspinner {
  0% {
    top: 0;
    color: var(--c-hover);
  }
  50% {
    top: 30px;
    color: rgba(51, 122, 183, 0.2);
  }
  100% {
    top: 0;
    color: var(--c-hover);
  }
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fc3RpY2t5LWZvb3Rlci5zY3NzIiwiYmFzZS9fY29udGFpbmVyLnNjc3MiLCJiYXNlL19zZWN0aW9uLnNjc3MiLCJiYXNlL19jb2xvcnMuc2NzcyIsImJhc2UvX2xpbmtzLnNjc3MiLCJiYXNlL19zcGxpZGUuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX3RleHQuc2NzcyIsImJhc2UvX3RhYmxlLnNjc3MiLCJibG9ja3MvaGVhZGVyL2hlYWRlci1hdmVyYWdlLnNjc3MiLCJibG9ja3MvaGVhZGVyL2hlYWRlci1ib3R0b20uc2NzcyIsImJsb2Nrcy9oZWFkZXIvaGVhZGVyLWJ1cmdlci5zY3NzIiwiYmxvY2tzL2hlYWRlci9oZWFkZXItc3RpY2t5LnNjc3MiLCJibG9ja3MvaGVhZGVyL2hlYWRlci10b3Auc2NzcyIsImJsb2Nrcy9oZWFkZXIvaGVhZGVyLnNjc3MiLCJibG9ja3MvcGFnZXMtbWFpbi9fcGFnZXMtbWFpbi5zY3NzIiwiYmxvY2tzL3BhZ2VzLW1haW4vbWFpbl9faGVhZGluZy5zY3NzIiwiYmxvY2tzL3BhZ2VzLW1haW4vaW5kZXgvYWJvdXQuc2NzcyIsImJsb2Nrcy9wYWdlcy1tYWluL2luZGV4L2NhdGFsb2ctY3VsdHVyZS5zY3NzIiwiYmxvY2tzL3BhZ2VzLW1haW4vaW5kZXgvY2F0YWxvZy1mb3JzdW5raS5zY3NzIiwiYmxvY2tzL3BhZ2VzLW1haW4vaW5kZXgvaW5kZXhfX3NpZGUtbWVudS5zY3NzIiwiYmxvY2tzL3BhZ2VzLW1haW4vaW5kZXgvbWFpbi1pbmRleC5zY3NzIiwiYmxvY2tzL3BhZ2VzLW1haW4vcHJvZHVjdC9tb2RhbC1xdWVzdGlvbi1tb2JpbGUuc2NzcyIsImJsb2Nrcy9wYWdlcy1tYWluL3Byb2R1Y3QvcHJvZHVjdF9fZGVzY3JpcHRpb24uc2NzcyIsImJsb2Nrcy9wYWdlcy1tYWluL3Byb2R1Y3QvcHJvZHVjdF9fZGlmZmVyZW5jaWVzLnNjc3MiLCJibG9ja3MvcGFnZXMtbWFpbi9wcm9kdWN0L3Byb2R1Y3RfX2ZlYXR1cmVzLnNjc3MiLCJibG9ja3MvcGFnZXMtbWFpbi9wcm9kdWN0L3Byb2R1Y3RfX2hlYWRpbmcuc2NzcyIsImJsb2Nrcy9wYWdlcy1tYWluL3Byb2R1Y3QvcHJvZHVjdF9faW5mby5zY3NzIiwiYmxvY2tzL3BhZ2VzLW1haW4vcHJvZHVjdC9wcm9kdWN0X19xdWVzdGlvbnMuc2NzcyIsImJsb2Nrcy9wYWdlcy1tYWluL3Byb2R1Y3QvcHJvZHVjdF9fc2xpZGVyLW1vZGFsLnNjc3MiLCJibG9ja3MvcGFnZXMtbWFpbi9wcm9kdWN0L3Byb2R1Y3RfX3NsaWRlci5zY3NzIiwiYmxvY2tzL3BhZ2VzLW1haW4vcHJvZHVjdC9wcm9kdWN0X190YWJsZS5zY3NzIiwiYmxvY2tzL3BhZ2VzLW1haW4vcHJvZHVjdC9wcm9kdWN0X191c2luZy5zY3NzIiwiYmxvY2tzL3BhZ2VzLW1haW4vcHJvZHVjdC9wcm9kdWN0X192YXJpYXRpb25zLnNjc3MiLCJibG9ja3MvcGFnZXMtbWFpbi9wcm9kdWN0L3Byb2R1Y3QtbWFpbi5zY3NzIiwiYmxvY2tzL3BhZ2VzLW1haW4vcHJvZHVjdC9wcm9kdWN0LXNoYXJlLnNjc3MiLCJibG9ja3MvcGFnZXMtbWFpbi9wcm9kdWN0L3F1ZXN0aW9uX19mb3JtLnNjc3MiLCJibG9ja3MvcGFnZXMtbWFpbi9kZWxpdmVyeS9kZWxpdmVyeS5zY3NzIiwiYmxvY2tzL3BhZ2VzLW1haW4vcGF5bWVudC9wYXltZW50LnNjc3MiLCJibG9ja3MvcGFnZXMtbWFpbi9uYXZpZ2F0aW9uL25hdmlnYXRpb25fX2luZm8uc2NzcyIsImJsb2Nrcy9wYWdlcy1tYWluL25hdmlnYXRpb24vbmF2aWdhdGlvbl9fcGFnaW5hdGlvbi5zY3NzIiwiYmxvY2tzL3BhZ2VzLW1haW4vbmF2aWdhdGlvbi9uYXZpZ2F0aW9uX3NpZGUtbWVudS5zY3NzIiwiYmxvY2tzL3BhZ2VzLW1haW4vbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnNjc3MiLCJibG9ja3MvcGFnZXMtbWFpbi90YWJsZXMvdGFibGVzX19pbmZvLnNjc3MiLCJibG9ja3MvcGFnZXMtbWFpbi90YWJsZXMvdGFibGVzLnNjc3MiLCJibG9ja3MvcGFnZXMtbWFpbi9jYXJ0L2NhcnRfX2Zvcm0uc2NzcyIsImJsb2Nrcy9wYWdlcy1tYWluL2NhcnQvY2FydF9fbGlzdC5zY3NzIiwiYmxvY2tzL3BhZ2VzLW1haW4vY2FydC9jYXJ0X190b3RhbC5zY3NzIiwiYmxvY2tzL3BhZ2VzLW1haW4vY2FydC9tYWluX19jYXJ0LnNjc3MiLCJibG9ja3MvcGFnZXMtbWFpbi9jdWx0dXJlcy9jdWx0dXJlcy5zY3NzIiwiYmxvY2tzL3NpZGUtbWVudS9zaWRlLW1lbnUuc2NzcyIsImJsb2Nrcy9zbGlkZXItdmlld2VkL3NsaWRlci12aWV3ZWQuc2NzcyIsImJsb2Nrcy9zbGlkZXItYWRkaXRpb25hbC9zbGlkZXItYWRkaXRpb25hbC5zY3NzIiwiYmxvY2tzL2Zvb3Rlci9mb290ZXIuc2NzcyIsImJsb2Nrcy9wb3B1cC9wb3B1cC5zY3NzIiwiYmxvY2tzL3NwaW5uZXIvc3Bpbm5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvZGlzdC9jc3Mvc3BsaWRlLWNvcmUubWluLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0VBR0M7OztBQUdEO0FBRUE7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFFQTtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFNRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0U7OztBQUdGO0FBRUE7RUFDQztFQUNHO0VBQ0E7RUFDQTs7O0FBR0o7RUFDQzs7O0FBR0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FDN0ZEO0VBQ0k7RUFDQTtFQUNBO0VBSUE7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFJQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUlBOztBQzNCSjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNHO0VBQ0g7OztBQ2xCRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQ1RKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7Ozs7QUNSUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUNQSjtFQUVJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBR0E7RUFHQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7OztBQ2xDSjtBQUFBO0VBRUk7OztBQ0RKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBRU07SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFJSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUtKO0lBQ0k7O0VBR0o7SUFDSTs7RUFFSjtBQUFBO0lBRUk7OztBQ2xEUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFSTs7O0FBR1I7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBRUk7RUFDQTs7O0FDN0JSO0VBQ1E7RUFDQTs7O0FBRVI7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQU1KO0VBQ0k7RUFDQTs7O0FDbkRKO0VBQ0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUNOSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7O0FBS0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBRUE7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVJOzs7QUFHUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUtKO0VBQ0s7RUFDQTs7O0FBR0w7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlKO0VBQ0k7OztBQU9KO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTs7RUFDQTtJQUVJOztFQU1aO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFLSjtBQUFBO0FBQUE7SUFHSTtJQUNBO0lBQ0E7SUFDQTs7RUFLSjtJQUVJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBSUE7QUFBQTtBQUFBO0lBR0E7O0VBS0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUlSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7OztBQ3JUUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOztBQUNBO0VBRUk7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBS0E7QUFBQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlKO0VBQ0k7SUFDSTs7RUFJQTtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOzs7QUFLWjtFQUNJO0lBQ0k7OztBQzVJUjtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFFSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUtKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVNKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBR0k7SUFDSTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBOztFQVdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQzFNUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTs7QUFDQTtFQUNJOzs7QUFLUjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFHUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTs7O0FDeklSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFLQTtBQUFBO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFLSjtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFLSjtFQUNJO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7QUFBQTtBQUFBO0lBR0k7O0VBRUo7QUFBQTtBQUFBO0lBR0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUNsTFI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTtJQUNBOzs7QUNUUjtFQUNJOzs7QUNESjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBRUk7OztBQUdSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7O0FBRUE7RUFFSTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBRUk7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFHSjtJQUNJOzs7QUNqSFI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0E7RUFDSTtFQUNBOzs7QUFJUjtFQUNJO0lBQ0k7O0VBR0o7SUFDSTs7O0FDM0NSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFJSjtFQUNJOzs7QUFHSjtFQUNJO0lBQ0k7OztBQVFSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUlSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFHSjtJQUNJOztFQUVKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7OztBQ3BIUjtFQUNJOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUVBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDUTs7O0FBR1I7RUFDSTtJQUNJOzs7QUFJUjtFQUVJO0lBQ0k7O0VBRUE7SUFDSTs7RUFHUjtBQUFBO0lBRUk7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFNSjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBSVI7SUFDSTs7O0FDN0hSO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUtKO0VBRUk7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFFSjtJQUNJOzs7QUMxRFI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7OztBQ2ZSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFNUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUM3RVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFHUTtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBOzs7QUFVWjtFQUNJO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBRUE7RUFDQTs7O0FBSUo7RUFDSTs7O0FBSUo7RUFDSTtFQUNBO0VBRUE7OztBQUdKO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBSUo7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBSUo7RUFDSTtFQUNBO0VBRUE7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBRUE7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOzs7QUN2SVI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTtJQUNBOzs7QUNUUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUNESjtFQUNJO0lBQ0k7SUFDQTs7RUFHSjtBQUFBO0lBRUk7O0VBR0o7SUFDSTs7O0FDZlI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FDbkJSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBUUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQU1BO0VBQ0k7OztBQUlSO0VBQ0k7OztBQUlKO0VBQ0k7RUFDQTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUlBO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0VBQ0k7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFFQTs7RUFHSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOzs7QUFJUjtFQUVJO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFFQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUNBO0lBQ0k7O0VBR1I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FDcFRSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDdEJSO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBRUo7RUFDSTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBS0o7RUFDSTtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNJOzs7QUFLUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FDNUVSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUo7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFJSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUVPO0lBQ0s7OztBQUtaO0VBQ0k7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOzs7QUN2RFI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDQTtJQUNBOzs7QUNqQko7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7O0FBRUE7RUFFSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUo7RUFDSTtFQUNBOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUlKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUlKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7OztBQU1SO0VBRUk7QUFBQTtJQUVJOztFQUVKO0lBQ0k7O0VBR0o7SUFDSTs7RUFFSjtBQUFBO0FBQUE7SUFHSTtJQUNBOztFQUdKO0FBQUE7SUFFSTtJQUNBOztFQUlKO0FBQUE7SUFFSTtJQUNBOztFQVFKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFJSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtBQUFBO0lBRUk7O0VBS0o7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFLSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0FBQUE7SUFFSTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7O0FDeGFSO0VBQ0k7OztBQ0RKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUNkSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7RUFFSTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTs7QUFFSjtBQUFBO0FBQUE7RUFFSTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBR1I7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7OztBQUdSO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTs7O0FDcEdSO0VBQ0k7OztBQ0RKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQ0xKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQU1KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0VBR0M7OztBQUlEO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFJSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7OztBQUdSO0VBQ0k7OztBQUVKO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtBQUFBO0lBRUk7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOzs7QUN4UlI7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7O0FBRUE7RUFDSTtFQUNBOzs7QUFHUjtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3pESjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOzs7QUNoRFI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7O0FDeEJSO0VBQ0k7RUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7O0FBS1I7RUFDSTs7O0FBT0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7O0VBSUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7O0FBS1o7RUFDSTtJQUNJOzs7QUN0R1I7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUNaSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUlKO0VBQ0k7OztBQzVFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOzs7QUFNSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOzs7QUFHUjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFLSjtFQUNJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBS1I7RUFDSTtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUVJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FDOUtSO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7OztBQ3JCUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOzs7QUNYSjtFQUNJOzs7QUFJUjtFQUVRO0lBQ0k7OztBQUtaO0VBRVE7SUFDSTs7O0FDakJaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBRUE7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7O0FDMUNSO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBRUE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7SUFDSTs7O0FDbkRSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUk7OztBQUlSO0VBQ0k7SUFDSTs7O0FBS1I7RUFFSTtJQUNJOzs7QUNqRFI7RUFDQztFQUNHO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUVJOzs7QUFHUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVJOzs7QUFHUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBRUk7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFFSTtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtBQUFBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFFSTs7RUFFSjtJQUNJOztFQUlSO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUVJOztFQUVKO0lBQ0k7O0VBTVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUtJOzs7QUNsTVI7RUFDSTtFQUNBOzs7QUFFSjtFQUVJO0lBQ0k7OztBQUdSO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOzs7QUFJUjtFQUNLOzs7QUFHTDtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUk7OztBQU1SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQVFSO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBRUk7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0FBQUE7SUFFSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7O0FBSVI7RUFFSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSzs7RUFFTDtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUVKO0lBQ0k7OztBQzdUUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUN4RE47RUFBMEI7SUFBRzs7RUFBb0I7SUFBRzs7O0FBQXlCO0VBQTBCO0VBQTJCO0VBQXlCO0VBQXFCOzs7QUFBaUI7RUFBa0Q7RUFBbUI7RUFBVTs7O0FBQVU7RUFBNEQ7RUFBVTs7O0FBQVU7RUFBYTs7O0FBQWM7RUFBa0M7OztBQUFjO0VBQW1CO0VBQXNCOzs7QUFBa0I7RUFBYztFQUEyQjtFQUFvQjtFQUFhO0VBQVk7RUFBbUI7OztBQUFvQjtFQUFxRDs7O0FBQWM7RUFBb0I7RUFBc0I7RUFBbUI7RUFBb0I7RUFBYTtFQUFtQjtFQUFlO0VBQXFCO0VBQXVCO0VBQVM7OztBQUFvQjtFQUF1QjtFQUFxQjtFQUFjO0VBQXFCO0VBQVM7OztBQUFvQjtFQUE4Qzs7O0FBQWE7RUFBdUI7OztBQUFRO0VBQVE7RUFBa0I7OztBQUFrQjtFQUEyQzs7O0FBQW1CO0VBQWU7RUFBMkI7RUFBc0I7RUFBb0I7RUFBYztFQUErQjtFQUFTOzs7QUFBa0I7RUFBbUI7OztBQUFzQjtFQUFpQjtFQUE0QztFQUFzQjtFQUE4QjtFQUFrQjtFQUFTO0VBQWU7RUFBcUI7RUFBWTtFQUFPO0VBQVk7RUFBa0I7RUFBUTtFQUFNOzs7QUFBVztFQUFZO0VBQW1CO0VBQVM7RUFBVztFQUFZO0VBQWdCO0VBQVU7RUFBa0I7OztBQUFVO0VBQXVFOzs7QUFBYTtFQUFpRDs7O0FBQWU7RUFBZTtFQUFnQjtFQUFrQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFJlc2V0IGFuZCBiYXNlIHN0eWxlcyAgKi9cbioge1xuXHRwYWRkaW5nOiAwcHg7XG5cdG1hcmdpbjogMHB4O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIExpbmtzICovXG5cbmEsIGE6bGluaywgYTp2aXNpdGVkICB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyICB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBDb21tb24gKi9cblxuYXNpZGUsIG5hdiwgZm9vdGVyLCBoZWFkZXIsIHNlY3Rpb24sIG1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxucCB7XG5cdHBhZGRpbmc6IC4yZW0gMDtcbn1cblxudWwsIG9sIHtcblx0bWFyZ2luLWxlZnQ6IDEuMmVtO1xufVxudWwge1xuXHQvLyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmxpIHtcblx0cGFkZGluZzogLjJyZW0gMCAuMnJlbSAuMnJlbTtcbn1cblxuaW1nIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuaW1nLCBzdmcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogRm9ybSAqL1xuXG5pbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbiwgc2VsZWN0IHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6Zm9jdXMsIGlucHV0OmFjdGl2ZSxcbmJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xufVxuXG5sYWJlbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGVnZW5kIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IGxvY2FsKFwiTW9udHNlcnJhdFwiKSwgXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCBcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogbG9jYWwoXCJNb250c2VycmF0XCIpLCBcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiBsb2NhbChcIk1vbnRzZXJyYXRcIiksIFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufSIsIi52aXN1YWxseS1oaWRkZW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Y2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbCB7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1tZWRpdW0pO1xuXHRmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0Y29sb3I6IHZhcigtLXRleHQtZGFyayk7XG59XG4iLCJodG1sLCBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuIiwiLmNvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MTRweDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHsgXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufSAiLCIuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMy44dncsIDYwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb25fX3RpdGxlIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59IiwiOnJvb3Qge1xuXG4gICAgLS1jLW1haW46ICMxYTk4ZDU7XG4gICAgXG4gICAgLS1jLWxpZ2h0LS1tZWRpdW06ICNmN2Y3Zjc7XG4gICAgLS1jLWFjY2VudDogI2IzMjEyNztcbiAgICAtLWMtYWNjZW50LWJyaWdodDogI2NjMWQyNDtcbiAgICAtLWMtZGFyazogIzMzMzMzMztcbiAgICAtLWMtaG92ZXI6ICMxYzhkYzQ7XG4gICAgLS12YXJpYXRpb25zLWhvdmVyOiAjYjhiOGI4O1xuXG4gICAgLS1iZy1saWdodDogI2ZmZmZmZjtcbiAgICAtLWJnLW1lZGl1bTogI2Y3ZjdmNztcbiAgICAtLWJnLWZpZWxkOiAgI2VhZWFlYTtcbiAgICAtLWJnLXByaWNlOiAjMDJhNjBlO1xuICAgIC0tYmctYWNjZW50OiAjY2NlMmIwO1xuXG4gICAgLS1iZy1jb3VudGVyLS1tb2I6ICAjMUFENTM2O1xuXG4gICAgXG4gICAgLS1ib3JkZXItbGlnaHQ6ICNlNWU1ZTU7XG5cblxuICAgIC0tdGV4dC1kYXJrOiAjMmMyYzJjO1xuICAgIC0tdGV4dC1saWdodDogI2ZmZmZmZjtcbiAgICAtLXRleHQtbWVkaXVtOiAjNmI2YjZiO1xuXG4gICAgLS10ZXh0LWZvb3RlcjogI2MyYzJjMjtcbiAgICAtLXRleHQtaGVhZGVyOiAjNTg1ODU4O1xuXG5cbiAgICAtLXRhYmxlLWJlc3Q6ICMyODllNjE7XG4gICAgLS10YWJsZS1nb29kOiAjYTFjZDZhO1xuICAgIC0tdGFibGUtbm9ybWFsOiAjZDZjMzFlO1xuICAgIC0tdGFibGUtYmFkOiAjZDU5ZDlkO1xuXG5cbiAgICBcbn1cblxuIiwiYSxcbmE6dmlzaXRlZCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG4iLCIvLyDQvdCw0YHRgtGA0L7QudC60Lgg0YHQu9Cw0LnQtNC10YDQvtCyINCyINC80L7QsdC40LvRjNC90L7QuSDQstC10YDRgdC40Lhcbi5zcGxpZGVfX2Fycm93LS1pbWcge1xuICAgIGZpbGw6IHZhcigtLXRleHQtbWVkaXVtKTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zcGxpZGVfX2Fycm93IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbkBtZWRpYSAoIG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIFxuICAgICAgLm15LXNsaWRlci1wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW1haW4pO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggNDAwbXMgZWFzZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIGFycm93cyBcbiAgICAuc3BsaWRlX19hcnJvd3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMzM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAuc3BsaWRlX19hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gICAgLnNwbGlkZV9fYXJyb3ctLXByZXY6aG92ZXIge31cbiAgICAuc3BsaWRlX19hcnJvdy0tbmV4dDpob3ZlciB7fVxuXG4gICAgLnNwbGlkZV9fYXJyb3ctLWJnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYmctbGlnaHQpO1xuICAgIH1cblxuICAgIC5zcGxpZGVfX2Fycm93OmhvdmVyIC5zcGxpZGVfX2Fycm93LS1pbWcgeyBcbiAgICAgICAgZmlsbDogdmFyKC0tYy1tYWluKTtcbiAgICB9XG4gICAgLnNwbGlkZGVfX2Fycm93OmRpc2FibGVkIC5zcGxpZGVfX2Fycm93LS1pbWcsXG4gICAgLnNwbGlkZGVfX2Fycm93OmRpc2FibGVkIC5zcGxpZGVfX2Fycm93LS1iZyB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgfVxuXG59IiwiLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1tYWluKTtcbiAgICBwYWRkaW5nOiBjbGFtcCgxMHB4LCAxLjV2dywgMjBweCkgY2xhbXAoMTdweCwgMi41dncsIDM0cHgpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob3Zlcik7XG4gICAgfVxufVxuLmJ1dHRvbi0tc21hbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmJ1dHRvbi0tbGlnaHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiBjbGFtcCgxMHB4LCAxLjV2dywgMWVtKSBjbGFtcCgxN3B4LCAyLjV2dywgMzRweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmctZmllbGQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1saWdodC0tbWVkaXVtKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1hY2NlbnQpO1xuICAgIH1cbn1cblxuIiwiLy8g0LfQsNCz0L7Qu9C+0LLQutC4LCDRgtC10LrRgdGCINCyINCx0LvQvtC60LDRhVxuaDEgaDIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5oMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAyLjV2dywgMThweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn0gIFxuXG4uYmxvY2tfX3RpdGxlLS1tYWluICB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAyLjV2dywgMThweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyMHB4LCAyLjV2dywgMjhweCk7XG59XG5cblxuLmNvbG9yZWQtLW1haW4ge1xuICAgIGNvbG9yOiB2YXIoLS1jLW1haW4pO1xufVxuLmJvbGQtLW1haW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zZW1pYm9sZC0tbWFpbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLy8g0YHQtdC60YbQuNC4INC4INCx0LvQvtC60Lhcbi5hcnRpY2xlLS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IGNsYW1wKDIwcHgsIDV2dywgNTBweCk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxM3B4LCAydncsIDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjBweCwgMi41dncsIDQwcHgpO1xufVxuXG4uc2VjdGlvbi0tbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjVweCwgMi41dncsIDQwcHgpO1xufVxuXG5cblxuLy8g0L3QsNGB0YLRgNC+0LnQutC4INGB0L/QuNGB0LrQvtCyINGBINC70LjRgdGC0LjQvdCz0L7QvFxuLmxpc3QtaXRlbS0tbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbiIsInRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG4gIHRoLCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgICBwYWRkaW5nOiAuMmVtIC40ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuIiwiLmhlYWRlcl9fYXZlcmFnZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtbGlnaHQtLW1lZGl1bSk7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlcl9fYXZlcmFnZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogY2xhbXAoMTZweCwgMi40dncsIDMycHgpO1xufVxuXG4uYXZlcmFnZV9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IGNsYW1wKDE2cHgsIDIuNHZ3LCAzMnB4KTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sb2dvLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5oZWFkZXJfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMjI3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS10aXRsZS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYXZlcmFnZV9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRlcik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjbGFtcCgyMHB4LCAzdncsIDU0cHgpO1xufVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWNvbnRhY3RzLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hdmVyYWdlX19jb250YWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogY2xhbXAoOHB4LCAxLjJ2dywgMTZweCk7XG59XG4uYXZlcmFnZV9fY29udGFjdHMtaGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG59XG4uYXZlcmFnZV9fY29udGFjdHMtY2FsbHMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXJfX3Bob25lLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmaWxsOiB2YXIoLS10ZXh0LWZvb3Rlcik7XG4gICAgbGVmdDogMHB4O1xufVxuXG4uYXZlcmFnZV9fY29udGFjdHMtLXBob25lIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkZXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICAgIH1cbn1cbi5hdmVyYWdlX19jb250YWN0cy0td2hhdHNhcHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaWNvbnMvaWNvbl93aGF0c2FwcC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmF2ZXJhZ2VfX2NvbnRhY3RzLS10ZWxlZ3JhbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9pY29ucy9pY29uX3RlbGVncmFtLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uYXZlcmFnZV9fY29udGFjdHMtZW1haWwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICAgIH1cbn1cbi5oZWFkZXJfX21haWwtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZpbGw6IHZhcigtLXRleHQtZm9vdGVyKTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAycHg7XG59XG4uYXZlcmFnZV9fY29udGFjdHMtLW1haWwge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZmluZGVyLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5oZWFkZXJfX2ZpbmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZmllbGQpO1xuICAgIHdpZHRoOiBjbGFtcCgyNDBweCwgMjd2dywgMzgwcHgpO1xuICAgIHBhZGRpbmc6IGNsYW1wKDhweCwgMS4ydncsIDEycHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19maW5kZXItZmllbGQge1xuICAgIHdpZHRoOiA5MCU7XG59XG4uaGVhZGVyX19maW5kZXItYnV0dG9uIHtcbiAgICByaWdodDogNnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdpZHRoOiBjbGFtcCgyMHB4LCAyLjV2dywgMzJweCk7XG4gICAgaGVpZ2h0OiBjbGFtcCgyMHB4LCAyLjV2dywgMzJweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1tYWluKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXIpO1xuICAgIH1cbn1cbi5oZWFkZXJfX2ZpbmRlci1sYWJlbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyX19maW5kZXItaWNvbiB7XG4gICAgZmlsbDogdmFyKC0tYmctbGlnaHQpO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tY2FydC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5oZWFkZXJfX2NhcnQge1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBnYXA6IDE2cHg7XG4gICAgLy8gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyX19jYXJ0LWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuXG4uY2FydC1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAzMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI3cHg7XG59XG5cbi5jYXJ0LWljb24tLWVtcHR5IHtcbiAgICBmaWxsOiB2YXIoLS1jLWFjY2VudC1icmlnaHQpO1xufVxuLmNhcnQtaWNvbi0tZnVsbCB7XG4gICAgZmlsbDogdmFyKC0tYmctY291bnRlci0tbW9iKTtcbn1cblxuLmNhcnQtaWNvbi0tZW1wdHk6aG92ZXIsXG4uY2FydC1pY29uLS1mdWxsOmhvdmVyIHtcbiAgICBmaWxsOiB2YXIoLS1jLW1haW4pO1xufVxuLmhlYWRlcl9fY2FydC1jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogLTE2cHg7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWZpZWxkKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmhlYWRlcl9fY2FydC10ZXh0LS11bmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbWVkdWltKTtcbn1cblxuLmhlYWRlcl9fYXZlcmFnZS1jb250ZW50IC5tb2JpbGUtdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTsgICAgXG59XG5cblxuLmhlYWRlcl9fYnVyZ2VyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLdCc0L7QsdC40LvRjNC90LDRjyDQstC10YDRgdC40Y9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl9fYnVyZ2VyLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1kYXJrKTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYy1tYWluKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmhlYWRlcl9fYXZlcmFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIH1cbiAgICAuaGVhZGVyX19hdmVyYWdlLWNvbnRlbnQgLmRlc2t0b3AtdmlldyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oZWFkZXJfX2F2ZXJhZ2UtY29udGVudCAubW9iaWxlLXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cbiAgICAuaGVhZGVyX19hdmVyYWdlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmF2ZXJhZ2VfX2luZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW1haW4pO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC8vINCb0L7Qs9C40YLQuNC/XG4gICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIC5hdmVyYWdlX19jb250YWN0cy1jYWxscyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy/QmNC60L7QvdC60LhcblxuICAgIC5oZWFkZXJfX3Bob25lLWljb24sXG4gICAgLmhlYWRlcl9fZmluZGVyLWljb24sXG4gICAgLnByb2ZpbGVfX2ljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmaWxsOiB2YXIoLS1iZy1saWdodCk7XG4gICAgICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICB9XG5cblxuICAgIC8vINC/0L7QuNGB0LpcbiAgICAuaGVhZGVyXG4gICAgLmhlYWRlcl9fZmluZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgfVxuICAgIC5oZWFkZXJfX2ZpbmRlci1maWVsZCB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgICAuaGVhZGVyX19maW5kZXItYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgIH1cblxuICAgIC5hdmVyYWdlX19pbmZvIHtcbiAgICAgICAgLmhlYWRlcl9fcHJvZmlsZSxcbiAgICAgICAgLmF2ZXJhZ2VfX2NvbnRhY3RzLFxuICAgICAgICAuaGVhZGVyX19jYXJ0IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINC60L7RgNC30LjQvdCwXG4gICAgLmhlYWRlcl9fY2FydC1pY29uIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX2NhcnQtY291bnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb3VudGVyLS1tb2IpO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgfVxuICAgIFxufSIsIi5oZWFkZXJfX2JvdHRvbS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZSA6IG5vbmU7XG59XG4uaGVhZGVyX19ib3R0b20taXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWVkaXVtKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICB9XG59XG5cbi5oZWFkZXJfX2JvdHRvbS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCA2cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG59XG5cbi5oZWFkZXJfX2JvdHRvbS1pdGVtLS1hZGRpdGlvbmFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuLmhlYWRlcl9fYm90dG9tLWl0ZW0tLWFkZGl0aW9uYWwgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmhlYWRlcl9fYm90dG9tLWl0ZW0tLWFkZGl0aW9uYWw6aG92ZXIsXG4uaGVhZGVyX19ib3R0b20taXRlbS0tYWRkaXRpb25hbDphY3RpdmUge1xuICAgICYgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbi5oZWFkZXJfX2JvdHRvbS1pdGVtLS1hZGRpdGlvbmFsIC5oZWFkZXJfX3N1Ymxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwJSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAwcHggdmFyKC0tYmctZmllbGQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgei1pbmRleDogMjtcblxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uaGVhZGVyX19ib3R0b20taXRlbS0tYWRkaXRpb25hbDpob3ZlciAuaGVhZGVyX19zdWJsaXN0LFxuLmhlYWRlcl9fYm90dG9tLWl0ZW0tLWFkZGl0aW9uYWw6YWN0aXZlIC5oZWFkZXJfX3N1Ymxpc3Qge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5oZWFkZXJfX2JvdHRvbS1pdGVtLS1hZGRpdGlvbmFsIC5oZWFkZXJfX3N1Yml0ZW06aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5oZWFkZXJfX2JvdHRvbS1jb250ZW50IC5tb2JpbGUtdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyX19ib3R0b20gLmhlYWRlcl9fYm90dG9tLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IGNsYW1wKDEwcHgsIDIuNnZ3LCAyMHB4KTtcbiAgICB9XG4gICAgLmhlYWRlcl9fYm90dG9tLWNvbnRlbnQge1xuICAgICAgICBcbiAgICAgICAgLm1vYmlsZS12aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX19ib3R0b20tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSBhdXRvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhlbTtcblxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX2JvdHRvbS10aXRsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IC41ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC41ZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYy1tYWluKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWMtbWFpbik7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX19ib3R0b20tbGlzdCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl9fYm90dG9tLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRleHQtZm9vdGVyKTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX19ib3R0b20taXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dC1mb290ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fYm90dG9tLWNoZWNrYm94OmNoZWNrZWQgfiAuaGVhZGVyX19ib3R0b20tbGlzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX2JvdHRvbS1pdGVtLS1hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX3N1Ymxpc3Qge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgcGFkZGluZzogY2xhbXAoMTVweCwgN3Z3LCAyNXB4KTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX19zdWJpdGVtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODB2dztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLmhlYWRlcl9fYm90dG9tLWl0ZW0tLWFkZGl0aW9uYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5oZWFkZXJfX2J1cmdlci1tZW51IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UsIG9wYWNpdHkgLjFzIGxpbmVhcjtcbn1cblxuXG4uYnVyZ2VyX19wcm9kdWN0cy1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idXJnZXJfX3Byb2R1Y3RzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYnVyZ2VyX19wcm9kdWN0cy10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMjdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dC1mb290ZXIpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW1haW4pO1xuICAgIH1cbn1cblxuLmJ1cmdlcl9fc3VibWVudSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4uYnVyZ2VyX19zdWJtZW51OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogLjVlbTtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tdGV4dC1kYXJrKTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tdGV4dC1kYXJrKTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbn1cblxuLmJ1cmdlcl9fcHJvZHVjdHMtc3VibGlzdCB7XG4gICAgICAgIFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBcbn1cbi5idXJnZXJfX3Byb2R1Y3RzLXN1Ymxpc3Q6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnVyZ2VyX19wcm9kdWN0cy1zdWJpdGVtIHt9XG5cbi5oZWFkZXJfX3N1Ym1lbnUtYmFjayB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbWVkaXVtKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1tYWluKTtcbiAgICB9XG59XG4uaGVhZGVyX19zdWJtZW51LWJhY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltZy9pY29ucy9pY29uX2Fycm93LS1iYWNrLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaGVhZGVyX19zdWJtZW51LXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1maWVsZCk7XG4gICAgY29sb3I6IHZhcigtLWMtbWFpbik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJ1cmdlcl9fcHJvZHVjdHMtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbn1cblxuLmJ1cmdlcl9fY29udGFjdHMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWVkaXVtKTtcbn1cblxuLmJ1cmdlcl9fY29udGFjdHMtaXRlbSB7fVxuXG4uYnVyZ2VyX19waG9uZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5idXJnZXJfX3Bob25lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltZy9pY29ucy9pY29uX3Bob25lLS1ncmV5LnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYnVyZ2VyX19lbWFpbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWcvaWNvbnMvaWNvbl9tYWlsLS1ncmV5LnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYnVyZ2VyX19jb250YWN0cy1pbmZvIHt9XG5cbi5idXJnZXJfX3VzZXItbGlzdCB7fVxuXG4uYnVyZ2VyX191c2VyLWl0ZW0ge31cblxuLmJ1cmdlcl9fdXNlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWcvaWNvbnMvaWNvbl9wZXJzb24tLWdyZXkuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5idXJnZXJfX2NhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWcvaWNvbnMvaWNvbl9iYXNrZXQtLWdyZXkuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXG4gICAgLmhlYWRlcl9fYnVyZ2VyLW1lbnUtLXNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDEycHggMHB4IHZhcigtLWJnLWZpZWxkKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuXG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgLy8gLmJ1cmdlcl9fcHJvZHVjdHMtbGlzdCxcbiAgICAvLyAuYnVyZ2VyX19jb250YWN0cy1saXN0LFxuICAgIC8vIC5idXJnZXJfX3VzZXItbGlzdCB7XG4gICAgLy8gICAgIHotaW5kZXg6IDY7XG5cbiAgICAvLyB9XG5cbiAgICAvLyDQtNC+0LHQsNCy0LvRj9C10YLRgdGPINGH0LXRgNC10LcganNcbiAgICAuaGVhZGVyX19idXJnZXItb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXB4KTtcbiAgICB9XG5cbiAgICBcbiAgICAuYnVyZ2VyX19wcm9kdWN0cy1zdWJsaXN0LS1zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA3NXZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxMnB4IDBweCB2YXIoLS1iZy1maWVsZCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG59IiwiLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHZhcigtLWJnLWZpZWxkKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN0aWNreS0tdmlzaWJsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmhlYWRlcl9fc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0aWNreV9fYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuLmJ1cmdlcl9fYnV0dG9uIHN2Z3tcbiAgICBmaWxsOiB2YXIoLS10ZXh0LWRhcmspO1xufVxuLmJ1cmdlcl9fYnV0dG9uOmhvdmVyIHN2Z3tcbiAgICBmaWxsOiB2YXIoLS1jLW1haW4pO1xufVxuXG4uc3RpY2t5X19sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuLnN0aWNreV9faW5mbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuXG4gICAgd2lkdGg6IDYwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW1haW4pO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgICBwYWRkaW5nOiAxMHB4IGNsYW1wKDMwcHgsIDEwdncsIDcwcHgpO1xufVxuLnN0aWNreV9fcGhvbmUtbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZy1maWVsZCk7XG4gICAgfVxufVxuLnN0aWNreV9fbWFpbC1saW5rIHtcbiAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJnLWZpZWxkKTtcbiAgICB9XG59XG4uc3RpY2t5X19maW5kZXIge1xufVxuLnN0aWNreV9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdGlja3lfX2ZpbmRlci1maWVsZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgd2lkdGg6IGNsYW1wKDI2MHB4LDIwdncsIDMyMHB4KTtcbn1cbi5zdGlja3lfX2ZpbmRlci1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDQ3JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1tYWluKTtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXIpO1xuICAgIH1cbn1cbi5zdGlja3lfX2ZpbmRlci1pY29uIHtcbiAgICBmaWxsOiB2YXIoLS1iZy1saWdodCk7XG59XG5cbi5zdGlja3lfX3VzZXItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMjBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgIH1cbn1cblxuLnN0aWNreV9fdXNlci1pY29uIHtcbiAgICBmaWxsOiB2YXIoLS10ZXh0LW1lZGl1bSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3RpY2t5X19tYWlsLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc3RpY2t5X19pbmZvIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0aWNreS0tdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG59IiwiLmhlYWRlcl9fdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW1haW4pO1xufVxuXG4uaGVhZGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5oZWFkZXJfX25hdmxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5oZWFkZXJfX25hdml0ZW0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlYWRlcl9fcHJvZmlsZTpob3Zlcixcbi5oZWFkZXJfX3Byb2ZpbGU6YWN0aXZlLFxuLmhlYWRlcl9fbmF2aXRlbTpob3Zlcixcbi5oZWFkZXJfX25hdml0ZW06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWhvdmVyKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG59XG5cbi5oZWFkZXJfX25hdmxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IGNsYW1wKDhweCwgMXZ3LCAxNXB4KTtcbn1cblxuLy8g0L/QvtC00LzQtdC90Y5cbi5oZWFkZXJfX25hdmxpbmstLWFkZGl0aW9uYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5oZWFkZXJfX25hdmxpbmstLWFkZGl0aW9uYWwgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGZpbGw6ICgtLXRleHQtbGlnaHQpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbn1cblxuLmhlYWRlcl9fbmF2bGluay0tYWRkaXRpb25hbDpob3Zlcixcbi5oZWFkZXJfX25hdmxpbmstLWFkZGl0aW9uYWw6YWN0aXZlIHtcbiAgICAmIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuXG4uaGVhZGVyX19zdWJsaXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAwcHggdmFyKC0tYmctZmllbGQpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5oZWFkZXJfX25hdmxpbmstLWFkZGl0aW9uYWw6aG92ZXIgLmhlYWRlcl9fc3VibGlzdCxcbi5oZWFkZXJfX25hdmxpbmstLWFkZGl0aW9uYWw6YWN0aXZlIC5oZWFkZXJfX3N1Ymxpc3Qge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5oZWFkZXJfX3N1Yml0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5oZWFkZXJfX3N1Yml0ZW06aG92ZXIsIFxuLmhlYWRlcl9fc3ViaXRlbTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1lZGl1bSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5oZWFkZXJfX3N1Ymxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xufVxuXG4vLyDQv9GA0L7RhNC40LvRjFxuXG4uaGVhZGVyX19wcm9maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZ2FwOiAxNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG5cbi5wcm9maWxlX19uYW1lIHtcbiAgICBwYWRkaW5nOiAyMHB4IGNsYW1wKDhweCwgMXZ3LCAxNXB4KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9maWxlX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZpbGw6IHZhcigtLXRleHQtbGlnaHQpO1xuICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xufVxuXG4ucHJvZmlsZV9faWNvbiBzdmcge1xuICAgIGZpbGw6IHZhcigtLWJnLWxpZ2h0KTtcbn1cblxuLmhlYWRlcl9fdG9wLWNoZWNrbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXJfX3RvcC1jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXJfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19maW5kZXItYnV0dG9uLm1vYmlsZS12aWV3IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fcHJvZmlsZTpob3ZlcixcbiAgICAuaGVhZGVyX19maW5kZXItYnV0dG9uOmhvdmVyLCBcbiAgICAuaGVhZGVyX19maW5kZXItYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cbiAgICAuaGVhZGVyX19maW5kZXI6aG92ZXIgc3ZnLFxuICAgIC5oZWFkZXJfX3Byb2ZpbGU6aG92ZXIgc3ZnLFxuICAgIC5hdmVyYWdlX19jb250YWN0cy1jYWxsczpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1iZy1maWVsZCk7XG4gICAgfVxuXG4gICAgLnByb2ZpbGVfX2ljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2ZpbmRlci1jaGVrYm94OmNoZWNrZWQgfiAuaGVhZGVyX19maW5kZXItZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpOyBcbiAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZmllbGQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIC8vINGB0LTQtdC70LDRgtGMINGH0LXQutC10YBcbiAgICB9XG5cbn1cblxuXG5cbiIsIi5oZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IDBweCB2YXIoLS1iZy1maWVsZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDE2cHgsIDIuMXZ3LCA0OHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZy1maWVsZCk7XG4gICAgfVxufSIsIi5tYWlucGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWVkaXVtKTtcbn1cbi5pbmRleC1tYWluIHtcbn0iLCIubWFpbl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IGNsYW1wKDI0cHgsIDMuNXZ3LCA0OHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyMHB4LCAydncsIDQycHgpO1xufVxuXG4uYnV0dG9uLm1haW5fX2hlYWRpbmctYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW1haW4pO1xuICAgIHBhZGRpbmc6IDI1cHggNTVweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob3Zlcik7XG4gICAgfVxufVxuLm1haW5fX2hlYWRpbmctYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1haW5fX2hlYWRpbmctYnV0dG9uLS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnRcbn1cblxuXG4vLyDQpdC70LXQsdC90YvQtSDQutGA0L7RiNC60Lgg0Lgg0LfQsNCz0L7Qu9C+0LLQvtC6INC60LDRgNGC0L7Rh9C60Lgg0YLQvtCy0LDRgNCwXG5cbi5tYWluX19oZWFkaW5nLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGNsYW1wKDEycHgsIDJ2dywgMThweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubWFpbl9fYnJlYWRzY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDM0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubWFpbl9fYnJlYWRzY3J1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDYwdnc7XG59XG5cbi8vINGB0YLRgNC10LvQutCwINC/0L7Rj9Cy0LvRj9C10YzRgtGB0Y8g0YMg0LLRgdC10YUg0LrRgNC+0YjQtdC6LCDQutGA0L7QvNC1INC/0L7RgdC70LXQtNC90LXQuVxuLm1haW5fX2JyZWFkc2NydW1iOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9pbWcvaWNvbnMvaWNvbl9hcnJvdy0tZ3JleS5zdmcnKTtcbn1cblxuLm1haW5fX2JyZWFkc2NydW1iLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW1lZGl1bSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbWFpbik7XG4gICAgfVxufVxuXG4ubWFpbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWFpbl9faGVhZGluZy1zaGFyZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbWVkaXVtKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJiBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LW1lZGl1bSk7XG4gICAgICAgIG1pbi13aWR0aDogMTRweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJnLXByaWNlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWJnLXByaWNlKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluX19oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICAgIC5tYWluX19oZWFkaW5nLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW5fX2hlYWRpbmctaW5mbyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbn0iLCIuaW5kZXgtbWFpbl9fYWJvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCgxNXB4LCA1dncsIDcwcHgpO1xuXG59XG5cbi5hYm91dF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBjbGFtcCgyMHB4LCA0LjV2dywgNjBweCk7XG59XG5cbi8vIC5pbmRleC1tYWluX19hYm91dC1zZWN0aW9uIHt9XG4uaW5kZXgtbWFpbl9fYWJvdXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMi41dncsIDM2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogY2xhbXAoMTBweCwgMi4ydncsIDMwcHgpIDA7XG59XG5cbi5pbmRleC1tYWluX19hYm91dC10ZXh0IHtcbiAgICBwYWRkaW5nOiA3cHggMDtcbn1cblxuLmluZGV4LW1haW5fX2Fib3V0LWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5pbmRleC1tYWluX19hYm91dC1pdGVtIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmluZGV4LW1haW5fX2Fib3V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWJvdXRfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDEwcHgsIDMuMnZ3LCAyMHB4KTtcbiAgICB9XG59IiwiLmluZGV4LW1haW5fX2NhdGFsb2ctY3VsdHVyZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAtMTtcbn1cblxuLmNhdGFsb2ctY3VsdHVyZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uY2F0YWxvZy1jdWx0dXJlX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXRhbG9nLWN1bHR1cmVfX2xpbmsge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBcbn1cbi5jYXRhbG9nLWN1bHR1cmVfX2xpbms6aG92ZXIgLmNhdGFsb2ctY3VsdHVyZV9faW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1jLW1haW4pO1xufVxuXG5cbi5jYXRhbG9nLWN1bHR1cmUgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2F0YWxvZy1jdWx0dXJlX19saXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG59XG5cbi5jYXRhbG9nLWN1bHR1cmVfX2l0ZW0ge1xuICAgIC8vIHBhZGRpbmc6IGNsYW1wKDEycHgsIDJ2dywgMzBweCk7XG59XG5cbi5jYXRhbG9nLWN1bHR1cmVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IGNsYW1wKDEycHgsIDF2dywgMTVweCk7XG59XG5cbi5jYXRhbG9nLWN1bHR1cmVfX3BpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhdGFsb2ctY3VsdHVyZV9faW1nIHtcbiAgICB3aWR0aDogY2xhbXAoMTAwcHgsIDE4dncsIDE1MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5jYXRhbG9nLWN1bHR1cmVfX2l0ZW0tdGl0bGUge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHRleHQtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2F0YWxvZy1jdWx0dXJlX19saXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICAuY2F0YWxvZy1jdWx0dXJlX19pbWcge1xuICAgICAgICB3aWR0aDogY2xhbXAoMTMwcHgsIDIwdncsIDE1MHB4KTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmRleC1tYWluX19jYXRhbG9nLWN1bHR1cmUge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBvcmRlcjogMztcblxuICAgICAgICAubXktc2xpZGVyLXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgICAgICAgICBtYXJnaW46IGNsYW1wKDE2cHgsIDJ2dywgMjRweCkgMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1dnc7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuY2F0YWxvZy1jdWx0dXJlX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5jYXRhbG9nLWN1bHR1cmVfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICAuY2F0YWxvZy1jdWx0dXJlX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogY2xhbXAoMTJweCwgMnZ3LCAzMHB4KSAwO1xuICAgIH1cbiAgICAuY2F0YWxvZy1jdWx0dXJlIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLmNhdGFsb2ctY3VsdHVyZV9fbGlzdCB7XG4gICAgICAgIHdpZHRoOiA5MnZ3O1xuICAgICAgICBnYXA6IDVweDtcbiAgICB9XG4gICAgLmNhdGFsb2ctY3VsdHVyZV9faW1nIHtcbiAgICAgICAgd2lkdGg6IGNsYW1wKDE0MHB4LCA0MHZ3LCAxNTBweCk7XG4gICAgfVxufVxuIiwiLmluZGV4LW1haW5fX2NhdGFsb2ctZm9yc3Vua2kge1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDMycHgsIDQuNXZ3LCA2MHB4KTtcblxufVxuXG4uY2F0YWxvZy1mb3JzdW5raV9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhdGFsb2ctZm9yc3Vua2lfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICBwYWRkaW5nOiBjbGFtcCgxMHB4LCAydncsIDIwcHgpIGNsYW1wKDVweCwgMnZ3LCAxNnB4KTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLW1lZGl1bSk7XG59XG5cbi5jYXRhbG9nLWZvcnN1bmtpX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGdhcDogY2xhbXAoMTBweCwgMnZ3LCAyMHB4KTtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY2F0YWxvZy1mb3JzdW5raV9fcGljdHVyZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5jYXRhbG9nLWZvcnN1bmtpX19pbWcge1xuICAgIHdpZHRoOiBjbGFtcCgxMDBweCwgMTh2dywgMTUwcHgpO1xufVxuXG4uY2F0YWxvZy1mb3JzdW5raV9faXRlbS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cbi5jYXRhbG9nLWZvcnN1bmtpX19saW5rOmhvdmVyIC5jYXRhbG9nLWZvcnN1bmtpX19pdGVtLXRpdGxlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICB9XG5cbi5jYXRhbG9nLWZvcnN1bmtpX19pdGVtLS1hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uLy4uL2ltZy9pY29ucy9pY29uX2Fycm93LnN2Zyk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jYXRhbG9nLWZvcnN1bmtpX19pdGVtLWJ1dHRvbixcbi5jYXRhbG9nLWZvcnN1bmtpX19pdGVtLWNvdW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRhbG9nLWZvcnN1bmtpIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2F0YWxvZy1mb3JzdW5raV9fbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5pbmRleC1tYWluX19jYXRhbG9nLWZvcnN1bmtpIHtcbiAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgLmRlc2t0b3AtdmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXRhbG9nLWZvcnN1bmtpX19pdGVtLWJ1dHRvbixcbiAgICAuY2F0YWxvZy1mb3JzdW5raV9faXRlbS1jb3VudGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5jYXRhbG9nLWZvcnN1bmtpX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICB9XG5cbiAgICAuY2F0YWxvZy1mb3JzdW5raV9faXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgIC5jYXRhbG9nLWZvcnN1bmtpX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxM3B4LCA0dncsIDE4cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgfVxuXG4gICAgLmNhdGFsb2ctZm9yc3Vua2lfX2l0ZW0tYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1tYWluKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICAgICAgICBwYWRkaW5nOiBjbGFtcCg3cHgsIDIuMnZ3LCAxNHB4KSBjbGFtcCgyMHB4LCA2LjJ2dywgMzBweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gICAgLmNhdGFsb2ctZm9yc3Vua2lfX2l0ZW0tYnV0dG9uOmhvdmVyICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXIpO1xuICAgIH1cbiAgICBcbiAgICBcblxuICAgIC8vINC90LDRgdGC0YDQvtC50LrQsCDQv9C+0LQg0YHQu9Cw0LnQtNC10YBcbiAgICAuY2F0YWxvZy1mb3JzdW5raSB7XG4gICAgICAgIG1hcmdpbjogY2xhbXAoMTBweCwgMy4ydncsIDIwcHgpIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MHZ3O1xuXG4gICAgICAgIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIC5zcGxpZGVfX2Fycm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICB9XG4gICAgICAgIC5teS1zbGlkZXItcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbjogY2xhbXAoMTZweCwgMnZ3LCAyNHB4KSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGFsb2ctZm9yc3Vua2lfX2ltZyB7XG4gICAgICAgIHdpZHRoOiBjbGFtcCgxMDBweCwgMTh2dywgMTUwcHgpO1xuICAgIH1cblxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1ERVNLVE9QLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaW5kZXgtbWFpbl9fc2lkZS1pbWctLW1vYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlLW1lbnVfX2hlYWRpbmctLW1vYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5pbmRleC1tYWluX19zaWRlLWNvdW50ZXItLW1vYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLU1PQklMRS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgXG4gICAgLnNpZGUtbWVudS5pbmRleC1tYWluX19zaWRlLW1lbnUge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbWFpbik7XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IGNsYW1wKDEwcHgsIDR2dywgMjhweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTNweCwgMi41dncsIDE2cHgpO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAuc2lkZS1tZW51X19oZWFkaW5nLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNpZGUtbWVudV9faGVhZGluZy0tbW9iIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICAgIH1cbiAgICAuaW5kZXgtbWFpbl9fc2lkZS1saXN0IHtcbiAgICAgICAgcGFkZGluZzogIDA7XG4gICAgfVxuICAgIC5pbmRleC1tYWluX19zaWRlLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBnYXA6IDIycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgfVxuXG4gICAgLmluZGV4LW1haW5fX3NpZGUtaW1nLS1tb2Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5pbmRleC1tYWluX19zaWRlLWNvdW50ZXItLW1vYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59IiwiLmluZGV4LW1haW4ge1xufVxuLm1haW5wYWdlIHtcbn1cblxuLmluZGV4LW1haW5fX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiBjbGFtcCgxNXB4LCAyLjJ2dywgMzBweCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjBweCwgMTB2dywgNjBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmRleC1tYWluX19ncmlkIHtcbiAgICAgICAgZ2FwOiB1bnNldDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufSIsIiNtb2RhbFF1ZXN0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IFxuICAgIHdpZHRoOiAxMDB2dztcblxuICAgIC5xdWVzdGlvbl9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAucXVlc3Rpb25fX2Fuc3dlcnMge1xuICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cblxuICAgIC5hbnN3ZXJzX19tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIC5xdWVzdGlvbl9fcmVwbHkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5xdWVzdGlvbl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYW5zd2VyX19tb2RhbC1yZXBseSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAucXVlc3Rpb25fX2Fuc3dlcmVkLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG5cbiAgICAucXVlc3Rpb25fX2Fuc3dlci1yZXBseSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW1lZGl1bSk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW1haW4pO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hbnN3ZXItZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg5MHZ3IC0gMjBweCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSwgaGVpZ2h0IC41cyBlYXNlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuYW5zd2VyLWZvcm0tLXNob3dlZCB7XG4gICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG5cbn1cblxuLnF1ZXN0aW9uX19jbG9zZS1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgei1pbmRleDogNTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufVxuXG4iLCIucHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuXG59XG5cbi8vQWJvdXQgU2VjdGlvblxuXG4ucHJvZHVjdF9fYWJvdXQge1xufVxuLy8gLnByb2R1Y3RfX2Fib3V0LWhlYWRpbmcge1xuLy8gfVxuLnByb2R1Y3RfX2Fib3V0LWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0X19hYm91dC1pbmZvLS1zaG93bW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5wcm9kdWN0X19hYm91dCB7XG4gICAgXG4gICAgICAgIC5kZXNrdG9wLXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdF9fYWJvdXQtaW5mby0tc2hvd21vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbWFpbik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1wZXN0ZWNpZGVzIHVzaW5nIHNlY3Rpb25cblxuLnByb2R1Y3RfX3Blc3RlY2lkZS11c2luZyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbn1cblxuLy8gINGC0LDQsdC70LjRhtCwINC/0L4g0L/QtdGB0YLQtdGG0LjQtNCw0LwsINC30LDQvdC40LzQsNC10YIg0LLRgdCy0Y4g0YjQuNGA0LjQvdGDINC60L7QvdGC0LXQudC90LXRgNCwXG4ucHJvZHVjdF9fcGVzdGVjaWRlLXRhYmxlIHsgXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8g0LfQsNCz0L7Qu9C+0LLQvtC6INCx0LvQvtC60LBcbi5wcm9kdWN0X19wZXN0ZWNpZGUtaGVhZGluZyB7IFxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG59XG5cbi8vINCyINGC0LDQsdC70LjRhtC1INC/0L4g0LPQtdGA0LHQuNGG0LjQtNCw0LwgNCDRj9GH0LXQudC60Lhcbi5oZXJiZWNpZGUtdGFibGVfX2xpc3QgeyBcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDF2dywgMTNweCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5oZXJiZWNpZGUtdGFibGVfX2l0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtZm9vdGVyKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8v0LTQtdC70LjQvCDRj9GH0LXQudC60YMg0LLQvdGD0YLRgNC4INC90LAgMiDRgNCw0LLQvdGL0LUg0L7QsdC70LDRgdGC0LhcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyDQt9Cw0LPQvtC70L7QstC+0Log0YLQsNCx0LvQuNGH0LrQuFxuLmhlcmJlY2lkZS10YWJsZV9faXRlbS0taGVhZGluZyxcbi5mdW5naWNpZGUtdGFibGVfX2l0ZW0tLWhlYWRpbmcsXG4uaW5zZWN0ZWNpZGUtdGFibGVfX2l0ZW0tLWhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZmllbGQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cblxuXG4uaGVyYmVjaWRlLXRhYmxlX19jZWlsLS1uYW1lLFxuLmhlcmJlY2lkZS10YWJsZV9fY2VpbC0tcXVhbGl0eSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVyYmVjaWRlLXRhYmxlX19jZWlsLS1xdWFsaXR5IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDF2dywgMTNweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiBjbGFtcCg4cHgsIDEuNXZ3LCAyNHB4KTtcbn1cbi5wZXN0ZWNpZGVfX2NlaWwtLWdvb2Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWdvb2QpO1xufVxuLnBlc3RlY2lkZV9fY2VpbC0tYmFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1iYWQpO1xufVxuLnBlc3RlY2lkZV9fY2VpbC0tYmVzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtYmVzdCk7XG59XG4ucGVzdGVjaWRlX19jZWlsLS1ub3JtYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLW5vcm1hbCk7XG59XG5cblxuLmZ1bmdpY2lkZS10YWJsZV9fbGlzdCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDF2dywgMTNweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmluc2VjdGVjaWRlLXRhYmxlX19saXN0IHtcbiAgICBncmlkLWNvbHVtbjogMiAvIC0xO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDF2dywgMTNweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLmhlcmJlY2lkZS10YWJsZV9faXRlbSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59IiwiLnByb2R1Y3RfX2RpZmZlcmVuY2llcy1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdF9fZmVhdHVyZXMtZGlmZmVyZW5jZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHQtZm9vdGVyKTtcbiAgICB9XG59IiwiLnByb2R1Y3RfX2ZlYXR1cmVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNsYW1wKDE4cHgsIDIuNnZ3LCAzNnB4KTsgIFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiBjbGFtcCgyMHB4LCAzLjR2dywgNDhweCk7XG59IiwiLnByb2R1Y3RfX3NwZWNpZmljYXRpb24ge31cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdF9fc3BlY2lmaWNhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19oZWFkaW5nLWJ1dHRvbixcbiAgICAucHJvZHVjdF9faGVhZGluZy1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2hlYWRpbmctaW5mbyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbn0iLCIucHJvZHVjdF9faW5mbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwLjUlIDU5LjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdF9faW5mbyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgICAucHJvZHVjdF9fc2xpZGVyIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICAgIC5wcm9kdWN0X19mZWF0dXJlcyB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgIH1cbn0iLCIubWFpbi1wcm9kdWN0X19xdWVzdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMjBweCwgNC4zdncsIDYwcHgpO1xufVxuXG4ucXVlc3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjYlIDY3JTtcbiAgICBjb2x1bW4tZ2FwOiA3JTtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyMHB4LCAyLjV2dywgNDBweCk7XG59XG5cbi5xdWVzdGlvbnNfX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvLTE7XG59XG5cbi5xdWVzdGlvbnNfX2hlbHAge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWJnLWZpZWxkKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogY2xhbXAoMTNweCwgMS45dncsIDI2cHgpO1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG59XG4ucXVlc3Rpb25zX19oZWxwLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDIyOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucXVlc3Rpb25zX19oZWxwLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tZWRpdW0pO1xuICAgIG1heC13aWR0aDogMjI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjBweCwgMi41dncsIDQwcHgpO1xufVxuLnF1ZXN0aW9uc19faGVscC1idXR0b24ge1xuICAgIHdpZHRoOiAyMjhweDtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vLyBxdWVzdGlvbnMgLSBhbnN3ZXJzICYgZm9ybSBzZWN0aW9uXG4ucXVlc3Rpb25zX19mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucXVlc3Rpb25zX19mb3JtLWxpc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZy1maWVsZCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDIwcHgsIDIuNXZ3LCA0MHB4KTtcbn1cblxuLnF1ZXN0aW9uX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnF1ZXN0aW9uX19uYW1lIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEzcHgsIDJ2dywgMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNsYW1wKDIwcHgsIDIuNXZ3LCA0MHB4KTtcbn1cblxuLnF1ZXN0aW9uX19yZXBseSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4ucXVlc3Rpb25fX25hbWUtLWFkbWluIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jLW1haW4pO1xufVxuLnF1ZXN0aW9uX19hbnN3ZXJlZC1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS3RhNC+0YDQvNCwINC+0YLQv9GA0LDQstC60Lgg0YHQvtC+0LHRidC10L3QuNGPLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG5cbi5hbnN3ZXItZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA1MDJweDtcblxuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjdzIGVhc2UsIGhlaWdodCAuNXMgZWFzZTtcbn1cblxuLmFuc3dlci1mb3JtLS1zaG93ZWQge1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuXG5cbi5hbnN3ZXItZm9ybS1sYWJlbCB7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFuc3dlci1mb3JtX19yZXBseSB7XG4gICAgcmVzaXplOiBub25lO1xufVxuLmFuc3dlci1mb3JtX19maWVsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZmllbGQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmFuc3dlci1mb3JtX19lbWFpbCxcbi5hbnN3ZXItZm9ybV9fbmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbn1cbi5hbnN3ZXItZm9ybV9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDIwcHgsIDIuNXZ3LCA0MHB4KTtcbn1cbi5hbnN3ZXItZm9ybV9fc3VibWl0IHtcbiAgICBwYWRkaW5nOiAxNHB4IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBcbn1cbi5hbnN3ZXItZm9ybV9fY2FuY2VsIHtcbiAgICBwYWRkaW5nOiAxNHB4IDQwcHg7XG59XG5cbi5xdWVzdGlvbnNfX3Nob3ctYWxsLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiBjbGFtcCgyMHB4LCAyLjV2dywgNDBweCkgMDtcbiAgICBtaW4td2lkdGg6IDIxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5xdWVzdGlvbnNfX3ZpZXdlZC1zbGlkZXIge1xuICAgIC8vIHBhZGRpbmc6IGNsYW1wKDIwcHgsIDIuNXZ3LCA0MHB4KTtcblxuICAgIC5zcGxpZGVfX2Fycm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnF1ZXN0aW9uc19fZm9ybSAuc3BsaWRlX19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8g0LvQvtCz0LjQutCwINC+0YLQutGA0YvRgtC40Y8g0L7RgtCy0LXRgtC+0LJcbi5xdWVzdGlvbl9fYW5zd2VycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnF1ZXN0aW9uX19hbnN3ZXJzLFxuLnF1ZXN0aW9uX19yZXBseSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cblxuLnF1ZXN0aW9uX19yZXBseS0tb3BlbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IC1tb3otYXZhaWxhYmxlO1xufVxuXG4ucXVlc3Rpb25fX2Fuc3dlcnMtLXZpc2libGUge1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnNob3ctbW9kYWwtY2hlY2tib3g6Y2hlY2tlZCB+IC5xdWVzdGlvbl9fYW5zd2VycyB7XG4gICAgLnF1ZXN0aW9uX19yZXBseS0tb3BlbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IC1tb3otYXZhaWxhYmxlO1xuICAgIH1cbn1cblxuLmFuc3dlcnNfX21lbnUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW1lZGl1bSk7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuLmFuc3dlcl9fbW9kYWwsXG4uYW5zd2VyX19tb2RhbC1yZXBseSxcbi5xdWVzdGlvbl9fYW5zd2VyLXJlcGx5IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tZWRpdW0pO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW1haW4pO1xuICAgIH1cbn1cblxuQG1lZGlhKCBtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnF1ZXN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2xhbXAoMjBweCwgMi41dncsIDMwcHgpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgXG4gICAgfVxuICAgIC5xdWVzdGlvbnNfX2Zvcm0ge1xuICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgIC5xdWVzdGlvbnNfX2Zvcm0tbGlzdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgfVxuICAgIC5xdWVzdGlvbl9faGVhZGluZyB7IFxuICAgICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgfVxuICAgIC5xdWVzdGlvbnNfX2hlbHAge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnF1ZXN0aW9uc19faGVscC10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTNweCwgMi40dncsIDE2cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFuc3dlci1mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDkwdncgLSAzZW0gLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmFuc3dlci1mb3JtX19idXR0b25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5xdWVzdGlvbnNfX3Nob3ctYWxsLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogY2xhbXAoMjBweCwgMi41dncsIDQwcHgpIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEoIG1heC13aWR0aDogNTIwcHgpIHtcblxuICAgIC5xdWVzdGlvbnNfX3F1ZXN0aW9uIC5hbnN3ZXItZm9ybSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH0gXG5cbiAgICAucXVlc3Rpb25zX19mb3JtIC5zcGxpZGVfX2Fycm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5xdWVzdGlvbl9fYW5zd2VycyB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAucXVlc3Rpb25fX3JlcGx5IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAuYW5zd2VyX19tb2RhbC1yZXBseSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uc19fcXVlc3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1maWVsZCk7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMzZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmFuc3dlcnNfX21lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tZWRpdW0pO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1tYWluKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYW5zd2VyX19tb2RhbCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuICAgIC5hbnN3ZXJfX21vZGFsLXRleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAuYW5zd2VyX19tb2RhbC1jb3VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgLmFuc3dlcl9fbW9kYWwtY291bnRlcjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vaW1nL2ljb25zL2ljb25fYW5zd2VyLnN2ZycpO1xuICAgIH1cbn1cblxuXG4iLCJcbiNwaWN0dXJlTW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10ZXh0LWRhcmspO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuXG5cblxuXG4gICAgJjo6YmFja2Ryb3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IC8qINCf0L7Qu9GD0L/RgNC+0LfRgNCw0YfQvdGL0Lkg0YLRkdC80L3Ri9C5INGE0L7QvSAqL1xuICAgIH1cbiAgICAucHJvZHVjdC12aWV3IHtcbiAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDVweCwgMXZ3LCAxMHB4KTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbiIsIi5wcm9kdWN0X19zbGlkZXIge1xuICAgIG1hcmdpbi1yaWdodDogY2xhbXAoMThweCwgMi42dncsIDM2cHgpO1xufVxuXG4vKiDQntCx0LLQvtC00LrQsCDQtNC70Y8g0LDQutGC0LjQstC90L7Qs9C+INGB0LvQsNC50LTQsCDQsiDQvNC40L3QuNCw0YLRjtGA0LDRhSAqL1xuI3Byb2R1Y3QtY2Fyb3VzZWwtc2xpZGVyIC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1tYWluKTsgXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbi5wcm9kdWN0X19waG90by1zbGlkZXIsXG4ucHJvZHVjdF9fY2Fyb3VzZWwtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdF9fcGhvdG8tc2xpZGVyIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi5zcGxpZGVfX2Fycm93cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucHJvZHVjdF9fcGljdHVyZS1pdGVtIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0X19waWN0dXJlLWltYWdlLFxuLnByb2R1Y3RfX3BpY3R1cmUtdmlkZW8ge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cbi5wcm9kdWN0X19jYXJvdXNlbC1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuLnByb2R1Y3RfX2Nhcm91c2VsLWltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0X19zbGlkZXIge1xuICAgICBtYXJnaW46IGF1dG87XG4gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3Bob3RvLXNsaWRlciB7XG4gICAgICAgIG1heC13aWR0aDogOTB2dztcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLnByb2R1Y3RfX2Nhcm91c2VsLXNsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcm9kdWN0X19waG90by1zbGlkZXIgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59IiwiLnByb2R1Y3RfX3RhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGNsYW1wKDhweCwgLjd2dywgMTBweCk7ICBcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyMHB4LCAyLjV2dywgNDBweCk7XG59XG5cbi8vIC5wcm9kdWN0X190YWJsZS10aXRsZSB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vIH1cbi5wcm9kdWN0X190YWJsZS1oZWFkaW5nLFxuLnByb2R1Y3RfX3RhYmxlLXJvdyxcbi5wcm9kdWN0X190YWJsZS1kYXRhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWZvb3Rlcik7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3RfX3RhYmxlLXJvdzpub3QoOmZpcnN0LWNoaWxkKTpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZmllbGQpO1xufVxuLnByb2R1Y3RfX3RhYmxlLWRhdGEge1xufVxuLnByb2R1Y3RfX3RhYmxlLWhlYWRpbmcge1xuICAgIHRleHQtd3JhcDogbm93cmFwO1xufVxuXG4ucHJvZHVjdF9fdGFibGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5wcm9kdWN0X190YWJsZSB7XG4gICAgICAgLmRlc2t0b3AtdmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdF9fZmVhdHVyZXMtdGFibGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dC1mb290ZXIpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X190YWJsZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA3MHZ3O1xuICAgIH1cbiAgICAucHJvZHVjdF9fdGFibGUtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgfVxufVxuIiwiLnByb2R1Y3RfX2ZlYXR1cmVzLXVzaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxM3B4LCAydncsIDI2cHgpO1xufVxuXG4ucHJvZHVjdF9fdXNpbmctZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi5wcm9kdWN0X191c2luZy1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdF9fZmVhdHVyZXMtdXNpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10ZXh0LWZvb3Rlcik7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufSIsIi5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMTNweCwgMnZ3LCAyNnB4KTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tY29sb3JzIGJsb2NrXG4udmFyaWF0aW9uc19fY29sb3JzIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG59XG5cbi52YXJpYXRpb25zX19jb2xvci10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGVyKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4udmFyaWF0aW9uc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnZhcmlhdGlvbnNfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12YXJpYXRpb25zLWhvdmVyKTtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1jLW1haW4pO1xuICAgIH1cbn1cbi52YXJpYXRpb25zX19pdGVtLS1hY3RpdmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtbWFpbik7XG59XG5cbi52YXJpYXRpb25zX19saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS3QsdC70L7QuiDRhdCw0YDQsNC60YLQtdGA0LjRgdGC0LjQulxuLnZhcmlhdGlvbnNfX2NoYXJhY3RlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xufVxuXG4udmFyaWF0aW9uc19fc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxM3B4LCAydncsIDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjBweCwgMnZ3LCAyNnB4KTtcbn1cblxuLnZhcmlhdGlvbnNfX2NoYXJhY3Rlci10aXRsZSB7XG4gICAgcGFkZGluZzogY2xhbXAoMTJweCwgMS43dncsIDI0cHgpIDA7XG59XG5cbi5jaGFyYWN0ZXJfX3RhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4uY2hhcmFjdGVyX190YWJsZS1yb3cge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xufVxuLmNoYXJhY3Rlcl9fdGFibGUtcm93IHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5jaGFyYWN0ZXJfX3RhYmxlLWNvbHVtbiB7XG4gICAgcGFkZGluZzogY2xhbXAoOHB4LCAxLjV2dywgMTNweCkgOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbi5jaGFyYWN0ZXJfX3RhYmxlLWNvbHVtbi0tYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG59XG5cbi5jaGFyYWN0ZXJfX3RhYmxlLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1tYWluKTtcbiAgICB9XG59XG5cbi5jaGFyYWN0ZXJfX3RhYmxlLWxpbms6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IC4yZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgcmlnaHQ6IC0xZW07XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYy1kYXJrKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1jLWRhcmspO1xufVxuXG4vLyDQsdC70L7QuiDQsNGA0YLQuNC60YPQu9CwXG4udmFyaWF0aW9uc19fb3JkZXIge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gLTE7XG4gICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgIGdhcDogMTZweDtcbn1cblxuLnZhcmlhdGlvbnNfX2FydGljbGUge1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtYXgtY29udGVudCk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxdncsIDEzcHgpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgZ2FwOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLnZhcmlhdGlvbnNfX2FydGljbGUtaW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbn1cblxuLnZhcmlhdGlvbl9fYXJ0aWNsZS1kZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAtMTtcbn1cblxuXG4udmFyaWF0aW9uc19fYXJ0aWNsZS1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udmFyaWF0aW9uc19fYXJ0aWNsZS1udW1iZXIge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbn1cblxuLnZhcmlhdGlvbnNfX2FydGljbGUtbnVtYmVyLS1ib2xkIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLXByaWNpbmcgYmxvY2tcbi52YXJpYXRpb25zX19wcmljaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggMHB4IHZhcigtLWJnLWZpZWxkKTtcbiAgICBwYWRkaW5nOiBjbGFtcCgxNXB4LCAyLjJ2dywgMzBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi52YXJpYXRpb25zX19wcmljZXMge31cblxuLnZhcmlhdGlvbnNfX29wdC1wcmljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctcHJpY2UpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4udmFyaWF0aW9uc19fb3B0LWV4cGxhbmF0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tYmctcHJpY2UpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi52YXJpYXRpb25zX19yZWd1bGFyLXByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE0cHg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDE2cHgsIDIuNXZ3LCAzMHB4KTtcbn1cblxuLnZhcmlhdGlvbnNfX3JlZ3VsYXItcHJpY2UtLW5ldyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi52YXJpYXRpb25zX19yZWd1bGFyLXByaWNlLS1vbGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZvb3Rlcik7XG59XG5cbi52YXJpYXRpb25zX19yZWd1bGFyLWV4cGxhbmF0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8vINCy0YHRgtGA0L7QtdC90L3Ri9C5INCx0LvQvtC6INC00L7QsdCw0LLQu9C10L3QuNGPINCyINC60L7RgNC30LjQvdGDXG4udmFyaWF0aW9uc19fY2FydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udmFyaWF0aW9uc19fY2FydC1jb3VudGVyLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52YXJpYXRpb25zX19jb3VudGVyLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG5cbn1cblxuLnZhcmlhdGlvbnNfX2NvdW50ZXItYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1tZWRpdW0pO1xufVxuXG4udmFyaWF0aW9uc19fY291bnRlci10ZXh0IHtcbiAgICBtYXJnaW46IDRweDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiA0cmVtO1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52YXJpYXRpb25zX19jYXJ0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cblxuLy8g0LHQu9C+0Log0YEg0YDQtdC60LvQsNC80L7QuSDQsdC10YHQv9C70LDRgtC90L7QuSDQtNC+0YHRgtCw0LLQutC4XG4udmFyaWF0aW9uc19fZGVsaXZlcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFjY2VudCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IGNsYW1wKDEycHgsIDEuOHZ3LCAyNHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnZhcmlhdGlvbnNfX2RlbGl2ZXJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEzcHgsIDEuMnZ3LCAxNnB4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi52YXJpYXRpb25zX19kZWxpdmVyeS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxdncsIDEzcHgpXG59XG5cbi52YXJpYXRpb25zX19xdWVzdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnZhcmlhdGlvbnNfX3F1ZXN0aW9uLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWMtbWFpbik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbn1cblxuLnZhcmlhdGlvbnNfX3F1ZXN0aW9uLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IGNsYW1wKDEzcHgsIDEuMnZ3LCAyMHB4KTtcbiAgICBwYWRkaW5nOiBjbGFtcCg1cHgsIDEuNHZ3LCAxMHB4KSBjbGFtcCg4cHgsIDEuOHZ3LCAxNnB4KTtcbn1cblxuLnZhcmlhdGlvbnNfX3F1ZXN0aW9uLXRleHQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdmFyKC0tYy1tYWluKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC52YXJpYXRpb25zX19jYXJ0LWNvdW50ZXItc2VjdGlvbiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFlbTtcbiAgICB9XG4gICAgLnZhcmlhdGlvbnNfX2NhcnQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZhcmlhdGlvbnNfX2RlbGl2ZXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cblxuLy/QnNC+0LHQuNC70YzQvdCw0Y8g0LLQtdGA0YHQuNGPICjQtNC+IDc2OCDQtNC70Y8g0Y3RgtC+0LM30L4g0LHQu9C+0LrQsCDRhdC+0YDQvtGI0L4g0YHQvNC+0YLRgNC40YLRgdGPINC00LXRgdC60YLQvtC/LCDQvtC9INCx0L7Qu9C10LUg0LjQvdGE0L7RgNC80LDRgtC40LLQvdGL0LkpXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcblxuICAgIC52YXJpYXRpb25zX19hcnRpY2xlLFxuICAgIC52YXJpYXRpb25zX19xdWVzdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcm9kdWN0X19mZWF0dXJlcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICAgIC52YXJpYXRpb25zX19jb2xvcnMsXG4gICAgLnZhcmlhdGlvbnNfX2NoYXJhY3RlcixcbiAgICAudmFyaWF0aW9uc19fb3JkZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBncmlkLXJvdzogdW5zZXQ7XG4gICAgfVxuXG4gICAgLnZhcmlhdGlvbnNfX2NvbG9ycyxcbiAgICAudmFyaWF0aW9uc19fb3JkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHQtZm9vdGVyKTtcbiAgICB9XG5cblxuICAgIC5jaGFyYWN0ZXJfX3RhYmxlLWNvbHVtbixcbiAgICAuY2hhcmFjdGVyX190YWJsZS1jb2x1bW4tLWJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgfVxuXG5cblxuXG4gICAgLy8g0LHQu9C+0Log0YbQtdC90YtcblxuICAgIC52YXJpYXRpb25zX19wcmljaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC52YXJpYXRpb25zX19wcmljZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IDBweCB2YXIoLS1iZy1maWVsZCk7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDE1cHgsIDIuMnZ3LCAzMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMTVweCwgMi4ydncsIDMwcHgpO1xuICAgIH1cblxuXG4gICAgLnZhcmlhdGlvbnNfX29wdC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCA2LjN2dywgMzJweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2xhbXAoMjBweCwgNi4zdncsIDMycHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyMHB4LCA2LjN2dywgMzJweCk7O1xuICAgIH1cbiAgICAudmFyaWF0aW9uc19fb3B0LWV4cGxhbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAudmFyaWF0aW9uc19fcmVndWxhci1wcmljZS0tbmV3LFxuICAgIC52YXJpYXRpb25zX19yZWd1bGFyLXByaWNlLS1ub2xkIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCA1dncsIDI0cHgpO1xuICAgIH1cblxuICAgIC8vINGB0LXQutGG0LjRjyDQtNC+0LHQsNCy0LvQtdC90LjRjyDQsiDQutC+0YDQt9C40L3Rg1xuICAgIFxuICAgIC52YXJpYXRpb25zX19jYXJ0LWNvdW50ZXItc2VjdGlvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC52YXJpYXRpb25zX19jYXJ0LWNvdW50ZXIge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDV2dywgMjRweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLnZhcmlhdGlvbnNfX2NvdW50ZXItYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgLnZhcmlhdGlvbnNfX2NvdW50ZXItdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2xhbXAoMTZweCwgNXZ3LCAyNHB4KTtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtYXgtd2lkdGg6IDZlbTtcbiAgICB9XG4gICAgLnZhcmlhdGlvbnNfX2NhcnQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICB9XG5cbiAgICAvLyDQsdC70L7QuiDQv9C+INC/0LXRgdGC0LXRhtC40LTQsNC8XG5cbiAgICAucHJvZHVjdF9fcGVzdGVjaWRlLXVzaW5nIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dC1mb290ZXIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuXG4gICAgfVxuICAgIC5wcm9kdWN0X19wZXN0ZWNpZGUtdGFibGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLmZ1bmdpY2lkZS10YWJsZV9fbGlzdCxcbiAgICAuaW5zZWN0ZWNpZGUtdGFibGVfX2xpc3Qge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cblxuICAgIC5oZXJiZWNpZGUtdGFibGVfX2l0ZW0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICB9XG4gICAgLmhlcmJlY2lkZS10YWJsZV9fY2VpbC0tcXVhbGl0eSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCg5cHgsIDF2dywgMTJweCk7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDZweCwgMS41dncsIDI0cHgpO1xuICAgIH1cblxufSIsIi5wcm9kdWN0LW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIucHJvZHVjdF9fc2hhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xufVxuXG4ucHJvZHVjdF9fc2hhcmUtLXNob3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnlhLXNoYXJlMl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG5cbiIsIi5xdWVzdGlvbl9fcG9wdXAge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBcbn1cbi5xdWVzdGlvbl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dC1mb290ZXIpO1xufVxuLnF1ZXN0aW9uX19idXR0b24tLWJhY2ssXG4ucXVlc3Rpb25fX2J1dHRvbi0tY2xvc2Uge1xuICAgIHBhZGRpbmc6IDMwcHggMTRweDtcblxuICAgICYgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1mb290ZXIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyIHN2ZyxcbiAgICAmOmFjdGl2ZSBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgIH1cbn1cblxuLnF1ZXN0aW9uX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDIuN3Z3LCAyMHB4KTtcbn1cblxuLnF1ZXN0aW9uX19mb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogOHB4O1xufVxuXG4ucXVlc3Rpb24tZm9ybV9fcmVwbHkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5xdWVzdGlvbi1mb3JtX19maWVsZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1mb290ZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdGV4dC1kYXJrKTtcbiAgICB9XG59XG4ucXVlc3Rpb24tZm9ybV9fbmFtZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucXVlc3Rpb24tZm9ybV9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gICAgLnF1ZXN0aW9uLWZvcm1fX2J1dHRvbnMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxufVxuLnF1ZXN0aW9uLWZvcm1fX3N1Ym1pdCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiBjbGFtcCgxMHB4LCAxLjV2dywgMWVtKSBjbGFtcCgxN3B4LCAyLjV2dywgMzRweCk7XG59XG4ucXVlc3Rpb24tZm9ybV9fY2FuY2VsIHtcbiAgICBwYWRkaW5nOiBjbGFtcCgxMHB4LCAxLjV2dywgMWVtKSBjbGFtcCgxN3B4LCAyLjV2dywgMzRweCk7XG59XG4ucXVlc3Rpb25fX29mZXJ0YSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbWVkaXVtKTtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuXG4gICAgLnF1ZXN0aW9uX19saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbWVkaXVtKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnF1ZXN0aW9uX19wb3B1cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggNDBweCAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG4iLCIuZGVsaXZlcnlfX2hlYWRpbmcge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cblxuXG5cbiIsIi5wYXltZW50X19oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucGF5bWVudF9fbGlzdCB7XG4gICAgbWFyZ2luOiBjbGFtcCgyMHB4LCAyLjV2dywgNDBweCkgMDtcbn1cblxuIiwiLnBhZ2VfX2luZm8tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubmF2aWdhdGlvbl9fbmF2bGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjBweCwgMi41dncsIDQwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXZpZ2F0aW9uX19uYXZpdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZy1maWVsZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5uYXZpZ2F0aW9uX19uYXZsaW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkICFpbXBvcnRhbnQ7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG59XG5cbi5uYXZpZ2F0aW9uX19uYXZsaW5rLS1hY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZCB2YXIoLS1jLW1haW4pIWltcG9ydGFudDtcbn1cblxuLm5hdmlnYXRpb25fX25hdml0ZW06aG92ZXIsXG4ubmF2aWdhdGlvbl9fbmF2aXRlbTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbWFpbik7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xufVxuXG5cblxuLy8gY2FyZHNcbi5uYXZpZ2F0aW9uX19jYXJkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMTJweCwgMWZyKSk7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXZpZ2F0aW9uX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLWZpZWxkKTtcbiAgICBwYWRkaW5nOiAyNHB4IGNsYW1wKDE2cHgsIDIuNXZ3LCAzMnB4KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdmlnYXRpb25fX2NhcmQtaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubmF2aWdhdGlvbl9fY2FyZC1tYW51ZmFjdHVyZXIsXG4ubmF2aWdhdGlvbl9fY2FyZC1saW5rLFxuLm5hdmlnYXRpb25fX2NhcmQtZGVzY3JpcHRpb24ge1xuIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cblxuLm5hdmlnYXRpb25fX2NhcmQtbWFudWZhY3R1cmVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZm9vdGVyKTtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xufVxuLm5hdmlnYXRpb25fX2NhcmQtbGluayB7XG4gICAgZGlzcGxheTogZ3JpZDtcblxufVxuLm5hdmlnYXRpb25fX2NhcmQtcGljdHVyZSB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDIwcHgsIDJ2dywgMzBweCk7XG59XG5cbi5uYXZpZ2F0aW9uX19jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxOTBweDtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ubmF2aWdhdGlvbl9fY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBoZWlnaHQ6IDQuNWVtO1xuICAgIC8vINCy0YvRgdC+0YLQsCDQt9Cw0LPQvtC70L7QstC60LAg0LIg0LrQsNGA0YLQvtGH0LrQtSwg0LXRgdC70Lgg0LfQsNCz0L7Qu9C+0LLQutC4INCx0YPQtNGD0YIg0L7QsdGA0LXQt9Cw0YLRjNGB0Y8g0L/QvtC0INC00LvQuNC90L3QtSAtINGD0LzQtdC90YzRiNC40YLRjC5cbn1cblxuLm5hdmlnYXRpb25fX2NhcmQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgaGVpZ2h0OiA2LjVlbTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2aWdhdGlvbl9fY2FyZC1wcmljZSB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8vINC+0YLQstC10YfQsNC10YIg0LfQsCDQv9C+0LrQsNC3INC4INGB0LrRgNGL0YLQuNC1INC00L7QvyDQvNC10L3RjiDRgSAg0LTQvtCx0LDQstC70LXQvdC40LXQvCDQsiDQutC+0YDQt9C40L3Rg1xuLy8g0LIg0LzQvtCx0LjQu9GM0L3QvtC8INCy0LDRgNC40LDQvdGC0LUg0YHQutGA0YvRgtCwLCDQstC80LXRgdGC0L4g0L3QtdC1IC0g0YHRgdGL0LvQutCwINC90LAg0YLQvtCy0LDRgFxuLm5hdmlnYXRpb25fX3Nob3dtb3JlIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IGNsYW1wKDlweCwgMS41dncsIDEycHgpIGNsYW1wKDE3cHgsIDIuNXZ3LCAzNHB4KTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5uYXZpZ2F0aW9uX19zaG93bW9yZS0tb3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8g0KTQvtGA0LzQsCDRgSDQtNC+0LHQsNCy0LvQtdC90LjQtdC8INGC0L7QstCw0YDQsCDQsiDQutC+0YDQt9C40L3Rg1xuXG4ubmF2aWdhdGlvbl9fY2FyZC1mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDIxcHggMTFweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLWZpZWxkKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgM3B4KTtcbiAgICBwYWRkaW5nOiAyNHB4IGNsYW1wKDE2cHgsIDIuNXZ3LCAzMnB4KTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZpZ2F0aW9uX19jYXJkLWZvcm0tLXNob3dlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZpZ2F0aW9uX19jYXJkLWZvcm06Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2aWdhdGlvbl9fZm9ybS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJnLWZpZWxkKTtcblxufVxuXG4ubmF2aWdhdGlvbl9fZm9ybS1zZWN0aW9uX190aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ubmF2aWdhdGlvbl9fZm9ybS1sYWJlbCB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW1lZGl1bSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5uYXZpZ2F0aW9uX19mb3JtLWNoZWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xufVxuXG4ubmF2aWdhdGlvbl9fZm9ybS1jaGVja2luZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmlnYXRpb25fX2Zvcm0tY2hlY2tpbmc6Y2hlY2tlZH4ubmF2aWdhdGlvbl9fZm9ybS10ZXh0IHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5uYXZpZ2F0aW9uX19mb3JtLWNoZWNraW5nOmNoZWNrZWR+Lm5hdmlnYXRpb25fX2Zvcm0tY2hlY2tlcntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vLi4vaW1nL2ljb25zL2ljb25fYXJyb3ctLXJlZC5zdmcpO1xufVxuXG4ubmF2aWdhdGlvbl9fY2FyZC1mb3JtIHtcblxuICAgIC52YXJpYXRpb25zX19jYXJ0LWNvdW50ZXItc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIC52YXJpYXRpb25zX19jYXJ0LWNvdW50ZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLnZhcmlhdGlvbnNfX2NhcnQtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbi5uYXZpZ2F0aW9uX19saW5rdG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZV9faW5mby1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uX19jYXJkcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uX19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5idXR0b24ubmF2aWdhdGlvbl9fbGlua3RvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLm5hdmlnYXRpb25fX2NhcmQtbWFudWZhY3R1cmVyLFxuICAgIC5uYXZpZ2F0aW9uX19zaG93bW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX2NhcmRzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9fY2FyZC1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9fY2FyZC1saW5rIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uX19jYXJkLXByaWNlIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uX19jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uX19saW5rdG8ge1xuICAgICAgICBvcmRlcjogNDtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9fY2FyZC10aXRsZSB7XG4gICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9fY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi5uYXZpZ2F0aW9uX19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IGNsYW1wKDIwcHgsIDN2dywgNTBweCkgMDtcbn1cbi5wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhZ2luYXRpb25fX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtaW4td2lkdGg6IDNlbTtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1mb290ZXIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1tYWluKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLW1haW4pO1xuICAgIH1cbn1cbi5wYWdpbmF0aW9uX19idXR0b24tLXByZXY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tdGV4dC1oZWFkZXIpO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tdGV4dC1oZWFkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnBhZ2luYXRpb25fX2J1dHRvbi0tbmV4dDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS10ZXh0LWhlYWRlcik7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tdGV4dC1oZWFkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cblxuLnBhZ2luYXRpb25fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGdhcDogMXJlbTtcbn1cbi5wYWdpbmF0aW9uX19pdGVtIHtcblxuXG5cbn1cbiIsIi5uYXZpZ2F0aW9uX19zaWRlLW1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5uYXZpZ2F0aW9uX19zaWRlLWxpc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZy1maWVsZCk7XG59XG5cbi5uYXZpZ2F0aW9uX19zaWRlLWJ1dHRvbi5idXR0b24tLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IDEzcHggMCAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbn1cblxuLm5hdmlnYXRpb25fX3NpZGUtYWRkaXRpb25hbC1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1tZWRpdW0pO1xuICAgIG1heC13aWR0aDogMjY3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmlnYXRpb25fX3NpZGUtYWRkaXRpb25hbC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNHB4IGNsYW1wKDE4cHgsIDIuMXZ3LCA0MHB4KSAxNHB4IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG4ubmF2aWdhdGlvbl9fc2lkZS1hZGRpdGlvbmFsLWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xufVxuXG4ubmF2aWdhdGlvbl9fc2lkZS1hZGRpdGlvbmFsLWxpbmsge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgZ2FwOiA4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cbi5uYXZpZ2F0aW9uX19zaWRlLWFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZpZ2F0aW9uX19hc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLm5hdmlnYXRpb25fX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiBjbGFtcCgxNXB4LCAyLjJ2dywgMzBweCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNjhweCBhdXRvO1xufVxuXG4ubmF2aWdhdGlvbl9fYm90dG9tIHtcbiAgICBwYWRkaW5nOiBjbGFtcCgyMHB4LCA0dncsIDYwcHgpIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xufVxuXG4ubmF2aWdhdGlvbl9fbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjBweCwgNHZ3LCA2MHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmlnYXRpb25fX2dyaWQge1xuICAgICAgICBwYWRkaW5nOiAwIGNsYW1wKDIwcHgsIDIuNXZ3LCAzMHB4KTtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICByb3ctZ2FwOiBjbGFtcCgxNXB4LCAyLjJ2dywgMzBweCk7XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uX19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiBjbGFtcCgyMHB4LCA0dncsIDYwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuIiwiLnRhYmxlc19faW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAgIHBhZGRpbmc6IGNsYW1wKDIwcHgsIDR2dywgNTBweCkgY2xhbXAoMTBweCwgM3Z3LCA1MHB4KTtcbn1cblxuLy8g0LHQu9C+0LogZmluZGVyXG4udGFibGVzX19maW5kZXIge1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDIwcHgsIDJ2dywgMzBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDIwcHgsIDIuNXZ3LCAzMHB4KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dC1mb290ZXIpO1xuXG59XG5cbi50YWJsZXNfX2ZpbmRlci1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi50YWJsZXNfX2ZpbmRlci1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjBweCwgMnZ3LCAyOHB4KTtcbn1cblxuLnRhYmxlc19fZmluZGVkLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMS4ydncsIDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50YWJsZXNfX2ZpbmRlZC1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuXG4udGFibGVzX19maW5kZWQtbGluay50YWJsZXNfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jLW1haW4pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi8vINC60LvQsNGB0YEg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPLCDQtdGB0LvQuCDQsdGD0LTQtdGCINGA0LXQu9C40LfQsNGG0LjRjyDQv9C+0LTQs9GA0YPQt9C60Lgg0YLQsNCx0LvQuNGG0Ysg0L/QviDQutC70LjQutC90YPRgtC+0Lkg0YHRgdGL0LvQutC1XG4udGFibGVzX19maW5kZWQtbGluay0tY2hlY2tlZCB7XG4gICAgY29sb3I6IHZhcigtLWMtYWNjZW50KSAhaW1wb3J0YW50O1xufVxuXG5cbi8vICDQsdC70L7QuiDRgtCw0LHQu9C40YfQutC4XG5cblxuLnRhYmxlc19faW5mby1oZWFkaW5kIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDEuMnZ3LCAxNnB4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGFibGVzX190YWJsZSAucHJvZHVjdF9fdGFibGUge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi50YWJsZXNfX3RhYmxlIC5wcm9kdWN0X190YWJsZS1kYXRhIHtcbiAgICBwYWRkaW5nOiA4cHggNXB4O1xufVxuXG4udGFibGVzX190YWJsZSAuZGVza3RvcC12aWV3IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG5cbi50YWJsZXNfX3RhYmxlIC50YWJsZXNfX2Rvd25sb2FkLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYmxlc19fZmluZGVyLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgIC50YWJsZXNfX2ZpbmRlciB7XG4gICAgICAgIC5oZWFkZXJfX2ZpbmRlci1maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJfX2ZpbmRlci1idXR0b24ge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLnRhYmxlc19fdGFibGUgLmRlc2t0b3AtdmlldyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi50YWJsZXMge31cblxuLnRhYmxlc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogY2xhbXAoMTVweCwgMi4ydncsIDMwcHgpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGVzIHtcbiAgICBwYWRkaW5nOiBjbGFtcCgxMHB4LCAyLjZ2dywgMjBweCk7XG4gIH1cblxuICAudGFibGVzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufSIsIi5jYXJ0X19yZWdpc3RyYXRpb24ge1xufVxuLmNhcnRfX3JlZ2lzdHJhdGlvbiAubWFpbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDIwcHgsIDV2dywgNTBweCk7XG59XG4uY2FydF9fZm9ybS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLWZpZWxkKTtcbiAgICBwYWRkaW5nOiBjbGFtcCgyMHB4LCA2dncsIDUwcHgpO1xufVxuLmNhcnRfX2Zvcm0tc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxZnIpO1xuICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjBweCwgNXZ3LCA1MHB4KTtcbn1cbi5jYXJ0X19mb3JtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDN2dywgMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyMHB4LCAzdncsIDMwcHgpO1xufVxuLmNhcnRfX2Zvcm0tZGVzY3JpcHRpb24ge1xufVxuLmNhcnRfX2Zvcm0tbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJ0X19mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMWVtO1xuICAgIGxlZnQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1maWVsZCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmNhcnRfX2Zvcm0tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jYXJ0X19mb3JtLWlucHV0IHtcbiAgICBwYWRkaW5nOiBjbGFtcCg4cHgsIDJ2dywgMWVtKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1mb290ZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWZpZWxkKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIFxufVxuXG5cbi5jYXJ0X19mb3JtLWlucHV0LS11cGxvYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyAvKiDQodC60YDRi9Cy0LDQtdC8IGlucHV0ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcnRfX2Zvcm0tYnV0dG9uLFxuLmNhcnRfX2Zvcm0tc2VuZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgICAgXG59XG4uY2FydF9fZm9ybS1zZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyMHB4LCA0dncsIDQwcHgpO1xufVxuLmNhcnRfX2Zvcm0tYWRkaXRpb25hbCB7XG59XG4uY2FydF9fZm9ybS1saW5rIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuIiwiLmNhcnRfX29yZGVycy1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHJvdy1nYXA6IDIwcHg7XG59XG4uY2FydF9fb3JkZXJzLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICBwYWRkaW5nOiBjbGFtcCgyMHB4LCA0dncsIDMwcHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLWZpZWxkKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uY2FydF9fY2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1heC1jb250ZW50O1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG59XG4uY2FydF9fY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIGhlaWdodDogMTM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmNhcnRfX2NhcmQtaW5mbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtYXgtY29udGVudCk7XG4gICAgY29sdW1uLWdhcDogY2xhbXAoMTJweCwgNXZ3LCA1MHB4KTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uY2FydF9fY2FyZC10aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiA1MHZ3O1xufVxuLmNhcnRfX2NhcmQtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAyNjBweDtcbn1cbi5jYXJ0LWNhcmRfX3ByaWNpbmcge1xuICAgIG1pbi13aWR0aDogMTI4cHg7XG4gICAgbWluLWhlaWdodDogMTAxcHg7XG59XG5cbi5jYXJ0X19jYXJkLXNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY2FydF9fY2FyZC1wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLy8gLmNhcnQtY2FyZF9fcXVhbnRpdHkge1xuLy8gfVxuLmNhcnRfX2NhcmQtY291bnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXJ0X19jYXJkLWNvdW50ZXItYnV0dG9uIHtcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLWZpZWxkKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLW1haW4pO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZy1maWVsZCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbWFpbik7XG4gICAgfVxufVxuXG4uY2FydF9fY2FyZC1jb3VudGVyLWZpZWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA0cmVtO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vLyAuY2FydC1jYXJkX19zdW0ge1xuLy8gfVxuXG4uY2FydF9fY2FyZC1hZGRpdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuLmNhcnRfX2NhcmQtZGVsZXRlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZy1maWVsZCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtbWFpbik7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1tYWluKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLW1haW4pXG4gICAgfVxufVxuLmNhcnRfX2NhcmQtZGVsZXRlLWljb246aG92ZXIge1xuICAgIGZpbGw6IHZhcigtLWMtbWFpbik7XG59XG4uY2FydF9fY2FyZC1kZWxldGUtaWNvbjphY3RpdmUge1xuICAgIGZpbGw6IHZhcigtLWJnLWZpZWxkKTtcbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydF9fY2FyZC1waWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmNhcnRfX2NhcmQtaW5mbyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1heC1jb250ZW50KTtcbiAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmNhcnRfX2NhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cbiAgICAuY2FydF9fY2FyZC1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmNhcnRfX2NhcmQtZGVsZXRlLWJ1dHRvbiB7XG4gICAgICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnRfX2NhcmQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IGNsYW1wKDEwcHgsIDIuNXZ3LCAyMHB4KTtcbiAgICB9XG4gICAgLmNhcnRfX2NhcmQtaW5mbyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1heC1jb250ZW50KTtcbiAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmNhcnRfX2NhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cbiAgICAuY2FydF9fY2FyZC1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmNhcnRfX2NhcmQtZGVsZXRlLWJ1dHRvbiB7XG4gICAgICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuXG4gICAgLmNhcnRfX2NhcmQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgcm93LWdhcDogMzBweDtcbiAgICB9XG4gICAgLmNhcnRfX2NhcmQtaW5mbyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgLmNhcnRfX2NhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDN2dywgMTZweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jYXJ0LWNhcmRfX3F1YW50aXR5IHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gICAgfVxufSIsIi5jYXJ0X19vcmRlcnMtdG90YWwge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtYXgtY29udGVudCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiBjbGFtcCgyMHB4LCA1dncsIDUwdncpO1xufVxuLmNhcnRfX3RvdGFsLXN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLmNhcnRfX3RvdGFsLWNsZWFyIHtcbiAgICBwYWRkaW5nOiAxM3B4IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAuY2FydF9fb3JkZXJzLXRvdGFsIHtcbiAgICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbn1cbiIsIi5tYWluX19jYXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyMHB4LCA2dncsIDYwcHgpO1xufVxuXG4uY2FydF9fb3JkZXJzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjBweCwgNXZ3LCA1MHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW5fX2NhcnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbn0iLCIuY3VsdHVyZXNfX2luZm8ge1xuICAgIC5jYXRhbG9nLWN1bHR1cmVfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyMHB4LCA1dncsIDYwcHgpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLmN1bHR1cmVzX19pbmZvIHtcbiAgICAgICAgLmNhdGFsb2ctY3VsdHVyZV9fbGlzdCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAuY3VsdHVyZXNfX2luZm8ge1xuICAgICAgICAuY2F0YWxvZy1jdWx0dXJlX19saXN0IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zaWRlLW1lbnUge1xuICAgIG1heC13aWR0aDogMjY3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IDBweCB2YXIoLS1iZy1maWVsZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xufVxuXG4uc2lkZS1tZW51X19oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW1haW4pO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgICBcbiAgICBwYWRkaW5nOiBjbGFtcCgxMnB4LCAxLjd2dywgMjRweCk7XG59XG4uc2lkZS1tZW51X19oZWFkaW5nLS1kZXNrdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG59XG5cbi5zaWRlLW1lbnVfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNpZGUtbWVudV9faXRlbSB7XG4gICAgcGFkZGluZzogMTRweCBjbGFtcCgyNnB4LCAyLjF2dywgNDBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuLnNpZGUtbWVudV9faXRlbTpob3Zlcixcbi5zaWRlLW1lbnVfX2l0ZW06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2lkZS1tZW51X19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMjBweCBjbGFtcCgyNnB4LCAyLjF2dywgNDBweCk7XG4gICAgfVxufSIsIi5zbGlkZXJfX3ZpZXdlZCB7XG4gICAgcGFkZGluZzogMnB4O1xufVxuLnNsaWRlcl9fdmlld2VkLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTNweCwgMnZ3LCAxNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNsaWRlcl9fdmlld2VkLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbn1cbi5zbGlkZXJfX3ZpZXdlZC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmctZmllbGQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgcGFkZGluZzogY2xhbXAoMTBweCwgMS41dncsIDIwcHgpO1xuICAgIGNvbHVtbi1nYXA6IDFlbTtcbn1cblxuLnNsaWRlcl9fdmlld2VkLXBpY3R1cmUge1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc2xpZGVyX192aWV3ZWQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zbGlkZXJfX3ZpZXdlZC10aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLy0xO1xuICAgIGdyaWQtcm93OiAxIC8gMjtcblxuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBcbn1cbi5zbGlkZXJfX3ZpZXdlZC1wcmljZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLy0xO1xuICAgIGdyaWQtcm93OiAyIC8tMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlcl9fdmlld2VkIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG59XG4iLCIuc2xpZGVyX19hZGRpdGlvbmFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyMHB4LCAyLjV2dywgNDBweCk7XG59XG5cbi5zbGlkZXJfX2FkZGl0aW9uYWwtaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoMjBweCwgMi41dncsIDQwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDIwcHgsIDIuNXZ3LCAzMHB4KTsgXG59XG5cbi5zbGlkZXJfX2FkZGl0aW9uYWwtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAgIHBhZGRpbmc6IGNsYW1wKDE2cHgsIDIuNXZ3LCAzMnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuXG4uc2xpZGVyX19hZGRpdGlvbmFsLWltYWdlIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc2xpZGVyX19hZGRpdGlvbmFsLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW1haW4pO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlcl9fYWRkaXRpb25hbCB7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDIwcHgsIDIuNXZ3LCA0MHB4KTtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG5cbiAgICAuc3BsaWRlX190cmFjayB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG59XG5cblxuIiwiLmZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZGFyayk7XG4gICAgcGFkZGluZzogMzZweCAzNnB4IDgwcHggMzZweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1mb290ZXIpO1xufVxuXG4uZm9vdGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogY2xhbXAoMjRweCwgN3Z3LCA4NnB4KTtcbiAgICByb3ctZ2FwOiAxNHB4O1xufVxuXG4uZm9vdGVyX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZvb3Rlcl9fbG9nbyB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxuLmZvb3Rlcl9fbGluayxcbi5mb290ZXJfX2xpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZm9vdGVyKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogIHZhcigtLXRleHQtbGlnaHQpO1xuICAgIH1cbn1cbi5mb290ZXJfX2NvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb290ZXJfX2NvbnRhY3RzLXFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyX19waG9uZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjJ2dywgMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1mb290ZXIpO1xuICAgIH1cbn1cbi5mb290ZXJfX2VtYWlsIHtcbiAgICBwYWRkaW5nOiA2cHg7XG59XG5cbi5mb290ZXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IFxuICAgIHBhZGRpbmc6IDVweDsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1mb290ZXIpO1xuICAgIHdpZHRoOiBjbGFtcCgxMDBweCwgMTV2dywgMTUwcHgpO1xufVxuXG4uZm9vdGVyX19vZmVydGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGNsYW1wKDEycHgsIDEuOHZ3LCAyNnB4KTtcbn1cblxuLm9mZXJ0YV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uZm9vdGVyIC5vZmVydGFfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi5mb290ZXJfX2NvbnRhY3RzLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmZvb3Rlcl9faW5mbyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgcm93LWdhcDogMDtcbiAgICB9XG4gICAgLmZvb3Rlcl9fbmF2aWdhdGlvbi0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5mb290ZXJfX2xpc3Qge1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9faXRlbSxcbiAgICAuZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxM3B4LCAzLjh2dywgMTZweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IGNsYW1wKDMwcHgsIDl2dywgNDhweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTNweCwgMy44dncsIDE2cHgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dC1mb290ZXIpO1xuICAgIH1cbiAgICAuZm9vdGVyX19saW5rLS1tb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggY2xhbXAoMzBweCwgOXZ3LCA0OHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAzLjh2dywgMTZweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10ZXh0LWZvb3Rlcik7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fY29udGFjdHMge1xuICAgICAgICBtYXJnaW46IDM2cHggYXV0bztcbiAgICB9XG4gICAgLmZvb3Rlcl9fY29udGFjdHMtcXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyBcbiAgICAgICAgcGFkZGluZzogNXB4OyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1mb290ZXIpO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fY29udGFjdHMtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZm9vdGVyX19waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgNnZ3LCAyOHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZm9vdGVyKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gICAgICAgIH1cbiAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1mb290ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fZW1haWwge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgNHZ3LCAyMHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZvb3Rlcik7XG4gICAgICAgIH1cbiAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1mb290ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5mb290ZXJfX2xvZ28sXG4gICAgLmZvb3Rlcl9fbmF2aWdhdGlvbi0tZGVza3RvcCxcbiAgICAuZm9vdGVyX19jb3B5cmlnaHQsXG4gICAgLmZvb3Rlcl9fb2ZlcnRhLFxuICAgIC5kZXNrdG9wLXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufSIsIi5wb3B1cC5wb3B1cC0tb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLy8gc3RpY2t5IGhlYWRlciDQv9GA0L7Qv9Cw0LTQsNC10YIg0L3QsCAxMDI0cHgsINC+0YLRgdGC0YPQvyDRgdGC0LDQvdC+0LLQuNGC0YHRjyDQvdC1INC90YPQttC10L1cbiAgICAucG9wdXAucG9wdXAtLW9wZW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbn1cbi5wb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgei1pbmRleDogOTk7XG59XG5cbi5wb3B1cF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwJSBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBjb2x1bW4tZ2FwOiBjbGFtcCgyMHB4LCA4dncsIDgwcHgpO1xufVxuXG4ucG9wdXBfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbn1cbi5wb3B1cF9fY2xvc2UtYnV0dG9uIHN2ZyB7XG4gICAgc3Ryb2tlOiB2YXIoLS10ZXh0LWRhcmspOyBcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jLW1haW4pO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxufVxuXG4ucG9wdXBfX2luZm8ge1xuICAgICBkaXNwbGF5OiBncmlkO1xuICAgIFxufVxuLnBvcHVwX19sb2dvIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDIwcHgsIDV2dywgNTBweCk7XG59XG4ucG9wdXBfX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG59XG4ucG9wdXBfX2ZpbmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZmllbGQpO1xuICAgIHBhZGRpbmc6IGNsYW1wKDEycHgsIDEuMnZ3LCAxNnB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyMHB4LCA0dncsIDUwcHgpO1xufVxuLnBvcHVwX19maW5kZXItZmllbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiA5MCU7XG59XG4ucG9wdXBfX2ZpbmRlci1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wb3B1cF9fZmluZGVyLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1tYWluKTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG92ZXIpO1xuICAgIH1cbn1cblxuXG5cbi5wb3B1cF9fY2F0YWxvZyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBjb2x1bW4tZ2FwOiBjbGFtcCgyMHB4LCA0dncsIDUwcHgpO1xuICAgIHJvdy1nYXA6IGNsYW1wKDIwcHgsIDV2dywgNzBweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHQtZm9vdGVyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMjBweCwgMTV2dywgNzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wb3B1cF9fY2F0YWxvZy1saXN0IHtcbn1cbi5wb3B1cF9fc3VibGlzdC1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDE2cHgsIDJ2dywgMzJweCk7XG59XG4ucG9wdXBfX3N1Ymxpc3Qge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW1lZGl1bSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wb3B1cF9fc3ViaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wb3B1cF9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWMtbWFpbik7XG59XG5cbi5wb3B1cF9fZm9vdGVyIHtcbiAgICBtYXJnaW46IGNsYW1wKDIwcHgsIDE1dncsIDcwcHgpIDA7XG5cbn1cbi5wb3B1cF9fZm90ZXItbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucG9wdXBfX2Zvb3Rlci1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuLnBvcHVwX19mb290ZXItbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1tYWluKTtcbiAgICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLdCx0L7QutC+0LLQsNGPINGH0LDRgdGC0Yxcbi5wb3B1cF9fc2lkZSB7XG59XG4vLy0tLS0tY29udGFjdHNcbi5wb3B1cF9fY29udGFjdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10ZXh0LWZvb3Rlcik7XG59XG4ucG9wdXBfX3Bob25lLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5wb3B1cF9fcGhvbmUtbGluazo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWcvaWNvbnMvaWNvbl9waG9uZS0tZ3JleS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnBvcHVwX19tYWlsLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW1lZGl1bSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5wb3B1cF9fbWFpbC1saW5rOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltZy9pY29ucy9pY29uX21haWwtLWdyZXkuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLy8tLS0tLS0gZGVsaXZlcnlcbi5wb3B1cF9fZGVsaXZlcnkge1xuXG4gICAgcGFkZGluZzogY2xhbXAoMjBweCwgNHZ3LCAzNXB4KSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10ZXh0LWZvb3Rlcik7XG5cbn1cbi5wb3B1cF9fZGVsaXZlcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucG9wdXBfX2RlbGl2ZXJ5LWluZm8ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW1lZGl1bSk7XG59XG5cbi8vLS0tLS0tIHBvcHVwX191c2VyLWluZm9cbi5wb3B1cF9fdXNlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5wb3B1cF9fY2FydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5wb3B1cF9fY2FydDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWcvaWNvbnMvaWNvbl9iYXNrZXQtLWdyZXkuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnBvcHVwX191c2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG59XG4ucG9wdXBfX3VzZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1nL2ljb25zL2ljb25fbWFpbC0tZ3JleS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3B1cC0tb3BlbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAucG9wdXBfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLnBvcHVwX19ncmlkIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICAgIC5wb3B1cF9faW5mbyB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAucG9wdXBfX2xvZ28ge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnBvcHVwX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnBvcHVwX19jYXRhbG9nIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gICAgLnBvcHVwX19zaWRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHQtZm9vdGVyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5wb3B1cF9fZGVsaXZlcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucG9wdXBfX2NvbnRhY3RzLFxuICAgIC5wb3B1cF9fdXNlci1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5wb3B1cF9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcblxuICAgIC5wb3B1cF9fc2lkZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5wb3B1cF9fY29udGFjdHMge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLnBvcHVwX19waG9uZS1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnBvcHVwX191c2VyLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyBcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAucG9wdXBfX2ZvdGVyLWxpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAucG9wdXBfX2Zvb3Rlci1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgfVxufSIsIi5zcGlubmVyX19ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuXG4uc3Bpbm5lciB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMzBweCwgMCAtMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjphdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tYy1tYWluKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBhbmltYXRpb246IGFuaW1zcGlubmVyIDJzIGVhc2UgaW5maW5pdGU7XG4gIH1cbiAgLnNwaW5uZXI6OmFmdGVyLFxuICAuc3Bpbm5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgIFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMzBweCwgMCAtMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGNvbG9yOnZhcigtLWMtbWFpbik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdG9wOiAwO1xuICAgIGFuaW1hdGlvbjogYW5pbXNwaW5uZXIgMnMgMC4ycyBlYXNlIGluZmluaXRlO1xuICB9XG4gIC5zcGlubmVyOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgICBsZWZ0OiA2MHB4O1xuICB9XG4gIFxuICBAa2V5ZnJhbWVzIGFuaW1zcGlubmVyIHtcbiAgICAwJSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ob3Zlcik7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBjb2xvcjogcmdiYSg1MSwgMTIyLCAxODMsIDAuMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdG9wOiAwO1xuICAgICAgY29sb3I6IHZhcigtLWMtaG92ZXIpO1xuICAgIH1cbiAgfVxuICAgICAgIiwiQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxley13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7bWFyZ2luOjAhaW1wb3J0YW50O29wYWNpdHk6MDt6LWluZGV4OjB9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmV7b3BhY2l0eToxO3otaW5kZXg6MX0uc3BsaWRlLS1ydGx7ZGlyZWN0aW9uOnJ0bH0uc3BsaWRlX190cmFjay0tdHRiPi5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19jb250YWluZXJ7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX2xpc3R7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjEwMCU7bWFyZ2luOjAhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnR9LnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX3BhZ2luYXRpb257LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW46MDtwb2ludGVyLWV2ZW50czpub25lfS5zcGxpZGVfX3BhZ2luYXRpb24gbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGluZS1oZWlnaHQ6MTtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW46MDtwb2ludGVyLWV2ZW50czphdXRvfS5zcGxpZGU6bm90KC5pcy1vdmVyZmxvdykgLnNwbGlkZV9fcGFnaW5hdGlvbntkaXNwbGF5Om5vbmV9LnNwbGlkZV9fcHJvZ3Jlc3NfX2Jhcnt3aWR0aDowfS5zcGxpZGV7cG9zaXRpb246cmVsYXRpdmU7dmlzaWJpbGl0eTpoaWRkZW59LnNwbGlkZS5pcy1pbml0aWFsaXplZCwuc3BsaWRlLmlzLXJlbmRlcmVke3Zpc2liaWxpdHk6dmlzaWJsZX0uc3BsaWRlX19zbGlkZXtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLWZsZXgtbmVnYXRpdmU6MDtmbGV4LXNocmluazowO2xpc3Qtc3R5bGUtdHlwZTpub25lIWltcG9ydGFudDttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19zbGlkZSBpbWd7dmVydGljYWwtYWxpZ246Ym90dG9tfS5zcGxpZGVfX3NwaW5uZXJ7YW5pbWF0aW9uOnNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtib3JkZXI6MnB4IHNvbGlkICM5OTk7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czo1MCU7Ym90dG9tOjA7Y29udGFpbjpzdHJpY3Q7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjIwcHg7bGVmdDowO21hcmdpbjphdXRvO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6MjBweH0uc3BsaWRlX19zcntjbGlwOnJlY3QoMCAwIDAgMCk7Ym9yZGVyOjA7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSwuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6bm9uZX0uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTppbmxpbmV9LnNwbGlkZV9fdHJhY2t7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MH0iXX0= */
