/* Base */
/* Reset and base styles  */
* {
  padding: 0px;
  margin: 0px;
  border: none;
}

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

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

a:hover {
  text-decoration: none;
}

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

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

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

img {
  vertical-align: top;
}

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

address {
  font-style: normal;
}

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

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

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

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

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

label {
  cursor: pointer;
}

legend {
  display: block;
}

:root {
  --container-width: 1440px;
  --container-padding: 60px;
  --small-container-width: 1002px;
  --small-container-padding: 15px;
  --font-main: "Raleway", sans-serif;
  --page-bg: #fff;
  --text-color: #1e1e1e;
  --text-accent: #bdbcbc;
  --accent: #315de9;
  --modul-bg: #dde3f5;
  --laptop-size: 1199px;
  --tablet-size: 959px;
  --mobile-size: 599px;
}

.dark {
  --page-bg: #252526;
  --text-color: #fff;
}

html {
  scroll-behavior: smooth;
}

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

.none {
  display: none !important;
}

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

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

.container {
  padding: 0 var(--container-padding);
  max-width: var(--container-width);
  margin: 0 auto;
}
@media (max-width: 599px) {
  .container {
    padding: 0 15px;
  }
}

.small-container {
  padding: 0 var(--small-container-padding);
  max-width: var(--small-container-width);
  margin: 0 auto;
}

.container-right {
  /* overflow-x: hidden; */
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: var(--laptop-size)) {
  .container-right {
    padding-left: var(--container-padding);
  }
}

.container-left {
  /* overflow-x: hidden; */
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: var(--laptop-size)) {
  .container-left {
    padding-right: var(--container-padding);
  }
}

html, body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.footer {
  margin-top: auto;
}

.footer {
  padding: 60px 0;
  background-color: #e3e3e3;
}

/* Blocks */
.contacts__wrapper {
  background-color: var(--modul-bg);
  padding: 3rem 4rem;
  border-radius: 1.25rem;
  position: relative;
}
@media (max-width: 799px) {
  .contacts__wrapper {
    padding: 1.5rem 1.75rem;
  }
}
@media (max-width: 370px) {
  .contacts__wrapper {
    padding: 1rem;
  }
}
.contacts__title {
  color: var(--text-color);
  font-size: 3.125rem;
  font-weight: 700;
  line-height: 3.75rem;
  margin-bottom: 1rem;
}
@media (max-width: 699px) {
  .contacts__title {
    font-size: 1.5625rem;
    line-height: 1.875rem;
    margin-bottom: 0.5rem;
  }
}
.contacts__text {
  color: var(--text-color);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.75rem;
  margin-bottom: 2.5rem;
  max-width: 85%;
}
@media (max-width: 999px) {
  .contacts__text {
    max-width: 90%;
  }
}
@media (max-width: 699px) {
  .contacts__text {
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 1.25rem;
    max-width: 95%;
  }
}
.contacts__form {
  margin-bottom: 1rem;
}
.contacts__form input {
  width: 50%;
  outline: none;
  border-radius: 0.5rem;
  background: var(--page-bg);
  padding: 1.25rem;
  margin-bottom: 5rem;
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: 500;
}
.contacts__form input::placeholder {
  color: var(--text-accent);
}
.contacts__form input:focus {
  border: 1px solid var(--accent);
}
@media (max-width: 999px) {
  .contacts__form input {
    width: 27.5rem;
  }
}
@media (max-width: 799px) {
  .contacts__form input {
    width: 100%;
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 2rem;
  }
}
.contacts__image {
  position: absolute;
  bottom: 2.5rem;
  right: 2.5rem;
  width: 31.3125rem;
  height: 22.4375rem;
}
@media (max-width: 1099px) {
  .contacts__image {
    width: 26.25rem;
    height: 18.75rem;
  }
}
@media (max-width: 999px) {
  .contacts__image {
    right: 1.25rem;
    bottom: 3.75rem;
    width: 23.75rem;
    height: 16.9375rem;
  }
}
@media (max-width: 899px) {
  .contacts__image {
    width: 21.875rem;
    height: 15.625rem;
  }
}
@media (max-width: 799px) {
  .contacts__image {
    position: static;
    margin: 0 auto;
    margin-bottom: 1.25rem;
    width: 98%;
    height: 98%;
  }
}
@media (max-width: 370px) {
  .contacts__image {
    width: 95%;
    margin-bottom: 1rem;
  }
}
.contacts__img {
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}
.contacts__terms {
  color: var(--text-accent);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  max-width: 25rem;
  margin-bottom: 1rem;
}
@media (max-width: 699px) {
  .contacts__terms {
    width: 99%;
  }
}
.contacts__terms-link {
  color: var(--text-accent);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
}

.contacts__submit {
  margin-bottom: 1.5rem;
}
@media (max-width: 799px) {
  .contacts__submit {
    width: 100%;
  }
}

.footer {
  background-color: transparent;
  padding: 40px 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: var(--text-accent);
}
@media (max-width: 539px) {
  .footer {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}
.footer__info {
  text-align: center;
}
.footer__info-text {
  margin-bottom: 1.5rem;
}

.header {
  background-color: var(--modul-bg);
  padding: 35px 0;
}
.header__logo {
  display: block;
  width: 200px;
  height: 30px;
}

@media (max-width: 699px) {
  .header {
    padding: 14px 0;
  }
  .header__logo {
    width: 150px;
    height: 23px;
    margin: 0 auto;
  }
}
.hero {
  background-color: var(--modul-bg);
}
.hero__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.hero__action {
  margin-top: 3rem;
  margin-bottom: 27rem;
}
@media (max-width: 1299px) {
  .hero__action {
    margin-bottom: 25.625rem;
  }
}
@media (max-width: 999px) {
  .hero__action {
    margin-bottom: 25.5rem;
  }
}
@media (max-width: 699px) {
  .hero__action {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.hero__image {
  position: absolute;
  top: 3rem;
  right: -2.375rem;
  width: 43.1875rem;
  height: 37.3125rem;
  z-index: 0;
}
@media (max-width: 1299px) {
  .hero__image {
    top: 6.5625rem;
    width: 36.5rem;
    height: 32.375rem;
  }
}
@media (max-width: 999px) {
  .hero__image {
    top: 14.0625rem;
    width: 30.25rem;
    height: 26.125rem;
  }
}
@media (max-width: 699px) {
  .hero__image {
    position: static;
    margin: 0 auto;
    margin-bottom: 2.5rem;
    width: 22.4375rem;
    height: 19.375rem;
  }
}
@media (max-width: 370px) {
  .hero__image {
    width: 95%;
    margin-bottom: 1rem;
  }
}
.hero__img {
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}

.action__text {
  max-width: 43.75rem;
  font-size: 3.125rem;
  font-weight: 700;
  line-height: 3.75rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 699px) {
  .action__text {
    font-size: 1.5625rem;
    line-height: 1.875rem;
  }
}
@media (max-width: 370px) {
  .action__text {
    margin-bottom: 1rem;
  }
}
.action__btn {
  width: 15.25rem;
}

.advantages {
  display: flex;
  align-items: flex-end;
  margin-bottom: 1.6875rem;
  gap: 1.25rem;
}
@media (max-width: 799px) {
  .advantages {
    flex-direction: column;
    gap: 0.75rem;
    align-items: stretch;
  }
}
.advantages__box {
  display: flex;
  padding: 1.25rem;
  flex-direction: column;
  align-items: flex-start;
  justify-content: end;
  gap: 0.8125rem;
  flex: 1 0 0;
  border-radius: 1.25rem;
  background: var(--page-bg);
  box-shadow: 5px 5px 30px 0px rgba(136, 136, 136, 0.25);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.75rem;
}
@media (max-width: 699px) {
  .advantages__box {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.advantages__img {
  width: 4rem;
  height: 4rem;
  object-fit: contain;
}
@media (max-width: 999px) {
  .advantages__img {
    width: 3.5rem;
    height: 3.5rem;
  }
}
@media (max-width: 699px) {
  .advantages__img {
    width: 3rem;
    height: 3rem;
  }
}

.btn {
  display: flex;
  padding: 1rem 2.5rem;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  background: var(--accent);
  color: var(--page-bg);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5rem;
  cursor: pointer;
}
.btn:focus, .btn:hover, .btn:active {
  background: #734aea;
}
@media (max-width: 699px) {
  .btn {
    width: 100%;
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}

.logo {
  font-size: 32px;
}

.mobile-nav {
  position: fixed;
  top: -100%;
  width: 100%;
  height: 100%;
  z-index: 99;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
  background: rgb(130, 156, 168);
  transition: all 0.2s ease-in;
}

.mobile-nav--open {
  top: 0;
}

.mobile-nav a {
  color: #fff;
}

.mobile-nav__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 20px;
  font-size: 28px;
}
.mobile-nav__list .active {
  opacity: 0.5;
}

/* Nav Icon */
.mobile-nav-btn {
  --time: 0.1s;
  --width: 40px;
  --height: 30px;
  --line-height: 4px;
  --spacing: 6px;
  --color: #000;
  --radius: 4px;
  /* Fixed height and width */
  /* height: var(--height); */
  /* width: var(--width); */
  /* Dynamic height and width */
  height: calc(var(--line-height) * 3 + var(--spacing) * 2);
  width: var(--width);
  display: flex;
  justify-content: center;
  align-items: center;
}

.nav-icon {
  position: relative;
  width: var(--width);
  height: var(--line-height);
  background-color: var(--color);
  border-radius: var(--radius);
}

.nav-icon::before,
.nav-icon::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: var(--width);
  height: var(--line-height);
  border-radius: var(--radius);
  background-color: var(--color);
  transition: transform var(--time) ease-in, top var(--time) linear var(--time);
}

.nav-icon::before {
  /* top: calc(var(--line-height) * -2); */
  top: calc(-1 * (var(--line-height) + var(--spacing)));
}

.nav-icon::after {
  /* top: calc(var(--line-height) * 2); */
  top: calc(var(--line-height) + var(--spacing));
}

.nav-icon.nav-icon--active {
  background-color: transparent;
}

.nav-icon.nav-icon--active::before,
.nav-icon.nav-icon--active::after {
  top: 0;
  transition: top var(--time) linear, transform var(--time) ease-in var(--time);
}

.nav-icon.nav-icon--active::before {
  transform: rotate(45deg);
}

.nav-icon.nav-icon--active::after {
  transform: rotate(-45deg);
}

/* Layout */
.mobile-nav-btn {
  z-index: 999;
}

.special__wrapper {
  background: url("./../img/map.svg") no-repeat center;
  background-size: contain;
  margin-bottom: 3rem;
}
@media (max-width: 799px) {
  .special__wrapper {
    background: var(--page-bg);
  }
}
.special__title {
  margin: 0 auto;
  margin-top: 5rem;
  margin-bottom: 0.875rem;
  max-width: 59.4375rem;
  text-align: center;
  font-size: 3.125rem;
  font-weight: 700;
  line-height: 3.75rem;
  background: linear-gradient(92deg, #315DE9 13.05%, #734AEA 83.44%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 999px) {
  .special__title {
    margin-top: 2.75rem;
  }
}
@media (max-width: 699px) {
  .special__title {
    margin-top: 2.25rem;
    font-size: 1.5625rem;
    line-height: 1.875rem;
  }
}

.special-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.75rem;
  padding: 5.625rem 0 4.625rem;
}
@media (max-width: 1199px) {
  .special-items {
    padding: 2.75rem 0 2.25rem;
    gap: 1rem;
    width: 100%;
    background-size: cover;
  }
}
@media (max-width: 999px) {
  .special-items {
    padding: 2.5rem 0 0.5rem;
  }
}
@media (max-width: 799px) {
  .special-items {
    grid-template-columns: 1fr;
    padding: 1rem 0 0.5rem;
    background: var(--page-bg);
  }
}
.special-items__box {
  display: flex;
  padding: 2.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8125rem;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 1.25rem;
  background: transparent;
  box-shadow: 5px 5px 30px 0px rgba(136, 136, 136, 0.25);
}
@media (max-width: 999px) {
  .special-items__box {
    padding: 1.5rem 1.75rem;
  }
}
@media (max-width: 370px) {
  .special-items__box {
    padding: 1rem;
  }
}
.special-items__name {
  font-size: 2rem;
  line-height: 2.375rem;
  font-weight: 700;
  margin-bottom: 0.8125rem;
}
@media (max-width: 999px) {
  .special-items__name {
    font-size: 1.75rem;
    line-height: 1.875rem;
  }
}
@media (max-width: 699px) {
  .special-items__name {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}
.special-items__desc {
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: 500;
}
@media (max-width: 999px) {
  .special-items__desc {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 699px) {
  .special-items__desc {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

.terms__title {
  margin-top: 2.5rem;
  margin-bottom: 2rem;
  font-size: 2rem;
  line-height: 2.5rem;
  color: var(--accent);
}
@media (max-width: 1299px) {
  .terms__title {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}
@media (max-width: 699px) {
  .terms__title {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
@media (max-width: 370px) {
  .terms__title {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.terms__paragraf {
  margin-bottom: 1.25rem;
  font-size: 1.5rem;
  line-height: 1.75rem;
  color: var(--accent);
}
@media (max-width: 1299px) {
  .terms__paragraf {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 699px) {
  .terms__paragraf {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 370px) {
  .terms__paragraf {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.terms__item {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  line-height: 1.5rem;
  position: relative;
}
@media (max-width: 699px) {
  .terms__item {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 370px) {
  .terms__item {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
.terms__item:last-child {
  margin-bottom: 1.75rem;
}
.terms__item > ul > li {
  margin-bottom: 1rem;
  padding-left: 1rem;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
@media (max-width: 699px) {
  .terms__item > ul > li {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 370px) {
  .terms__item > ul > li {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
.terms__item > ul > li:first-child {
  margin-top: 1rem;
}
.terms__accent {
  color: var(--accent);
}
.terms__mark-list {
  margin-top: 1rem;
}
.terms__mark-item {
  padding-left: 2rem;
  position: relative;
  margin-bottom: 1rem;
}
.terms__mark-item::before {
  content: "";
  position: absolute;
  top: 0.5625rem;
  left: 0.875rem;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 100%;
  background-color: var(--accent);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL191dGlscy5zY3NzIiwiYmFzZS9fY29udGFpbmVycy5zY3NzIiwiYmFzZS9fc3RpY2t5LWZvb3Rlci5zY3NzIiwiYmxvY2tzL19jb250YWN0cy5zY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9faGVhZGVyLnNjc3MiLCJibG9ja3MvX2hlcm8uc2NzcyIsImJsb2Nrcy9fbG9nby5zY3NzIiwiYmxvY2tzL19tb2JpbGUtbmF2LnNjc3MiLCJibG9ja3MvX25hdi1pY29uLnNjc3MiLCJibG9ja3MvX3NwZWNpYWwuc2NzcyIsImJsb2Nrcy9fdGVybXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQ0FBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtBQUVBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBRUE7RUFDQzs7O0FBR0Q7RUFDSTtFQUNIOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0U7OztBQUdGO0FBRUE7RUFDQztFQUNHO0VBQ0E7RUFDQTs7O0FBR0o7RUFDQzs7O0FBR0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FDdkZEO0VBQ0M7RUFDQTtFQUNDO0VBQ0E7RUFFRDtFQUVBO0VBQ0E7RUFDQztFQUNEO0VBQ0M7RUFFQTtFQUNEO0VBQ0E7OztBQUdEO0VBQ0U7RUFDQTs7O0FDckJGO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNDO0VBQ0E7OztBQ1JGO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQ2xCRDtFQUNDO0VBQ0E7RUFDQTs7QUFDQztFQUpGO0lBS0k7Ozs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQztFQUNBOztBQUlBO0VBTkQ7SUFPRTs7OztBQUlGO0FBQ0M7RUFDQTs7QUFJQTtFQU5EO0lBT0U7Ozs7QUNoQ0Y7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0M7RUFDQTs7O0FOSkQ7QU9QRTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEY7SUFNSTs7O0FBRUY7RUFSRjtJQVNJOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFORjtJQU9JO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQRjtJQVFJOzs7QUFFRjtFQVZGO0lBV0k7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQVNGO0VBdkJGO0lBd0JJOzs7QUFFRjtFQTFCRjtJQTJCSTtJQUNBO0lBQ0E7SUFDQTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTkY7SUFPSTtJQUNBOzs7QUFFRjtFQVZGO0lBV0k7SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0VBaEJGO0lBaUJJO0lBQ0E7OztBQUVGO0VBcEJGO0lBcUJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0VBN0JGO0lBOEJJO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUEY7SUFRSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSU47RUFDRTs7QUFDQTtFQUZGO0lBR0k7Ozs7QUMxSUo7RUFDQztFQUNBO0VBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBQ0Q7RUFQRDtJQVFFO0lBQ0U7OztBQUVGO0VBQ0U7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STtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxKO0lBTVE7SUFDQTs7O0FBRUo7RUFUSjtJQVVRO0lBQ0E7OztBQUVKO0VBYko7SUFjUTtJQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEo7SUFNUTtJQUNBOzs7QUFFSjtFQVRKO0lBVVE7SUFDQTs7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEo7SUFNUTtJQUNBOzs7QUFFSjtFQVRKO0lBVVE7SUFDQTs7O0FBRUo7RUFDSTs7QUFJWjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogQmFzZSAqL1xuQGltcG9ydCBcIi4vYmFzZS9yZXNldFwiO1xuQGltcG9ydCBcIi4vYmFzZS92YXJzXCI7XG5AaW1wb3J0IFwiLi9iYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvdXRpbHNcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvY29udGFpbmVyc1wiO1xuQGltcG9ydCBcIi4vYmFzZS9zdGlja3ktZm9vdGVyXCI7XG5cbi8qIEJsb2NrcyAqL1xuQGltcG9ydCBcImJsb2Nrcy9fY29udGFjdHMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2xvZ28uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fbW9iaWxlLW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19uYXYtaWNvbi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19zcGVjaWFsLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3Rlcm1zLnNjc3NcIjtcbiIsIi8qIFJlc2V0IGFuZCBiYXNlIHN0eWxlcyAgKi9cbioge1xuXHRwYWRkaW5nOiAwcHg7XG5cdG1hcmdpbjogMHB4O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIExpbmtzICovXG5cbmEsIGE6bGluaywgYTp2aXNpdGVkICB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyICB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBDb21tb24gKi9cblxuYXNpZGUsIG5hdiwgZm9vdGVyLCBoZWFkZXIsIHNlY3Rpb24sIG1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxudWwsIHVsIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuaW1nLCBzdmcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogRm9ybSAqL1xuXG5pbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbiwgc2VsZWN0IHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6Zm9jdXMsIGlucHV0OmFjdGl2ZSxcbmJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xufVxuXG5sYWJlbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGVnZW5kIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCI6cm9vdCB7XG5cdC0tY29udGFpbmVyLXdpZHRoOiAxNDQwcHg7XG5cdC0tY29udGFpbmVyLXBhZGRpbmc6IDYwcHg7XG4gIC0tc21hbGwtY29udGFpbmVyLXdpZHRoOiAxMDAycHg7XG4gIC0tc21hbGwtY29udGFpbmVyLXBhZGRpbmc6IDE1cHg7XG5cblx0LS1mb250LW1haW46ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcblxuXHQtLXBhZ2UtYmc6ICNmZmY7XG5cdC0tdGV4dC1jb2xvcjogIzFlMWUxZTtcbiAgLS10ZXh0LWFjY2VudDogI2JkYmNiYztcblx0LS1hY2NlbnQ6ICMzMTVkZTk7XG4gIC0tbW9kdWwtYmc6ICNkZGUzZjU7XG5cbiAgLS1sYXB0b3Atc2l6ZTogMTE5OXB4O1xuXHQtLXRhYmxldC1zaXplOiA5NTlweDtcblx0LS1tb2JpbGUtc2l6ZTogNTk5cHg7XG59XG5cbi5kYXJrIHtcbiAgLS1wYWdlLWJnOiAjMjUyNTI2O1xuICAtLXRleHQtY29sb3I6ICNmZmY7XG59XG5cbiRicm93c2VyLWNvbnRleHQ6IDE2OyAvLyBEZWZhdWx0XG5cbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgQHJldHVybiBjYWxjKCRwaXhlbHMgLyAkY29udGV4dCkgKyByZW07XG59IiwiaHRtbCB7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1iZyk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4iLCIubm9uZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubm8tc2Nyb2xsIHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufSIsIi5jb250YWluZXIge1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuXHRtYXJnaW46IDAgYXV0bztcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4uc21hbGwtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCB2YXIoLS1zbWFsbC1jb250YWluZXItcGFkZGluZyk7XG4gIG1heC13aWR0aDogdmFyKC0tc21hbGwtY29udGFpbmVyLXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWluZXItcmlnaHQge1xuXHQvKiBvdmVyZmxvdy14OiBoaWRkZW47ICovXG5cdHBhZGRpbmctbGVmdDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKVxuXHQpO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiB2YXIoLS1sYXB0b3Atc2l6ZSkpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0fVxufVxuXG4uY29udGFpbmVyLWxlZnQge1xuXHQvKiBvdmVyZmxvdy14OiBoaWRkZW47ICovXG5cdHBhZGRpbmctcmlnaHQ6IGNhbGMoXG5cdFx0KDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyB2YXIoLS1jb250YWluZXItcGFkZGluZylcblx0KTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogdmFyKC0tbGFwdG9wLXNpemUpKSB7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG59XG4iLCJodG1sLCBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5mb290ZXIge1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG59IiwiLmNvbnRhY3RzIHtcclxuICAmX193cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZHVsLWJnKTtcclxuICAgIHBhZGRpbmc6IHJlbSg0OCkgcmVtKDY0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcclxuICAgICAgcGFkZGluZzogcmVtKDI0KSByZW0oMjgpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDYwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XHJcbiAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gICAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZm9ybSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xyXG4gICAgJiBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1iZyk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudCk7XHJcbiAgICAgIH1cclxuICAgICAgLy8gJjpmb2N1czppbnZhbGlkIHtcclxuICAgICAgLy8gICBjb2xvcjogI2I5MjMyNjtcclxuICAgICAgLy8gICBib3JkZXI6IDFweCBzb2xpZCAjYjkyMzI2O1xyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vICY6aW52YWxpZCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgLy8gICBjb250ZW50OiBcIiAoXCIgYXR0cihkYXRhLWhlbHApIFwiKVwiO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xyXG4gICAgICAgIHdpZHRoOiByZW0oNDQwKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IHJlbSg0MCk7XHJcbiAgICByaWdodDogcmVtKDQwKTtcclxuICAgIHdpZHRoOiByZW0oNTAxKTtcclxuICAgIGhlaWdodDogcmVtKDM1OSk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XHJcbiAgICAgIHdpZHRoOiByZW0oNDIwKTtcclxuICAgICAgaGVpZ2h0OiByZW0oMzAwKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xyXG4gICAgICByaWdodDogcmVtKDIwKTtcclxuICAgICAgYm90dG9tOiByZW0oNjApO1xyXG4gICAgICB3aWR0aDogcmVtKDM4MCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDI3MSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcclxuICAgICAgd2lkdGg6IHJlbSgzNTApO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyNTApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gICAgICB3aWR0aDogOTglO1xyXG4gICAgICBoZWlnaHQ6IDk4JTtcclxuICAgICAgLy8gd2lkdGg6IHJlbSgyODgpO1xyXG4gICAgICAvLyBoZWlnaHQ6IHJlbSgyMDYpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxuICAmX190ZXJtcyB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcclxuICAgICAgd2lkdGg6IDk5JTtcclxuICAgIH1cclxuICAgICYtbGluayB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb250YWN0c19fc3VibWl0IHtcclxuICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59IiwiLmZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiA0MHB4IDA7XG5cdGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1MzlweCkge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcblx0fVxuICAmX19pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kdWwtYmcpO1xuXHRwYWRkaW5nOiAzNXB4IDA7XG4gIC8vIHBvc2l0aW9uOiBzdGlja3k7XG4gIC8vIHRvcDogMDtcbiAgLy8gei1pbmRleDogMTAwOyAgXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgJl9fbG9nbyB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn0iLCIuaGVybyB7XHJcbiAgLy8gbWluLWhlaWdodDogcmVtKDkyNCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kdWwtYmcpO1xyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gbWluLWhlaWdodDogcmVtKDkyNCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgJl9fYWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSg0OCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDMyKTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjk5cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQxMCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwOCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiByZW0oNDgpO1xyXG4gICAgcmlnaHQ6IHJlbSgtMzgpO1xyXG4gICAgd2lkdGg6IHJlbSg2OTEpO1xyXG4gICAgaGVpZ2h0OiByZW0oNTk3KTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSB7XHJcbiAgICAgICAgdG9wOiByZW0oMTA1KTtcclxuICAgICAgICB3aWR0aDogcmVtKDU4NCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNTE4KTtcclxuICAgICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XHJcbiAgICAgIHRvcDogcmVtKDIyNSk7XHJcbiAgICAgIHdpZHRoOiByZW0oNDg0KTtcclxuICAgICAgaGVpZ2h0OiByZW0oNDE4KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcclxuICAgICAgd2lkdGg6IHJlbSgzNTkpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgzMTApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLmFjdGlvbiB7XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSg3MDApO1xyXG4gICAgZm9udC1zaXplOiByZW0oNTApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oNjApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyNSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J0biB7XHJcbiAgICB3aWR0aDogcmVtKDI0NCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2YW50YWdlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI3KTtcclxuICBnYXA6IHJlbSgyMCk7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiByZW0oMTIpO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgfVxyXG4gICZfX2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogcmVtKDIwKTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgZ2FwOiByZW0oMTMpO1xyXG4gICAgZmxleDogMSAwIDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1iZyk7XHJcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDMwcHggMHB4IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4yNSk7XHJcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIHdpZHRoOiByZW0oNjQpO1xyXG4gICAgaGVpZ2h0OiByZW0oNjQpO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xyXG4gICAgICB3aWR0aDogcmVtKDU2KTtcclxuICAgICAgaGVpZ2h0OiByZW0oNTYpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XHJcbiAgICAgIHdpZHRoOiByZW0oNDgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSg0OCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogcmVtKDE2KSByZW0oNDApO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XHJcbiAgY29sb3I6IHZhcigtLXBhZ2UtYmcpO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmOmZvY3VzLCAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNzM0YWVhO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XHJcbiAgfVxyXG59IiwiLmxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbn0iLCIubW9iaWxlLW5hdiB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ly8gdG9wOiAwO1xuXHR0b3A6IC0xMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuXG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjA5ZGVnLCAjNDI4N2IzIC0xNy4zOCUsICMxMzNmNmIgNzguNCUpLCAjMjc2MTk1O1xuXHRiYWNrZ3JvdW5kOiByZ2IoMTMwLCAxNTYsIDE2OCk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG5cbi5tb2JpbGUtbmF2LS1vcGVuIHtcblx0dG9wOiAwO1xufVxuXG4ubW9iaWxlLW5hdiBhIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5tb2JpbGUtbmF2X19saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cm93LWdhcDogMjBweDtcblx0Zm9udC1zaXplOiAyOHB4O1xuXG5cdCYgLmFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG59IiwiLyogTmF2IEljb24gKi9cbi5tb2JpbGUtbmF2LWJ0biB7XG5cdC0tdGltZTogMC4xcztcblxuXHQtLXdpZHRoOiA0MHB4O1xuXHQtLWhlaWdodDogMzBweDtcblxuXHQtLWxpbmUtaGVpZ2h0OiA0cHg7XG5cdC0tc3BhY2luZzogNnB4O1xuXG5cdC0tY29sb3I6ICMwMDA7XG5cdC0tcmFkaXVzOiA0cHg7XG5cblx0LyogRml4ZWQgaGVpZ2h0IGFuZCB3aWR0aCAqL1xuXHQvKiBoZWlnaHQ6IHZhcigtLWhlaWdodCk7ICovXG5cdC8qIHdpZHRoOiB2YXIoLS13aWR0aCk7ICovXG5cblx0LyogRHluYW1pYyBoZWlnaHQgYW5kIHdpZHRoICovXG5cdGhlaWdodDogY2FsYyh2YXIoLS1saW5lLWhlaWdodCkgKiAzICsgdmFyKC0tc3BhY2luZykgKiAyKTtcblx0d2lkdGg6IHZhcigtLXdpZHRoKTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdi1pY29uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogdmFyKC0td2lkdGgpO1xuXHRoZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuXG4ubmF2LWljb246OmJlZm9yZSxcbi5uYXYtaWNvbjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXG5cdHdpZHRoOiB2YXIoLS13aWR0aCk7XG5cdGhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRpbWUpIGVhc2UtaW4sXG5cdFx0dG9wIHZhcigtLXRpbWUpIGxpbmVhciB2YXIoLS10aW1lKTtcbn1cblxuLm5hdi1pY29uOjpiZWZvcmUge1xuXHQvKiB0b3A6IGNhbGModmFyKC0tbGluZS1oZWlnaHQpICogLTIpOyAqL1xuXHR0b3A6IGNhbGMoLTEgKiAodmFyKC0tbGluZS1oZWlnaHQpICsgdmFyKC0tc3BhY2luZykpKTtcbn1cblxuLm5hdi1pY29uOjphZnRlciB7XG5cdC8qIHRvcDogY2FsYyh2YXIoLS1saW5lLWhlaWdodCkgKiAyKTsgKi9cblx0dG9wOiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSArIHZhcigtLXNwYWNpbmcpKTtcbn1cblxuLm5hdi1pY29uLm5hdi1pY29uLS1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdi1pY29uLm5hdi1pY29uLS1hY3RpdmU6OmJlZm9yZSxcbi5uYXYtaWNvbi5uYXYtaWNvbi0tYWN0aXZlOjphZnRlciB7XG5cdHRvcDogMDtcblx0dHJhbnNpdGlvbjogdG9wIHZhcigtLXRpbWUpIGxpbmVhcixcblx0XHR0cmFuc2Zvcm0gdmFyKC0tdGltZSkgZWFzZS1pbiB2YXIoLS10aW1lKTtcbn1cblxuLm5hdi1pY29uLm5hdi1pY29uLS1hY3RpdmU6OmJlZm9yZSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm5hdi1pY29uLm5hdi1pY29uLS1hY3RpdmU6OmFmdGVyIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLyogTGF5b3V0ICovXG5cbi5tb2JpbGUtbmF2LWJ0biB7XG5cdHotaW5kZXg6IDk5OTtcblx0Ly8gZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuLy8gXHQubW9iaWxlLW5hdi1idG4ge1xuLy8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHR9XG4vLyB9IiwiLnNwZWNpYWwge1xyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvbWFwLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdlLWJnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oODApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0KTtcclxuICAgIG1heC13aWR0aDogcmVtKDk1MSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IHJlbSg1MCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSg2MCk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTJkZWcsICMzMTVERTkgMTMuMDUlLCAjNzM0QUVBIDgzLjQ0JSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oNDQpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzNik7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3BlY2lhbC1pdGVtcyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIGdhcDogcmVtKDI4KTtcclxuICBwYWRkaW5nOiByZW0oOTApIDAgcmVtKDc0KTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgcGFkZGluZzogcmVtKDQ0KSAwIHJlbSgzNik7XHJcbiAgICBnYXA6IHJlbSgxNik7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xyXG4gICAgcGFkZGluZzogcmVtKDQwKSAwIHJlbSg4KTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIHBhZGRpbmc6IHJlbSgxNikgMCByZW0oOCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdlLWJnKTtcclxuICB9XHJcblxyXG4gICZfX2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogcmVtKDQwKTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogcmVtKDEzKTtcclxuICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMzBweCAwcHggcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjI1KTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcclxuICAgICAgcGFkZGluZzogcmVtKDI0KSByZW0oMjgpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMyk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIudGVybXMge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wYXJhZ3JhZiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiB1bCA+IGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYWNjZW50IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcclxuICAgIH1cclxuICAgICZfX21hcmstbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcclxuICAgIH1cclxuICAgICZfX21hcmstaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiByZW0oOSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNik7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDYpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufSJdfQ== */
