@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap&subset=cyrillic");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap&subset=cyrillic");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap&subset=cyrillic");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap&subset=cyrillic");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap&subset=cyrillic");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap&subset=cyrillic");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap&subset=cyrillic");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap&subset=cyrillic");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap&subset=cyrillic");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap&subset=cyrillic");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap&subset=cyrillic");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap&subset=cyrillic");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap&subset=cyrillic");
body {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #1C1E20;
  margin: 0;
  padding: 0;
  background: white;
  position: relative;
}

body.opened-modal {
  overflow: hidden;
}

p {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: normal;
}

header, footer, section, div, span, p, button, a, input, textarea, form {
  box-sizing: border-box;
}

button, input, textarea, select {
  outline: none;
}

button {
  padding: 0;
  border: 0;
  background-color: transparent;
  transition: 0.3s;
}

a {
  text-decoration: none;
  transition: 0.3s;
}

a:focus {
  outline: none;
}

form {
  margin: 0;
}

footer {
  margin: 0;
  padding: 0;
}

.container {
  width: 1336px;
  max-width: 100%;
  margin: 0 auto;
}

@media (max-width: 1350px) {
  .container {
    width: 1170px;
  }
}

@media (max-width: 1199px) {
  .container {
    width: 940px;
  }
}

@media (max-width: 991px) {
  .container {
    width: 720px;
  }
}

@media (max-width: 767px) {
  .container {
    width: 100%;
    padding: 0 15px;
  }
}

.button {
  background: #FFE22F;
  width: 223px;
  height: 64px;
  cursor: pointer;
}

.button:hover {
  background: #1C1E20;
  color: white;
}

.button:hover span:before {
  opacity: 0;
}

.button:hover span:after {
  opacity: 1;
}

.button span {
  font-weight: 500;
  font-size: 16px;
  position: relative;
  padding-left: 30px;
}

.button span:before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  display: block;
  width: 11px;
  height: 11px;
  background: url("../img/arrow-small-black.svg");
  opacity: 1;
  transition: 0.3s;
}

.button span:after {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  display: block;
  width: 11px;
  height: 11px;
  background: url("../img/arrow-small-white.svg");
  opacity: 0;
  transition: 0.3s;
}

.button--loading {
  background: #1C1E20 url('../img/loader.svg') no-repeat center!important;
  background-size: 10%!important;
  pointer-events: none;
  color: transparent!important;
}

.button--loading span {
  opacity: 0;
}

.title {
  text-align: center;
  font-weight: bold;
  font-size: 40px;
}

@media (max-width: 767px) {
  .title {
    font-size: 32px;
  }
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5000;
  background: rgba(0, 0, 0, 0.65);
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
}

.modal--opened {
  opacity: 1;
  pointer-events: auto;
}

.modal__content {
  margin: auto;
}

.modal .contacts__block {
  position: relative;
}

@media (max-width: 767px) {
  .modal .contacts__block {
    margin: 0 15px;
    width: calc(100% - 30px);
  }
}

.modal__close {
  display: block;
  position: absolute;
  width: 18px;
  height: 18px;
  top: 19px;
  right: 19px;
  background: url("../img/close.svg");
  cursor: pointer;
  transition: 0.3s;
  opacity: 0.24;
}

.modal__close:hover {
  opacity: 1;
}

.thank {
  background: white;
  padding: 48px 70px;
  position: relative;
}

.thank__title {
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
}

.thank__text {
  font-size: 18px;
  line-height: 140%;
  margin-top: 16px;
  text-align: center;
  color: #9BA3AF;
}

.header {
  padding: 28px 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2000;
  background: white;
  transition: 0.3s;
}

.header--scroll {
  box-shadow: 0 0px 30px rgba(0, 0, 0, 0.12);
  padding: 12px 0;
}

@media (max-width: 991px) {
  .header {
    padding: 15px 0;
    height: 67px;
    overflow: hidden;
    transition: 0.3s;
  }
  .header--opened_menu {
    height: 126px;
  }
  .header--opened_menu .header__mobile-menu {
    display: block;
  }
  .header--opened_menu .header__mobile-menu span:nth-child(1) {
    transform: rotate(-45deg);
    margin: 7px 0 0 -5px;
    width: 32px;
  }
  .header--opened_menu .header__mobile-menu span:nth-child(2) {
    transform: rotate(45deg);
    margin: -2px 0 0 -5px;
    width: 32px;
  }
  .header--opened_menu .header__mobile-menu span:nth-child(3) {
    display: none;
  }
}

@media (max-width: 767px) {
  .header {
    height: 64px;
    padding: 9px 0 0;
  }
  .header--opened_menu {
    height: 320px;
  }
}

.header__flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.header__logo {
	max-width: 261px;
}

@media (max-width: 1350px) {
  .header__logo {
    width: 200px;
  }
}

@media (max-width: 1199px) {
  .header__logo {
    width: 150px;
  }
}

@media (max-width: 767px) {
  .header__logo {
    width: 164px;
  }
}

.header__logo img {
  max-width: 100%;
}

.header__menu {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991px) {
  .header__menu {
    position: absolute;
    top: 67px;
    width: 100%;
    left: 0;
    z-index: 300;
    background: white;
    -ms-flex-pack: center;
        justify-content: center;
    padding-top: 10px;
    padding-bottom: 15px;
  }
}

@media (max-width: 767px) {
  .header__menu {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0;
  }
}

.header__link {
  color: #9BA3AF;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-bottom: 4px solid transparent;
  padding: 8px 0;
  margin: 0 16px;
}

.header__link:first-child {
  margin-left: 0;
}

@media (max-width: 1350px) {
  .header__link {
    font-size: 13px;
  }
}

@media (max-width: 1199px) {
  .header__link {
    margin: 0 10px;
    font-size: 10px;
  }
}

@media (max-width: 991px) {
  .header__link {
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  .header__link {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 25px 0 24px;
    border-bottom: 0;
    color: #1C1E20;
    position: relative;
  }
  .header__link:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: #9BA3AF;
    opacity: 0.16;
  }
}

.header__link--active {
  border-color: #FFE22F;
  color: #1C1E20;
}

.header__link:hover {
  color: #1C1E20;
}

@media (max-width: 767px) {
  .header__link--active {
    background: #FFE22F;
  }
}

.header__right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: end;
      align-items: flex-end;
}

@media (max-width: 991px) {
  .header__right {
    margin: 0 30px 0 auto;
  }
}

@media (max-width: 767px) {
  .header__right {
    display: none;
  }
}

.header__phone {
  color: #1C1E20;
  border-bottom: 2px solid transparent;
  font-weight: 500;
  font-size: 18px;
  padding-bottom: 4px;
}

@media (max-width: 1199px) {
  .header__phone {
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .header__phone {
    border-bottom: 0;
    padding-bottom: 0;
  }
}

.header__phone:hover {
  color: #3F87F5;
}

.header__call {
  cursor: pointer;
  color: #1C1E20;
  position: relative;
  padding-left: 22px;
  margin-top: 4px;
}

@media (max-width: 1199px) {
  .header__call {
    font-size: 12px;
  }
}

.header__call:before {
  content: '';
  position: absolute;
  display: block;
  width: 11px;
  height: 11px;
  background: url("../img/arrow-small-grey.svg");
  top: 3px;
  left: 0;
  transition: 0.3s;
  opacity: 1;
}

@media (max-width: 1199px) {
  .header__call:before {
    top: 1px;
  }
}

.header__call:after {
  content: '';
  position: absolute;
  display: block;
  width: 11px;
  height: 11px;
  transition: 0.3s;
  background: url("../img/arrow-small-blue.svg");
  top: 3px;
  left: 0;
  opacity: 0;
}

@media (max-width: 1199px) {
  .header__call:after {
    top: 1px;
  }
}

.header__call:hover {
  color: #3F87F5;
}

.header__call:hover:before {
  opacity: 0;
}

.header__call:hover:after {
  opacity: 1;
}

.header__phone-mobile {
  display: none;
}

@media (max-width: 767px) {
  .header__phone-mobile {
    display: block;
    margin-left: auto;
    margin-right: 20px;
    padding: 3px 19px 0;
    height: 36px;
    position: relative;
  }
  .header__phone-mobile:before {
    content: '';
    position: absolute;
    left: 0;
    top: -14px;
    display: block;
    width: 1px;
    height: 64px;
    background: #9BA3AF;
    opacity: 0.16;
  }
  .header__phone-mobile:after {
    content: '';
    position: absolute;
    right: 0;
    top: -14px;
    display: block;
    width: 1px;
    height: 64px;
    background: #9BA3AF;
    opacity: 0.16;
  }
}

.header__mobile-menu {
  display: none;
}

@media (max-width: 991px) {
  .header__mobile-menu {
    width: 24px;
    height: 18px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .header__mobile-menu span {
    display: block;
    width: 24px;
    height: 2px;
    border-radius: 2px;
    background: #1C1E20;
    transition: 0.1s;
  }
}

@media (max-width: 767px) {
  .header__mobile-menu {
    margin-right: 5px;
  }
}

.top {
  height: 681px;
  position: relative;
  margin-top: 137px;
}

@media (max-width: 1350px) {
  .top {
    height: 638px;
  }
}

@media (max-width: 1199px) {
  .top {
    height: 528px;
    margin-top: 99px;
  }
}

@media (max-width: 991px) {
  .top {
    height: auto;
    margin-top: 67px;
  }
}

@media (max-width: 767px) {
  .top {
    margin-top: 64px;
  }
}

.top .container {
  position: relative;
}

.top__img {
  position: absolute;
  top: 0;
  right: 0;
  width: 985px;
  height: 100%;
  background-size: cover;
  background-position: center;
}

@media (max-width: 1350px) {
  .top__img {
    width: 930px;
  }
}

@media (max-width: 1199px) {
  .top__img {
    width: 770px;
  }
}

@media (max-width: 991px) {
  .top__img {
    width: 100%;
    position: relative;
    height: 494px;
  }
}

@media (max-width: 767px) {
  .top__img {
    height: auto;
  }
}

.top__img img {
  display: none;
  max-width: 100%;
}

@media (max-width: 767px) {
  .top__img img {
    display: block;
  }
}

.top .container {
  height: 100%;
}

.top__content {
  position: relative;
  z-index: 1;
  margin-left: 80px;
  width: 520px;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (min-width: 1500px) {
  .top__content {
    margin-left: 0;
  }
}

@media (max-width: 1199px) {
  .top__content {
    margin-left: 0;
  }
}

@media (max-width: 991px) {
  .top__content {
    margin-top: 32px;
  }
}

@media (max-width: 767px) {
  .top__content {
    margin-top: 24px;
    width: 100%;
  }
}

.top__title {
  font-weight: bold;
  font-size: 48px;
  line-height: 120%;
}

@media (max-width: 767px) {
  .top__title {
    font-size: 32px;
  }
}

.top__text {
  font-size: 20px;
  line-height: 160%;
  margin-top: 32px;
  margin-bottom: 48px;
}

@media (max-width: 991px) {
  .top__text {
    color: #9BA3AF;
  }
}

@media (max-width: 767px) {
  .top__text {
    margin-top: 24px;
    margin-bottom: 32px;
  }
}

.categories {
  margin-top: 160px;
}

@media (max-width: 1350px) {
  .categories {
    margin-top: 80px;
  }
}

@media (max-width: 991px) {
  .categories {
    margin-top: 60px;
  }
}

.categories__flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  flex-wrap: wrap;
}

@media (max-width: 991px) {
  .categories__flex {
    margin-top: -16px;
  }
}

@media (max-width: 767px) {
  .categories__flex {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.categories__item {
  width: calc(25% - 21px);
  transition: 0.3s;
  cursor: pointer;
}

@media (max-width: 991px) {
  .categories__item {
    width: calc(50% - 10px);
    margin-top: 16px;
  }
}

@media (max-width: 767px) {
  .categories__item {
    width: 100%;
    box-shadow: 0 8px 112px rgba(0, 0, 0, 0.12);
    display: -ms-flexbox;
    display: flex;
    margin-top: 16px;
  }
}

.categories__item:hover {
  box-shadow: 0 8px 112px rgba(0, 0, 0, 0.12);
}

.categories__item:hover .categories__name:after {
  opacity: 1;
}

@media (max-width: 767px) {
  .categories__item:hover .categories__name:after {
    opacity: 0;
  }
}

.categories__img-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
}

@media (max-width: 767px) {
  .categories__img-wrap {
    width: 104px;
    height: 94px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.categories__img-wrap:before {
  content: '';
  display: block;
  padding-top: 68.5%;
}

.categories__img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: center center no-repeat;
  background-size: cover;
}

.categories__name {
  font-weight: 500;
  font-size: 24px;
  line-height: 130%;
  padding: 24px 25% 24px 10px;
  position: relative;
  color: #1C1E20;
}

@media (max-width: 1199px) {
  .categories__name {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .categories__name {
    font-size: 16px;
    padding: 24px 15px;
  }
}

@media (max-width: 767px) {
  .categories__name {
    font-size: 18px;
    padding: 24px;
    -ms-flex-item-align: center;
        align-self: center;
  }
}

.categories__name:after {
  content: '';
  position: absolute;
  display: block;
  width: 21px;
  height: 21px;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  background: url("../img/arrow-middle-black.svg");
  opacity: 0;
  transition: 0.3s;
}

@media (max-width: 991px) {
  .categories__name:after {
    right: 15px;
  }
}

@media (max-width: 767px) {
  .categories__name:after {
    display: none;
  }
}

.subcategories {
  padding: 160px 0 0;
}

@media (max-width: 1350px) {
  .subcategories {
    padding-top: 80px;
  }
}

@media (max-width: 767px) {
  .subcategories {
    background: #F2F4F6;
    margin-top: 64px;
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.subcategories__tabs {
  display: -ms-flexbox;
  display: flex;
  margin-top: 96px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 1350px) {
  .subcategories__tabs {
    margin-top: 80px;
  }
}

@media (max-width: 1199px) {
  .subcategories__tabs {
    margin: 60px 50px 0;
  }
}

@media (max-width: 991px) {
  .subcategories__tabs {
    margin: 60px 0 0;
    -ms-flex-pack: start;
        justify-content: flex-start;
    overflow-x: auto;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-left: -15px;
    width: calc(100% + 30px);
    padding-left: 15px;
    padding-bottom: 15px;
  }

  .subcategories__tabs::-webkit-scrollbar {
    width: 0;
    background: transparent;
  }
}

@media (max-width: 767px) {
  .subcategories__tabs {
    margin-top: 33px;
  }
}

.subcategories__tab {
  display: block;
  color: #9BA3AF;
  font-size: 18px;
  line-height: 100%;
  padding: 15px 24px;
  cursor: pointer;
}

@media (max-width: 991px) {
  .subcategories__tab {
    width: 104px;
    text-align: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    margin-right: 8px;
  }
  .subcategories__tab span {
    text-align: center;
    padding-top: 16px;
  }
}

.subcategories__tab:hover {
  color: #1C1E20;
}

.subcategories__tab:hover .subcategories__tab-image {
  border-color: #FFE22F;
}

.subcategories__tab--active {
  color: #1C1E20;
  background: #FFE22F;
}

@media (max-width: 991px) {
  .subcategories__tab--active {
    background: transparent;
  }
  .subcategories__tab--active .subcategories__tab-image {
    border-color: #FFE22F;
  }
}

.subcategories__tab--open {
  position: relative;
  padding-right: 21px;
  transition: 0.3s;
}

.subcategories__tab--open:before {
  content: '';
  display: block;
  position: absolute;
  width: 10px;
  height: 6px;
  background-image: url("../img/arrow-down-grey.svg");
  top: 21px;
  right: 0;
  transition: 0.3s;
  opacity: 1;
}

@media (max-width: 991px) {
  .subcategories__tab--open:before {
    opacity: 0;
  }
}

.subcategories__tab--open:after {
  content: '';
  display: block;
  position: absolute;
  width: 10px;
  height: 6px;
  background-image: url("../img/arrow-down-black.svg");
  top: 21px;
  right: 0;
  transition: 0.3s;
  opacity: 0;
}

@media (max-width: 991px) {
  .subcategories__tab--open:after {
    opacity: 1;
  }
}

.subcategories__tab-image {
  display: none;
}

@media (max-width: 991px) {
  .subcategories__tab-image {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: block;
    background-size: cover;
    background-position: center;
    border: 4px solid white;
    transition: 0.3s;
  }
}

.subcategories__hidden-tabs-wrap {
  position: relative;
}

@media (max-width: 991px) {
  .subcategories__hidden-tabs-wrap {
    display: none!important;
  }
}

@media (min-width: 992px) {
  .subcategories__hidden-tabs-wrap:hover .subcategories__tab--open {
    color: #1C1E20;
  }
  .subcategories__hidden-tabs-wrap:hover .subcategories__tab--open:before {
    opacity: 0;
  }
  .subcategories__hidden-tabs-wrap:hover .subcategories__tab--open:after {
    opacity: 1;
  }
  .subcategories__hidden-tabs-wrap:hover .subcategories__hidden-tabs {
    pointer-events: auto;
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 992px) {
  .subcategories__hidden-tabs {
    position: absolute;
    z-index: 1001;
    background: white;
    box-shadow: 0px 8px 112px rgba(0, 0, 0, 0.12);
    width: auto;
    opacity: 0;
    right: 0;
    transition: 0.3s;
    pointer-events: none;
    transform: translateY(-20px);
  }
  .subcategories__hidden-tabs .subcategories__tab {
    padding: 19px 16px;
    color: #1C1E20;
    white-space: nowrap;
    border-bottom: 1px solid #F2F4F6;
  }
  .subcategories__hidden-tabs .subcategories__tab:last-child {
    border: 0;
  }
  .subcategories__hidden-tabs .subcategories__tab:hover {
    background: #FFE22F;
  }
}

@media (max-width: 991px) {
  .subcategories__hidden-tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: 0.3s;
  }
}

@media (max-width: 991px) {
  .subcategories__hidden-tabs--opened {
    opacity: 1;
    pointer-events: auto;
    position: relative;
  }
}

.subcategories__content {
  position: relative;
  transition: 0.3s;
}

.subcategories__slider {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s;
  margin-top: 48px;
  margin-left: -16px;
  width: calc(100% + 32px);
}

.subcategories__slider--active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  z-index: 1000;
}

@media (max-width: 1199px) {
  .subcategories__slider {
    margin-top: 24px;
  }
}

@media (max-width: 767px) {
  .subcategories__slider {
    margin-left: -35px;
    width: calc(100% + 49px);
    margin-top: 9px;
  }
}

.subcategories__slide {
  padding: 0 16px;
  outline: none;
}

@media (max-width: 767px) {
  .subcategories__slide {
    padding: 0 24px 0 0;
  }
}

.subcategories__item {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: 32px;
}

@media (max-width: 991px) {
  .subcategories__item {
    margin-top: 16px;
  }
}

.subcategories__item:before {
  content: '';
  display: block;
  padding-top: 75%;
}

.subcategories__item div {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: center center no-repeat;
  background-size: cover;
}

.subcategories .slick-arrow {
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  transition: 0.3s;
  background: #FFE22F;
  cursor: pointer;
  top: calc(50% + 16px);
  transform: translateY(-50%);
  font-size: 0;
  color: transparent;
}

.subcategories .slick-arrow:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 22px;
  margin-left: -11px;
  margin-top: -11px;
  display: block;
  background-image: url("../img/arrow-middle-black.svg");
  transition: 0.3s;
  opacity: 1;
}

.subcategories .slick-arrow:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 22px;
  margin-left: -11px;
  margin-top: -11px;
  display: block;
  background-image: url("../img/arrow-middle-white.svg");
  transition: 0.3s;
  opacity: 0;
}

.subcategories .slick-arrow:hover {
  background: #1C1E20;
}

.subcategories .slick-arrow:hover:before {
  opacity: 0;
}

.subcategories .slick-arrow:hover:after {
  opacity: 1;
}

.subcategories .slick-arrow.slick-prev {
  z-index: 100;
  left: 16px;
}

.subcategories .slick-arrow.slick-prev:before, .subcategories .slick-arrow.slick-prev:after {
  transform: scale(-1, 1);
}

.subcategories .slick-arrow.slick-next {
  right: 16px;
}

.about {
  margin-top: 160px;
}

@media (max-width: 1350px) {
  .about {
    margin-top: 80px;
  }
}

@media (max-width: 991px) {
  .about {
    margin-top: 60px;
  }
}

@media (max-width: 767px) {
  .about {
    margin-top: 64px;
  }
}

.about__flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 16px 115px 307px;
}

@media (max-width: 1350px) {
  .about__flex {
    margin-bottom: 250px;
  }
}

@media (max-width: 991px) {
  .about__flex {
    margin: 16px 0 180px;
  }
}

.about__item {
  margin-top: 80px;
  width: 38%;
}

@media (max-width: 991px) {
  .about__item {
    width: 45%;
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .about__item {
    margin-top: 32px;
  }
}

.about__item:nth-child(odd) {
  margin-right: 20%;
}

@media (max-width: 991px) {
  .about__item:nth-child(odd) {
    margin-right: 0;
  }
}

.about__item:nth-child(even) {
  margin-left: auto;
}

.about__icon {
  border: 4px solid #F2F4F6;
  border-radius: 50%;
  width: 96px;
  height: 96px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.about__name {
  font-weight: 500;
  font-size: 20px;
  margin-top: 32px;
}

@media (max-width: 767px) {
  .about__name {
    font-size: 18px;
    margin-top: 16px;
  }
}

.about__text {
  font-size: 18px;
  line-height: 160%;
  color: #9BA3AF;
  margin-top: 24px;
}

@media (max-width: 767px) {
  .about__text {
    font-size: 16px;
    margin-top: 8px;
    line-height: 140%;
  }
}

.projects {
  background: #535B64;
  padding-bottom: 160px;
}

@media (max-width: 1350px) {
  .projects {
    padding-bottom: 80px;
  }
}

@media (max-width: 767px) {
  .projects {
    padding-bottom: 64px;
  }
}

.projects__questions {
  background: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 878px;
  padding: 80px 114px;
  box-shadow: 0px 8px 112px rgba(0, 0, 0, 0.12);
  margin: 0 auto;
  transform: translateY(-50%);
}

@media (max-width: 991px) {
  .projects__questions {
    width: 100%;
    padding: 50px 32px;
  }
}

@media (max-width: 767px) {
  .projects__questions {
    padding: 40px 24px;
    padding-bottom: 57px;
  }
  .projects__questions .button {
    position: absolute;
    top: 100%;
    transform: translateY(-50%);
  }
}

.projects__questions-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (max-width: 767px) {
  .projects__questions-content {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}

.projects__questions-name {
  font-weight: bold;
  font-size: 24px;
  line-height: 28px;
}

.projects__questions-text {
  font-size: 18px;
}

@media (max-width: 767px) {
  .projects__questions-text {
    margin-top: 16px;
    color: #9BA3AF;
  }
}

.projects__title {
  color: white;
  margin-top: 50px;
}

@media (max-width: 1350px) {
  .projects__title {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .projects__title {
    text-align: left;
  }
}

.projects__slider {
  margin-left: 115px;
  margin-top: 96px;
}

@media (min-width: 1500px) {
  .projects__slider {
    margin-left: 0;
  }
}

@media (max-width: 1199px) {
  .projects__slider {
    margin-left: 0;
  }
}

@media (max-width: 991px) {
  .projects__slider {
    margin-top: 60px;
  }
}

@media (max-width: 767px) {
  .projects__slider {
    margin-top: 48px;
  }
}

.projects__slide {
  outline: none;
}

.projects__item {
  display: -ms-flexbox;
  display: flex;
  height: 450px;
}

@media (max-width: 991px) {
  .projects__item {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    height: auto;
  }
}

.projects__content {
  width: 100%;
  padding: 50px 55px 50px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

@media (max-width: 991px) {
  .projects__content {
    padding: 0 0 30px;
  }
}

@media (max-width: 767px) {
  .projects__content {
    padding-bottom: 10px;
  }
}

.projects__name {
  color: white;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
}

@media (max-width: 991px) {
  .projects__name {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .projects__name {
    margin-right: 90px;
    margin-bottom: 10px;
    height: 90px;
  }
}

.projects__text {
  color: #9BA3AF;
  font-size: 18px;
  line-height: 160%;
  margin-top: 32px;
}

@media (max-width: 767px) {
  .projects__text {
    margin-top: 16px;
  }
}

.projects__text p {
  margin-bottom: 32px;
}

@media (max-width: 767px) {
  .projects__text p {
    margin-bottom: 10px;
  }
}

.projects__text p:last-child {
  margin-bottom: 0;
}

.projects__img {
  width: 600px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: cover;
  background-position: center;
}

@media (max-width: 991px) {
  .projects__img {
    width: 100%;
    height: 400px;
  }
}

@media (max-width: 767px) {
  .projects__img {
    height: 345px;
  }
}

.projects__img img {
  display: none;
  width: 100%;
}

@media (max-width: 767px) {
  .projects__img img {
    /*display: block;*/
  }
}

.projects .slick-arrow {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 21px;
  height: 21px;
  background-size: cover;
  font-size: 0;
  color: transparent;
  transition: 0.3s;
  cursor: pointer;
}

@media (max-width: 991px) {
  .projects .slick-arrow {
    left: auto;
    right: 0;
  }
}

.projects .slick-arrow.slick-prev {
  background-image: url("../img/arrow-middle-white.svg");
  transform: scale(-1, 1);
  z-index: 100;
}

@media (max-width: 991px) {
  .projects .slick-arrow.slick-prev {
    right: 48px;
  }
}

.projects .slick-arrow.slick-next {
  background-image: url("../img/arrow-middle-white.svg");
  left: 48px;
}

@media (max-width: 991px) {
  .projects .slick-arrow.slick-next {
    left: auto;
  }
}

.projects .slick-arrow.slick-disabled {
  opacity: 0.24;
}

.projects .slick-dots {
  position: absolute;
  left: 0;
  bottom: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991px) {
  .projects .slick-dots {
    width: 100%;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.projects .slick-dots li {
  margin-right: 8px;
  display: block;
  height: 4px;
}

.projects .slick-dots li button {
  border: 0;
  width: 32px;
  height: 2px;
  color: transparent;
  font-size: 0;
  background: white;
  opacity: 0.24;
  transition: 0.3s;
  position: relative;
}

.projects .slick-dots li button:before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  top: -2px;
  background: white;
  opacity: 0;
  transition: 0.3s;
}

.projects .slick-dots li.slick-active button {
  opacity: 1;
}

.projects .slick-dots li.slick-active button:before {
  opacity: 1;
}

.reviews {
  padding: 160px 0;
  background: #F2F4F6;
}

.reviews--index {
  background: white;
}

@media (max-width: 1350px) {
  .reviews {
    padding: 80px 0;
  }
}

@media (max-width: 991px) {
  .reviews {
    padding: 60px 0;
  }
}

@media (max-width: 767px) {
  .reviews {
    overflow: hidden;
  }
  .reviews .container {
    padding: 0;
  }
}

.reviews__slider {
  margin: 96px 230px 0;
  padding-bottom: 60px;
}

@media (max-width: 1350px) {
  .reviews__slider {
    margin-top: 50px;
  }
}

@media (max-width: 991px) {
  .reviews__slider {
    margin: 30px 64px 0;
    padding-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .reviews__slider {
    margin: 48px 0 0;
    padding-bottom: 40px;
  }
}

.reviews__img {
  height: 621px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (max-width: 767px) {
  .reviews__img {
    height: 361px;
  }
}

.reviews__img img {
  max-height: 100%;
  max-width: 100%;
}

.reviews .slick-arrow {
  position: absolute;
  top: 50%;
  margin-top: -64px;
  display: block;
  width: 64px;
  height: 64px;
  background-size: 21px 21px;
  background-repeat: no-repeat;
  background-position: center;
  border: 2px solid transparent;
  font-size: 0;
  color: transparent;
  transition: 0.3s;
  cursor: pointer;
}

.reviews .slick-arrow.slick-prev {
  background-image: url("../img/arrow-middle-black.svg");
  transform: scale(-1, 1);
  z-index: 100;
  left: -64px;
}

.reviews .slick-arrow.slick-next {
  background-image: url("../img/arrow-middle-black.svg");
  right: -64px;
}

.reviews .slick-arrow.slick-disabled {
  opacity: 0.24;
}

.reviews .slick-arrow.slick-disabled:hover {
  border-color: transparent;
}

.reviews .slick-arrow:hover {
  border-color: rgba(28, 30, 32, 0.24);
}

.reviews .slick-dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
}

.reviews .slick-dots li {
  margin-right: 8px;
  display: block;
  height: 4px;
}

.reviews .slick-dots li button {
  width: 32px;
  height: 2px;
  background: #1C1E20;
  opacity: 0.24;
  transition: 0.3s;
  display: block;
  color: transparent;
  font-size: 0;
  position: relative;
}

.reviews .slick-dots li button:before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  top: -2px;
  background: #1C1E20;
  opacity: 0;
  transition: 0.3s;
}

.reviews .slick-dots li.slick-active button {
  opacity: 1;
}

.reviews .slick-dots li.slick-active button:before {
  opacity: 1;
}

.order {
  padding: 160px 0 48px;
  overflow: hidden;
}

@media (max-width: 1350px) {
  .order {
    padding-top: 80px;
  }
}

@media (max-width: 991px) {
  .order {
    padding: 60px 0;
  }
}

.order__title {
  text-align: left;
  margin-left: 115px;
}

@media (max-width: 1199px) {
  .order__title {
    margin-left: 0;
  }
}

.order__slider {
  overflow: visible !important;
}

.order__slider .slick-list {
  overflow: visible;
}

@media (max-width: 991px) {
  .order__slider {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .order__slider {
    margin-top: 16px;
  }
}

.order__slide {
  padding: 112px 11px;
  transition: 0.3s;
  outline: none;
}

@media (max-width: 1199px) {
  .order__slide {
    padding: 60px 11px;
  }
}

@media (max-width: 991px) {
  .order__slide {
    width: calc(50% - 16px);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 0;
  }
}

@media (max-width: 767px) {
  .order__slide {
    width: calc(50% - 8px);
  }
}

.order__slide:nth-child(1) .order__icon:after {
  content: "1.";
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  color: #3F87F5;
  font-weight: bold;
  font-size: 22px;
}

@media (max-width: 767px) {
  .order__slide:nth-child(1) .order__icon:after {
    font-size: 18px;
  }
}

.order__slide:nth-child(2) .order__icon:after {
  content: "2.";
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  color: #3F87F5;
  font-weight: bold;
  font-size: 22px;
}

@media (max-width: 767px) {
  .order__slide:nth-child(2) .order__icon:after {
    font-size: 18px;
  }
}

.order__slide:nth-child(3) .order__icon:after {
  content: "3.";
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  color: #3F87F5;
  font-weight: bold;
  font-size: 22px;
}

@media (max-width: 767px) {
  .order__slide:nth-child(3) .order__icon:after {
    font-size: 18px;
  }
}

.order__slide:nth-child(4) .order__icon:after {
  content: "4.";
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  color: #3F87F5;
  font-weight: bold;
  font-size: 22px;
}

@media (max-width: 767px) {
  .order__slide:nth-child(4) .order__icon:after {
    font-size: 18px;
  }
}

.order__slide:nth-child(5) .order__icon:after {
  content: "5.";
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  color: #3F87F5;
  font-weight: bold;
  font-size: 22px;
}

@media (max-width: 767px) {
  .order__slide:nth-child(5) .order__icon:after {
    font-size: 18px;
  }
}

.order__slide:nth-child(6) .order__icon:after {
  content: "6.";
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  color: #3F87F5;
  font-weight: bold;
  font-size: 22px;
}

@media (max-width: 767px) {
  .order__slide:nth-child(6) .order__icon:after {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .order__slide:not(.slick-active) {
    opacity: 1;
    pointer-events: auto;
  }
}

.order__item {
  transition: 0.3s;
  padding: 40px 32px;
}

@media (max-width: 991px) {
  .order__item {
    padding: 0;
    margin-top: 32px;
  }
}

.order__item:hover {
  box-shadow: 0px 8px 112px rgba(0, 0, 0, 0.12);
}

@media (max-width: 1199px) {
  .order__item:hover {
    box-shadow: 0px 8px 60px rgba(0, 0, 0, 0.12);
  }
}

@media (max-width: 991px) {
  .order__item:hover {
    box-shadow: none;
  }
}

.order__icon {
  border: 4px solid #F8F8F9;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
}

@media (max-width: 767px) {
  .order__icon {
    width: 80px;
    height: 80px;
  }
  .order__icon img {
    width: 48px;
    height: 48px;
  }
}

.order__text {
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  margin-top: 32px;
  min-height: 56px;
}

@media (max-width: 1350px) {
  .order__text {
    min-height: 84px;
  }
}

@media (max-width: 767px) {
  .order__text {
    font-size: 18px;
    margin-top: 16px;
  }
}

.order .slick-arrow {
  position: absolute;
  top: -80px;
  display: block;
  width: 64px;
  height: 64px;
  background-size: 21px 21px;
  background-repeat: no-repeat;
  background-position: center;
  border: 2px solid transparent;
  font-size: 0;
  color: transparent;
  transition: 0.3s;
  cursor: pointer;
}

.order .slick-arrow.slick-prev {
  background-image: url("../img/arrow-middle-black.svg");
  transform: scale(-1, 1);
  z-index: 100;
  right: 64px;
}

.order .slick-arrow.slick-next {
  background-image: url("../img/arrow-middle-black.svg");
  right: 0;
}

.order .slick-arrow.slick-disabled {
  opacity: 0.24;
}

.order .slick-arrow.slick-disabled:hover {
  border-color: transparent;
}

.order .slick-arrow:hover {
  border-color: rgba(28, 30, 32, 0.24);
}

.contacts {
  padding: 96px 0;
  position: relative;
}

@media (max-width: 1350px) {
  .contacts {
    padding: 80px 0;
  }
}

@media (max-width: 767px) {
  .contacts {
    padding: 285px 0 0;
  }
}

.contacts__map {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  .contacts__map {
    height: 599px;
  }
}

.contacts__mark-name {
  color: #9BA3AF;
  font-size: 16px;
  font-family: 'Roboto';
  padding: 10px 12px 0;
}

.contacts__mark-address {
  color: #1C1E20;
  font-size: 20px;
  padding: 8px 12px 10px;
  font-family: 'Roboto';
}

.contacts [class*="ymaps-2-1"][class*="-ground-pane"] {
  filter: grayscale(100%);
}

.contacts__block {
  margin: 0 115px;
  background: white;
  box-shadow: 0px 8px 112px rgba(0, 0, 0, 0.12);
  padding: 40px 32px;
  z-index: 100;
  width: 430px;
  position: relative;
}

@media (min-width: 1500px) {
  .contacts__block {
    margin-left: 0;
  }
}

@media (max-width: 1199px) {
  .contacts__block {
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .contacts__block {
    width: 100%;
  }
}

.contacts__title {
  text-align: left;
}

.contacts__subtitle {
  font-size: 18px;
  line-height: 140%;
  color: #9BA3AF;
  margin-top: 16px;
}

.contacts__note {
  margin-top: 24px;
  font-size: 14px;
  line-height: 140%;
  color: #9BA3AF;
}

.contacts__form {
  margin-top: 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.contacts__form-part {
  position: relative;
  margin-top: 24px;
}

.contacts__input {
  background: #F8F8F9;
  width: 100%;
  font-size: 16px;
  line-height: 16px;
  height: 56px;
  padding: 22px 16px 0;
  border: 1px solid transparent;
}

.contacts__input::-moz-placeholder {
  color: #B7B9BB;
}

.contacts__input::-webkit-input-placeholder {
  color: #B7B9BB;
}

.contacts__input:-ms-input-placeholder {
  color: #B7B9BB;
}

.contacts__input::-ms-input-placeholder {
  color: #B7B9BB;
}

.contacts__input::-moz-placeholder {
  color: #B7B9BB;
}

.contacts__input:-ms-input-placeholder {
  color: #B7B9BB;
}

.contacts__input::placeholder {
  color: #B7B9BB;
}

.contacts__input:focus {
  border-color: #FFE22F;
}

.contacts__input:focus + .contacts__label {
  font-size: 12px;
  top: 12px;
}

.contacts__input--full + .contacts__label {
  font-size: 12px;
  top: 12px;
}

.contacts__input--error {
  border-color: #F03838;
}

.contacts__input--error ~ .contacts__error {
  display: block;
}

.contacts__label {
  font-size: 16px;
  color: #B7B9BB;
  position: absolute;
  top: 19px;
  left: 16px;
  transition: 0.3s;
  pointer-events: none;
}

.contacts__error {
  color: #F03838;
  font-size: 12px;
  margin-top: 12px;
  display: none;
}

.contacts__button {
  width: 100%;
  height: 56px;
  background: #FFE22F;
  font-weight: 500;
  font-size: 16px;
  color: #1C1E20;
  cursor: pointer;
  margin-top: 32px;
}

.contacts__button:hover {
  background: #1C1E20;
  color: white;
}

.credits {
  padding: 96px 0;
}

@media (max-width: 1350px) {
  .credits {
    padding: 50px 0;
  }
}

@media (max-width: 767px) {
  .credits {
    padding-top: 18px;
    padding-bottom: 64px;
  }
}

.credits__flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (max-width: 991px) {
  .credits__flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.credits__item {
  width: calc(25% - 24px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 40px 32px;
  transition: 0.3s;
}

@media (max-width: 1199px) {
  .credits__item {
    padding: 30px;
    width: 25%;
  }
}

@media (max-width: 991px) {
  .credits__item {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .credits__item {
    padding: 50px 0 0;
  }
}

.credits__item:hover {
  box-shadow: 0px 8px 112px rgba(0, 0, 0, 0.12);
}

@media (max-width: 767px) {
  .credits__item:hover {
    box-shadow: none;
  }
}

.credits__name {
  font-size: 16px;
  line-height: 19px;
  color: #9BA3AF;
  margin-top: 24px;
}

@media (max-width: 1199px) {
  .credits__name {
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  .credits__name {
    font-size: 16px;
  }
}

.credits__value {
  font-size: 20px;
  line-height: 23px;
  margin-top: 8px;
  color: #1C1E20;
  display: inline-block;
  border-bottom: 2px solid transparent;
  padding-bottom: 4px;
}

@media (max-width: 1199px) {
  .credits__value {
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .credits__value {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .credits__value {
    font-size: 16px;
  }
}

a.credits__value:hover {
  border-color: #FFE22F;
}

.footer {
  background: #F2F4F6;
  padding: 56px 0;
}

@media (max-width: 1350px) {
  .footer {
    padding: 30px 0;
  }
}

@media (max-width: 767px) {
  .footer {
    padding-top: 28px;
    padding-bottom: 40px;
  }
}

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

@media (max-width: 991px) {
    .footer__top {
        flex-direction: column;
    }
} 

.footer__menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (max-width: 767px) {
  .footer__menu {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
}

.footer__link {
  color: #1C1E20;
  font-size: 16px;
  padding-bottom: 6px;
  border-bottom: 2px solid transparent;
  margin-right: 40px;
}

@media (max-width: 1199px) {
    .footer__link {
        font-size: 15px;
    }
}

@media (max-width: 991px) {
    .footer__link {
        margin: 0 16px;
        font-size: 14px;
    }
}

@media (max-width: 767px) {
  .footer__link {
    margin: 12px 0 0;
  }
}

.footer__link:hover {
  color: #3F87F5;
}

.footer__insta {
  display: inline-block;
  color: #1C1E20;
  position: relative;
  padding-left: 36px;
  line-height: 25px;
  height: 24px;
}

@media (max-width: 991px) {
    .footer__insta {
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
  .footer__insta {
    font-size: 15px;
  }
}

.footer__insta:before {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: url("../img/insta.svg");
}

.footer__insta:after {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  opacity: 0;
  width: 24px;
  height: 24px;
  background: url("../img/insta-yellow.svg");
  transition: 0.3s;
}

.footer__insta:hover {
  color: #3F87F5;
}

.footer__insta:hover:after {
  opacity: 1;
}

.footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 56px;
}

@media (max-width: 1350px) {
  .footer__bottom {
    margin-top: 30px;
  }
}

@media (max-width: 991px) {
    .footer__bottom {
        flex-direction: column;
    }
}

.footer__payment {
    display: flex;
    align-items: center;
}

.footer__payment img {
    display: block;
    margin-right: 40px;
}

@media (max-width: 991px) {
    .footer__payment img {
        margin: 0 20px;
    }
}

@media (max-width: 767px) {
    .footer__payment img {
        margin: 0 15px;
    }
}

.footer__copyright {
  font-size: 14px;
  color: #9BA3AF;
}

@media (max-width: 991px) {
    .footer__copyright {
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .footer__copyright {
        text-align: center;
    }
}

.footer__note {
    color: #9BA3AF;
    font-size: 14px;
    margin-top: 16px;
    text-align: right;
}

@media (max-width: 767px) {
    .footer__note {
        display: none;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxheW91dC9fdmFyLnNjc3MiLCJsYXlvdXQvX2FwcC5zY3NzIiwic3R5bGUuY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL190b3Auc2NzcyIsImNvbXBvbmVudHMvX2NhdGVnb3JpZXMuc2NzcyIsImNvbXBvbmVudHMvX3N1YmNhdGVnb3JpZXMuc2NzcyIsImNvbXBvbmVudHMvX2Fib3V0LnNjc3MiLCJjb21wb25lbnRzL19wcm9qZWN0cy5zY3NzIiwiY29tcG9uZW50cy9fcmV2aWV3cy5zY3NzIiwiY29tcG9uZW50cy9fb3JkZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3RzLnNjc3MiLCJjb21wb25lbnRzL19jcmVkaXRzLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw2R0FBWTtBQUFaLDZHQUFZO0FBQVosNkdBQVk7QUFBWiw2R0FBWTtBQUFaLDZHQUFZO0FBQVosNkdBQVk7QUFBWiw2R0FBWTtBQUFaLDZHQUFZO0FBQVosNkdBQVk7QUFBWiw2R0FBWTtBQUFaLDZHQUFZO0FBQVosNkdBQVk7QUFBWiw2R0FBWTtBQ0VaO0VBQ0ksa0NBQWlDO0VBQ2pDLGdCQUFlO0VBQ2YsZURFVztFQ0RYLFVBQVM7RUFDVCxXQUFVO0VBQ1Ysa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQUtyQjs7QUFaRDtFQVVRLGlCQUFnQjtDQUNuQjs7QUFHTDtFQUNJLFVBQVM7Q0FDWjs7QUFFRDtFQUNJLFVBQVM7RUFDVCxvQkFBbUI7Q0FDdEI7O0FBQ0Q7RUFDSSx1QkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxjQUFhO0NBQ2hCOztBQUNEO0VBQ0ksV0FBVTtFQUNWLFVBQVM7RUFDVCw4QkFBNkI7RUFDN0IsaUJBQWdCO0NBQ25COztBQUNEO0VBQ0ksc0JBQXFCO0VBQ3JCLGlCQUFnQjtDQUNuQjs7QUFFRDtFQUNJLGNBQWE7Q0FDaEI7O0FBRUQ7RUFDSSxVQUFTO0NBQ1o7O0FBRUQ7RUFD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RUFDRSxtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBdUI7TUFBdkIsd0JBQXVCO0NBTXhCOztBQUpDO0VBSkY7SUFLSSwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLHVCQUFtQjtRQUFuQixvQkFBbUI7R0FFdEI7Q1hrNEVGOztBV2g0RUU7RUFDQyxlYnhCVTtFYXlCVixnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixxQ0FBb0M7RUFDcEMsZUFBYztDQVNmOztBQVBDO0VBUEY7SUFRSSxpQkFBZ0I7R0FNbkI7Q1hnNEVGOztBVzk0RUU7RUFZRyxhQUFZO0NBQ2I7O0FBR0Y7RUFDQyxzQkFBcUI7RUFDckIsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixhQUFZO0NBd0NiOztBQXRDQztFQVREO0lBVUcsaUJBQWdCO0dBcUNuQjtDWG0yRUY7O0FXcjRFRztFQWJEO0lBY0csZ0JBQWU7R0FpQ2xCO0NYeTJFRjs7QVd4NUVFO0VBa0JHLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFFBQU87RUFDUCxPQUFNO0VBQ04sWUFBVztFQUNYLGFBQVk7RUFDWixvQ0FBbUM7Q0FDcEM7O0FBMUJGO0VBNEJHLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFFBQU87RUFDUCxPQUFNO0VBQ04sV0FBVTtFQUNWLFlBQVc7RUFDWCxhQUFZO0VBQ1osMkNBQTBDO0VBQzFDLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGViakZVO0Nhc0ZYOztBQTlDRjtFQTRDSyxXQUFVO0NBQ1g7O0FBSUo7RUFDQyxnQkFBZTtFQUNmLGViMUZVO0VhMkZWLGlCQUFnQjtDQUtqQjs7QUFIQztFQUxEO0lBTUcsaUJBQWdCO0dBRW5CO0NYMjRFRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86d2dodEA0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXAmc3Vic2V0PWN5cmlsbGljJyk7XG5cblxuLy9jb2xvcnNcblxuJHllbGxvdzogI0ZGRTIyRjtcbiRncmV5OiAjOUJBM0FGO1xuJGJsYWNrOiAjMUMxRTIwO1xuXG4vL21lZGlhXG5cbiRsZzogMTM1MHB4O1xuJG1kOiAxMTk5cHg7XG4kc206IDk5MXB4O1xuJHhzOiA3NjdweDtcblxuLy8gbWl4aW5zXG5cbkBtaXhpbiBwbGFjZWhvbGRlckNvbG9yKCRjb2xvcikge1xuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG4iLCJAaW1wb3J0IFwibGF5b3V0L3ZhclwiO1xuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5vcGVuZWQtbW9kYWwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxucCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5oMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5oZWFkZXIsIGZvb3Rlciwgc2VjdGlvbiwgZGl2LCBzcGFuLCBwLCBidXR0b24sIGEsIGlucHV0LCB0ZXh0YXJlYSwgZm9ybSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYnV0dG9uLGlucHV0LHRleHRhcmVhLHNlbGVjdHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmZvcm0ge1xuICAgIG1hcmdpbjogMDtcbn1cblxuZm9vdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG5cblxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTMzNnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcbiAgICAgICAgd2lkdGg6IDExNzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgIHdpZHRoOiA5NDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgICAgIHdpZHRoOiA3MjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxufVxuXG4uYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIHdpZHRoOiAyMjNweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYXJyb3ctc21hbGwtYmxhY2suc3ZnJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYXJyb3ctc21hbGwtd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxufVxuXG4ubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogNTAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgJi0tb3BlbmVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAuY29udGFjdHNfX2Jsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jbG9zZS5zdmcnKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBvcGFjaXR5OiAwLjI0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRoYW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA0OHB4IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICB9XG59IiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDQwMDs1MDA7NzAwJmRpc3BsYXk9c3dhcCZzdWJzZXQ9Y3lyaWxsaWNcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRANDAwOzUwMDs3MDAmZGlzcGxheT1zd2FwJnN1YnNldD1jeXJpbGxpY1wiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86d2dodEA0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXAmc3Vic2V0PWN5cmlsbGljXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDQwMDs1MDA7NzAwJmRpc3BsYXk9c3dhcCZzdWJzZXQ9Y3lyaWxsaWNcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRANDAwOzUwMDs3MDAmZGlzcGxheT1zd2FwJnN1YnNldD1jeXJpbGxpY1wiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86d2dodEA0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXAmc3Vic2V0PWN5cmlsbGljXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDQwMDs1MDA7NzAwJmRpc3BsYXk9c3dhcCZzdWJzZXQ9Y3lyaWxsaWNcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRANDAwOzUwMDs3MDAmZGlzcGxheT1zd2FwJnN1YnNldD1jeXJpbGxpY1wiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86d2dodEA0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXAmc3Vic2V0PWN5cmlsbGljXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDQwMDs1MDA7NzAwJmRpc3BsYXk9c3dhcCZzdWJzZXQ9Y3lyaWxsaWNcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRANDAwOzUwMDs3MDAmZGlzcGxheT1zd2FwJnN1YnNldD1jeXJpbGxpY1wiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86d2dodEA0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXAmc3Vic2V0PWN5cmlsbGljXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDQwMDs1MDA7NzAwJmRpc3BsYXk9c3dhcCZzdWJzZXQ9Y3lyaWxsaWNcIik7XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMUMxRTIwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkub3BlbmVkLW1vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaGVhZGVyLCBmb290ZXIsIHNlY3Rpb24sIGRpdiwgc3BhbiwgcCwgYnV0dG9uLCBhLCBpbnB1dCwgdGV4dGFyZWEsIGZvcm0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5idXR0b24sIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbmZvb3RlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMzM2cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDcyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNGRkUyMkY7XG4gIHdpZHRoOiAyMjNweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUMxRTIwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idXR0b246aG92ZXIgc3BhbjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYnV0dG9uOmhvdmVyIHNwYW46YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnV0dG9uIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uYnV0dG9uIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3ctc21hbGwtYmxhY2suc3ZnXCIpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uYnV0dG9uIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvdy1zbWFsbC13aGl0ZS5zdmdcIik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA1MDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLm1vZGFsLS1vcGVuZWQge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLm1vZGFsX19jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubW9kYWwgLmNvbnRhY3RzX19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbCAuY29udGFjdHNfX2Jsb2NrIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRvcDogMTlweDtcbiAgcmlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jbG9zZS5zdmdcIik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgb3BhY2l0eTogMC4yNDtcbn1cblxuLm1vZGFsX19jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aGFuayB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA0OHB4IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRoYW5rX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi50aGFua19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5QkEzQUY7XG59XG5cbi5oZWFkZXIge1xuICBwYWRkaW5nOiAyOHB4IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjAwMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5oZWFkZXItLXNjcm9sbCB7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGhlaWdodDogNjdweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbiAgLmhlYWRlci0tb3BlbmVkX21lbnUge1xuICAgIGhlaWdodDogMTI2cHg7XG4gIH1cbiAgLmhlYWRlci0tb3BlbmVkX21lbnUgLmhlYWRlcl9fbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXItLW9wZW5lZF9tZW51IC5oZWFkZXJfX21vYmlsZS1tZW51IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIG1hcmdpbjogN3B4IDAgMCAtNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG4gIC5oZWFkZXItLW9wZW5lZF9tZW51IC5oZWFkZXJfX21vYmlsZS1tZW51IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgbWFyZ2luOiAtMnB4IDAgMCAtNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG4gIC5oZWFkZXItLW9wZW5lZF9tZW51IC5oZWFkZXJfX21vYmlsZS1tZW51IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogMTRweCAwO1xuICB9XG4gIC5oZWFkZXItLW9wZW5lZF9tZW51IHtcbiAgICBoZWlnaHQ6IDI1NnB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTY0cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5oZWFkZXJfX2xpbmsge1xuICBjb2xvcjogIzlCQTNBRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBtYXJnaW46IDAgMTZweDtcbn1cblxuLmhlYWRlcl9fbGluazpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXJfX2xpbmsge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMUMxRTIwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGVhZGVyX19saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICM5QkEzQUY7XG4gICAgb3BhY2l0eTogMC4xNjtcbiAgfVxufVxuXG4uaGVhZGVyX19saW5rLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNGRkUyMkY7XG4gIGNvbG9yOiAjMUMxRTIwO1xufVxuXG4uaGVhZGVyX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxQzFFMjA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19saW5rLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNGRkUyMkY7XG4gIH1cbn1cblxuLmhlYWRlcl9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyX19yaWdodCB7XG4gICAgbWFyZ2luOiAwIDMwcHggMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19waG9uZSB7XG4gIGNvbG9yOiAjMUMxRTIwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyX19waG9uZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyX19waG9uZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaGVhZGVyX19waG9uZTpob3ZlciB7XG4gIGNvbG9yOiAjM0Y4N0Y1O1xufVxuXG4uaGVhZGVyX19jYWxsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzFDMUUyMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyX19jYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93LXNtYWxsLWdyZXkuc3ZnXCIpO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyX19jYWxsOmJlZm9yZSB7XG4gICAgdG9wOiAxcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fY2FsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3ctc21hbGwtYmx1ZS5zdmdcIik7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXJfX2NhbGw6YWZ0ZXIge1xuICAgIHRvcDogMXB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2NhbGw6aG92ZXIge1xuICBjb2xvcjogIzNGODdGNTtcbn1cblxuLmhlYWRlcl9fY2FsbDpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGVhZGVyX19jYWxsOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlYWRlcl9fcGhvbmUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX3Bob25lLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDNweCAxOXB4IDA7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGVhZGVyX19waG9uZS1tb2JpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0xNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJhY2tncm91bmQ6ICM5QkEzQUY7XG4gICAgb3BhY2l0eTogMC4xNjtcbiAgfVxuICAuaGVhZGVyX19waG9uZS1tb2JpbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0xNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJhY2tncm91bmQ6ICM5QkEzQUY7XG4gICAgb3BhY2l0eTogMC4xNjtcbiAgfVxufVxuXG4uaGVhZGVyX19tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyX19tb2JpbGUtbWVudSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmhlYWRlcl9fbW9iaWxlLW1lbnUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMxQzFFMjA7XG4gICAgdHJhbnNpdGlvbjogMC4xcztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fbW9iaWxlLW1lbnUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbi50b3Age1xuICBoZWlnaHQ6IDY4MXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDExNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC50b3Age1xuICAgIGhlaWdodDogNjM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudG9wIHtcbiAgICBoZWlnaHQ6IDUyOHB4O1xuICAgIG1hcmdpbi10b3A6IDk5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3Age1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA2N3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG5cbi50b3AgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvcF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogOTg1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC50b3BfX2ltZyB7XG4gICAgd2lkdGg6IDkzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRvcF9faW1nIHtcbiAgICB3aWR0aDogNzcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3BfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDk0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BfX2ltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi50b3BfX2ltZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wX19pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udG9wIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50b3BfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICB3aWR0aDogNTIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRvcF9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudG9wX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvcF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udG9wX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4udG9wX190ZXh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3BfX3RleHQge1xuICAgIGNvbG9yOiAjOUJBM0FGO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmNhdGVnb3JpZXMge1xuICBtYXJnaW4tdG9wOiAxNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmNhdGVnb3JpZXNfX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcmllc19fZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY2F0ZWdvcmllc19faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIxcHgpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0ZWdvcmllc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yaWVzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4uY2F0ZWdvcmllc19faXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDExMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5jYXRlZ29yaWVzX19pdGVtOmhvdmVyIC5jYXRlZ29yaWVzX19uYW1lOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yaWVzX19pdGVtOmhvdmVyIC5jYXRlZ29yaWVzX19uYW1lOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jYXRlZ29yaWVzX19pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcmllc19faW1nLXdyYXAge1xuICAgIHdpZHRoOiAxMDRweDtcbiAgICBoZWlnaHQ6IDk0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLmNhdGVnb3JpZXNfX2ltZy13cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDY4LjUlO1xufVxuXG4uY2F0ZWdvcmllc19faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY2F0ZWdvcmllc19fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHBhZGRpbmc6IDI0cHggMzAlIDI0cHggMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzFDMUUyMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0ZWdvcmllc19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0ZWdvcmllc19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDI0cHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3JpZXNfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG4uY2F0ZWdvcmllc19fbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICByaWdodDogMzBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93LW1pZGRsZS1ibGFjay5zdmdcIik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0ZWdvcmllc19fbmFtZTphZnRlciB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yaWVzX19uYW1lOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdWJjYXRlZ29yaWVzIHtcbiAgcGFkZGluZzogMTYwcHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5zdWJjYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YmNhdGVnb3JpZXMge1xuICAgIGJhY2tncm91bmQ6ICNGMkY0RjY7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG4uc3ViY2F0ZWdvcmllc19fdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDk2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLnN1YmNhdGVnb3JpZXNfX3RhYnMge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3ViY2F0ZWdvcmllc19fdGFicyB7XG4gICAgbWFyZ2luOiA2MHB4IDUwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN1YmNhdGVnb3JpZXNfX3RhYnMge1xuICAgIG1hcmdpbjogNjBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJjYXRlZ29yaWVzX190YWJzIHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnN1YmNhdGVnb3JpZXNfX3RhYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzlCQTNBRjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3ViY2F0ZWdvcmllc19fdGFiIHtcbiAgICBjb2xvcjogIzFDMUUyMDtcbiAgfVxufVxuXG4uc3ViY2F0ZWdvcmllc19fdGFiOmhvdmVyIHtcbiAgY29sb3I6ICMxQzFFMjA7XG59XG5cbi5zdWJjYXRlZ29yaWVzX190YWItLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMUMxRTIwO1xuICBiYWNrZ3JvdW5kOiAjRkZFMjJGO1xufVxuXG4uc3ViY2F0ZWdvcmllc19fdGFiLS1vcGVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uc3ViY2F0ZWdvcmllc19fdGFiLS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLWdyZXkuc3ZnXCIpO1xuICB0b3A6IDIxcHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YmNhdGVnb3JpZXNfX3RhYi0tb3BlbjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnN1YmNhdGVnb3JpZXNfX3RhYi0tb3BlbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLWJsYWNrLnN2Z1wiKTtcbiAgdG9wOiAyMXB4O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJjYXRlZ29yaWVzX190YWItLW9wZW46YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnN1YmNhdGVnb3JpZXNfX2hpZGRlbi10YWJzLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3ViY2F0ZWdvcmllc19faGlkZGVuLXRhYnMtd3JhcDpob3ZlciAuc3ViY2F0ZWdvcmllc19fdGFiLS1vcGVuIHtcbiAgICBjb2xvcjogIzFDMUUyMDtcbiAgfVxuICAuc3ViY2F0ZWdvcmllc19faGlkZGVuLXRhYnMtd3JhcDpob3ZlciAuc3ViY2F0ZWdvcmllc19fdGFiLS1vcGVuOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc3ViY2F0ZWdvcmllc19faGlkZGVuLXRhYnMtd3JhcDpob3ZlciAuc3ViY2F0ZWdvcmllc19fdGFiLS1vcGVuOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5zdWJjYXRlZ29yaWVzX19oaWRkZW4tdGFicy13cmFwOmhvdmVyIC5zdWJjYXRlZ29yaWVzX19oaWRkZW4tdGFicyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJjYXRlZ29yaWVzX19oaWRkZW4tdGFicyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIC5zdWJjYXRlZ29yaWVzX19oaWRkZW4tdGFicyAuc3ViY2F0ZWdvcmllc19fdGFiIHtcbiAgICBwYWRkaW5nOiAxOXB4IDE2cHg7XG4gICAgY29sb3I6ICMxQzFFMjA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjRGNjtcbiAgfVxuICAuc3ViY2F0ZWdvcmllc19faGlkZGVuLXRhYnMgLnN1YmNhdGVnb3JpZXNfX3RhYjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnN1YmNhdGVnb3JpZXNfX2hpZGRlbi10YWJzIC5zdWJjYXRlZ29yaWVzX190YWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkUyMkY7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJjYXRlZ29yaWVzX19oaWRkZW4tdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YmNhdGVnb3JpZXNfX2hpZGRlbi10YWJzLS1vcGVuZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5zdWJjYXRlZ29yaWVzX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uc3ViY2F0ZWdvcmllc19fc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbn1cblxuLnN1YmNhdGVnb3JpZXNfX3NsaWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN1YmNhdGVnb3JpZXNfX3NsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YmNhdGVnb3JpZXNfX3NsaWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OXB4KTtcbiAgfVxufVxuXG4uc3ViY2F0ZWdvcmllc19fc2xpZGUge1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3ViY2F0ZWdvcmllc19fc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMjRweCAwIDA7XG4gIH1cbn1cblxuLnN1YmNhdGVnb3JpZXNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN1YmNhdGVnb3JpZXNfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLnN1YmNhdGVnb3JpZXNfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uc3ViY2F0ZWdvcmllc19faXRlbSBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zdWJjYXRlZ29yaWVzIC5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQ6ICNGRkUyMkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiBjYWxjKDUwJSArIDE2cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3ViY2F0ZWdvcmllcyAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1taWRkbGUtYmxhY2suc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3ViY2F0ZWdvcmllcyAuc2xpY2stYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LW1pZGRsZS13aGl0ZS5zdmdcIik7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zdWJjYXRlZ29yaWVzIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxQzFFMjA7XG59XG5cbi5zdWJjYXRlZ29yaWVzIC5zbGljay1hcnJvdzpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3ViY2F0ZWdvcmllcyAuc2xpY2stYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3ViY2F0ZWdvcmllcyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGVmdDogMTZweDtcbn1cblxuLnN1YmNhdGVnb3JpZXMgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlLCAuc3ViY2F0ZWdvcmllcyAuc2xpY2stYXJyb3cuc2xpY2stcHJldjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuXG4uc3ViY2F0ZWdvcmllcyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxNnB4O1xufVxuXG4uYWJvdXQge1xuICBtYXJnaW4tdG9wOiAxNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuYWJvdXQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0IHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG5cbi5hYm91dF9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDE2cHggMTE1cHggMzA3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmFib3V0X19mbGV4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0X19mbGV4IHtcbiAgICBtYXJnaW46IDE2cHggMCAxODBweDtcbiAgfVxufVxuXG4uYWJvdXRfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICB3aWR0aDogMzglO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0X19pdGVtIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4uYWJvdXRfX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dF9faXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5hYm91dF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmFib3V0X19pY29uIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI0YyRjRGNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFib3V0X19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X19uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4uYWJvdXRfX3RleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogIzlCQTNBRjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgfVxufVxuXG4ucHJvamVjdHMge1xuICBiYWNrZ3JvdW5kOiAjNTM1QjY0O1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLnByb2plY3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG4ucHJvamVjdHNfX3F1ZXN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiA4NzhweDtcbiAgcGFkZGluZzogODBweCAxMTRweDtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2plY3RzX19xdWVzdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUwcHggMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3RzX19xdWVzdGlvbnMge1xuICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTdweDtcbiAgfVxuICAucHJvamVjdHNfX3F1ZXN0aW9ucyAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4ucHJvamVjdHNfX3F1ZXN0aW9ucy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3RzX19xdWVzdGlvbnMtY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5wcm9qZWN0c19fcXVlc3Rpb25zLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnByb2plY3RzX19xdWVzdGlvbnMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9qZWN0c19fcXVlc3Rpb25zLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgY29sb3I6ICM5QkEzQUY7XG4gIH1cbn1cblxuLnByb2plY3RzX190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAucHJvamVjdHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvamVjdHNfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wcm9qZWN0c19fc2xpZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDExNXB4O1xuICBtYXJnaW4tdG9wOiA5NnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5wcm9qZWN0c19fc2xpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9qZWN0c19fc2xpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2plY3RzX19zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9qZWN0c19fc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi5wcm9qZWN0c19fc2xpZGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucHJvamVjdHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2plY3RzX19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wcm9qZWN0c19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1MHB4IDU1cHggNTBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvamVjdHNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvamVjdHNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wcm9qZWN0c19fbmFtZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9qZWN0c19fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3RzX19uYW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuLnByb2plY3RzX190ZXh0IHtcbiAgY29sb3I6ICM5QkEzQUY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvamVjdHNfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLnByb2plY3RzX190ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3RzX190ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnByb2plY3RzX190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9qZWN0c19faW1nIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2plY3RzX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9qZWN0c19faW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnByb2plY3RzX19pbWcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvamVjdHNfX2ltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9qZWN0cyAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvamVjdHMgLnNsaWNrLWFycm93IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5wcm9qZWN0cyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1taWRkbGUtd2hpdGUuc3ZnXCIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2plY3RzIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICByaWdodDogNDhweDtcbiAgfVxufVxuXG4ucHJvamVjdHMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctbWlkZGxlLXdoaXRlLnN2Z1wiKTtcbiAgbGVmdDogNDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9qZWN0cyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4ucHJvamVjdHMgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yNDtcbn1cblxuLnByb2plY3RzIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9qZWN0cyAuc2xpY2stZG90cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnByb2plY3RzIC5zbGljay1kb3RzIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbn1cblxuLnByb2plY3RzIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMnB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG9wYWNpdHk6IDAuMjQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2plY3RzIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IC0ycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ucHJvamVjdHMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9qZWN0cyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yZXZpZXdzIHtcbiAgcGFkZGluZzogMTYwcHggMDtcbiAgYmFja2dyb3VuZDogI0YyRjRGNjtcbn1cblxuLnJldmlld3MtLWluZGV4IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLnJldmlld3Mge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJldmlld3Mge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmlld3Mge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnJldmlld3MgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucmV2aWV3c19fc2xpZGVyIHtcbiAgbWFyZ2luOiA5NnB4IDIzMHB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5yZXZpZXdzX19zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZXZpZXdzX19zbGlkZXIge1xuICAgIG1hcmdpbjogMzBweCA2NHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXZpZXdzX19zbGlkZXIge1xuICAgIG1hcmdpbjogNDhweCAwIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnJldmlld3NfX2ltZyB7XG4gIGhlaWdodDogNjIxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmlld3NfX2ltZyB7XG4gICAgaGVpZ2h0OiAzNjFweDtcbiAgfVxufVxuXG4ucmV2aWV3c19faW1nIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJldmlld3MgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTY0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJldmlld3MgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctbWlkZGxlLWJsYWNrLnN2Z1wiKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGVmdDogLTY0cHg7XG59XG5cbi5yZXZpZXdzIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LW1pZGRsZS1ibGFjay5zdmdcIik7XG4gIHJpZ2h0OiAtNjRweDtcbn1cblxuLnJldmlld3MgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yNDtcbn1cblxuLnJldmlld3MgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJldmlld3MgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI4LCAzMCwgMzIsIDAuMjQpO1xufVxuXG4ucmV2aWV3cyAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmV2aWV3cyAuc2xpY2stZG90cyBsaSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0cHg7XG59XG5cbi5yZXZpZXdzIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzFDMUUyMDtcbiAgb3BhY2l0eTogMC4yNDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXZpZXdzIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IC0ycHg7XG4gIGJhY2tncm91bmQ6ICMxQzFFMjA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5yZXZpZXdzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmV2aWV3cyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5vcmRlciB7XG4gIHBhZGRpbmc6IDE2MHB4IDAgNDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAub3JkZXIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3JkZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG4ub3JkZXJfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDExNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5vcmRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5vcmRlcl9fc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyX19zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vcmRlcl9fc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX19zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLm9yZGVyX19zbGlkZSB7XG4gIHBhZGRpbmc6IDExMnB4IDExcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm9yZGVyX19zbGlkZSB7XG4gICAgcGFkZGluZzogNjBweCAxMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3JkZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICB9XG59XG5cbi5vcmRlcl9fc2xpZGU6bnRoLWNoaWxkKDEpIC5vcmRlcl9faWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiMS5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICMzRjg3RjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfX3NsaWRlOm50aC1jaGlsZCgxKSAub3JkZXJfX2ljb246YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ub3JkZXJfX3NsaWRlOm50aC1jaGlsZCgyKSAub3JkZXJfX2ljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIjIuXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjM0Y4N0Y1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX19zbGlkZTpudGgtY2hpbGQoMikgLm9yZGVyX19pY29uOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLm9yZGVyX19zbGlkZTpudGgtY2hpbGQoMykgLm9yZGVyX19pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCIzLlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzNGODdGNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9fc2xpZGU6bnRoLWNoaWxkKDMpIC5vcmRlcl9faWNvbjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5vcmRlcl9fc2xpZGU6bnRoLWNoaWxkKDQpIC5vcmRlcl9faWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiNC5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICMzRjg3RjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfX3NsaWRlOm50aC1jaGlsZCg0KSAub3JkZXJfX2ljb246YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ub3JkZXJfX3NsaWRlOm50aC1jaGlsZCg1KSAub3JkZXJfX2ljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIjUuXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjM0Y4N0Y1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX19zbGlkZTpudGgtY2hpbGQoNSkgLm9yZGVyX19pY29uOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLm9yZGVyX19zbGlkZTpudGgtY2hpbGQoNikgLm9yZGVyX19pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCI2LlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzNGODdGNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9fc2xpZGU6bnRoLWNoaWxkKDYpIC5vcmRlcl9faWNvbjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3JkZXJfX3NsaWRlOm5vdCguc2xpY2stYWN0aXZlKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4ub3JkZXJfX2l0ZW0ge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwYWRkaW5nOiA0MHB4IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3JkZXJfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4ub3JkZXJfX2l0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggOHB4IDExMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm9yZGVyX19pdGVtOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9yZGVyX19pdGVtOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5vcmRlcl9faWNvbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNGOEY4Rjk7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9faWNvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5vcmRlcl9faWNvbiBpbWcge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuXG4ub3JkZXJfX3RleHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtaW4taGVpZ2h0OiA1NnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5vcmRlcl9fdGV4dCB7XG4gICAgbWluLWhlaWdodDogODRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4ub3JkZXIgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDIxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vcmRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1taWRkbGUtYmxhY2suc3ZnXCIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgei1pbmRleDogMTAwO1xuICByaWdodDogNjRweDtcbn1cblxuLm9yZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LW1pZGRsZS1ibGFjay5zdmdcIik7XG4gIHJpZ2h0OiAwO1xufVxuXG4ub3JkZXIgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yNDtcbn1cblxuLm9yZGVyIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5vcmRlciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjgsIDMwLCAzMiwgMC4yNCk7XG59XG5cbi5jb250YWN0cyB7XG4gIHBhZGRpbmc6IDk2cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5jb250YWN0cyB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdHMge1xuICAgIHBhZGRpbmc6IDI4NXB4IDAgMDtcbiAgfVxufVxuXG4uY29udGFjdHNfX21hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3RzX19tYXAge1xuICAgIGhlaWdodDogNTk5cHg7XG4gIH1cbn1cblxuLmNvbnRhY3RzX19tYXJrLW5hbWUge1xuICBjb2xvcjogIzlCQTNBRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHBhZGRpbmc6IDEwcHggMTJweCAwO1xufVxuXG4uY29udGFjdHNfX21hcmstYWRkcmVzcyB7XG4gIGNvbG9yOiAjMUMxRTIwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbn1cblxuLmNvbnRhY3RzIFtjbGFzcyo9XCJ5bWFwcy0yLTFcIl1bY2xhc3MqPVwiLWdyb3VuZC1wYW5lXCJdIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbi5jb250YWN0c19fYmxvY2sge1xuICBtYXJnaW46IDAgMTE1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggOHB4IDExMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogNDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29udGFjdHNfX2Jsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb250YWN0c19fYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdHNfX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFjdHNfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRhY3RzX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjOUJBM0FGO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uY29udGFjdHNfX25vdGUge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogIzlCQTNBRjtcbn1cblxuLmNvbnRhY3RzX19mb3JtIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29udGFjdHNfX2Zvcm0tcGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmNvbnRhY3RzX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjk7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDIycHggMTZweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmNvbnRhY3RzX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQjdCOUJCO1xufVxuXG4uY29udGFjdHNfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNCN0I5QkI7XG59XG5cbi5jb250YWN0c19faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNCN0I5QkI7XG59XG5cbi5jb250YWN0c19faW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQjdCOUJCO1xufVxuXG4uY29udGFjdHNfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQjdCOUJCO1xufVxuXG4uY29udGFjdHNfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFMjJGO1xufVxuXG4uY29udGFjdHNfX2lucHV0OmZvY3VzICsgLmNvbnRhY3RzX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdG9wOiAxMnB4O1xufVxuXG4uY29udGFjdHNfX2lucHV0LS1mdWxsICsgLmNvbnRhY3RzX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdG9wOiAxMnB4O1xufVxuXG4uY29udGFjdHNfX2lucHV0LS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0YwMzgzODtcbn1cblxuLmNvbnRhY3RzX19pbnB1dC0tZXJyb3IgfiAuY29udGFjdHNfX2Vycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWN0c19fbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjQjdCOUJCO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTlweDtcbiAgbGVmdDogMTZweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb250YWN0c19fZXJyb3Ige1xuICBjb2xvcjogI0YwMzgzODtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdHNfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJhY2tncm91bmQ6ICNGRkUyMkY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxQzFFMjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLmNvbnRhY3RzX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUMxRTIwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jcmVkaXRzIHtcbiAgcGFkZGluZzogOTZweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5jcmVkaXRzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcmVkaXRzIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG4uY3JlZGl0c19fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jcmVkaXRzX19mbGV4IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmNyZWRpdHNfX2l0ZW0ge1xuICB3aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY3JlZGl0c19faXRlbSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY3JlZGl0c19faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyZWRpdHNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuICB9XG59XG5cbi5jcmVkaXRzX19pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyZWRpdHNfX2l0ZW06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmNyZWRpdHNfX25hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogIzlCQTNBRjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY3JlZGl0c19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY3JlZGl0c19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jcmVkaXRzX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY29sb3I6ICMxQzFFMjA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jcmVkaXRzX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY3JlZGl0c19fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyZWRpdHNfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuYS5jcmVkaXRzX192YWx1ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRTIyRjtcbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICM1MzVCNjQ7XG4gIHBhZGRpbmc6IDY0cHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5mb290ZXIgLmNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlcl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXJfX2xpbmsge1xuICBjb2xvcjogIzlCQTNBRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbGluayB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgfVxufVxuXG4uZm9vdGVyX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9vdGVyX19pbnN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuZm9vdGVyX19pbnN0YSB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9faW5zdGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uZm9vdGVyX19pbnN0YTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaW5zdGEuc3ZnXCIpO1xufVxuXG4uZm9vdGVyX19pbnN0YTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pbnN0YS15ZWxsb3cuc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uZm9vdGVyX19pbnN0YTpob3ZlciB7XG4gIGNvbG9yOiAjRkZFMjJGO1xufVxuXG4uZm9vdGVyX19pbnN0YTpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5QkEzQUY7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4iLCJAaW1wb3J0IFwibGF5b3V0L3ZhclwiO1xuXG4uaGVhZGVyIHtcbiAgcGFkZGluZzogMjhweCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICYtLXNjcm9sbCB7XG4gICAgYm94LXNoYWRvdzogMCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICYtLW9wZW5lZF9tZW51IHtcbiAgICAgIGhlaWdodDogMTI2cHg7XG5cbiAgICAgIC5oZWFkZXJfX21vYmlsZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIG1hcmdpbjogN3B4IDAgMCAtNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIG1hcmdpbjogLTJweCAwIDAgLTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogMTRweCAwO1xuXG4gICAgJi0tb3BlbmVkX21lbnUge1xuICAgICAgaGVpZ2h0OiAyNTZweDtcbiAgICB9XG4gIH1cblxuICAmX19mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fbG9nbyB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnKSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgIHdpZHRoOiAxNjRweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjdweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBtYXJnaW46IDAgMTZweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgb3BhY2l0eTogMC4xNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgIG1hcmdpbjogMCAzMHB4IDAgYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob25lIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjM0Y4N0Y1O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhbGwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Fycm93LXNtYWxsLWdyZXkuc3ZnJyk7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hcnJvdy1zbWFsbC1ibHVlLnN2ZycpO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjM0Y4N0Y1O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19waG9uZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogM3B4IDE5cHggMDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgb3BhY2l0eTogMC4xNjtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgb3BhY2l0eTogMC4xNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwibGF5b3V0L3ZhclwiO1xuXG4udG9wIHtcbiAgaGVpZ2h0OiA2ODFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMTZweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGxnKSB7XG4gICAgaGVpZ2h0OiA2MzhweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICBoZWlnaHQ6IDUyOHB4O1xuICAgIG1hcmdpbi10b3A6IDk5cHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDY3cHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogOTg1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZykge1xuICAgICAgd2lkdGg6IDkzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgIHdpZHRoOiA3NzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNDk0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgIHdpZHRoOiA1MjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCJsYXlvdXQvdmFyXCI7XG5cbi5jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLXRvcDogMTYwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZykge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gICZfX2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMXB4KTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDEwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMTEycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMTEycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICAgICAgLmNhdGVnb3JpZXNfX25hbWU6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgICAgd2lkdGg6IDEwNHB4O1xuICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA2OC41JTtcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIHBhZGRpbmc6IDI0cHggMzAlIDI0cHggMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hcnJvdy1taWRkbGUtYmxhY2suc3ZnJyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCJsYXlvdXQvdmFyXCI7XG5cbi5zdWJjYXRlZ29yaWVzIHtcbiAgcGFkZGluZzogMTYwcHggMCAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGNEY2O1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cblxuICAmX190YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZykge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICBtYXJnaW46IDYwcHggNTBweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgIG1hcmdpbjogNjBweCAwIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjFweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3ctZG93bi1ncmV5LnN2ZycpO1xuICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy1kb3duLWJsYWNrLnN2ZycpO1xuICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGlkZGVuLXRhYnMtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuc3ViY2F0ZWdvcmllc19fdGFiLS1vcGVuIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJjYXRlZ29yaWVzX19oaWRkZW4tdGFicyB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oaWRkZW4tdGFicyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwcHggOHB4IDExMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG5cbiAgICAgIC5zdWJjYXRlZ29yaWVzX190YWIge1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGNEY2O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuXG4gICAgJi0tb3BlbmVkIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ5cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IGNhbGMoNTAlICsgMTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3ctbWlkZGxlLWJsYWNrLnN2ZycpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3ctbWlkZGxlLXdoaXRlLnN2ZycpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGxlZnQ6IDE2cHg7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcImxheW91dC92YXJcIjtcblxuLmFib3V0IHtcbiAgbWFyZ2luLXRvcDogMTYwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZykge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG5cbiAgJl9fZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMTZweCAxMTVweCAzMDdweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgIG1hcmdpbjogMTZweCAwIDE4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcblxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgd2lkdGg6IDM4JTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNGMkY0RjY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGhlaWdodDogOTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwibGF5b3V0L3ZhclwiO1xuXG4ucHJvamVjdHMge1xuICBiYWNrZ3JvdW5kOiAjNTM1QjY0O1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICB9XG5cbiAgJl9fcXVlc3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogODc4cHg7XG4gICAgcGFkZGluZzogODBweCAxMTRweDtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDExMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1MHB4IDMycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDU3cHg7XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3F1ZXN0aW9ucy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICZfX3F1ZXN0aW9ucy1uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cblxuICAmX19xdWVzdGlvbnMtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTE1cHg7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA0NTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4IDU1cHggNTBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy1taWRkbGUtd2hpdGUuc3ZnJyk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgICByaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3ctbWlkZGxlLXdoaXRlLnN2ZycpO1xuICAgICAgbGVmdDogNDhweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4yNDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNHB4O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjI0O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwibGF5b3V0L3ZhclwiO1xuXG4ucmV2aWV3cyB7XG4gIHBhZGRpbmc6IDE2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNGMkY0RjY7XG5cbiAgJi0taW5kZXgge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZykge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIG1hcmdpbjogOTZweCAyMzBweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZykge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgICBtYXJnaW46IDMwcHggNjRweCAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgICAgbWFyZ2luOiA0OHB4IDAgMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlIHtcblxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBoZWlnaHQ6IDYyMXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgIGhlaWdodDogMzYxcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTY0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3ctbWlkZGxlLWJsYWNrLnN2ZycpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBsZWZ0OiAtNjRweDtcbiAgICB9XG5cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3ctbWlkZGxlLWJsYWNrLnN2ZycpO1xuICAgICAgcmlnaHQ6IC02NHB4O1xuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4yNDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjgsMzAsMzIsIDAuMjQpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNHB4O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcImxheW91dC92YXJcIjtcblxuLm9yZGVyIHtcbiAgcGFkZGluZzogMTYwcHggMCA0OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTE1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGUge1xuICAgIHBhZGRpbmc6IDExMnB4IDExcHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgcGFkZGluZzogNjBweCAxMXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIC5vcmRlcl9faWNvbjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyN7JGl9Lic7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBjb2xvcjogIzNGODdGNTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnNsaWNrLWFjdGl2ZSkge1xuICAgICAgLy9vcGFjaXR5OiAwO1xuICAgICAgLy9wb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHBhZGRpbmc6IDQwcHggMzJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI0Y4RjhGOTtcbiAgICB3aWR0aDogOTZweDtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnKSB7XG4gICAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtODBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDIxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy1taWRkbGUtYmxhY2suc3ZnJyk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHJpZ2h0OiA2NHB4O1xuICAgIH1cblxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy1taWRkbGUtYmxhY2suc3ZnJyk7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMjQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI4LDMwLDMyLCAwLjI0KTtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwibGF5b3V0L3ZhclwiO1xuXG4uY29udGFjdHMge1xuICBwYWRkaW5nOiA5NnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGxnKSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgIHBhZGRpbmc6IDI4NXB4IDAgMDtcbiAgfVxuXG4gICZfX21hcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgIGhlaWdodDogNTk5cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFyay1uYW1lIHtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBwYWRkaW5nOiAxMHB4IDEycHggMDtcbiAgfVxuXG4gICZfX21hcmstYWRkcmVzcyB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogOHB4IDEycHggMTBweDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIH1cblxuICBbY2xhc3MqPVwieW1hcHMtMi0xXCJdW2NsYXNzKj1cIi1ncm91bmQtcGFuZVwiXSB7XG5cbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIG1hcmdpbjogMCAxMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDExMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgcGFkZGluZzogNDBweCAzMnB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogNDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgJl9fbm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX2Zvcm0tcGFydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDIycHggMTZweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXJDb2xvcigjQjdCOUJCKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuXG4gICAgICAmICsgLmNvbnRhY3RzX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgJiArIC5jb250YWN0c19fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGMDM4Mzg7XG5cbiAgICAgICYgfiAuY29udGFjdHNfX2Vycm9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI0I3QjlCQjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOXB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBjb2xvcjogI0YwMzgzODtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcImxheW91dC92YXJcIjtcblxuLmNyZWRpdHMge1xuICBwYWRkaW5nOiA5NnB4IDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZykge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgfVxuXG4gICZfX2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTEycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuYS5jcmVkaXRzX192YWx1ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJHllbGxvdztcbn0iLCJAaW1wb3J0IFwibGF5b3V0L3ZhclwiO1xuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzUzNUI2NDtcbiAgcGFkZGluZzogNjRweCAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDAgMjRweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5zdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGhlaWdodDogMjRweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pbnN0YS5zdmcnKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2luc3RhLXllbGxvdy5zdmcnKTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxufSJdfQ== */
