@charset "UTF-8";
/* Base */ /* Reset and base styles  */
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");
* {
  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: 89.583vw;
  --container-padding: 0.78vw;
  --font-main: "Montserrat", sans-serif;
  --font-accent: "Oswald", sans-serif;
  --font-btn: "Bebas Neue", sans-serif;
  --page-bg: #000000;
  --text-color: #ffffff;
  --accent: #ff0000;
  --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);
}

.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;
}
.real__feetback-block {
  background-color: #fff;
}
.no-scroll {
  overflow-y: hidden;
}

.container {
  padding: 0 var(--container-padding);
  max-width: var(--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 */
.bussinesman {
  background: linear-gradient(
      180deg,
      rgba(9, 9, 9, 0.8) 0%,
      rgba(9, 9, 9, 0.7) 19.5%,
      rgba(9, 9, 9, 0.8) 52.32%,
      rgba(9, 9, 9, 0.8) 100%
    ),
    url("./../img/bg-bussinesman.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 48.25vw;
  max-width: 1920px;
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
}
.bussinesman__content {
  position: relative;
}
.bussinesman__content-img {
  position: absolute;
  left: -6.1vw;
  top: 6.8vw;
}
.bussinesman__content-img img {
  width: 39vw;
  height: 42vw;
}
.bussinesman__content-info {
  position: absolute;
  right: 0;
  top: 10vw;
}
.bussinesman__content-info h1 {
  color: var(--accent);
  font-family: var(--font-accent);
  font-size: 6vw;
  font-weight: 700;
  line-height: 100%;
  margin-top: 1.7vw;
}
.bussinesman__content-info p {
  font-size: 1.6vw;
  font-weight: 500;
  line-height: 140%;
}
.bussinesman__content-info h2 {
  font-size: 2.2vw;
  font-weight: 700;
  line-height: 2.5vw;
  margin-top: 2.5vw;
  margin-bottom: 4vw;
}
.bussinesman__btn {
  padding: 1vw 3.1vw;
  border-radius: 100px;
  margin-top: 3.6vw;
}

.btn {
  color: #fff;
  text-align: center;
  font-family: var(--font-btn);
  font-size: 2.7vw;
  font-weight: 700;
  text-transform: uppercase;
  background-color: var(--accent);
  transition: all 0.3s ease 0s;
}
.btn:hover {
  background-color: #ed3939;
}

.error {
  display: none;
}

.step {
  margin-bottom: 200px;
}
.step__content h1 {
  font-family: var(--font-accent);
  font-size: 3.3vw;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  text-align: center;
  margin-top: 5.2vw;
  margin-bottom: 3.1vw;
}
.step__content-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.step__text-inner {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
}
.step__text-block {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
}
.step__text-block span {
  color: var(--accent);
  font-family: var(--font-btn);
  font-size: 3.3vw;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
}
.step__text-block h2 {
  font-size: 1.6vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
.step__box {
  display: flex;
  align-items: center;
  gap: 1.7vw;
}
.step__list {
  padding-left: 1.7vw;
}
.step__item {
  list-style: disc;
}
.step__img-inner {
  display: flex;
  flex-direction: column;
  gap: 0.5vw;
}
.step__img-top {
  display: flex;
  gap: 0.5vw;
}
.step__img-top img {
  height: 19vw;
}
.step__img-bottom {
  display: flex;
  gap: 0.5vw;
}
.step__img-bottom img {
  height: 9.6vw;
}

.real {
  margin-bottom: 200px;
}
.real h1 {
  font-family: var(--font-accent);
  font-size: 3.3vw;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-transform: uppercase;
  margin-bottom: 3vw;
}
.real__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 7.2vw;
}
.real__content-text {
  display: flex;
  flex-direction: column;
  gap: 1vw;
}
.real__content-text p {
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 500;
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
}
.real__content-text p::before {
  content: "";
  display: block;
  background-image: url("./../img/circle.png");
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}
.real__content-text img {
  margin-top: 20px;
}
.real__feetback {
  max-width: 500px;
  display: flex;
  flex-direction: column;
  gap: 0.8vw;
}
.real__feetback-block {
  background-color: #fff;
  border-radius: 20px;
  padding: 1vw 1vw 2vw;
  color: #090909;
  font-size: 1vw;
  font-weight: 500;
  line-height: 120%; /* 24px */
}
.real__feetback-name {
  display: flex;
  align-items: center;
  gap: 1vw;
}
.real__feetback-name h3 {
  border-bottom: 2px solid #ed3939;
  color: #090909;
  font-size: 1.2vw;
  font-weight: 700;
  line-height: 120%; /* 24px */
}

.learn {
  margin-bottom: 100px;
}
.learn h1 {
  text-align: center;
  text-align: center;
  font-family: var(--font-accent);
  font-size: 3.3vw;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 60px;
}
.learn__content {
  display: flex;
  flex-direction: column;
  gap: 1vw;
}
.learn__block {
  background-color: #fff;
  border-radius: 30px;
  display: flex;
  align-items: center;
  gap: 5.2vw;
}
.learn__block img {
  border-radius: 30px 0px 0px 30px;
}
.learn__block h2 {
  color: #000;
  font-size: 1.8vw;
  font-weight: 700;
}
.learn__block p {
  color: #000;
  font-size: 1.25vw;
  font-weight: 500;
  display: -webkit-box;
  gap: 1vw;
  position: relative;
  max-width: 47vw;
  margin-top: 40px;
}
.learn__block p::before {
  content: "";
  display: block;
  background-image: url("./../img/arrow.svg");
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}
.learn__block span {
  color: #000;
  font-size: 1.25vw;
  font-weight: 700;
}

.dream {
  background: linear-gradient(
      181deg,
      #000 0.8%,
      rgba(0, 0, 0, 0) 21.36%,
      rgba(0, 0, 0, 0) 74.84%,
      #000 99.2%
    ),
    linear-gradient(90deg, #000 52.36%, rgba(0, 0, 0, 0.32) 78.96%, rgba(0, 0, 0, 0.32) 99.89%),
    url("./../img/last-step.png") right top;
  background-repeat: no-repeat;
  background-size: auto 45vw;
  height: 658px;
}
.dream__content {
  display: flex;
  flex-direction: column;
  gap: 3.1vw;
  padding-top: 100px;
}
.dream__content h1 {
  font-family: var(--font-accent);
  font-size: 3.1vw;
  font-weight: 500;
  line-height: 53px; /* 88.333% */
  text-transform: uppercase;
}
.dream__content h2 {
  font-family: var(--font-accent);
  font-size: 2vw;
  font-weight: 500;
  line-height: 53px;
  text-transform: uppercase;
}
.dream__content p {
  font-size: 1.6vw;
  font-weight: 700;
  line-height: 150%;
  max-width: 52vw;
}
.dream__students {
  display: flex;
  position: absolute;
  right: 0;
  bottom: -3vw;
}
.dream__box {
  position: relative;
  max-width: 53vw;
}

.language {
  position: fixed;
  z-index: 100;
  top: 0.5rem;
  right: 1vw;
  width: 4rem;
  height: 2.4rem;
  border-radius: 5px;
  background: #3a3a3a;
  overflow: hidden;
  padding: 0.5rem;
  cursor: pointer; /* Додали курсор, щоб підказувати клікабельність */
}

@media screen and (max-width: 1024px) {
  .language {
    top: 0.5rem;
    right: 1rem;
    padding: 1rem;
    width: 6.8rem;
    height: 3rem;
  }
}
.language:hover,
.language.active {
  height: auto;
}

.language:hover .language__arrow,
.language.active .language__arrow {
  transform: rotate(0deg);
}

.language__item {
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 0.3rem;
  font-size: 1rem;
  line-height: 1.2;
  text-decoration: none;
  color: white;
}

.language__item:last-child {
  margin-bottom: 0;
}

@media (max-width: 500px) {
  .language {
    top: 0.2rem;
    right: 0.1rem;
    padding: 0.6rem;
    width: 4rem;
    height: 2.1rem;
  }
}
@media screen and (max-width: 1024px) {
  .language__item {
    column-gap: 1rem;
    font-size: 1rem;
    margin-bottom: 1rem;
  }
}
.language__arrow {
  width: 1rem;
  transition: all 0.3s ease-out;
  transform: rotate(-180deg);
}

@media screen and (max-width: 1024px) {
  .language__arrow {
    width: 1rem;
  }
}
/*.form.modal__form {
  max-width: 55.3vw;
  margin-top: 50px;
}*/
/*

.form-input.name,
.form-input.email {
  border-right: 1px solid #3a3a3a;
  flex-shrink: 0;
}

.form-input.name,
.form-input.email,
.form-input.phone {
  width: 100%;
  gap: 10px;
  font-size: 12px;
  padding-left: 2px;
  color: #000;
}

.form-bg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  border-radius: 20px;
  padding: 0.7vw 0.5vw 0.7vw 1.8vw;
}

.btn.form-btn {
  border-radius: 20px;
  font-family: var(--font-btn);
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 150%; !* 36px *!
  text-transform: uppercase;
  padding: 0.8vw 2.6vw;
}
*/

/*@media (max-width: 1100px) {
  .learn__block {
    gap: 0;
  }
  .dream__students {
    display: none;
  }
}*/
@media (max-width: 967px) {
  .step__content-inner {
    flex-direction: column;
    gap: 40px;
  }
  .bussinesman__content-img img {
    width: 60vw;
    height: 60vw;
  }
  /*.form-control {
    width: 100%;
    padding: 10px 20px;
  }*/
  .step__img-bottom img {
    height: 90px;
  }
  .step__img-top img {
    height: 178px;
  }
  .step {
    margin-bottom: 50px;
  }
  .real__content {
    flex-direction: column;
  }
  .step__text-block h2 {
    font-size: 20px;
  }
  .step__text-block span {
    font-size: 20px;
  }
  .step__text-inner {
    gap: 25px;
    margin-top: 50px;
  }
  .real h1 {
    font-size: 22px;
  }
  .real__feetback-block {
    font-size: 14px;
  }
  .real__feetback-block p {
    margin-top: 20px;
  }
  .real__feetback-name h3 {
    font-size: 16px;
  }
  .real {
    margin-bottom: 100px;
  }
  .learn__block {
    flex-direction: column;
    gap: 20px;
    margin: 0 auto;
    width: 100%;
    border-radius: 10px;
  }
  .learn__block p {
    max-width: 100%;
  }
  .learn__block img {
    width: 100%;
    border-radius: 0 0 20px 20px;
    height: 356px;
  }
  .learn__block-inner {
    order: -1;
    padding: 10px;
  }
  .learn__block-inner h2 {
    font-size: 14px;
  }
  .learn__block-inner p {
    font-size: 12px;
    padding-right: 40px;
  }
  .learn__block-inner span {
    font-size: 12px;
  }

  .step__content h1 {
    font-size: 20px;
    margin-top: 64px;
  }
  .real__content-text p {
    font-size: 14px;
  }
  /*.form-bg {
    flex-direction: column;
  }
  .form-input.phone,
  .form-input.name,
  .form-input.email {
    border-right: 0;
    border-bottom: 1px solid #3a3a3a;
    padding-bottom: 5px;
    margin-bottom: 10px;
  }
  .form.modal__form {
    max-width: 100%;
  }
  .btn.form-btn {
    margin-top: 20px;
    width: 100%;
    height: 50px;
    font-size: 14px;
  }*/
  .bussinesman__content-img {
    left: -20.1vw;
    top: 50vw;
  }
  .bussinesman__content-info h2 {
    font-size: 18px;
    margin-bottom: 50px;
    line-height: 3.5vw;
    max-width: 230px;
  }
  .bussinesman__content-info p {
    font-size: 14px;
    margin-top: 40px;
  }
  .bussinesman__content-info h1 {
    font-size: 34px;
  }
  .bussinesman {
    height: 102vw;
  }

  .bussinesman__btn {
    margin-left: 100px;
    font-size: 14px;
    padding: 12px 30px;
  }
  .dream {
    background: linear-gradient(
        181deg,
        #000 0.8%,
        rgba(0, 0, 0, 0) 21.36%,
        rgba(0, 0, 0, 0) 74.84%,
        #000 99.2%
      ),
      linear-gradient(
        90deg,
        rgba(0, 0, 0, 0) 0.36%,
        rgba(0, 0, 0, 0.564) 208.96%,
        rgba(0, 0, 0, 0.32) 99.89%
      ),
      url("./../img/last-step.png") top;
    background-repeat: no-repeat;
    background-size: contain;
    height: 460px;
    margin-top: 100px;
  }
  .dream__content {
    padding-top: 0;
    margin-top: -150px;
    gap: 20px;
  }
  /*.form-bg {
    margin-top: 100px;
  }*/
  .learn {
    margin-bottom: 150px;
  }
  .dream__box {
    width: 100%;
    max-width: 100%;
  }
  .dream__box p {
    font-size: 14px;
    width: 100%;
    max-width: 100%;
    line-height: normal;
  }
  .dream__content h2 {
    font-size: 16px;
    line-height: normal;
  }
  .dream__content h1 {
    font-size: 20px;
    line-height: normal;
  }
  .real__feetback-block {
    border-radius: 10px;
    padding: 20px 10px;
  }
  .learn h1 {
    font-size: 23px;
  }
}
@media (max-width: 560) {
  .bussinesman__content-info p {
    position: absolute;
  }
}
/*.footer {
  margin-top: auto;
}

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

!* Blocks *!
.footer {
  font-size: 1vw;
  font-family: "Gilroy", sans-serif;
  line-height: 1.1;
  background: #000000;
  color: #fff;
  border-top: 1px solid #454545;
  padding: 2.3vw 1vw 3.5vw;
}

.footer__dogovor {
  display: flex;
  flex-direction: column;
  row-gap: 2vw;
  align-items: end;
}

.footer__documents {
  display: flex;
  flex-direction: column;
  gap: 2vw;
  align-items: flex-end;
}

@media screen and (max-width: 800px) {
  .footer__documents {
    align-items: center;
    gap: 4vw;
  }
}
.footer a {
  color: white;
  text-decoration: none;
  transition: color 0.3s ease-out, border 0.3s ease-out;
}

.footer a:hover {
  color: #fefeff;
  border-color: #fefeff;
}

.footer a svg {
  width: 2vw;
  fill: currentColor;
}

@media screen and (max-width: 800px) {
  .footer a svg {
    width: 3vw;
  }
}
@media screen and (max-width: 800px) {
  .footer {
    padding: 4vw 0;
    font-size: 1vw;
  }
  .footer__support {
    font-size: 2vw;
  }
}
.footer .container {
  padding: 0;
}

@media screen and (max-width: 800px) {
  .footer .container {
    padding: 0 2vw;
  }
}
.footer__row {
  min-height: 4vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 6vw;
  margin-bottom: 2vw;
}

.footer__row:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .footer__row {
    min-height: 5vw;
    column-gap: 3vw;
    margin-bottom: 3vw;
  }
  .footer__row:last-child {
    margin-bottom: 0;
  }
}
.footer__phone {
  display: flex;
  column-gap: 6vw;
  min-width: 19vw;
}

.footer__phone > div {
  min-width: 19vw;
}

.footer__phone span {
  display: block;
  font-size: 1.5vw;
  color: #a3a3a3;
  margin-bottom: 0.8vw;
}

@media screen and (max-width: 800px) {
  .footer__phone span {
    font-size: 1.4vw;
    margin-bottom: 1.2vw;
  }
}
.footer__phone a {
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .footer__phone a {
    font-size: 2vw;
  }
}
.footer__contacts {
  display: flex;
  column-gap: 6vw;
  align-items: center;
}

.footer__social a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 14vw;
  flex-shrink: 0;
  border: 1px solid white;
  border-radius: 5px;
  column-gap: 2vw;
  font-size: 1.5vw;
  font-weight: 500;
  padding: 1vw;
}

@media screen and (max-width: 800px) {
  .footer__social a {
    padding: 2vw;
    width: 28vw;
    font-size: 4vw;
  }
}
.footer__mail a {
  display: inline-flex;
  align-items: center;
  column-gap: 1.2vw;
}

@media screen and (max-width: 800px) {
  .footer__mail a {
    column-gap: 2vw;
    font-size: 4vw;
  }
}
.footer__copyright {
  text-transform: uppercase;
  text-align: right;
}

@media screen and (max-width: 800px) {
  .footer__copyright {
    text-align: center;
    font-size: 10px;
  }
}
@media screen and (max-width: 800px) {
  .footer__info {
    display: flex;
    flex-direction: column;
    row-gap: 4vw;
    align-items: center;
    margin: 0 auto;
  }
}
.footer__policy {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5vw;
  margin-top: 5vw;
}

@media screen and (max-width: 800px) {
  .footer__policy {
    gap: 5vw;
    font-size: 4vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .footer__policy span {
    display: none;
  }
}*/
.for-mobile {
  display: none;
}

@media (max-width: 800px) {
  .for-mobile {
    display: block;
  }
}
@media (max-width: 800px) {
  .for-desktop {
    display: none;
  }
}
@media (max-width: 800px) {
  .thinking__text {
    display: none;
  }
}
.invise {
  margin-top: 14px;
  display: none;
}

@media (max-width: 800px) {
  .invise {
    display: block;
  }
  .footer a {
    font-size: 3vw;
  }
}
.header {
  background-color: rgb(195, 220, 231);
  padding: 50px 0;
}
.header__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.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;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3ZhcnMuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL191dGlscy5zY3NzIiwiYmFzZS9fY29udGFpbmVycy5zY3NzIiwiYmFzZS9fc3RpY2t5LWZvb3Rlci5zY3NzIiwiYmxvY2tzL19idXNzaW5lc21hbi5zY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9faGVhZGVyLnNjc3MiLCJibG9ja3MvX2xvZ28uc2NzcyIsImJsb2Nrcy9fbW9iaWxlLW5hdi5zY3NzIiwiYmxvY2tzL19uYXYtaWNvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQ0FRO0FDQ1I7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtBQUVBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBRUE7RUFDQzs7O0FBR0Q7RUFDSTtFQUNIOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0U7OztBQUdGO0FBRUE7RUFDQztFQUNHO0VBQ0E7RUFDQTs7O0FBR0o7RUFDQzs7O0FBR0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FEdEZEO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUVuQkY7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0c7OztBQ1BKO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQ2xCRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFDQztFQUNBOztBQUlBO0VBTkQ7SUFPRTs7OztBQUlGO0FBQ0M7RUFDQTs7QUFJQTtFQU5EO0lBT0U7Ozs7QUN4QkY7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0M7RUFDQTs7O0FOSkQ7QU9QQTtFQUNFO0VBUUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFOztBQUtGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFNSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOzs7QUFHSjtFQUNFOzs7QUFJRjtFQUVFOztBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNSjtFQUNFO0VBQ0E7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTs7QUFLRjtFQUNFOztBQUtGO0VBQ0U7RUFDQTtFQUNBOztBQUtGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQU1KO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOzs7QUFPTjtFQUVFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBT047RUFXRTs7QUFUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7O0FBWU47RUFFRTtFQVNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFNSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7O0FBS0o7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0FBQUE7QUFBQTtJQUdFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUVFO0lBY0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7O0FDNXJCSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOzs7QUFHSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQ25QSjtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7OztBQ1BGO0VBQ0k7OztBQ0RKO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7RUFDRztFQUVIO0VBQ0c7RUFDQTtFQUNIO0VBQ0c7RUFDQTtFQUVIO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOzs7QUNuQ0Y7QUFDQTtFQUNDO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQUlEO0FBQ0M7RUFDQTs7O0FBR0Q7QUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTs7O0FBSUQ7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFFQTtFQUNDIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogQmFzZSAqL1xuQGltcG9ydCBcIi4vYmFzZS9yZXNldFwiO1xuQGltcG9ydCBcIi4vYmFzZS92YXJzXCI7XG5AaW1wb3J0IFwiLi9iYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvdXRpbHNcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvY29udGFpbmVyc1wiO1xuQGltcG9ydCBcIi4vYmFzZS9zdGlja3ktZm9vdGVyXCI7XG5cbi8qIEJsb2NrcyAqL1xuQGltcG9ydCBcImJsb2Nrcy9fYnVzc2luZXNtYW4uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19sb2dvLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX21lZGlhLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX21vYmlsZS1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fbmF2LWljb24uc2Nzc1wiO1xuIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUJlYmFzK05ldWUmZGlzcGxheT1zd2FwXCIpO1xuOnJvb3Qge1xuICAtLWNvbnRhaW5lci13aWR0aDogODkuNTgzdnc7XG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDAuNzh2dztcblxuICAtLWZvbnQtbWFpbjogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1hY2NlbnQ6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1idG46IFwiQmViYXMgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAtLXBhZ2UtYmc6ICMwMDAwMDA7XG4gIC0tdGV4dC1jb2xvcjogI2ZmZmZmZjtcbiAgLS1hY2NlbnQ6ICNmZjAwMDA7XG5cbiAgLS1sYXB0b3Atc2l6ZTogMTE5OXB4O1xuICAtLXRhYmxldC1zaXplOiA5NTlweDtcbiAgLS1tb2JpbGUtc2l6ZTogNTk5cHg7XG59XG5cbi5kYXJrIHtcbiAgLS1wYWdlLWJnOiAjMjUyNTI2O1xuICAtLXRleHQtY29sb3I6ICNmZmY7XG59XG4iLCIvKiBSZXNldCBhbmQgYmFzZSBzdHlsZXMgICovXG4qIHtcblx0cGFkZGluZzogMHB4O1xuXHRtYXJnaW46IDBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBMaW5rcyAqL1xuXG5hLCBhOmxpbmssIGE6dmlzaXRlZCAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ29tbW9uICovXG5cbmFzaWRlLCBuYXYsIGZvb3RlciwgaGVhZGVyLCBzZWN0aW9uLCBtYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnVsLCB1bCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmltZywgc3ZnIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEZvcm0gKi9cblxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIHNlbGVjdCB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUsXG5idXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxubGFiZWwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxlZ2VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiaHRtbCB7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1iZyk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbn1cbiIsIi5ub25lIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uby1zY3JvbGwge1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG59IiwiLmNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGFpbmVyLXJpZ2h0IHtcblx0Lyogb3ZlcmZsb3cteDogaGlkZGVuOyAqL1xuXHRwYWRkaW5nLWxlZnQ6IGNhbGMoXG5cdFx0KDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyB2YXIoLS1jb250YWluZXItcGFkZGluZylcblx0KTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogdmFyKC0tbGFwdG9wLXNpemUpKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1sZWZ0IHtcblx0Lyogb3ZlcmZsb3cteDogaGlkZGVuOyAqL1xuXHRwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuXHRcdCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpXG5cdCk7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IHZhcigtLWxhcHRvcC1zaXplKSkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0fVxufVxuIiwiaHRtbCwgYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uZm9vdGVyIHtcblx0cGFkZGluZzogNjBweCAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xufSIsIi8vICNyZWdpb24gYnVzc2luZXNcclxuLmJ1c3NpbmVzbWFuIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDE4MGRlZyxcclxuICAgICAgcmdiYSg5LCA5LCA5LCAwLjgpIDAlLFxyXG4gICAgICByZ2JhKDksIDksIDksIDAuNykgMTkuNSUsXHJcbiAgICAgIHJnYmEoOSwgOSwgOSwgMC44KSA1Mi4zMiUsXHJcbiAgICAgIHJnYmEoOSwgOSwgOSwgMC44KSAxMDAlXHJcbiAgICApLFxyXG4gICAgdXJsKFwiLi8uLi9pbWcvYmctYnVzc2luZXNtYW4ucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgaGVpZ2h0OiA0OC4yNXZ3O1xyXG4gIG1heC13aWR0aDogMTkyMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gLmJ1c3NpbmVzbWFuX19jb250ZW50XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLy8gLmJ1c3NpbmVzbWFuX19jb250ZW50LWltZ1xyXG5cclxuICAmX19jb250ZW50LWltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtNi4xdnc7XHJcbiAgICB0b3A6IDYuOHZ3O1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDM5dnc7XHJcbiAgICAgIGhlaWdodDogNDJ2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5idXNzaW5lc21hbl9fY29udGVudC1pbmZvXHJcblxyXG4gICZfX2NvbnRlbnQtaW5mbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMTB2dztcclxuICAgIGgxIHtcclxuICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogNnZ3O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMS43dnc7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZ2dztcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ydnc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjV2dztcclxuICAgICAgbWFyZ2luLXRvcDogMi41dnc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDR2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5idXNzaW5lc21hbl9fYnRuXHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBwYWRkaW5nOiAxdncgMy4xdnc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIG1hcmdpbi10b3A6IDMuNnZ3O1xyXG4gIH1cclxufVxyXG4uYnRuIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYnRuKTtcclxuICBmb250LXNpemU6IDIuN3Z3O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQzOTM5O1xyXG4gIH1cclxufVxyXG4uZXJyb3Ige1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLy8gI2VuZHJlZ2lvblxyXG4vLyAjcmVnaW9uIHN0ZXBcclxuLnN0ZXAge1xyXG4gIC8vIC5zdGVwX19jb250ZW50XHJcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy4zdnc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUuMnZ3O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjF2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5zdGVwX19jb250ZW50LWlubmVyXHJcblxyXG4gICZfX2NvbnRlbnQtaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAvLyAuc3RlcF9fdGV4dC1pbm5lclxyXG5cclxuICAmX190ZXh0LWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjI1dnc7XHJcbiAgfVxyXG5cclxuICAvLyAuc3RlcF9fdGV4dC1ibG9ja1xyXG5cclxuICAmX190ZXh0LWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjI1dnc7XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJ0bik7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy4zdnc7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42dnc7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS43dnc7XHJcbiAgfVxyXG4gIC8vIC5zdGVwX19saXN0XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjd2dztcclxuICB9XHJcblxyXG4gIC8vIC5zdGVwX19pdGVtXHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxuICB9XHJcblxyXG4gIC8vIC5zdGVwX19pbWctaW5uZXJcclxuXHJcbiAgJl9faW1nLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjV2dztcclxuICB9XHJcblxyXG4gIC8vIC5zdGVwX19pbWctdG9wXHJcblxyXG4gICZfX2ltZy10b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC41dnc7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDE5dnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuc3RlcF9faW1nLWJvdHRvbVxyXG5cclxuICAmX19pbWctYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuNXZ3O1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiA5LjZ2dztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vICNlbmRyZWdpb25cclxuLy8gI3JlZ2lvbiByZWFsXHJcbi5yZWFsIHtcclxuICAvLyAucmVhbF9fY29udGVudFxyXG4gIG1hcmdpbi1ib3R0b206IDIwMHB4O1xyXG4gIGgxIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XHJcbiAgICBmb250LXNpemU6IDMuM3Z3O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDN2dztcclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNy4ydnc7XHJcbiAgfVxyXG5cclxuICAvLyAucmVhbF9fY29udGVudC10ZXh0XHJcblxyXG4gICZfX2NvbnRlbnQtdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXZ3O1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXZ3O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY2lyY2xlLnBuZ1wiKTtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAucmVhbF9fZmVldGJhY2tcclxuXHJcbiAgJl9fZmVldGJhY2sge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjh2dztcclxuICB9XHJcblxyXG4gIC8vIC5yZWFsX19mZWV0YmFjay1ibG9ja1xyXG5cclxuICAmX19mZWV0YmFjay1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHBhZGRpbmc6IDF2dyAxdncgMnZ3O1xyXG4gICAgY29sb3I6ICMwOTA5MDk7XHJcbiAgICBmb250LXNpemU6IDF2dztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgLyogMjRweCAqL1xyXG4gIH1cclxuXHJcbiAgLy8gLnJlYWxfX2ZlZXRiYWNrLW5hbWVcclxuXHJcbiAgJl9fZmVldGJhY2stbmFtZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMXZ3O1xyXG4gICAgaDMge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkMzkzOTtcclxuICAgICAgY29sb3I6ICMwOTA5MDk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ydnc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAyNHB4ICovXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAjZW5kcmVnaW9uXHJcbi8vICNyZWdpb24gbGVhcm5cclxuLmxlYXJuIHtcclxuICAvLyAubGVhcm5fX2NvbnRlbnRcclxuICBoMSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xyXG4gICAgZm9udC1zaXplOiAzLjN2dztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICB9XHJcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXZ3O1xyXG4gIH1cclxuXHJcbiAgLy8gLmxlYXJuX19ibG9ja1xyXG5cclxuICAmX19ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA1LjJ2dztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDBweCAwcHggMzBweDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44dnc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXZ3O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgZ2FwOiAxdnc7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWF4LXdpZHRoOiA0N3Z3O1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvYXJyb3cuc3ZnXCIpO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBmb250LXNpemU6IDEuMjV2dztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5sZWFybl9fYmxvY2staW5uZXJcclxuXHJcbiAgLy8gJl9fYmxvY2staW5uZXIge1xyXG4gIC8vIH1cclxufVxyXG5cclxuLy8gI2VuZHJlZ2lvblxyXG4vLyAjcmVnaW9uIGRyZWFtXHJcbi5kcmVhbSB7XHJcbiAgLy8gLmRyZWFtX19jb250ZW50XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAxODFkZWcsXHJcbiAgICAgICMwMDAgMC44JSxcclxuICAgICAgcmdiYSgwLCAwLCAwLCAwKSAyMS4zNiUsXHJcbiAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNzQuODQlLFxyXG4gICAgICAjMDAwIDk5LjIlXHJcbiAgICApLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDUyLjM2JSwgcmdiYSgwLCAwLCAwLCAwLjMyKSA3OC45NiUsIHJnYmEoMCwgMCwgMCwgMC4zMikgOTkuODklKSxcclxuICAgIHVybChcIi4vLi4vaW1nL2xhc3Qtc3RlcC5wbmdcIikgcmlnaHQgdG9wO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQ1dnc7XHJcbiAgaGVpZ2h0OiA2NThweDtcclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzLjF2dztcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIGgxIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcclxuICAgICAgZm9udC1zaXplOiAzLjF2dztcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7IC8qIDg4LjMzMyUgKi9cclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcclxuICAgICAgZm9udC1zaXplOiAydnc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42dnc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUydnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuZHJlYW1fX3N0dWRlbnRzXHJcblxyXG4gICZfX3N0dWRlbnRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogLTN2dztcclxuICB9XHJcbiAgJl9fYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogNTN2dztcclxuICB9XHJcbn1cclxuXHJcbi8vICNlbmRyZWdpb25cclxuLy8gI3JlZ2lvbiBsYW5ndWFnZVxyXG4ubGFuZ3VhZ2Uge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgdG9wOiAwLjVyZW07XHJcbiAgcmlnaHQ6IDF2dztcclxuICB3aWR0aDogNHJlbTtcclxuICBoZWlnaHQ6IDIuNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZDogIzNhM2EzYTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDAuNXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7IC8qINCU0L7QtNCw0LvQuCDQutGD0YDRgdC+0YAsINGJ0L7QsSDQv9GW0LTQutCw0LfRg9Cy0LDRgtC4INC60LvRltC60LDQsdC10LvRjNC90ZbRgdGC0YwgKi9cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmxhbmd1YWdlIHtcclxuICAgIHRvcDogMC41cmVtO1xyXG4gICAgcmlnaHQ6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgd2lkdGg6IDYuOHJlbTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5sYW5ndWFnZTpob3ZlcixcclxuLmxhbmd1YWdlLmFjdGl2ZSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ubGFuZ3VhZ2U6aG92ZXIgLmxhbmd1YWdlX19hcnJvdyxcclxuLmxhbmd1YWdlLmFjdGl2ZSAubGFuZ3VhZ2VfX2Fycm93IHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxufVxyXG5cclxuLmxhbmd1YWdlX19pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBjb2x1bW4tZ2FwOiAwLjNyZW07XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmxhbmd1YWdlX19pdGVtOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gIC5sYW5ndWFnZSB7XHJcbiAgICB0b3A6IDAuMnJlbTtcclxuICAgIHJpZ2h0OiAwLjFyZW07XHJcbiAgICBwYWRkaW5nOiAwLjZyZW07XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogMi4xcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmxhbmd1YWdlX19pdGVtIHtcclxuICAgIGNvbHVtbi1nYXA6IDFyZW07XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmxhbmd1YWdlX19hcnJvdyB7XHJcbiAgd2lkdGg6IDFyZW07XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5sYW5ndWFnZV9fYXJyb3cge1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgfVxyXG59XHJcbi8vICAgI2VuZHJlZ2lvblxyXG4vLyAjcmVnaW9uIGZvcm1cclxuLmZvcm0ubW9kYWxfX2Zvcm0ge1xyXG4gIG1heC13aWR0aDogNTUuM3Z3O1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuLmZvcm0taW5wdXQubmFtZSxcclxuLmZvcm0taW5wdXQuZW1haWwge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzYTNhM2E7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuLmZvcm0taW5wdXQubmFtZSxcclxuLmZvcm0taW5wdXQuZW1haWwsXHJcbi5mb3JtLWlucHV0LnBob25lIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBnYXA6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbi5mb3JtLWJnIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBwYWRkaW5nOiAwLjd2dyAwLjV2dyAwLjd2dyAxLjh2dztcclxufVxyXG4uYnRuLmZvcm0tYnRuIHtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJ0bik7XHJcbiAgZm9udC1zaXplOiAxLjI1dnc7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTsgLyogMzZweCAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZzogMC44dncgMi42dnc7XHJcbn1cclxuXHJcbi8vICNlbmRyZWdpb25cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gIC5sZWFybl9fYmxvY2sge1xyXG4gICAgZ2FwOiAwO1xyXG4gIH1cclxuICAuZHJlYW1fX3N0dWRlbnRzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5NjdweCkge1xyXG4gIC5zdGVwX19jb250ZW50LWlubmVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgfVxyXG4gIC5zdGVwX19pbWctYm90dG9tIGltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gIH1cclxuICAuc3RlcF9faW1nLXRvcCBpbWcge1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICB9XHJcbiAgLnN0ZXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcbiAgLnJlYWxfX2NvbnRlbnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgLnN0ZXBfX3RleHQtYmxvY2sgaDIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICAuc3RlcF9fdGV4dC1ibG9jayBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgLnN0ZXBfX3RleHQtaW5uZXIge1xyXG4gICAgZ2FwOiAyNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICB9XHJcbiAgLnJlYWwgaDEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAucmVhbF9fZmVldGJhY2stYmxvY2sge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAucmVhbF9fZmVldGJhY2stYmxvY2sgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAucmVhbF9fZmVldGJhY2stbmFtZSBoMyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIC5yZWFsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gIH1cclxuICAubGVhcm5fX2Jsb2NrIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAubGVhcm5fX2Jsb2NrIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDM1NnB4O1xyXG4gIH1cclxuICAubGVhcm5fX2Jsb2NrLWlubmVyIHtcclxuICAgIG9yZGVyOiAtMTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnJlYWxfX2NvbnRlbnQtdGV4dCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgLmZvcm0tYmcge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgLmZvcm0taW5wdXQucGhvbmUsXHJcbiAgLmZvcm0taW5wdXQubmFtZSxcclxuICAuZm9ybS1pbnB1dC5lbWFpbCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNhM2EzYTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0ubW9kYWxfX2Zvcm0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuYnRuLmZvcm0tYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgLmJ1c3NpbmVzbWFuX19jb250ZW50LWltZyB7XHJcbiAgICBsZWZ0OiAtMjAuMXZ3O1xyXG4gICAgdG9wOiA2Ljh2dztcclxuICB9XHJcbiAgLmJ1c3NpbmVzbWFuX19jb250ZW50LWluZm8gaDIge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzLjV2dztcclxuICB9XHJcblxyXG4gIC5idXNzaW5lc21hbl9fY29udGVudC1pbmZvIHAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAuYnVzc2luZXNtYW5fX2NvbnRlbnQtaW5mbyBoMSB7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgfVxyXG4gIC5idXNzaW5lc21hbiB7XHJcbiAgICBoZWlnaHQ6IDYwdnc7XHJcbiAgfVxyXG4gIC5idXNzaW5lc21hbl9fY29udGVudC1pbWcge1xyXG4gICAgdG9wOiAzNHZ3O1xyXG4gIH1cclxuICAuYnVzc2luZXNtYW5fX2J0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XHJcbiAgfVxyXG4gIC5kcmVhbSB7XHJcbiAgICAvLyAuZHJlYW1fX2NvbnRlbnRcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAxODFkZWcsXHJcbiAgICAgICAgIzAwMCAwLjglLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMjEuMzYlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNzQuODQlLFxyXG4gICAgICAgICMwMDAgOTkuMiVcclxuICAgICAgKSxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDkwZGVnLFxyXG4gICAgICAgICMwMDAwMDAwMCAwMC4zNiUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjU2NCkgMjA4Ljk2JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMzIpIDk5Ljg5JVxyXG4gICAgICApLFxyXG4gICAgICB1cmwoXCIuLy4uL2ltZy9sYXN0LXN0ZXAucG5nXCIpIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgaGVpZ2h0OiA2NThweDtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gIH1cclxuICAuZHJlYW1fX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG4gIC5mb3JtLWJnIHtcclxuICAgIG1hcmdpbi10b3A6IDM4MHB4O1xyXG4gIH1cclxuICAuZHJlYW1fX2JveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmRyZWFtX19ib3ggcCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG4gIC5kcmVhbV9fY29udGVudCBoMiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuICAuZHJlYW1fX2NvbnRlbnQgaDEge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MCkge1xyXG4gIC5idXNzaW5lc21hbl9fY29udGVudC1pbmZvIHAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNDBweDtcclxuICB9XHJcbn1cclxuIiwiLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG59XG5cbi8qIEJsb2NrcyAqL1xuLmZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMS4zdnc7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NTQ1NDU7XG4gIHBhZGRpbmc6IDMuM3Z3IDJ2dyA0LjV2dztcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLmZvb3Rlcl9fZG9nb3ZvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDJ2dztcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLmZvb3Rlcl9fZG9jdW1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAydnc7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlcl9fZG9jdW1lbnRzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHZ3O1xuICB9XG59XG4uZm9vdGVyIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dCwgYm9yZGVyIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmVmZWZmO1xuICBib3JkZXItY29sb3I6ICNmZWZlZmY7XG59XG5cbi5mb290ZXIgYSBzdmcge1xuICB3aWR0aDogMnZ3O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXIgYSBzdmcge1xuICAgIHdpZHRoOiA0dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDZ2dyAwO1xuICAgIGZvbnQtc2l6ZTogMnZ3O1xuICB9XG4gIC5mb290ZXJfX3N1cHBvcnQge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG4uZm9vdGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMnZ3O1xuICB9XG59XG4uZm9vdGVyX19yb3cge1xuICBtaW4taGVpZ2h0OiA0dnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogNnZ3O1xuICBtYXJnaW4tYm90dG9tOiAydnc7XG59XG5cbi5mb290ZXJfX3JvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlcl9fcm93IHtcbiAgICBtaW4taGVpZ2h0OiA1dnc7XG4gICAgY29sdW1uLWdhcDogM3Z3O1xuICAgIG1hcmdpbi1ib3R0b206IDN2dztcbiAgfVxuICAuZm9vdGVyX19yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvb3Rlcl9fcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiA2dnc7XG4gIG1pbi13aWR0aDogMTl2dztcbn1cblxuLmZvb3Rlcl9fcGhvbmUgPiBkaXYge1xuICBtaW4td2lkdGg6IDE5dnc7XG59XG5cbi5mb290ZXJfX3Bob25lIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjV2dztcbiAgY29sb3I6ICNhM2EzYTM7XG4gIG1hcmdpbi1ib3R0b206IDAuOHZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyX19waG9uZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnZ3O1xuICB9XG59XG4uZm9vdGVyX19waG9uZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlcl9fcGhvbmUgYSB7XG4gICAgZm9udC1zaXplOiAzdnc7XG4gIH1cbn1cbi5mb290ZXJfX2NvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogNnZ3O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9vdGVyX19zb2NpYWwgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTl2dztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbHVtbi1nYXA6IDJ2dztcbiAgZm9udC1zaXplOiAyLjV2dztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMXZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyX19zb2NpYWwgYSB7XG4gICAgcGFkZGluZzogMnZ3O1xuICAgIHdpZHRoOiAyOHZ3O1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG4uZm9vdGVyX19tYWlsIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMS4ydnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXJfX21haWwgYSB7XG4gICAgY29sdW1uLWdhcDogMnZ3O1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXJfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiA0dnc7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmZvb3Rlcl9fcG9saWN5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXZ3O1xuICBtYXJnaW4tdG9wOiA1dnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXJfX3BvbGljeSB7XG4gICAgZ2FwOiA1dnc7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mb290ZXJfX3BvbGljeSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9yLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9yLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50aGlua2luZ19fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW52aXNlIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW52aXNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9vdGVyIGEge1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICB9XG59XG4iLCIuaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDE5NSwgMjIwLCAyMzEpO1xuXHRwYWRkaW5nOiA1MHB4IDA7XG5cblx0Jl9fcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG4iLCIubG9nbyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xufSIsIi5tb2JpbGUtbmF2IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHQvLyB0b3A6IDA7XG5cdHRvcDogLTEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk7XG5cblx0ZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMDlkZWcsICM0Mjg3YjMgLTE3LjM4JSwgIzEzM2Y2YiA3OC40JSksICMyNzYxOTU7XG5cdGJhY2tncm91bmQ6IHJnYigxMzAsIDE1NiwgMTY4KTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cblxuLm1vYmlsZS1uYXYtLW9wZW4ge1xuXHR0b3A6IDA7XG59XG5cbi5tb2JpbGUtbmF2IGEge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLm1vYmlsZS1uYXZfX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRyb3ctZ2FwOiAyMHB4O1xuXHRmb250LXNpemU6IDI4cHg7XG5cblx0JiAuYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn0iLCIvKiBOYXYgSWNvbiAqL1xuLm1vYmlsZS1uYXYtYnRuIHtcblx0LS10aW1lOiAwLjFzO1xuXG5cdC0td2lkdGg6IDQwcHg7XG5cdC0taGVpZ2h0OiAzMHB4O1xuXG5cdC0tbGluZS1oZWlnaHQ6IDRweDtcblx0LS1zcGFjaW5nOiA2cHg7XG5cblx0LS1jb2xvcjogIzAwMDtcblx0LS1yYWRpdXM6IDRweDtcblxuXHQvKiBGaXhlZCBoZWlnaHQgYW5kIHdpZHRoICovXG5cdC8qIGhlaWdodDogdmFyKC0taGVpZ2h0KTsgKi9cblx0Lyogd2lkdGg6IHZhcigtLXdpZHRoKTsgKi9cblxuXHQvKiBEeW5hbWljIGhlaWdodCBhbmQgd2lkdGggKi9cblx0aGVpZ2h0OiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIDMgKyB2YXIoLS1zcGFjaW5nKSAqIDIpO1xuXHR3aWR0aDogdmFyKC0td2lkdGgpO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2LWljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiB2YXIoLS13aWR0aCk7XG5cdGhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG5cbi5uYXYtaWNvbjo6YmVmb3JlLFxuLm5hdi1pY29uOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cblx0d2lkdGg6IHZhcigtLXdpZHRoKTtcblx0aGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG5cblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdGltZSkgZWFzZS1pbixcblx0XHR0b3AgdmFyKC0tdGltZSkgbGluZWFyIHZhcigtLXRpbWUpO1xufVxuXG4ubmF2LWljb246OmJlZm9yZSB7XG5cdC8qIHRvcDogY2FsYyh2YXIoLS1saW5lLWhlaWdodCkgKiAtMik7ICovXG5cdHRvcDogY2FsYygtMSAqICh2YXIoLS1saW5lLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nKSkpO1xufVxuXG4ubmF2LWljb246OmFmdGVyIHtcblx0LyogdG9wOiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIDIpOyAqL1xuXHR0b3A6IGNhbGModmFyKC0tbGluZS1oZWlnaHQpICsgdmFyKC0tc3BhY2luZykpO1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZTo6YmVmb3JlLFxuLm5hdi1pY29uLm5hdi1pY29uLS1hY3RpdmU6OmFmdGVyIHtcblx0dG9wOiAwO1xuXHR0cmFuc2l0aW9uOiB0b3AgdmFyKC0tdGltZSkgbGluZWFyLFxuXHRcdHRyYW5zZm9ybSB2YXIoLS10aW1lKSBlYXNlLWluIHZhcigtLXRpbWUpO1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZTo6YmVmb3JlIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZTo6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKiBMYXlvdXQgKi9cblxuLm1vYmlsZS1uYXYtYnRuIHtcblx0ei1pbmRleDogOTk5O1xuXHQvLyBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4vLyBcdC5tb2JpbGUtbmF2LWJ0biB7XG4vLyBcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdH1cbi8vIH0iXX0= */
