@font-face {
  font-family: Gilroy;
  src: url("/assets/templates/fonts/Gilroy-Regular.woff") format("woff"), url("/assets/templates/fonts/Gilroy-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap; }

@font-face {
  font-family: Gilroy;
  src: url("/assets/templates/fonts/Gilroy-Medium.woff") format("woff"), url("/assets/templates/fonts/Gilroy-Medium.ttf") format("truetype");
  font-weight: 500;
  font-display: swap; }

@font-face {
  font-family: Gilroy;
  src: url("/assets/templates/fonts/Gilroy-SemiBold.woff") format("woff"), url("/assets/templates/fonts/Gilroy-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-display: swap; }

@font-face {
  font-family: Gilroy;
  src: url("/assets/templates/fonts/Gilroy-Bold.woff") format("woff"), url("/assets/templates/fonts/Gilroy-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap; }

.top__title, .slider__title, .accordeon__title, .popup__title {
  font-weight: 500;
  font-size: 68px;
  line-height: 115%;
  color: #000; }
  @media screen and (max-width: 1510px) {
    .top__title, .slider__title, .accordeon__title, .popup__title {
      font-size: 50px; } }
  @media screen and (max-width: 992px) {
    .top__title, .slider__title, .accordeon__title, .popup__title {
      font-size: 34px; } }
  @media screen and (max-width: 510px) {
    .top__title, .slider__title, .accordeon__title, .popup__title {
      font-size: 26px; } }

.heading__subtitle, .introduction__title, .accordeon__number, .features__quote, .modal__title, .footer__title, .footer__subtitle, .rating__left, .team__title, .history__title, .service__title, .project__title, .review__title, .realized__title, .vacancy__title, .resume__title, .article__title, .article-slider__title, .contact__title {
  font-weight: 500;
  font-size: 44px;
  line-height: 120%;
  color: #000; }
  @media screen and (max-width: 1510px) {
    .heading__subtitle, .introduction__title, .accordeon__number, .features__quote, .modal__title, .footer__title, .footer__subtitle, .rating__left, .team__title, .history__title, .service__title, .project__title, .review__title, .realized__title, .vacancy__title, .resume__title, .article__title, .article-slider__title, .contact__title {
      font-size: 33px; } }
  @media screen and (max-width: 992px) {
    .heading__subtitle, .introduction__title, .accordeon__number, .features__quote, .modal__title, .footer__title, .footer__subtitle, .rating__left, .team__title, .history__title, .service__title, .project__title, .review__title, .realized__title, .vacancy__title, .resume__title, .article__title, .article-slider__title, .contact__title {
      font-size: 28px; } }
  @media screen and (max-width: 510px) {
    .heading__subtitle, .introduction__title, .accordeon__number, .features__quote, .modal__title, .footer__title, .footer__subtitle, .rating__left, .team__title, .history__title, .service__title, .project__title, .review__title, .realized__title, .vacancy__title, .resume__title, .article__title, .article-slider__title, .contact__title {
      font-size: 22px; } }

.accordion__name, .history__number, .desicions__title, .vacancy__subtitle, .contact__contacts .contacts__link {
  font-weight: 500;
  font-size: 36px;
  line-height: 125%;
  color: #000; }
  @media screen and (max-width: 1510px) {
    .accordion__name, .history__number, .desicions__title, .vacancy__subtitle, .contact__contacts .contacts__link {
      font-size: 26px; } }
  @media screen and (max-width: 992px) {
    .accordion__name, .history__number, .desicions__title, .vacancy__subtitle, .contact__contacts .contacts__link {
      font-size: 20px; } }
  @media screen and (max-width: 510px) {
    .accordion__name, .history__number, .desicions__title, .vacancy__subtitle, .contact__contacts .contacts__link {
      font-size: 17px; } }

.contacts__link, .accordeon__side, .features__title, .vacancies__name, .press__title, .feedback__input, .rating__text, .team__name, .projects__name, .review__name, .vacancy__name {
  font-weight: 500;
  font-size: 26px;
  line-height: 125%;
  color: #000; }
  @media screen and (max-width: 1510px) {
    .contacts__link, .accordeon__side, .features__title, .vacancies__name, .press__title, .feedback__input, .rating__text, .team__name, .projects__name, .review__name, .vacancy__name {
      font-size: 20px; } }
  @media screen and (max-width: 992px) {
    .contacts__link, .accordeon__side, .features__title, .vacancies__name, .press__title, .feedback__input, .rating__text, .team__name, .projects__name, .review__name, .vacancy__name {
      font-size: 18px; } }
  @media screen and (max-width: 510px) {
    .contacts__link, .accordeon__side, .features__title, .vacancies__name, .press__title, .feedback__input, .rating__text, .team__name, .projects__name, .review__name, .vacancy__name {
      font-size: 16px; } }

.heading__description, .contacts__address, .introduction__text, .slider__text, .accordeon__intro, .accordion__text, .features__sign, .features__text, .modal__title_above, .modal__description, .feedback__checkbox, .popup__text, .team__text, .team__description, .history__text, .desicions__intro, .achievements__string, .project__text, .review__text, .career-pluses__text, .career-quote__sign, .vacancy__value, .resume__subtitle, .article__text, .contact__text {
  font-size: 18px;
  line-height: 155%;
  color: #000; }
  @media screen and (max-width: 1510px) {
    .heading__description, .contacts__address, .introduction__text, .slider__text, .accordeon__intro, .accordion__text, .features__sign, .features__text, .modal__title_above, .modal__description, .feedback__checkbox, .popup__text, .team__text, .team__description, .history__text, .desicions__intro, .achievements__string, .project__text, .review__text, .career-pluses__text, .career-quote__sign, .vacancy__value, .resume__subtitle, .article__text, .contact__text {
      font-size: 16px; } }

.backlink__text, .review__position, .career-success__text {
  font-size: 16px;
  line-height: 155%;
  color: #000; }
  @media screen and (max-width: 1510px) {
    .backlink__text, .review__position, .career-success__text {
      font-size: 14px; } }
  @media screen and (max-width: 510px) {
    .backlink__text, .review__position, .career-success__text {
      font-size: 12px; } }

.ico_text_button {
  display: inline-block;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .ico_text_button span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase; }
  .ico_text_button .ico {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 20px 0 0;
    width: 40px;
    height: 40px;
    border: 1px solid #1b1b1b;
    border-radius: 50px; }
  .ico_text_button svg {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    width: 12px;
    height: 12px; }
  .ico_text_button--primary span {
    color: #1b1b1b; }
  .ico_text_button--primary .ico {
    border: 1px solid #00b2f4; }
  .ico_text_button--primary svg {
    stroke: #00b2f4;
    fill: none; }

.rounded_ico_button {
  border: none;
  width: 62px;
  height: 62px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .rounded_ico_button svg {
    width: 24px;
    height: 24px; }
  .rounded_ico_button--primary {
    background: #ffffff; }
    .rounded_ico_button--primary svg {
      fill: none;
      stroke: #fff; }

.dropdown {
  cursor: pointer; }
  .dropdown__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .dropdown__select_text {
    margin: 0 10px 0 15px; }
  .dropdown__select_items {
    display: none; }
  .dropdown__ico svg {
    width: 12px;
    height: 12px;
    stroke-width: 2px;
    fill: transparent;
    stroke: #a1a1a1; }

.language_dropdown .dropdown__select_text {
  margin: 0 10px 0 15px; }

.language_dropdown .dropdown__select_items {
  display: none; }

.text_radio__input {
  display: none; }

body {
  font-family: Gilroy, sans-serif; }

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

h1 {
  margin: 0; }

ul,
ol {
  list-style: none; }

a {
  text-decoration: none;
  color: inherit; }

details summary::-webkit-details-marker {
  display: none; }

details > summary {
  list-style: none;
  outline: none; }

img {
  width: 100%; }

section {
  padding: 85px 0; }
  @media screen and (max-width: 1510px) {
    section {
      padding: 65px 0; } }
  @media screen and (max-width: 992px) {
    section {
      padding: 45px 0; } }
  @media screen and (max-width: 510px) {
    section {
      padding: 30px 0; } }
  section.full {
    padding: 170px 0; }
    @media screen and (max-width: 1510px) {
      section.full {
        padding: 130px 0; } }
    @media screen and (max-width: 992px) {
      section.full {
        padding: 90px 0; } }
    @media screen and (max-width: 510px) {
      section.full {
        padding: 60px 0; } }

.container {
  position: relative;
  margin: 0 auto;
  padding: 0 200px;
  max-width: 1520px;
  -webkit-box-sizing: unset;
          box-sizing: unset;
  overflow: hidden; }
  @media screen and (max-width: 1510px) {
    .container {
      padding: 0 150px;
      max-width: 1140px; } }
  @media screen and (max-width: 992px) {
    .container {
      padding: 0 40px;
      max-width: 688px; } }
  @media screen and (max-width: 510px) {
    .container {
      padding: 0 20px; } }

.button {
  padding: 20px 50px;
  font-size: 14px;
  line-height: 22px;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
  background: none;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  -webkit-transition-duration: 400ms;
       -o-transition-duration: 400ms;
          transition-duration: 400ms; }
  @media screen and (max-width: 1510px) {
    .button {
      padding: 15.5px 35px;
      font-size: 12px;
      line-height: 19px; } }
  @media screen and (max-width: 992px) {
    .button {
      padding: 12.5px 30px; } }
  @media screen and (max-width: 510px) {
    .button {
      width: 100%; } }
  .button--primary {
    color: #fff;
    background: #00b2f4; }
    .button--primary:hover {
      background-color: #1b1b1b; }
    .button--primary_white:hover {
      background-color: #fff;
      color: #1b1b1b; }
  .button--more {
    margin: auto;
    display: block;
    border: 1px solid #d1d1d1;
    color: #1b1b1b; }
    .button--more:hover {
      border-color: #1b1b1b; }
  .button--filter {
    display: block;
    background-color: #f4f4f4;
    color: #1b1b1b; }
    .button--filter:hover {
      background-color: #ededed;
      -webkit-transform: translateX(10px);
          -ms-transform: translateX(10px);
              transform: translateX(10px); }

.heading {
  margin-bottom: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  @media screen and (max-width: 1510px) {
    .heading {
      margin-bottom: 50px; } }
  @media screen and (max-width: 510px) {
    .heading {
      margin-bottom: 30px; } }
  .heading__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .heading__title {
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: bold;
    line-height: 155%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #00b2f4; }
    @media screen and (max-width: 1510px) {
      .heading__title {
        margin-bottom: 17px;
        font-size: 12px; } }
    @media screen and (max-width: 992px) {
      .heading__title {
        margin-bottom: 10px; } }
  .heading__subtitle {
    color: #fff; }
  .heading_dark .heading__subtitle {
    color: #1b1b1b; }
  .heading__subtext {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .heading__subtext .heading__subtitle {
    width: 30.26316%; }
    @media screen and (max-width: 1510px) {
      .heading__subtext .heading__subtitle {
        width: 30.4386%; } }
    @media screen and (max-width: 992px) {
      .heading__subtext .heading__subtitle {
        margin-bottom: 30px;
        width: 100%; } }
    @media screen and (max-width: 510px) {
      .heading__subtext .heading__subtitle {
        margin-bottom: 20px; } }
  .heading__description {
    width: 65.13158%;
    color: #484848; }
    @media screen and (max-width: 1510px) {
      .heading__description {
        width: 65.17544%; } }
    @media screen and (max-width: 992px) {
      .heading__description {
        width: 100%; } }
  @media screen and (max-width: 510px) {
    .heading__button {
      display: none; } }
  .heading__button_mobile {
    display: none; }
    @media screen and (max-width: 510px) {
      .heading__button_mobile {
        display: block;
        margin-top: 35px; } }

.more {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: default; }
  .more__button {
    margin-right: 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #00b2f4;
    border-radius: 50%;
    background: none;
    cursor: pointer; }
    @media screen and (max-width: 1510px) {
      .more__button {
        margin-right: 15px;
        width: 34px;
        height: 34px; } }
  .more__svg {
    width: 12px;
    height: 12px;
    fill: none;
    stroke: #00b2f4; }
    @media screen and (max-width: 1510px) {
      .more__svg {
        width: 10px;
        height: 10px; } }
  .more__text {
    font-size: 14px;
    font-weight: bold;
    line-height: 40px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer; }
    @media screen and (max-width: 1510px) {
      .more__text {
        font-size: 12px;
        line-height: 34px; } }
  .more_black .more__text {
    color: #1b1b1b; }

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .social__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 62px;
    height: 62px;
    border: 1px solid #bababa;
    border-radius: 50%;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    .social__link:not(:last-child) {
      margin-right: 15px; }
    @media screen and (max-width: 1510px) {
      .social__link {
        width: 50px;
        height: 50px; } }
    @media screen and (max-width: 992px) {
      .social__link {
        width: 44px;
        height: 44px; } }
    .social__link_on-white {
      border-color: #d1d1d1; }
    .social__link_on-black {
      border-color: #545454; }
    .social__link_on-black .social__link__svg path {
      fill: #fff; }
    .social__link:hover, .social__link:active, .social__link:focus {
      border-color: #1b1b1b; }
      .social__link:hover_on-white, .social__link:active_on-white, .social__link:focus_on-white {
        border-color: #1b1b1b; }
      .social__link:hover_on-black, .social__link:active_on-black, .social__link:focus_on-black {
        border-color: #fff; }
  .social__svg {
    max-width: 20px;
    max-height: 20px; }
    .social__svg path {
      fill: #1b1b1b; }

.contacts__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.contacts__title {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 14px;
  line-height: 155%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #999; }
  @media screen and (max-width: 1510px) {
    .contacts__title {
      font-size: 12px; } }

.contacts__link {
  color: #1b1b1b; }
  .contacts__link:hover {
    text-decoration: underline; }

.contacts__address {
  color: #484848; }

.introduction {
  position: relative;
  padding-top: 0; }
  .introduction__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 654px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media screen and (max-width: 1510px) {
      .introduction__bg {
        height: 530px; } }
    @media screen and (max-width: 992px) {
      .introduction__bg {
        height: 250px; } }
    @media screen and (max-width: 510px) {
      .introduction__bg {
        position: relative;
        height: 200px; } }
  .introduction .container {
    padding-top: 133px; }
    @media screen and (max-width: 1510px) {
      .introduction .container {
        padding-top: 88px; } }
    @media screen and (max-width: 992px) {
      .introduction .container {
        padding-top: 200px; } }
    @media screen and (max-width: 510px) {
      .introduction .container {
        padding: 0; } }
  .introduction__description {
    margin-left: auto;
    width: 65%;
    padding: 100px;
    padding-top: 90px;
    background-color: #1b1b1b; }
    @media screen and (max-width: 1510px) {
      .introduction__description {
        padding: 75px;
        padding-top: 67px; } }
    @media screen and (max-width: 992px) {
      .introduction__description {
        width: 100%;
        padding: 50px;
        padding-top: 45px; } }
    @media screen and (max-width: 510px) {
      .introduction__description {
        padding: 60px 20px; } }
  .introduction__title {
    margin-bottom: 40px;
    color: #fff; }
  .introduction__text {
    color: #b1b1b1; }
  .introduction_services .container {
    position: relative;
    top: -70px;
    padding-top: 0;
    padding-bottom: 70px; }
    @media screen and (max-width: 1510px) {
      .introduction_services .container {
        top: -60px;
        padding-bottom: 60px; } }
    @media screen and (max-width: 992px) {
      .introduction_services .container {
        top: 0;
        padding-top: 200px;
        padding-bottom: 0; } }
    @media screen and (max-width: 510px) {
      .introduction_services .container {
        padding-top: 0; } }
  .introduction_services .introduction__description {
    background-color: #f4f4f4; }
  .introduction_services .introduction__title {
    color: #1b1b1b; }
  .introduction_services .introduction__text {
    color: #484848; }
  .introduction_career {
    background-color: #f4f4f4; }
  .introduction_career .introduction__description {
    padding: 0;
    background-color: rgba(0, 0, 0, 0); }
  .introduction_projects {
    padding-bottom: 0; }
  .introduction_projects .introduction__bg {
    position: relative; }

.plus {
  position: absolute;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  border: 1px solid #1b1b1b;
  background-color: #1b1b1b;
  background-image: url("../img/plus.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
  cursor: pointer;
  -webkit-transition-duration: 300ms;
       -o-transition-duration: 300ms;
          transition-duration: 300ms;
  z-index: 1; }
  @media screen and (max-width: 1510px) {
    .plus {
      width: 50px;
      height: 50px;
      background-size: 20px; } }
  @media screen and (max-width: 992px) {
    .plus {
      width: 44px;
      height: 44px;
      background-size: 18px; } }
  .plus:hover {
    border-color: #00b2f4;
    background-color: #00b2f4; }
  .plus_white {
    border-color: #bababa;
    background-color: #fff;
    background-image: url("../img/plus_dark.png"); }
    .plus_white:hover {
      background-image: url("../img/plus.png"); }

.backlink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: default;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .backlink_expand {
    border: none;
    padding: 0;
    background-color: unset; }
  .backlink__svg {
    margin-right: 10px;
    width: 24px;
    height: 24px;
    fill: none;
    stroke: #00b2f4;
    cursor: pointer; }
    @media screen and (max-width: 1510px) {
      .backlink__svg {
        width: 19px;
        height: 19px; } }
  .backlink_expand .backlink__svg {
    margin-right: 0;
    margin-left: 10px; }
  .backlink__text {
    font-weight: bold;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #1b1b1b;
    cursor: pointer;
    -webkit-transition-duration: 300ms;
         -o-transition-duration: 300ms;
            transition-duration: 300ms; }
    @media screen and (max-width: 1510px) {
      .backlink__text {
        font-size: 12px; } }
  .backlink:hover .backlink__text {
    color: #00b2f4; }

.color {
  color: #00b2f4; }

.lock {
  overflow: hidden; }

#mse2_results {
  margin-bottom: 0 !important; }

#ymap {
  display: block;
  height: 780px; }
  @media screen and (max-width: 1510px) {
    #ymap {
      height: 585px; } }
  @media screen and (max-width: 992px) {
    #ymap {
      height: 310px; } }

.scrolltop {
  position: fixed;
  right: 80px;
  bottom: -100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 62px;
  height: 62px;
  background-color: #f4f4f4;
  border: 1px solid #bababa;
  border-radius: 50%;
  outline: none;
  -webkit-transition-duration: 400ms;
       -o-transition-duration: 400ms;
          transition-duration: 400ms;
  z-index: 17; }
  @media screen and (max-width: 1510px) {
    .scrolltop {
      right: 150px;
      width: 50px;
      height: 50px; } }
  @media screen and (max-width: 992px) {
    .scrolltop {
      right: 40px;
      width: 44px;
      height: 44px; } }
  @media screen and (max-width: 510px) {
    .scrolltop {
      right: 20px; } }
  .scrolltop.active {
    bottom: 130px; }
    @media screen and (max-width: 1510px) {
      .scrolltop.active {
        bottom: 100px; } }
    @media screen and (max-width: 992px) {
      .scrolltop.active {
        bottom: 70px; } }
    @media screen and (max-width: 510px) {
      .scrolltop.active {
        bottom: 30px; } }
  .scrolltop__svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: #1b1b1b;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    @media screen and (max-width: 1510px) {
      .scrolltop__svg {
        width: 19px;
        height: 19px; } }
    @media screen and (max-width: 992px) {
      .scrolltop__svg {
        width: 17px;
        height: 17px; } }
  .scrolltop:hover {
    border-color: #1b1b1b; }
  .scrolltop:hover .scrolltop__svg {
    stroke: #00b2f4; }

.top {
  width: 100%;
  min-height: 280px;
  padding: 85px 0 75px;
  background-color: #1b1b1b;
  background-image: url("../img/top_bg.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 48.2%; }
  @media screen and (max-width: 1510px) {
    .top {
      min-height: 200px;
      padding: 58px 0 53px; } }
  @media screen and (max-width: 992px) {
    .top {
      min-height: 168px;
      padding: 50px 0; } }
  @media screen and (max-width: 510px) {
    .top {
      min-height: 159px; } }
  .top_service {
    padding-bottom: 165px; }
    @media screen and (max-width: 1510px) {
      .top_service {
        padding-bottom: 128px; } }
    @media screen and (max-width: 992px) {
      .top_service {
        padding-bottom: 100px; } }
    @media screen and (max-width: 510px) {
      .top_service {
        padding-bottom: 50px; } }
  .top_project {
    background-position: left bottom;
    padding-bottom: 350px; }
    @media screen and (max-width: 1510px) {
      .top_project {
        padding-bottom: 300px; } }
    @media screen and (max-width: 992px) {
      .top_project {
        padding-bottom: 100px; } }
    @media screen and (max-width: 510px) {
      .top_project {
        padding-bottom: 50px; } }
  .top__title {
    color: #fff; }

.breadcrumbs {
  position: relative;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: bold;
  font-size: 14px;
  line-height: 155%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #b1b1b1;
  z-index: 1; }
  @media screen and (max-width: 1510px) {
    .breadcrumbs {
      font-size: 12px; } }
  .breadcrumbs__item_active {
    color: #00b2f4; }

.slider {
  padding-top: 0; }
  .slider .container {
    max-width: 1870px;
    padding: 0 25px; }
    @media screen and (max-width: 1510px) {
      .slider .container {
        max-width: 1400px;
        padding: 0 20px; } }
    @media screen and (max-width: 992px) {
      .slider .container {
        padding: 0; } }
  .slider__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 933px;
    padding: 222px 175px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media screen and (max-width: 1510px) {
      .slider__item {
        min-height: 780px;
        padding: 188px 130px; } }
    @media screen and (max-width: 992px) {
      .slider__item {
        min-height: 600px;
        padding: 105px 40px 157px; } }
    @media screen and (max-width: 510px) {
      .slider__item {
        min-height: 498px;
        padding: 60px 20px 94px; } }
  .slider__title {
    margin-bottom: 50px;
    width: 58.75%;
    color: #fff;
    text-shadow: 0px 0px 150px rgba(0, 0, 0, 0.6); }
    @media screen and (max-width: 1510px) {
      .slider__title {
        margin-bottom: 40px;
        width: 56.49123%; } }
    @media screen and (max-width: 992px) {
      .slider__title {
        margin-bottom: 25px;
        width: 67.15116%; } }
    @media screen and (max-width: 510px) {
      .slider__title {
        width: 100%; } }
  .slider__text {
    margin-bottom: 70px;
    width: 58.75%;
    color: #fff;
    text-shadow: 0px 4px 100px #000; }
    @media screen and (max-width: 1510px) {
      .slider__text {
        margin-bottom: 50px;
        width: 56.49123%; } }
    @media screen and (max-width: 992px) {
      .slider__text {
        margin-bottom: 40px;
        width: 67.15116%; } }
    @media screen and (max-width: 510px) {
      .slider__text {
        margin-bottom: 30px;
        width: 100%; } }
  .slider__button {
    margin-top: auto; }

.accordeon__item, .accordeon__content, .accordeon__closed, .accordeon__closed::after, .accordeon__side, .accordeon__number {
  -webkit-transition-duration: 800ms;
       -o-transition-duration: 800ms;
          transition-duration: 800ms;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0, 0.1, 1);
       -o-transition-timing-function: cubic-bezier(0.55, 0, 0.1, 1);
          transition-timing-function: cubic-bezier(0.55, 0, 0.1, 1); }

.accordeon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 992px) {
    .accordeon-container {
      max-width: unset;
      padding: 0; } }
  .accordeon__item {
    position: relative;
    height: 751px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 93px;
            flex: 1 0 93px; }
    @media screen and (max-width: 1510px) {
      .accordeon__item {
        height: 570px; } }
    @media screen and (max-width: 992px) {
      .accordeon__item {
        min-height: 580px; } }
    .accordeon__item.active {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%; }
  .accordeon__opened {
    position: relative;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    .accordeon__opened::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(26.85%, rgba(0, 0, 0, 0)), color-stop(73.82%, rgba(0, 0, 0, 0.72)), color-stop(93.65%, rgba(0, 0, 0, 0.8)));
      background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 26.85%, rgba(0, 0, 0, 0.72) 73.82%, rgba(0, 0, 0, 0.8) 93.65%);
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 26.85%, rgba(0, 0, 0, 0.72) 73.82%, rgba(0, 0, 0, 0.8) 93.65%); }
  .accordeon__content {
    position: absolute;
    left: 60px;
    bottom: 60px;
    width: calc(100% - 120px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    opacity: 0; }
    @media screen and (max-width: 1510px) {
      .accordeon__content {
        left: 45px;
        bottom: 45px; } }
    @media screen and (max-width: 992px) {
      .accordeon__content {
        position: relative;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        padding: 107px 40px;
        opacity: 1; } }
  .accordeon__item.active .accordeon__content {
    opacity: 1; }
  .accordeon__title {
    margin-bottom: 30px;
    color: #fff;
    text-shadow: 0px 0px 150px rgba(0, 0, 0, 0.6);
    z-index: 1; }
    @media screen and (max-width: 1510px) {
      .accordeon__title {
        margin-bottom: 25px; } }
    @media screen and (max-width: 510px) {
      .accordeon__title {
        display: none;
        margin-bottom: 20px; } }
  .accordeon__intro {
    margin-bottom: 50px;
    color: #fff;
    text-shadow: 0px 0px 150px rgba(0, 0, 0, 0.6);
    z-index: 1; }
    @media screen and (max-width: 1510px) {
      .accordeon__intro {
        margin-bottom: 35px; } }
    @media screen and (max-width: 992px) {
      .accordeon__intro {
        margin-bottom: 30px; } }
  .accordeon__more {
    z-index: 1; }
  .accordeon__closed {
    position: absolute;
    top: 0;
    right: 0;
    width: 93px;
    height: 100%;
    background-color: #f4f4f4;
    cursor: pointer; }
    @media screen and (max-width: 992px) {
      .accordeon__closed {
        display: none; } }
    .accordeon__closed::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 0;
      height: 100%;
      background-color: #ececec; }
    .accordeon__closed:hover::after {
      width: 100%; }
  .accordeon_dark .accordeon__closed {
    background-color: #1b1b1b; }
    .accordeon_dark .accordeon__closed::after {
      background-color: #232323; }
  .accordeon__item.active .accordeon__closed {
    background: none; }
    .accordeon__item.active .accordeon__closed::after {
      content: none; }
  .accordeon__side {
    position: absolute;
    right: 50%;
    top: 35px;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transform-origin: 100% 50%;
        -ms-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    white-space: nowrap;
    color: #1b1b1b;
    z-index: 1; }
  .accordeon_dark .accordeon__side {
    color: #fff; }
  .accordeon__item.active .accordeon__side {
    opacity: 0; }
  .accordeon__number {
    position: absolute;
    right: 34px;
    bottom: 30px;
    color: #1b1b1b; }
    @media screen and (max-width: 1510px) {
      .accordeon__number {
        right: 26px;
        bottom: 22px; } }
    @media screen and (max-width: 992px) {
      .accordeon__number {
        display: none; } }
  .accordeon_dark .accordeon__number {
    color: #fff; }
  .accordeon__item.active .accordeon__number {
    right: 70px;
    color: #fff; }
    @media screen and (max-width: 1510px) {
      .accordeon__item.active .accordeon__number {
        right: 45px; } }

.accordion__item:not(:first-child) {
  margin-top: 70px; }
  @media screen and (max-width: 1510px) {
    .accordion__item:not(:first-child) {
      margin-top: 50px; } }
  @media screen and (max-width: 510px) {
    .accordion__item:not(:first-child) {
      margin-top: 40px; } }

.accordion.active .accordion__item:not(:first-child) {
  -webkit-animation-name: slide;
          animation-name: slide;
  -webkit-animation-duration: 400ms;
          animation-duration: 400ms;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out; }

.accordion__item:not(:first-child) {
  opacity: 0;
  -webkit-transform: translate(0, -40px);
      -ms-transform: translate(0, -40px);
          transform: translate(0, -40px);
  -webkit-transition-duration: 400ms;
       -o-transition-duration: 400ms;
          transition-duration: 400ms; }

.accordion.active .accordion__item:not(:first-child) {
  opacity: 1;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0); }

.accordion__name {
  margin-bottom: 30px;
  color: #1b1b1b; }
  @media screen and (max-width: 1510px) {
    .accordion__name {
      margin-bottom: 25px; } }
  @media screen and (max-width: 510px) {
    .accordion__name {
      margin-bottom: 20px; } }

.accordion__text {
  color: #484848; }

.accordion__backlink {
  margin-top: 50px; }
  @media screen and (max-width: 1510px) {
    .accordion__backlink {
      margin-top: 40px; } }
  @media screen and (max-width: 992px) {
    .accordion__backlink {
      margin-top: 30px; } }
  @media screen and (max-width: 510px) {
    .accordion__backlink {
      margin-top: 25px; } }

.accordion[open] .accordion__backlink_more {
  display: none; }

@-webkit-keyframes slide {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, -40px);
            transform: translate(0, -40px); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes slide {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, -40px);
            transform: translate(0, -40px); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

.menu__hamburger {
  margin-left: 51px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 62px;
  height: 62px;
  border: 1px solid #d1d1d1;
  border-radius: 50px;
  cursor: pointer; }
  @media screen and (max-width: 1510px) {
    .menu__hamburger {
      margin-left: 40px;
      width: 50px;
      height: 50px; } }
  @media screen and (max-width: 992px) {
    .menu__hamburger {
      margin-left: 30px;
      width: 44px;
      height: 44px; } }
  @media screen and (max-width: 510px) {
    .menu__hamburger {
      width: 40px;
      height: 40px; } }
  .menu__hamburger:hover {
    border-color: #1b1b1b; }
    .menu__hamburger:hover .line:nth-child(3) {
      width: 21px;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      @media screen and (max-width: 1510px) {
        .menu__hamburger:hover .line:nth-child(3) {
          width: 17px; } }
      @media screen and (max-width: 992px) {
        .menu__hamburger:hover .line:nth-child(3) {
          width: 15px; } }
      @media screen and (max-width: 510px) {
        .menu__hamburger:hover .line:nth-child(3) {
          width: 13px; } }
  .menu__hamburger .line {
    position: absolute;
    background: #1b1b1b;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: 0 0 6px 0;
    width: 21px;
    height: 2px;
    pointer-events: none;
    -webkit-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    transition: all linear 0.3s; }
    @media screen and (max-width: 1510px) {
      .menu__hamburger .line {
        width: 17px; } }
    @media screen and (max-width: 992px) {
      .menu__hamburger .line {
        width: 15px; } }
    @media screen and (max-width: 510px) {
      .menu__hamburger .line {
        width: 13px; } }
    .menu__hamburger .line:last-child {
      margin: 0; }
  .menu__hamburger .line:nth-child(1) {
    top: calc(50% - 7px); }
    @media screen and (max-width: 1510px) {
      .menu__hamburger .line:nth-child(1) {
        top: calc(50% - 6px); } }
    @media screen and (max-width: 992px) {
      .menu__hamburger .line:nth-child(1) {
        top: calc(50% - 5px); } }
    @media screen and (max-width: 510px) {
      .menu__hamburger .line:nth-child(1) {
        top: calc(50% - 4px); } }
  .menu__hamburger .line:nth-child(2) {
    top: calc(50%); }
  .menu__hamburger .line:nth-child(3) {
    top: calc(50% + 7px);
    width: 10px;
    -webkit-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%); }
    @media screen and (max-width: 1510px) {
      .menu__hamburger .line:nth-child(3) {
        top: calc(50% + 6px);
        width: 8px; } }
    @media screen and (max-width: 992px) {
      .menu__hamburger .line:nth-child(3) {
        top: calc(50% + 5px);
        width: 7px; } }
    @media screen and (max-width: 510px) {
      .menu__hamburger .line:nth-child(3) {
        top: calc(50% + 4px);
        width: 6px; } }

.menu.active .line:nth-child(1) {
  top: calc(50%);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg); }

.menu.active .line:nth-child(2) {
  opacity: 0;
  width: 0; }

.menu.active .line:nth-child(3) {
  top: calc(50%);
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  width: 21px; }
  @media screen and (max-width: 1510px) {
    .menu.active .line:nth-child(3) {
      width: 17px; } }
  @media screen and (max-width: 992px) {
    .menu.active .line:nth-child(3) {
      width: 15px; } }
  @media screen and (max-width: 510px) {
    .menu.active .line:nth-child(3) {
      width: 13px; } }

.menu__list_wrapper {
  position: fixed;
  left: 0;
  right: 0;
  top: 120px;
  bottom: 0;
  height: 0;
  opacity: 0;
  background: #fff;
  border-top: 1px solid #d1d1d1;
  -webkit-transition-duration: 500ms;
       -o-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
       -o-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  background-image: url(/assets/templates/img/bg_menu.svg);
  background-position: right 116px;
  background-repeat: no-repeat;
  z-index: 9999;
  overflow-y: auto; }
  @media screen and (max-width: 1510px) {
    .menu__list_wrapper {
      top: 100px; } }
  @media screen and (max-width: 992px) {
    .menu__list_wrapper {
      top: 84px; } }
  @media screen and (max-width: 510px) {
    .menu__list_wrapper {
      top: 70px; } }

.menu.active .menu__list_wrapper {
  opacity: 1;
  height: calc(100vh - 120px); }
  @media screen and (max-width: 1510px) {
    .menu.active .menu__list_wrapper {
      height: calc(100vh - 100px); } }
  @media screen and (max-width: 992px) {
    .menu.active .menu__list_wrapper {
      height: calc(100vh - 84px); } }
  @media screen and (max-width: 510px) {
    .menu.active .menu__list_wrapper {
      height: calc(100vh - 70px); } }

.menu__list_overflow {
  min-height: 100%;
  padding: 184px 0 110px 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (max-width: 1510px) {
    .menu__list_overflow {
      padding: 173px 0 110px 150px; } }
  @media screen and (max-width: 992px) {
    .menu__list_overflow {
      padding: 70px 40px 90px; } }
  @media screen and (max-width: 510px) {
    .menu__list_overflow {
      padding: 25px 20px 20px; } }

.menu__list {
  position: relative;
  width: 27.5%;
  color: #1b1b1b; }
  @media screen and (max-width: 1510px) {
    .menu__list {
      width: 25%; } }
  @media screen and (max-width: 992px) {
    .menu__list {
      margin-bottom: 100px;
      width: 47.8%; } }
  @media screen and (max-width: 510px) {
    .menu__list {
      width: 100%;
      padding-bottom: 20px;
      border-bottom: 1px solid #bababb; } }

.menu__item {
  position: relative; }
  .menu__item_aside {
    position: absolute;
    top: 0;
    left: calc(100% + 70px);
    width: 100%; }
    @media screen and (max-width: 1510px) {
      .menu__item_aside {
        left: calc(100% + 50px); } }
    @media screen and (max-width: 992px) {
      .menu__item_aside {
        left: 109%; } }
    @media screen and (max-width: 510px) {
      .menu__item_aside {
        top: 100%;
        left: 0;
        padding-top: 20px;
        padding-bottom: 25px;
        border-bottom: 1px solid #bababb; } }

.menu__link {
  font-size: 60px;
  font-weight: 500;
  line-height: 177%; }
  @media screen and (max-width: 1610px) {
    .menu__link {
      font-size: 54px; } }
  @media screen and (max-width: 1510px) {
    .menu__link {
      font-size: 49px; } }
  @media screen and (max-width: 1400px) {
    .menu__link {
      font-size: 44px; } }
  @media screen and (max-width: 1300px) {
    .menu__link {
      font-size: 40px; } }
  @media screen and (max-width: 1180px) {
    .menu__link {
      font-size: 32px; } }
  @media screen and (max-width: 992px) {
    .menu__link {
      font-size: 36px; } }
  @media screen and (max-width: 570px) {
    .menu__link {
      font-size: 32px; } }
  @media screen and (max-width: 510px) {
    .menu__link {
      font-size: 22px; } }

.menu__sublink {
  font-size: 26px;
  font-weight: 500;
  line-height: 250%; }
  @media screen and (max-width: 1610px) {
    .menu__sublink {
      font-size: 24px; } }
  @media screen and (max-width: 1510px) {
    .menu__sublink {
      font-size: 20px; } }
  @media screen and (max-width: 1180px) {
    .menu__sublink {
      font-size: 16px; } }
  @media screen and (max-width: 992px) {
    .menu__sublink {
      font-size: 18px; } }
  @media screen and (max-width: 570px) {
    .menu__sublink {
      font-size: 16px; } }

.menu__link, .menu__sublink {
  display: block;
  overflow: hidden; }
  .menu__link:hover, .menu__sublink:hover {
    color: #00b2f4; }
  .menu__link > span, .menu__sublink > span {
    display: block;
    white-space: nowrap;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 1.3s;
         -o-transition-duration: 1.3s;
            transition-duration: 1.3s;
    -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
         -o-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
            transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); }

.menu.active .menu__link > span,
.menu.active .menu__sublink > span {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.menu__list_right {
  margin: auto 200px 0 auto;
  width: 27.5%; }
  @media screen and (max-width: 1510px) {
    .menu__list_right {
      margin-right: 150px;
      width: 25%; } }
  @media screen and (max-width: 992px) {
    .menu__list_right {
      margin: auto 0 0;
      width: 100%; } }

.menu__contacts {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #1b1b1b; }
  @media screen and (max-width: 1510px) {
    .menu__contacts {
      margin-bottom: 40px;
      padding-bottom: 40px; } }
  @media screen and (max-width: 992px) {
    .menu__contacts {
      margin-bottom: 35px;
      padding-bottom: 35px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (max-width: 510px) {
    .menu__contacts {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.menu__contacts .contacts__block:first-child {
  display: none; }
  @media screen and (max-width: 992px) {
    .menu__contacts .contacts__block:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 52.2%; } }
  @media screen and (max-width: 510px) {
    .menu__contacts .contacts__block:first-child {
      margin-bottom: 20px;
      width: 100%; } }

.menu__contacts .contacts__address {
  display: none; }

.menu__buttons {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.menu__button {
  display: none; }
  @media screen and (max-width: 992px) {
    .menu__button {
      display: block;
      width: 47.8%; } }
  @media screen and (max-width: 510px) {
    .menu__button {
      margin-top: 35px;
      width: 100%; } }

.header .container {
  max-width: 1820px;
  padding: 30px 50px; }
  @media screen and (max-width: 1510px) {
    .header .container {
      max-width: 1360px;
      padding: 25px 40px; } }
  @media screen and (max-width: 992px) {
    .header .container {
      max-width: 728px;
      padding: 20px; } }
  @media screen and (max-width: 510px) {
    .header .container {
      padding: 15px 20px; } }

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

.header .logo {
  margin-right: auto;
  width: 203px;
  height: 70px;
  background-image: url("../img/logo.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }
  @media screen and (max-width: 1510px) {
    .header .logo {
      width: 174px;
      height: 60px; } }
  @media screen and (max-width: 992px) {
    .header .logo {
      width: 116px;
      height: 40px; } }
  @media screen and (max-width: 510px) {
    .header .logo {
      width: 116px;
      height: 40px;
      background-image: url("../img/logo.png"); } }

.header__contacts {
  margin-left: 50px;
  padding-left: 50px;
  height: 62px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-left: 1px solid #d1d1d1; }
  @media screen and (max-width: 1510px) {
    .header__contacts {
      margin-left: 40px;
      padding-left: 40px;
      height: 50px; } }
  @media screen and (max-width: 992px) {
    .header__contacts {
      display: none; } }
  .header__contacts__item {
    font-size: 18px;
    line-height: 155%;
    color: #1b1b1b; }
    @media screen and (max-width: 1510px) {
      .header__contacts__item {
        font-size: 16px; } }
    .header__contacts__item:hover {
      text-decoration: underline; }
    .header__contacts__item:last-child {
      font-size: 16px; }

.header .action {
  margin-left: 70px; }
  @media screen and (max-width: 1510px) {
    .header .action {
      margin-left: 41px; } }
  @media screen and (max-width: 992px) {
    .header .action {
      display: none; } }

.header_black {
  background-color: #1b1b1b;
  border-bottom: 1px solid #545454; }
  .header_black .menu__hamburger {
    border-color: #545454; }
    .header_black .menu__hamburger:hover {
      border-color: #fff; }
    .header_black .menu__hamburger .line {
      background-color: #fff; }
  .header_black .logo {
    background-image: url("../img/logo_white.png"); }
    @media screen and (max-width: 510px) {
      .header_black .logo {
        background-image: url("../img/logo_white_m.png"); } }
  .header_black .contacts {
    border-left-color: #545454; }
    .header_black .contacts__item {
      color: #fff; }

.about {
  padding-bottom: 35px; }
  @media screen and (max-width: 1510px) {
    .about {
      padding-bottom: 65px; } }
  @media screen and (max-width: 992px) {
    .about {
      padding-bottom: 45px; } }
  @media screen and (max-width: 510px) {
    .about {
      padding-bottom: 30px; } }
  .about__heading {
    margin-bottom: 120px;
    display: block; }
    @media screen and (max-width: 1510px) {
      .about__heading {
        margin-bottom: 90px; } }
    @media screen and (max-width: 992px) {
      .about__heading {
        margin-bottom: 60px; } }
  .about__images {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .about__img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    .about__img_left {
      margin-top: 179px;
      width: 30.26316%;
      height: 419px;
      background-image: url("../img/about_consulting_1.jpg"); }
      @media screen and (max-width: 1510px) {
        .about__img_left {
          margin-top: 138px;
          height: 318px; } }
      @media screen and (max-width: 992px) {
        .about__img_left {
          margin-top: 83px;
          height: 190px; } }
      @media screen and (max-width: 510px) {
        .about__img_left {
          display: none; } }
    .about__img_middle {
      width: 39.01316%;
      height: 538px;
      background-image: url("../img/about_consulting_2.jpg"); }
      @media screen and (max-width: 1510px) {
        .about__img_middle {
          height: 403px; } }
      @media screen and (max-width: 992px) {
        .about__img_middle {
          height: 248px; } }
      @media screen and (max-width: 510px) {
        .about__img_middle {
          width: 100%;
          height: 254px; } }
    .about__img_right {
      margin-top: 213px;
      width: 21.51316%;
      height: 435px;
      background-image: url("../img/about_consulting_3.jpg"); }
      @media screen and (max-width: 1510px) {
        .about__img_right {
          margin-top: 168px;
          height: 329px; } }
      @media screen and (max-width: 992px) {
        .about__img_right {
          margin-top: 96px;
          height: 198px; } }
      @media screen and (max-width: 510px) {
        .about__img_right {
          display: none; } }
  .about__energy {
    position: absolute;
    right: 634px;
    bottom: 110px;
    width: 397px; }
    @media screen and (max-width: 1510px) {
      .about__energy {
        right: 442px;
        bottom: 94px;
        width: 397px; } }
    @media screen and (max-width: 992px) {
      .about__energy {
        right: auto;
        bottom: 73px;
        left: -39px;
        width: 308px; } }
    @media screen and (max-width: 510px) {
      .about__energy {
        bottom: 35px;
        left: -19px;
        width: 144px; } }
  .about__consulting {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 390px; }
    @media screen and (max-width: 1510px) {
      .about__consulting {
        right: 0;
        width: 390px; } }
    @media screen and (max-width: 992px) {
      .about__consulting {
        right: 0;
        width: 400px; } }
    @media screen and (max-width: 510px) {
      .about__consulting {
        right: 0;
        width: 238px; } }

.features {
  position: relative; }
  @media screen and (max-width: 992px) {
    .features {
      padding-bottom: 90px; } }
  @media screen and (max-width: 510px) {
    .features {
      padding-bottom: 60px; } }
  .features_dark {
    padding-bottom: 170px; }
    @media screen and (max-width: 1510px) {
      .features_dark {
        padding-bottom: 130px; } }
    @media screen and (max-width: 992px) {
      .features_dark {
        padding-bottom: 90px; } }
    @media screen and (max-width: 510px) {
      .features_dark {
        padding-bottom: 60px; } }
  .features__bg {
    position: absolute;
    top: -392px;
    width: 100%;
    background-color: #1b1b1b;
    background-image: url("../img/bg_features.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top left;
    z-index: -1; }
    @media screen and (max-width: 1510px) {
      .features__bg {
        top: -330px; } }
    @media screen and (max-width: 992px) {
      .features__bg {
        top: -193px; } }
    @media screen and (max-width: 510px) {
      .features__bg {
        top: -157px; } }
  .features__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .features__left {
    width: 30.26316%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (max-width: 992px) {
      .features__left {
        margin-bottom: 50px;
        width: 100%; } }
    @media screen and (max-width: 510px) {
      .features__left {
        margin-bottom: 70px; } }
  .features__ico {
    margin-top: 4px;
    margin-bottom: 24px;
    width: 32px;
    height: 24px;
    fill: #474747; }
    @media screen and (max-width: 1510px) {
      .features__ico {
        margin-top: 3px;
        margin-bottom: 19px;
        width: 28px;
        height: 21px; } }
    @media screen and (max-width: 992px) {
      .features__ico {
        margin-bottom: 13px;
        width: 24px;
        height: 18px; } }
  .features_dark .features__ico {
    fill: #ddd; }
  .features__quote {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 30px;
    color: #fff; }
    @media screen and (max-width: 1510px) {
      .features__quote {
        margin-bottom: 25px;
        padding-bottom: 25px; } }
    @media screen and (max-width: 992px) {
      .features__quote {
        margin-bottom: 20px;
        padding-bottom: 20px; } }
    .features__quote::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 50px;
      height: 1px;
      background-color: #00b2f4; }
      @media screen and (max-width: 1510px) {
        .features__quote::after {
          width: 40px; } }
  .features_dark .features__quote {
    color: #1b1b1b; }
  .features__sign {
    font-style: normal;
    color: #b1b1b1; }
  .features__author {
    color: #fff; }
  .features_dark .features__author {
    color: #1b1b1b; }
  .features__right {
    margin-top: 63px;
    width: 65.13158%; }
    @media screen and (max-width: 1510px) {
      .features__right {
        margin-top: 43px; } }
    @media screen and (max-width: 992px) {
      .features__right {
        margin-top: 0;
        width: 100%; } }
  .features__blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .features__item {
    position: relative;
    margin-bottom: 70px;
    width: 46.46465%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .features__item:nth-last-child(-n+2) {
      margin-bottom: 0; }
    @media screen and (max-width: 1510px) {
      .features__item {
        margin-bottom: 50px; } }
    @media screen and (max-width: 992px) {
      .features__item {
        width: 47.81977%; } }
    @media screen and (max-width: 510px) {
      .features__item {
        margin-bottom: 35px;
        width: 100%; }
        .features__item:nth-last-child(-n+2):not(:last-child) {
          margin-bottom: 35px; } }
  .features__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 36px; }
    @media screen and (max-width: 1510px) {
      .features__img {
        width: 30px; } }
    @media screen and (max-width: 992px) {
      .features__img {
        width: 24px; } }
  .features__title {
    margin: 2px 0 28px 56px;
    color: #fff; }
    @media screen and (max-width: 1510px) {
      .features__title {
        margin: 3px 0 27px 50px; } }
    @media screen and (max-width: 992px) {
      .features__title {
        margin: 1px 0 20px 39px; } }
    @media screen and (max-width: 510px) {
      .features__title {
        margin: 2px 0 22px 39px; } }
  .features_dark .features__title {
    color: #1b1b1b; }
  .features__text {
    padding-top: 25px;
    border-top: 1px solid #fff;
    color: #b1b1b1; }
    @media screen and (max-width: 1510px) {
      .features__text {
        padding-top: 20px; } }
    @media screen and (max-width: 992px) {
      .features__text {
        padding-top: 15px; } }
  .features_dark .features__text {
    color: #484848;
    border-color: #1b1b1b; }
  .features__button {
    margin-top: 70px;
    display: inline-block; }
    @media screen and (max-width: 1510px) {
      .features__button {
        margin-top: 50px; } }
    @media screen and (max-width: 510px) {
      .features__button {
        margin-top: 35px; } }

.services {
  position: relative; }
  @media screen and (max-width: 992px) {
    .services {
      padding-top: 90px;
      padding-bottom: 0; }
      .services .heading__subtitle {
        color: #1b1b1b; } }
  @media screen and (max-width: 510px) {
    .services {
      padding-top: 60px; }
      .services::after {
        content: '';
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 80px;
        background-color: #f4f4f4;
        z-index: -1; } }

.vacancies {
  background-image: url("../img/bg_career.png");
  background-color: #f4f4f4;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right; }
  .vacancies__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .vacancies__wrapper::before {
      content: '';
      width: 21.6%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      @media screen and (max-width: 992px) {
        .vacancies__wrapper::before {
          content: none; } }
    .vacancies__wrapper::after {
      content: '';
      width: 21.6%; }
      @media screen and (max-width: 992px) {
        .vacancies__wrapper::after {
          width: 47.8%; } }
      @media screen and (max-width: 510px) {
        .vacancies__wrapper::after {
          content: none; } }
  .vacancies__item {
    margin-bottom: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 21.6%;
    min-height: 270px;
    padding: 30px;
    background-color: #fff;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    .vacancies__item:nth-child(n+5) {
      margin-bottom: 0; }
    @media screen and (max-width: 1510px) {
      .vacancies__item {
        margin-bottom: 50px;
        min-height: 202px;
        padding: 20px; } }
    @media screen and (max-width: 992px) {
      .vacancies__item {
        margin-bottom: 30px;
        width: 47.8%;
        min-height: 161px; }
        .vacancies__item:nth-child(n+7) {
          display: none; } }
    @media screen and (max-width: 510px) {
      .vacancies__item {
        margin-bottom: 0;
        width: 100%;
        min-height: 155px; }
        .vacancies__item:not(:first-child) {
          margin-top: 20px; }
        .vacancies__item:nth-child(n+4) {
          display: none; } }
    .vacancies__item:hover {
      -webkit-transform: translateY(-10px);
          -ms-transform: translateY(-10px);
              transform: translateY(-10px); }
  .vacancies__name {
    margin-bottom: 30px;
    line-height: 135%; }
    @media screen and (max-width: 1510px) {
      .vacancies__name {
        margin-bottom: 20px; } }
    @media screen and (max-width: 992px) {
      .vacancies__name {
        margin-bottom: 15px; } }
  .vacancies__more {
    margin-top: auto; }

.press {
  background-color: #1b1b1b;
  background-image: url("../img/figure_bg.png");
  background-repeat: no-repeat;
  background-position: right top; }
  .press_listing {
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .press_listing::after {
      content: '';
      width: 30.3%; }
  .press__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .press_listing .press__item {
    margin-bottom: 70px;
    width: 30.3%; }
    @media screen and (max-width: 1510px) {
      .press_listing .press__item {
        margin-bottom: 50px; } }
    @media screen and (max-width: 992px) {
      .press_listing .press__item {
        margin-bottom: 40px;
        width: 47.8%; } }
    @media screen and (max-width: 510px) {
      .press_listing .press__item {
        margin-bottom: 35px;
        width: 100%; } }
  .press__view {
    position: relative;
    margin-bottom: 30px; }
    @media screen and (max-width: 1510px) {
      .press__view {
        margin-bottom: 25px; } }
    @media screen and (max-width: 992px) {
      .press__view {
        margin-bottom: 20px; } }
    @media screen and (max-width: 510px) {
      .press__view {
        margin-bottom: 15px; } }
  .press__plus {
    right: 40px;
    bottom: -31px; }
    @media screen and (max-width: 1510px) {
      .press__plus {
        right: 30px;
        bottom: -25px; } }
    @media screen and (max-width: 992px) {
      .press__plus {
        right: 20px;
        bottom: -22px; } }
    @media screen and (max-width: 510px) {
      .press__plus {
        right: 15px; } }
  .press__view:hover .press__plus {
    background-color: #00b2f4;
    border-color: #00b2f4;
    background-image: url("../img/plus.png"); }
  .press__img {
    display: block;
    width: 100%;
    height: 300px;
    overflow: hidden; }
    @media screen and (max-width: 1510px) {
      .press__img {
        height: 226px; } }
    @media screen and (max-width: 992px) {
      .press__img {
        height: 214px; } }
    @media screen and (max-width: 510px) {
      .press__img {
        height: 150px; } }
    .press__img > img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transition-duration: 800ms;
           -o-transition-duration: 800ms;
              transition-duration: 800ms; }
  .press__view:hover .press__img > img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .press__date {
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: bold;
    line-height: 155%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #b1b1b1; }
    @media screen and (max-width: 1510px) {
      .press__date {
        margin-bottom: 10px;
        font-size: 12px; } }
  .press__title {
    color: #fff; }
  .press_listing .press__title {
    color: #1b1b1b; }

.partners .heading__subtitle {
  font-size: 44px;
  font-weight: 500;
  line-height: 140%;
  color: #1b1b1b; }
  @media screen and (max-width: 1510px) {
    .partners .heading__subtitle {
      font-size: 33px; } }
  @media screen and (max-width: 992px) {
    .partners .heading__subtitle {
      font-size: 28px;
      line-height: 120%; } }
  @media screen and (max-width: 510px) {
    .partners .heading__subtitle {
      font-size: 20px;
      line-height: 125%; } }

.partners__item {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  -webkit-box-sizing: initial;
          box-sizing: initial;
  border: 1px solid #bababa;
  border-radius: 50%;
  -webkit-transition-duration: 400ms;
       -o-transition-duration: 400ms;
          transition-duration: 400ms; }
  .partners__item:hover {
    background-color: #00b2f4;
    border-color: #00b2f4; }

.partners__svg {
  position: absolute;
  top: calc(50% - 70px);
  left: calc(50% - 70px);
  width: 140px;
  height: 140px;
  fill: #1b1b1b;
  stroke: #1b1b1b;
  -webkit-transition-duration: 400ms;
       -o-transition-duration: 400ms;
          transition-duration: 400ms; }
  @media screen and (max-width: 1510px) {
    .partners__svg {
      top: calc(50% - 52px);
      left: calc(50% - 52px);
      width: 104px;
      height: 104px; } }
  @media screen and (max-width: 992px) {
    .partners__svg {
      top: calc(50% - 31px);
      left: calc(50% - 31px);
      width: 62px;
      height: 62px; } }
  @media screen and (max-width: 510px) {
    .partners__svg {
      top: calc(50% - 30px);
      left: calc(50% - 30px);
      width: 60px;
      height: 60px; } }

.partners__item:hover .partners__svg {
  fill: #fff;
  stroke: #fff; }

.modal {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
  z-index: 5000;
  overflow: auto;
  color: #000;
  background: rgba(0, 0, 0, 0.19);
  -webkit-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
  pointer-events: none; }
  .modal.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all; }
  .modal__container {
    position: relative;
    right: -100%;
    margin-left: auto;
    max-width: 1190px;
    height: 100vh;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    @media screen and (max-width: 1510px) {
      .modal__container {
        max-width: 893px; } }
    @media screen and (max-width: 992px) {
      .modal__container {
        width: 100%;
        height: auto;
        min-height: 100vh;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background-color: #fff; } }
  .modal.active .modal__container {
    right: 0; }
  .modal__close {
    position: absolute;
    top: 30px;
    left: 30px;
    width: 62px;
    height: 62px;
    padding: 0;
    background-image: url("../img/close.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 66%;
    border: 1px solid #d1d1d1;
    border-radius: 50%;
    -webkit-transition-duration: 300ms;
         -o-transition-duration: 300ms;
            transition-duration: 300ms; }
    @media screen and (max-width: 1510px) {
      .modal__close {
        top: 25px;
        left: 25px;
        width: 50px;
        height: 50px; } }
    @media screen and (max-width: 992px) {
      .modal__close {
        top: 20px;
        left: unset;
        right: 20px;
        width: 44px;
        height: 44px; } }
    @media screen and (max-width: 510px) {
      .modal__close {
        width: 40px;
        height: 40px; } }
    .modal__close:hover {
      border-color: #1b1b1b; }
    .modal__close_light {
      border-color: rgba(255, 255, 255, 0.34);
      background-image: url("../img/close_light.png"); }
      .modal__close_light:hover {
        border-color: #fff; }
  .modal__content {
    padding: 170px 200px;
    background-color: #fff; }
    @media screen and (max-width: 1510px) {
      .modal__content {
        padding: 130px 150px; } }
    @media screen and (max-width: 992px) {
      .modal__content {
        padding: 90px 40px; } }
    @media screen and (max-width: 510px) {
      .modal__content {
        padding: 30px 20px; } }
    .modal__content_black {
      background-color: #1b1b1b; }
  .modal__title {
    margin-bottom: 40px;
    color: #1b1b1b; }
    @media screen and (max-width: 1510px) {
      .modal__title {
        margin-bottom: 30px; } }
    @media screen and (max-width: 992px) {
      .modal__title {
        margin-bottom: 20px; } }
    @media screen and (max-width: 510px) {
      .modal__title {
        max-width: 220px; } }
    .modal__title_above {
      display: block;
      color: #999; }
  .modal__content_black .modal__title {
    color: #fff; }
  .modal__description {
    color: #484848; }
    .modal__description:not(:last-child) {
      margin-bottom: 60px; }
      @media screen and (max-width: 1510px) {
        .modal__description:not(:last-child) {
          margin-bottom: 50px; } }
      @media screen and (max-width: 992px) {
        .modal__description:not(:last-child) {
          margin-bottom: 40px; } }
      @media screen and (max-width: 510px) {
        .modal__description:not(:last-child) {
          margin-bottom: 35px; } }
  .modal__content_black .modal__description {
    color: #b1b1b1; }

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

.feedback__label {
  margin-bottom: 70px;
  width: 100%; }
  @media screen and (max-width: 1510px) {
    .feedback__label {
      margin-bottom: 50px; } }
  @media screen and (max-width: 992px) {
    .feedback__label {
      margin-bottom: 40px; } }
  @media screen and (max-width: 510px) {
    .feedback__label {
      margin-bottom: 35px; } }
  .feedback__label_half {
    width: 45.5%; }
    @media screen and (max-width: 510px) {
      .feedback__label_half {
        width: 100%; } }
  .feedback__label_third {
    width: 30.3%; }
    @media screen and (max-width: 992px) {
      .feedback__label_third {
        width: 45.5%; }
        .feedback__label_third:first-of-type {
          width: 100%; } }
    @media screen and (max-width: 510px) {
      .feedback__label_third {
        width: 100%; } }

.feedback__input {
  width: 100%;
  padding-bottom: 20px;
  color: #1b1b1b;
  background: none;
  border: none;
  outline: none;
  border-bottom: 1px solid #d1d1d1; }
  @media screen and (max-width: 1510px) {
    .feedback__input {
      padding-bottom: 15px; } }
  @media screen and (max-width: 510px) {
    .feedback__input {
      padding-bottom: 10px; } }
  .feedback__input::-webkit-input-placeholder {
    color: #1b1b1b; }
  .feedback__input::-moz-placeholder {
    color: #1b1b1b; }
  .feedback__input:-ms-input-placeholder {
    color: #1b1b1b; }
  .feedback__input::-ms-input-placeholder {
    color: #1b1b1b; }
  .feedback__input::placeholder {
    color: #1b1b1b; }
  .feedback__input:hover, .feedback__input:focus, .feedback__input:active {
    border-bottom-color: #1b1b1b; }
  .feedback__input--blank {
    display: none; }

.feedback__form_dark .feedback__input {
  color: #fff;
  background-color: #1b1b1b;
  border-bottom-color: #3b3b3b; }
  .feedback__form_dark .feedback__input::-webkit-input-placeholder {
    color: #fff; }
  .feedback__form_dark .feedback__input::-moz-placeholder {
    color: #fff; }
  .feedback__form_dark .feedback__input:-ms-input-placeholder {
    color: #fff; }
  .feedback__form_dark .feedback__input::-ms-input-placeholder {
    color: #fff; }
  .feedback__form_dark .feedback__input::placeholder {
    color: #fff; }
  .feedback__form_dark .feedback__input:hover, .feedback__form_dark .feedback__input:focus, .feedback__form_dark .feedback__input:active {
    border-bottom-color: #fff; }

.error .feedback__input {
  border-bottom-color: #ff3636; }

.feedback__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }
  @media screen and (max-width: 992px) {
    .feedback__bottom {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .feedback__bottom_attach {
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset; }
  .feedback__bottom_vacancy {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

.feedback__checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media screen and (max-width: 510px) {
    .feedback__checkbox {
      margin-bottom: 35px; } }
  .feedback__checkbox-input {
    position: absolute;
    top: 12px;
    left: 12px;
    width: 2px;
    height: 2px;
    opacity: 0; }
  .feedback__checkbox-box {
    margin-right: 23px;
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 1px solid #1b1b1b;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    cursor: pointer;
    z-index: 1; }
    @media screen and (max-width: 1510px) {
      .feedback__checkbox-box {
        margin-right: 15px; } }
  .feedback__checkbox:hover .feedback__checkbox-box {
    border-color: #00b2f4; }
  .feedback__checkbox-input:checked ~ .feedback__checkbox-box {
    border-color: #00b2f4;
    background-color: #00b2f4;
    background-image: url("../img/check.png");
    background-repeat: no-repeat;
    background-position: center; }
  .feedback__checkbox-policy {
    color: #1b1b1b;
    text-decoration: underline; }

@media screen and (max-width: 992px) {
  .feedback__bottom_attach .feedback__checkbox {
    width: 55%; } }

@media screen and (max-width: 550px) {
  .feedback__bottom_attach .feedback__checkbox {
    margin-bottom: 35px;
    width: 100%; } }

@media screen and (max-width: 1510px) {
  .feedback__bottom_vacancy .feedback__checkbox {
    width: 55%; } }

@media screen and (max-width: 992px) {
  .feedback__bottom_vacancy .feedback__checkbox {
    -ms-flex-item-align: start;
        align-self: flex-start;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; } }

@media screen and (max-width: 550px) {
  .feedback__bottom_vacancy .feedback__checkbox {
    margin-bottom: 35px;
    width: 100%; } }

.feedback__form_dark .feedback__checkbox-box {
  border-color: #fff; }

.feedback__form_dark .feedback__checkbox-text {
  color: #b1b1b1; }

.feedback__form_dark .feedback__checkbox-policy {
  color: #fff; }

.feedback__attach {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media screen and (max-width: 550px) {
    .feedback__attach {
      margin-bottom: 35px;
      margin-left: 0;
      width: 100%;
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1; } }
  .feedback__attach_vacancy {
    margin-bottom: 70px;
    width: 100%; }
    @media screen and (max-width: 1510px) {
      .feedback__attach_vacancy {
        margin-bottom: 50px; } }
    @media screen and (max-width: 992px) {
      .feedback__attach_vacancy {
        margin-bottom: 40px;
        width: auto; } }
    @media screen and (max-width: 510px) {
      .feedback__attach_vacancy {
        margin-bottom: 35px;
        width: 100%; } }

.feedback__upload-label {
  margin-left: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 992px) {
    .feedback__upload-label {
      margin-left: 0; } }

.feedback__upload-img {
  margin-right: 20px;
  width: 62px;
  height: 62px;
  border: 1px solid #545454;
  border-radius: 50%;
  background-image: url("../img/clip.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px;
  cursor: pointer;
  -webkit-transition-duration: 400ms;
       -o-transition-duration: 400ms;
          transition-duration: 400ms; }
  @media screen and (max-width: 1510px) {
    .feedback__upload-img {
      margin-right: 15px;
      width: 50px;
      height: 50px;
      background-size: 18px; } }
  @media screen and (max-width: 992px) {
    .feedback__upload-img {
      width: 44px;
      height: 44px;
      background-size: 16px; } }
  .feedback__upload-img:hover {
    border-color: #fff; }

.feedback__upload-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 14px;
  font-weight: bold;
  line-height: 220%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer; }
  @media screen and (max-width: 1510px) {
    .feedback__upload-text {
      font-size: 12px; } }

.feedback__upload-text:hover ~ .feedback__upload-img {
  border-color: #fff; }

.feedback__upload-resume {
  color: #fff; }

.feedback__upload-type {
  color: #b1b1b1; }

.feedback__attach_vacancy .feedback__upload-label {
  margin-left: 0; }

.feedback__button {
  margin-left: 70px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media screen and (max-width: 1510px) {
    .feedback__button {
      margin-left: 50px; } }
  @media screen and (max-width: 992px) {
    .feedback__button {
      margin-top: 40px;
      margin-left: 0; } }
  @media screen and (max-width: 550px) {
    .feedback__button {
      margin-top: 0;
      width: 100%; } }

.footer {
  padding-top: 150px;
  background-color: #f4f4f4; }
  @media screen and (max-width: 1510px) {
    .footer {
      padding-top: 100px; } }
  @media screen and (max-width: 992px) {
    .footer {
      padding-top: 90px; } }
  @media screen and (max-width: 510px) {
    .footer {
      padding-top: 60px; } }
  .footer__title {
    margin-bottom: 70px;
    color: #1b1b1b; }
    @media screen and (max-width: 1510px) {
      .footer__title {
        margin-bottom: 50px; } }
    @media screen and (max-width: 992px) {
      .footer__title {
        margin-bottom: 40px; } }
    @media screen and (max-width: 510px) {
      .footer__title {
        margin-bottom: 20px; } }
  .footer__subtitle {
    display: block;
    color: #00b2f4; }
  .footer__blocks {
    margin-bottom: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 1510px) {
      .footer__blocks {
        margin-bottom: 100px; } }
    @media screen and (max-width: 992px) {
      .footer__blocks {
        margin-bottom: 50px; } }
    @media screen and (max-width: 510px) {
      .footer__blocks {
        margin-bottom: 35px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .footer__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .footer__block_left {
      margin-right: 70px;
      width: 30.3%;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
      @media screen and (max-width: 1510px) {
        .footer__block_left {
          margin-right: 50px; } }
      @media screen and (max-width: 992px) {
        .footer__block_left {
          margin-right: 13%;
          width: 39%; } }
      @media screen and (max-width: 510px) {
        .footer__block_left {
          margin-right: 0;
          margin-bottom: 30px;
          width: 100%; } }
  .footer__contacts {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 992px) {
      .footer__contacts {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  @media screen and (max-width: 992px) {
    .footer__contacts .contacts__block:first-child {
      margin-top: 9px; }
    .footer__contacts .contacts__block:not(:last-child) {
      margin-bottom: 26px; } }
  @media screen and (max-width: 510px) {
    .footer__contacts .contacts__block:first-child {
      margin-top: 0; }
    .footer__contacts .contacts__block:not(:last-child) {
      margin-bottom: 20px; } }
  .footer__menu {
    margin-bottom: 50px;
    padding-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: 1px solid #1b1b1b; }
    @media screen and (max-width: 1510px) {
      .footer__menu {
        margin-bottom: 40px;
        padding-bottom: 30px; } }
    @media screen and (max-width: 992px) {
      .footer__menu {
        margin-bottom: 35px;
        padding-bottom: 25px; } }
    @media screen and (max-width: 510px) {
      .footer__menu {
        padding-bottom: 35px; } }
    .footer__menu-link {
      width: 50%;
      font-weight: bold;
      line-height: 310%;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: #484848;
      -webkit-transition: color 400ms;
      -o-transition: color 400ms;
      transition: color 400ms; }
      @media screen and (max-width: 1510px) {
        .footer__menu-link {
          font-size: 12px; } }
      @media screen and (max-width: 510px) {
        .footer__menu-link {
          line-height: 290%; } }
      .footer__menu-link:hover {
        color: #999; }
  .footer__communication {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 992px) {
      .footer__communication {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  @media screen and (max-width: 992px) {
    .footer__social {
      margin-bottom: 30px; } }
  @media screen and (max-width: 510px) {
    .footer__social {
      margin-bottom: 35px; } }
  .footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 30px 0;
    border-top: 1px solid #bababa;
    font-weight: bold;
    font-size: 14px;
    line-height: 155%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #999; }
    @media screen and (max-width: 1510px) {
      .footer__bottom {
        padding: 20px 0;
        font-size: 12px; } }
    @media screen and (max-width: 992px) {
      .footer__bottom {
        padding: 40px 0; } }
    @media screen and (max-width: 510px) {
      .footer__bottom {
        padding: 25px 0; } }
    .footer__bottom-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media screen and (max-width: 510px) {
        .footer__bottom-items {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    @media screen and (max-width: 992px) {
      .footer__bottom-item {
        margin-bottom: 20px; } }
    @media screen and (max-width: 510px) {
      .footer__bottom-item {
        margin-bottom: 15px; } }
    .footer__bottom-item:not(:last-child) {
      margin-right: 30px; }
      @media screen and (max-width: 992px) {
        .footer__bottom-item:not(:last-child) {
          margin-right: 20px; } }
      @media screen and (max-width: 510px) {
        .footer__bottom-item:not(:last-child) {
          margin-right: 0; } }
  .footer__link {
    text-decoration: underline; }
    .footer__link:hover {
      text-decoration: none; }
  @media screen and (max-width: 992px) {
    .footer__button {
      -ms-flex-item-align: start;
          align-self: flex-start; } }

.developer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .developer__img {
    margin-right: 20px;
    width: 48px;
    height: 48px; }
    @media screen and (max-width: 1510px) {
      .developer__img {
        margin-right: 15px;
        width: 34px;
        height: 34px; } }
    @media screen and (max-width: 992px) {
      .developer__img {
        width: 24px;
        height: 24px; } }
  .developer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (max-width: 992px) {
      .developer__info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }

.owl-carousel .owl-stage {
  padding-left: 0 !important; }

.owl-carousel .owl-stage-outer {
  overflow: visible; }

.owl-carousel .owl-item {
  opacity: 0;
  -webkit-transition: opacity 400ms;
  -o-transition: opacity 400ms;
  transition: opacity 400ms; }

.owl-carousel .owl-item.active,
.team__owl.owl-carousel .owl-item.active ~ .owl-item,
.press__owl.owl-carousel .owl-item.active ~ .owl-item,
.realized__owl.owl-carousel .owl-item.active ~ .owl-item {
  opacity: 1; }

.owl-carousel .owl-item.active:hover {
  z-index: 1; }

.owl-line {
  width: calc(100% - 209px);
  margin-top: 100px;
  margin-bottom: 30px;
  height: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #1b1b1b; }
  @media screen and (max-width: 1510px) {
    .owl-line {
      margin-top: 80px;
      margin-bottom: 18px;
      width: calc(100% - 165px); } }
  @media screen and (max-width: 992px) {
    .owl-line {
      display: none; } }
  .owl-line__item {
    width: 0;
    background-color: #00b2f4;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }

.owl-carousel .owl-nav {
  position: absolute;
  bottom: -132px;
  right: 0; }
  @media screen and (max-width: 1510px) {
    .owl-carousel .owl-nav {
      bottom: -100px; } }
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel .owl-nav button.owl-prev {
    width: 62px;
    height: 62px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #d1d1d1;
    border-radius: 50px;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    @media screen and (max-width: 1510px) {
      .owl-carousel .owl-nav button.owl-next,
      .owl-carousel .owl-nav button.owl-prev {
        width: 50px;
        height: 50px; } }
    .owl-carousel .owl-nav button.owl-next:not(:last-child),
    .owl-carousel .owl-nav button.owl-prev:not(:last-child) {
      margin-right: 15px; }
    .owl-carousel .owl-nav button.owl-next:hover,
    .owl-carousel .owl-nav button.owl-prev:hover {
      border-color: #1b1b1b; }
    .owl-carousel .owl-nav button.owl-next svg,
    .owl-carousel .owl-nav button.owl-prev svg {
      width: 24px;
      height: 24px;
      fill: none;
      stroke: #1b1b1b; }
      @media screen and (max-width: 1510px) {
        .owl-carousel .owl-nav button.owl-next svg,
        .owl-carousel .owl-nav button.owl-prev svg {
          width: 20px;
          height: 20px; } }

.owl-carousel.owl-grey .owl-nav button.owl-next,
.owl-carousel.owl-grey .owl-nav button.owl-prev {
  border-color: #bababa; }
  .owl-carousel.owl-grey .owl-nav button.owl-next:hover,
  .owl-carousel.owl-grey .owl-nav button.owl-prev:hover {
    border-color: #1b1b1b; }

.owl-carousel.owl-black .owl-nav button.owl-next,
.owl-carousel.owl-black .owl-nav button.owl-prev {
  border-color: #545454; }
  .owl-carousel.owl-black .owl-nav button.owl-next:hover,
  .owl-carousel.owl-black .owl-nav button.owl-prev:hover {
    border-color: #fff; }
  .owl-carousel.owl-black .owl-nav button.owl-next svg,
  .owl-carousel.owl-black .owl-nav button.owl-prev svg {
    stroke: #fff; }

.owl-carousel.owl-color .owl-nav button.owl-next,
.owl-carousel.owl-color .owl-nav button.owl-prev {
  border-color: rgba(255, 255, 255, 0.34); }
  .owl-carousel.owl-color .owl-nav button.owl-next:hover,
  .owl-carousel.owl-color .owl-nav button.owl-prev:hover {
    border-color: #fff; }
  .owl-carousel.owl-color .owl-nav button.owl-next svg,
  .owl-carousel.owl-color .owl-nav button.owl-prev svg {
    stroke: #fff; }

.owl-carousel .owl-dots {
  margin-top: 50px;
  text-align: center; }
  @media screen and (max-width: 510px) {
    .owl-carousel .owl-dots {
      margin-top: 35px; } }
  .owl-carousel .owl-dots .owl-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #d8d8d8; }
    .owl-carousel .owl-dots .owl-dot:not(:last-child) {
      margin-right: 7px; }
    .owl-carousel .owl-dots .owl-dot.active {
      background-color: #1b1b1b; }

.owl-carousel.owl-black .owl-dot, .owl-carousel.owl-color .owl-dot {
  background-color: rgba(255, 255, 255, 0.3); }
  .owl-carousel.owl-black .owl-dot.active, .owl-carousel.owl-color .owl-dot.active {
    background-color: #fff; }

.slider__owl.owl-carousel .owl-item .slider__title {
  display: block;
  overflow: hidden; }
  .slider__owl.owl-carousel .owl-item .slider__title span {
    display: block;
    -webkit-transform: translateY(150%);
        -ms-transform: translateY(150%);
            transform: translateY(150%);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.6s;
         -o-transition-duration: 0.6s;
            transition-duration: 0.6s;
    -webkit-transition-delay: 0.3s;
         -o-transition-delay: 0.3s;
            transition-delay: 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
         -o-transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
            transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99); }

.slider__owl.owl-carousel .owl-item .slider__text {
  display: block;
  overflow: hidden; }
  .slider__owl.owl-carousel .owl-item .slider__text span {
    display: block;
    -webkit-transform: translateY(150%);
        -ms-transform: translateY(150%);
            transform: translateY(150%);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.6s;
         -o-transition-duration: 0.6s;
            transition-duration: 0.6s;
    -webkit-transition-delay: 0.7s;
         -o-transition-delay: 0.7s;
            transition-delay: 0.7s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
         -o-transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
            transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99); }

.slider__owl.owl-carousel .owl-item.active .slider__title {
  text-shadow: none; }
  .slider__owl.owl-carousel .owl-item.active .slider__title span {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

.slider__owl.owl-carousel .owl-item.active .slider__text {
  text-shadow: none; }
  .slider__owl.owl-carousel .owl-item.active .slider__text span {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

.slider__owl.owl-carousel .owl-nav {
  bottom: 221px;
  right: 175px; }
  @media screen and (max-width: 1510px) {
    .slider__owl.owl-carousel .owl-nav {
      bottom: 188px;
      right: 130px; } }

.slider__owl.owl-carousel .owl-dots {
  position: absolute;
  bottom: 40px;
  margin-top: 0;
  width: 100%; }
  @media screen and (max-width: 510px) {
    .slider__owl.owl-carousel .owl-dots {
      bottom: 30px; } }

.services__owl.owl-carousel .owl-dots {
  position: absolute;
  bottom: 50px;
  margin-top: 0;
  width: 100%; }
  @media screen and (max-width: 510px) {
    .services__owl.owl-carousel .owl-dots {
      bottom: 35px; } }

._anim {
  display: block;
  overflow: hidden; }
  ._anim span, ._anim p {
    display: block;
    -webkit-transform: translateY(150%);
        -ms-transform: translateY(150%);
            transform: translateY(150%);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.6s;
         -o-transition-duration: 0.6s;
            transition-duration: 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
         -o-transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
            transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99); }
  ._anim.animate {
    text-shadow: none; }
    ._anim.animate span, ._anim.animate p {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }

._anim__d_inl span, ._anim__d_inl p {
  display: inline-block; }

._anim_time_2 span, ._anim_time_2 p {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s; }

._anim_time_3 span, ._anim_time_3 p {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s; }

.form__conditions, .form__conditions__user {
  cursor: pointer; }

.popup__text h2 {
  color: #0B0B0B;
  padding-bottom: 15px; }

.popup {
  position: fixed;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100vh;
  padding: 100px;
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 0;
  -webkit-transition-duration: 400ms;
       -o-transition-duration: 400ms;
          transition-duration: 400ms;
  z-index: -1; }
  @media screen and (max-width: 1600px) {
    .popup {
      padding: 75px; } }
  @media screen and (max-width: 1024px) {
    .popup {
      padding: 50px; } }
  @media screen and (max-width: 450px) {
    .popup {
      padding: 20px; } }
  .popup.active {
    opacity: 1;
    z-index: 50001; }
  .popup_feedback {
    padding: 0;
    visibility: hidden;
    -webkit-transition-duration: 1s;
         -o-transition-duration: 1s;
            transition-duration: 1s;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }
    .popup_feedback.active {
      visibility: visible;
      -webkit-transform: translateX(0%);
          -ms-transform: translateX(0%);
              transform: translateX(0%); }
  .popup_object {
    padding: 20px; }
    .popup_object .data__view {
      display: block; }
    .popup_object .data__info {
      display: block; }
  .popup__wrapper {
    position: relative;
    padding: 75px;
    width: 100%;
    height: auto;
    max-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #fff;
    overflow-y: auto; }
    @media screen and (max-width: 1600px) {
      .popup__wrapper {
        padding: 50px; } }
    @media screen and (max-width: 1024px) {
      .popup__wrapper {
        padding: 40px; } }
    @media screen and (max-width: 450px) {
      .popup__wrapper {
        padding: 20px; } }
    @media screen and (max-width: 450px) {
      .popup__wrapper {
        max-width: unset !important;
        width: 100% !important; } }
    .popup__wrapper_feedback {
      height: 100%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      @media screen and (max-width: 800px) {
        .popup__wrapper_feedback {
          padding: 150px; } }
      @media screen and (max-width: 640px) {
        .popup__wrapper_feedback {
          padding: 75px; } }
      @media screen and (max-width: 450px) {
        .popup__wrapper_feedback {
          padding: 20px; } }
      .popup__wrapper_feedback .form__input {
        background-color: #F8F8F8; }
    .popup__wrapper_success {
      max-width: 690px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 1600px) {
        .popup__wrapper_success {
          max-width: 520px; } }
      @media screen and (max-width: 1024px) {
        .popup__wrapper_success {
          max-width: 350px; } }
    .popup__wrapper_conditions {
      max-width: 1130px; }
      @media screen and (max-width: 1600px) {
        .popup__wrapper_conditions {
          max-width: 846px; } }
      @media screen and (max-width: 1024px) {
        .popup__wrapper_conditions {
          max-width: 708px; } }
    .popup__wrapper_object {
      padding: 0;
      max-width: 1425px; }
      @media screen and (max-width: 1600px) {
        .popup__wrapper_object {
          max-width: 1068px; } }
      @media screen and (max-width: 1024px) {
        .popup__wrapper_object {
          max-width: 708px; } }
  .popup__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    padding: 20px;
    background-color: #0B0B0B;
    -webkit-transition-duration: 300ms;
         -o-transition-duration: 300ms;
            transition-duration: 300ms;
    z-index: 11; }
    @media screen and (max-width: 1600px) {
      .popup__close {
        width: 48px;
        height: 48px;
        padding: 16px;
        outline: none;
        border: 0;
        cursor: pointer; } }
    @media screen and (max-width: 1024px) {
      .popup__close {
        width: 43px;
        height: 43px;
        padding: 14px; } }
    .popup__close:hover, .popup__close:active, .popup__close:focus {
      background-color: #00b2f4; }
    .popup__close_white {
      background-color: #fff; }
  .popup__success {
    margin-bottom: 40px;
    width: 100px;
    height: 100px; }
    @media screen and (max-width: 1600px) {
      .popup__success {
        margin-bottom: 30px;
        width: 75px;
        height: 75px; } }
    @media screen and (max-width: 1024px) {
      .popup__success {
        margin-bottom: 24px;
        width: 60px;
        height: 60px; } }
    @media screen and (max-width: 450px) {
      .popup__success {
        margin-bottom: 15px;
        width: 50px;
        height: 50px; } }
  .popup__title {
    margin-bottom: 40px;
    color: #0B0B0B; }
    @media screen and (max-width: 1600px) {
      .popup__title {
        margin-bottom: 30px; } }
    @media screen and (max-width: 1024px) {
      .popup__title {
        margin-bottom: 20px; } }
    @media screen and (max-width: 450px) {
      .popup__title {
        margin-bottom: 15px; } }
    .popup__title_success {
      text-align: center; }
    .popup__title_conditions {
      max-width: 92%; }
      @media screen and (max-width: 600px) {
        .popup__title_conditions {
          max-width: 83.75%; } }
  .popup__text {
    margin-bottom: 50px;
    color: #484848; }
    @media screen and (max-width: 1600px) {
      .popup__text {
        margin-bottom: 40px; } }
    @media screen and (max-width: 1024px) {
      .popup__text {
        margin-bottom: 25px; } }
    @media screen and (max-width: 450px) {
      .popup__text {
        margin-bottom: 25px; } }
    .popup__text_success {
      text-align: center; }
    .popup__text_conditions {
      margin-bottom: 0; }
      .popup__text_conditions > p:not(:last-child) {
        margin-bottom: 1em; }
  .popup__img {
    width: 47.4%;
    height: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-image: url(../img/feedback.jpg);
    background-position: center;
    background-size: cover; }
    @media screen and (max-width: 800px) {
      .popup__img {
        display: none; } }

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

.rating__left {
  width: 29%;
  color: #1b1b1b; }
  @media screen and (max-width: 992px) {
    .rating__left {
      margin-bottom: 50px;
      width: 100%; } }
  @media screen and (max-width: 510px) {
    .rating__left {
      margin-bottom: 35px; } }

.rating__right {
  width: 65%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (max-width: 992px) {
    .rating__right {
      width: 100%; } }

.rating__unit {
  margin-bottom: 25px;
  padding-bottom: 25px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #1b1b1b; }
  .rating__unit:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 1510px) {
    .rating__unit {
      margin-bottom: 20px;
      padding-bottom: 20px; } }
  @media screen and (max-width: 510px) {
    .rating__unit {
      margin-bottom: 25px;
      padding-bottom: 25px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.rating__place {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 510px) {
    .rating__place {
      margin-bottom: 15px; } }

.rating__integer {
  margin-right: 10px;
  font-size: 75px;
  line-height: 75%;
  color: #00b2f4; }
  @media screen and (max-width: 1510px) {
    .rating__integer {
      font-size: 60px; } }

.rating__string {
  font-size: 14px;
  line-height: 105%;
  letter-spacing: 0.05em;
  color: #999; }
  @media screen and (max-width: 1510px) {
    .rating__string {
      font-size: 12px; } }

.rating__text {
  width: 46.5%;
  color: #484848; }
  @media screen and (max-width: 510px) {
    .rating__text {
      width: 100%; } }

.team {
  position: relative; }
  .team__bg {
    position: absolute;
    top: 296px;
    left: 0;
    width: 100%;
    height: 1288px;
    background-image: url("../img/about_us_bg.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media screen and (max-width: 1510px) {
      .team__bg {
        top: 245px;
        height: 966px; } }
    @media screen and (max-width: 992px) {
      .team__bg {
        top: 350px;
        height: 600px;
        background-size: initial;
        background-position: left top; } }
    @media screen and (max-width: 510px) {
      .team__bg {
        top: 371px; } }
  .team__top {
    margin-bottom: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 1510px) {
      .team__top {
        margin-bottom: 60px; } }
    @media screen and (max-width: 992px) {
      .team__top {
        margin-bottom: 50px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media screen and (max-width: 510px) {
      .team__top {
        margin-bottom: 35px; } }
  .team__title {
    color: #1b1b1b; }
    @media screen and (max-width: 992px) {
      .team__title {
        margin-bottom: 30px; } }
    @media screen and (max-width: 510px) {
      .team__title {
        margin-bottom: 20px; } }
  .team__text {
    width: 65%;
    color: #484848; }
    @media screen and (max-width: 992px) {
      .team__text {
        width: 100%; } }
  .team__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .team__img {
    margin-bottom: 30px; }
    @media screen and (max-width: 1510px) {
      .team__img {
        margin-bottom: 25px; } }
    @media screen and (max-width: 992px) {
      .team__img {
        margin-bottom: 20px; } }
  .team__name {
    margin-bottom: 15px;
    color: #1b1b1b; }
    @media screen and (max-width: 1510px) {
      .team__name {
        margin-bottom: 12px; } }
    @media screen and (max-width: 992px) {
      .team__name {
        margin-bottom: 10px; } }
  .team__description {
    color: #484848; }

.history {
  background-color: #1b1b1b;
  background-image: url("../img/history_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center; }
  .history__title {
    padding-bottom: 70px;
    border-bottom: 1px solid #fff;
    color: #fff; }
    @media screen and (max-width: 1510px) {
      .history__title {
        padding-bottom: 50px; } }
    @media screen and (max-width: 510px) {
      .history__title {
        padding-bottom: 35px; } }
  .history__header {
    position: relative;
    padding: 30px 0;
    border-bottom: 1px solid #fff;
    overflow: hidden; }
    @media screen and (max-width: 1510px) {
      .history__header {
        padding: 20px 0; } }
    @media screen and (max-width: 992px) {
      .history__header {
        padding: 15px 0; } }
  .history__item[open] .history__header {
    border-color: #00b2f4; }
  .history__period {
    position: absolute;
    top: 20px;
    left: 0;
    font-size: 120px;
    line-height: 120%;
    color: #1b1b1b;
    text-shadow: -1px -1px 0 #fff,   1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
    -webkit-transition-duration: 300ms;
         -o-transition-duration: 300ms;
            transition-duration: 300ms; }
    @media screen and (max-width: 1510px) {
      .history__period {
        top: 13px;
        font-size: 90px; } }
    @media screen and (max-width: 992px) {
      .history__period {
        font-size: 74px; } }
    @media screen and (max-width: 510px) {
      .history__period {
        font-size: 40px; } }
    .history__period_ellipsis::after {
      content: ' ...';
      position: relative;
      bottom: 40px; }
      @media screen and (max-width: 1510px) {
        .history__period_ellipsis::after {
          bottom: 30px; } }
      @media screen and (max-width: 992px) {
        .history__period_ellipsis::after {
          bottom: 25px; } }
      @media screen and (max-width: 510px) {
        .history__period_ellipsis::after {
          bottom: 10px; } }
  .history__item[open] .history__period {
    left: 30px;
    color: #00b2f4;
    text-shadow: none; }
    @media screen and (max-width: 1510px) {
      .history__item[open] .history__period {
        left: 25px; } }
    @media screen and (max-width: 992px) {
      .history__item[open] .history__period {
        left: 20px; } }
    @media screen and (max-width: 510px) {
      .history__item[open] .history__period {
        left: 0; } }
  .history__plus {
    position: relative;
    margin-left: auto;
    border: 1px solid #545454; }
  .history__item[open] .history__plus {
    border: none;
    background-image: url("../img/minus.png");
    background-color: #00b2f4; }
  .history__item-inner {
    padding-top: 70px;
    padding-bottom: 30px;
    border-bottom: 1px solid #fff; }
    @media screen and (max-width: 1510px) {
      .history__item-inner {
        padding-top: 50px;
        padding-bottom: 0; } }
    @media screen and (max-width: 510px) {
      .history__item-inner {
        padding-top: 35px; } }
  .history__year {
    margin-bottom: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (max-width: 1510px) {
      .history__year {
        margin-bottom: 50px; } }
    @media screen and (max-width: 510px) {
      .history__year {
        margin-bottom: 35px; } }
  .history__number {
    width: 23.15789%;
    color: #fff; }
    @media screen and (max-width: 992px) {
      .history__number {
        margin-bottom: 20px;
        width: 100%; } }
    @media screen and (max-width: 510px) {
      .history__number {
        margin-bottom: 18px; } }
  .history__text {
    width: 65.13158%;
    color: #b1b1b1; }
    @media screen and (max-width: 992px) {
      .history__text {
        width: 100%; } }

.desicions {
  padding: 170px 0; }
  @media screen and (max-width: 1510px) {
    .desicions {
      padding: 130px 0; } }
  @media screen and (max-width: 992px) {
    .desicions {
      padding: 90px 0; } }
  @media screen and (max-width: 510px) {
    .desicions {
      padding: 60px 0; } }
  .desicions__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .desicions__card {
    margin-bottom: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 47.7%;
    background-color: #f4f4f4; }
    @media screen and (max-width: 1510px) {
      .desicions__card {
        margin-bottom: 50px; } }
    @media screen and (max-width: 992px) {
      .desicions__card {
        margin-bottom: 30px; } }
    @media screen and (max-width: 510px) {
      .desicions__card {
        margin-bottom: 20px;
        width: 100%; } }
  .desicions__description {
    padding: 45px 50px 81px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (max-width: 1510px) {
      .desicions__description {
        padding: 35px 40px 65px; } }
    @media screen and (max-width: 992px) {
      .desicions__description {
        padding: 25px;
        padding-bottom: 39px; } }
    @media screen and (max-width: 510px) {
      .desicions__description {
        padding: 18px 20px 37px; } }
  .desicions__title {
    margin-bottom: 25px;
    color: #1b1b1b; }
    .desicions__title:hover {
      text-decoration: underline; }
    @media screen and (max-width: 1510px) {
      .desicions__title {
        margin-bottom: 20px; } }
    @media screen and (max-width: 992px) {
      .desicions__title {
        margin-bottom: 10px; } }
  .desicions__intro {
    color: #484848; }
  .desicions__view {
    position: relative;
    margin-top: auto; }
  .desicions__plus {
    top: -31px;
    right: 50px; }
    @media screen and (max-width: 1510px) {
      .desicions__plus {
        top: -25px;
        right: 40px; } }
    @media screen and (max-width: 992px) {
      .desicions__plus {
        top: -22px;
        right: 34px; } }
    @media screen and (max-width: 510px) {
      .desicions__plus {
        right: 15px; } }
  .desicions__view:hover .desicions__plus {
    background-color: #00b2f4;
    border-color: #00b2f4; }
  .desicions__img {
    display: block;
    width: 100%;
    height: 400px;
    overflow: hidden; }
    @media screen and (max-width: 1510px) {
      .desicions__img {
        height: 301px; } }
    @media screen and (max-width: 992px) {
      .desicions__img {
        height: 182px; } }
    @media screen and (max-width: 510px) {
      .desicions__img {
        height: 154px; } }
    .desicions__img > img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transition-duration: 800ms;
           -o-transition-duration: 800ms;
              transition-duration: 800ms; }
  .desicions__view:hover .desicions__img > img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }

.service {
  padding: 0; }
  .service .container {
    overflow: visible; }
  .service__img {
    position: relative;
    top: -90px;
    margin-bottom: 80px;
    width: 100%;
    height: 600px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media screen and (max-width: 1510px) {
      .service__img {
        top: -75px;
        margin-bottom: 55px;
        height: 450px; } }
    @media screen and (max-width: 992px) {
      .service__img {
        top: -50px;
        margin-bottom: 40px;
        height: 272px; } }
    @media screen and (max-width: 510px) {
      .service__img {
        top: 0;
        margin: 0 -20px 60px;
        width: calc(100% + 40px);
        height: 200px; } }
  .service__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .service__wrapper:not(:last-child) {
      margin-bottom: 170px; }
      @media screen and (max-width: 1510px) {
        .service__wrapper:not(:last-child) {
          margin-bottom: 130px; } }
      @media screen and (max-width: 992px) {
        .service__wrapper:not(:last-child) {
          margin-bottom: 90px; } }
      @media screen and (max-width: 510px) {
        .service__wrapper:not(:last-child) {
          margin-bottom: 60px; } }
  .service__title {
    width: 30.26316%;
    color: #1b1b1b; }
    @media screen and (max-width: 992px) {
      .service__title {
        margin-bottom: 40px;
        width: 100%; } }
    @media screen and (max-width: 510px) {
      .service__title {
        margin-bottom: 20px; } }
  .service__items {
    width: 65%; }
    @media screen and (max-width: 992px) {
      .service__items {
        width: 100%; } }

.achievements {
  padding: 0; }
  .achievements .container {
    overflow: visible; }
  .achievements__header {
    margin-top: -222px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (max-width: 1510px) {
      .achievements__header {
        margin-top: -161px; } }
    @media screen and (max-width: 992px) {
      .achievements__header {
        margin-top: -63px; } }
    @media screen and (max-width: 510px) {
      .achievements__header {
        margin: 0 -20px;
        width: calc(100% + 40px); } }
  .achievements__item {
    width: 33.33333%;
    min-height: 282px;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: #1b1b1b; }
    @media screen and (max-width: 1510px) {
      .achievements__item {
        min-height: 211px; } }
    @media screen and (max-width: 992px) {
      .achievements__item {
        min-height: 222px; } }
    @media screen and (max-width: 510px) {
      .achievements__item {
        width: 100%;
        min-height: 172px; } }
    .achievements__item:first-child {
      background-color: #00b2f4; }
    .achievements__item:last-child {
      background-color: #f4f4f4; }
  .achievements__number {
    margin-bottom: 15px;
    font-size: 104px;
    line-height: 85%;
    color: #fff; }
    @media screen and (max-width: 1510px) {
      .achievements__number {
        font-size: 78px; } }
    @media screen and (max-width: 992px) {
      .achievements__number {
        font-size: 50px; } }
  .achievements__item:last-child .achievements__number {
    color: #1b1b1b; }
  .achievements__string {
    color: #b1b1b1; }
  .achievements__item:first-child .achievements__string {
    color: #ebfaff; }
  .achievements__item:last-child .achievements__string {
    color: #484848; }

.projects .container {
  overflow: visible; }

.projects__filters {
  margin-bottom: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (max-width: 1510px) {
    .projects__filters {
      margin-bottom: 50px; } }
  @media screen and (max-width: 510px) {
    .projects__filters {
      margin-bottom: 35px; } }
  .projects__filters-wrapper {
    margin-right: 25px;
    width: 400px; }
    @media screen and (max-width: 1510px) {
      .projects__filters-wrapper {
        margin-right: 20px;
        width: 350px; } }
    @media screen and (max-width: 992px) {
      .projects__filters-wrapper {
        width: 37.93605%; } }
    @media screen and (max-width: 510px) {
      .projects__filters-wrapper {
        margin-right: 0;
        margin-bottom: 20px;
        width: 100%; } }
    .projects__filters-wrapper:last-child {
      margin-right: 0; }
      @media screen and (max-width: 510px) {
        .projects__filters-wrapper:last-child {
          margin-bottom: 0; } }
  .projects__filters-name {
    margin-bottom: 15px;
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 155%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #999; }
    @media screen and (max-width: 1510px) {
      .projects__filters-name {
        margin-bottom: 12px;
        font-size: 12px; } }
  .projects__filters-outer {
    position: relative; }
  .projects__filters-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 62px;
    padding: 0 30px;
    border: 1px solid #d1d1d1;
    border-radius: 31px;
    cursor: pointer;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    @media screen and (max-width: 1510px) {
      .projects__filters-inner {
        height: 50px;
        padding: 0 25px;
        border-radius: 25px; } }
    @media screen and (max-width: 992px) {
      .projects__filters-inner {
        height: 44px;
        padding: 0 20px;
        border-radius: 22px; } }
  .projects__filters-outer.active .projects__filters-inner {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .projects__filters-value {
    max-width: 303px;
    font-size: 14px;
    font-weight: bold;
    line-height: 155%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000;
    white-space: nowrap;
    overflow: hidden; }
    @media screen and (max-width: 1510px) {
      .projects__filters-value {
        font-size: 12px; } }
  .projects__filters-svg {
    width: 12px;
    height: 12px;
    fill: none;
    stroke: #a1a1a1;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
  .projects__filters-outer.active .projects__filters-svg {
    stroke: #1b1b1b;
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .projects__filters-dropdown {
    position: absolute;
    top: 62px;
    left: 0;
    width: 100%;
    height: 0;
    padding: 0 30px;
    background-color: #fff;
    border: 0px solid #d1d1d1;
    border-top: none;
    border-bottom: none;
    border-radius: 31px;
    overflow: hidden;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms;
    z-index: 3; }
    @media screen and (max-width: 1510px) {
      .projects__filters-dropdown {
        top: 50px;
        padding: 0 25px;
        border-radius: 25px; } }
    @media screen and (max-width: 992px) {
      .projects__filters-dropdown {
        top: 44px;
        padding: 0 20px;
        border-radius: 22px; } }
    @media screen and (max-width: 510px) {
      .projects__filters-dropdown {
        position: relative;
        top: 0; } }
  .projects__filters-outer.active .projects__filters-dropdown {
    height: auto;
    padding: 25px 30px;
    border-bottom: 1px solid #d1d1d1;
    border-width: 1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    @media screen and (max-width: 1510px) {
      .projects__filters-outer.active .projects__filters-dropdown {
        padding: 20px 25px; } }
    @media screen and (max-width: 992px) {
      .projects__filters-outer.active .projects__filters-dropdown {
        padding: 15px 20px; } }

.projects__filter:not(:last-child) {
  margin-bottom: 17px; }
  @media screen and (max-width: 1510px) {
    .projects__filter:not(:last-child) {
      margin-bottom: 12px; } }

.projects__filter-label {
  display: block;
  width: 100%;
  font-size: 14px;
  font-weight: bold;
  line-height: 150%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #1b1b1b;
  cursor: pointer; }
  @media screen and (max-width: 1510px) {
    .projects__filter-label {
      font-size: 12px; } }
  .projects__filter-label.active {
    color: #00b2f4; }

.projects__listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .projects__listing::after {
    content: '';
    width: 30.39474%; }
    @media screen and (max-width: 992px) {
      .projects__listing::after {
        content: none; } }

.projects__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .projects__item_listing {
    margin-bottom: 70px;
    width: 30.39474%; }
    @media screen and (max-width: 1510px) {
      .projects__item_listing {
        margin-bottom: 50px; } }
    @media screen and (max-width: 992px) {
      .projects__item_listing {
        margin-bottom: 40px;
        width: 47.81977%; } }
    @media screen and (max-width: 510px) {
      .projects__item_listing {
        margin-bottom: 35px;
        width: 100%; } }

.projects__item:hover .projects__img > img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1); }

.projects__img {
  margin-bottom: 30px;
  width: 100%;
  height: 450px;
  overflow: hidden; }
  @media screen and (max-width: 1510px) {
    .projects__img {
      margin-bottom: 25px;
      height: 338px; } }
  @media screen and (max-width: 992px) {
    .projects__img {
      margin-bottom: 20px;
      height: 320px; } }
  @media screen and (max-width: 510px) {
    .projects__img {
      margin-bottom: 15px;
      height: 224px; } }
  .projects__img > img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition-duration: 800ms;
         -o-transition-duration: 800ms;
            transition-duration: 800ms; }

.projects__branch {
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: bold;
  line-height: 155%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #999; }
  @media screen and (max-width: 1510px) {
    .projects__branch {
      margin-bottom: 11px;
      font-size: 12px; } }
  @media screen and (max-width: 992px) {
    .projects__branch {
      margin-bottom: 10px; } }

.projects__name {
  color: #1b1b1b; }

.project {
  padding-top: 0;
  padding-bottom: 0; }
  .project .container {
    overflow: visible; }
  .project__img {
    margin-top: -285px;
    margin-left: auto;
    margin-bottom: 170px;
    width: 65.13158%;
    height: 500px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    @media screen and (max-width: 1510px) {
      .project__img {
        margin-top: -225px;
        margin-bottom: 130px;
        height: 375px; } }
    @media screen and (max-width: 992px) {
      .project__img {
        margin-top: -50px;
        margin-bottom: 90px;
        width: 100%;
        height: 350px; } }
    @media screen and (max-width: 510px) {
      .project__img {
        margin: 0 -20px 60px;
        width: calc(100% + 40px);
        height: 200px; } }
  .project__block {
    margin-bottom: 170px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 1510px) {
      .project__block {
        margin-bottom: 130px; } }
    @media screen and (max-width: 992px) {
      .project__block {
        margin-bottom: 90px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media screen and (max-width: 510px) {
      .project__block {
        margin-bottom: 60px; } }
  .project__title {
    width: 30.26316%;
    color: #1b1b1b; }
    @media screen and (max-width: 992px) {
      .project__title {
        margin-bottom: 30px;
        width: 100%; } }
    @media screen and (max-width: 510px) {
      .project__title {
        margin-bottom: 20px; } }
  .project__text {
    width: 65%;
    color: #484848; }
    @media screen and (max-width: 992px) {
      .project__text {
        width: 100%; } }

.review {
  background-color: #1b1b1b;
  background-image: url("../img/review_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right bottom; }
  .review__title {
    padding-bottom: 70px;
    border-bottom: 1px solid #fff;
    color: #fff; }
    @media screen and (max-width: 1510px) {
      .review__title {
        padding-bottom: 50px; } }
    @media screen and (max-width: 510px) {
      .review__title {
        padding-bottom: 35px; } }
  .review__wrapper {
    padding-top: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (max-width: 1510px) {
      .review__wrapper {
        padding-top: 50px; } }
    @media screen and (max-width: 510px) {
      .review__wrapper {
        padding-top: 35px; } }
  .review__img {
    margin-right: 43px;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    overflow: hidden; }
    @media screen and (max-width: 1510px) {
      .review__img {
        margin-right: 29px;
        width: 70px;
        height: 70px; } }
    @media screen and (max-width: 992px) {
      .review__img {
        margin-right: 20px;
        width: 80px;
        height: 80px; } }
    @media screen and (max-width: 510px) {
      .review__img {
        margin-right: 15px;
        width: 48px;
        height: 48px; } }
    .review__img > img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .review__sign {
    width: 21.51316%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (max-width: 992px) {
      .review__sign {
        width: calc(100% - 100px); } }
    @media screen and (max-width: 510px) {
      .review__sign {
        width: calc(100% - 63px); } }
  .review__date {
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: bold;
    line-height: 155%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #b1b1b1; }
    @media screen and (max-width: 1510px) {
      .review__date {
        margin-bottom: 10px; } }
    @media screen and (max-width: 510px) {
      .review__date {
        margin-bottom: 5px; } }
  .review__name {
    margin-bottom: 15px;
    color: #fff; }
    @media screen and (max-width: 1510px) {
      .review__name {
        margin-bottom: 10px; } }
    @media screen and (max-width: 510px) {
      .review__name {
        margin-bottom: 5px; } }
  .review__position {
    color: #b1b1b1; }
  .review__text {
    margin-left: auto;
    width: 65%;
    color: #fff; }
    @media screen and (max-width: 992px) {
      .review__text {
        margin-top: 33px;
        width: 100%; } }
    @media screen and (max-width: 510px) {
      .review__text {
        margin-top: 25px; } }

.realized__title {
  margin-bottom: 70px;
  width: 30.26316%;
  color: #1b1b1b; }
  @media screen and (max-width: 1510px) {
    .realized__title {
      margin-bottom: 67px; } }
  @media screen and (max-width: 992px) {
    .realized__title {
      margin-bottom: 50px;
      width: 100%; } }
  @media screen and (max-width: 510px) {
    .realized__title {
      margin-bottom: 50px; } }

.realized__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 70px; }
  @media screen and (max-width: 1510px) {
    .realized__footer {
      padding-top: 50px; } }
  @media screen and (max-width: 510px) {
    .realized__footer {
      padding-top: 35px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

@media screen and (max-width: 510px) {
  .realized__button {
    margin-bottom: 35px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; } }

.career-pluses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .career-pluses__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 50%;
    min-height: 282px;
    padding: 30px;
    background-color: #1b1b1b; }
    .career-pluses__item:nth-child(4n+2) {
      background-color: #f4f4f4; }
    .career-pluses__item:nth-child(4n+3) {
      background-color: #00b2f4; }
    @media screen and (max-width: 1510px) {
      .career-pluses__item {
        min-height: 211px;
        padding: 25px; } }
    @media screen and (max-width: 992px) {
      .career-pluses__item {
        min-height: 162px;
        padding: 20px; } }
    @media screen and (max-width: 510px) {
      .career-pluses__item {
        width: 100%;
        min-height: 148px; } }
  .career-pluses__idx {
    margin-bottom: 22px;
    font-size: 104px;
    line-height: 85%;
    color: #fff; }
    @media screen and (max-width: 1510px) {
      .career-pluses__idx {
        font-size: 78px; } }
    @media screen and (max-width: 992px) {
      .career-pluses__idx {
        margin-bottom: 16px;
        font-size: 50px; } }
  .career-pluses__text {
    margin-top: auto;
    color: #b1b1b1; }
  .career-pluses__item:nth-child(4n+2) .career-pluses__idx {
    color: #1b1b1b; }
  .career-pluses__item:nth-child(4n+2) .career-pluses__text {
    color: #484848; }
  .career-pluses__item:nth-child(4n+3) .career-pluses__text {
    color: #dbf4fd; }

.career-quote {
  position: relative; }
  .career-quote__ico {
    position: absolute;
    top: 11px;
    width: 45px;
    height: 34px;
    fill: #00b2f4; }
    @media screen and (max-width: 1510px) {
      .career-quote__ico {
        top: 4px;
        width: 34px;
        height: 25px; } }
    @media screen and (max-width: 992px) {
      .career-quote__ico {
        position: relative;
        top: 0;
        margin-bottom: 13px;
        width: 24px;
        height: 18px; } }
  .career-quote__text {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 30px;
    font-size: 44px;
    font-weight: 500;
    line-height: 140%;
    text-indent: 530px;
    color: #1b1b1b; }
    @media screen and (max-width: 1510px) {
      .career-quote__text {
        margin-bottom: 25px;
        padding-bottom: 25px;
        font-size: 33px;
        text-indent: 396px; } }
    @media screen and (max-width: 992px) {
      .career-quote__text {
        margin-bottom: 20px;
        padding-bottom: 20px;
        font-size: 28px;
        text-indent: unset; } }
    @media screen and (max-width: 510px) {
      .career-quote__text {
        font-size: 18px; } }
    .career-quote__text::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 50px;
      height: 1px;
      background-color: #00b2f4; }
      @media screen and (max-width: 1510px) {
        .career-quote__text::after {
          width: 40px; } }
  .career-quote__sign {
    font-style: normal;
    color: #b1b1b1; }
  .career-quote__author {
    color: #1b1b1b; }

.career-success {
  position: relative;
  width: 100%;
  height: 780px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media screen and (max-width: 1510px) {
    .career-success {
      height: 585px; } }
  @media screen and (max-width: 992px) {
    .career-success {
      height: 353px; } }
  @media screen and (max-width: 510px) {
    .career-success {
      height: 200px; } }
  .career-success__button {
    position: absolute;
    left: 70px;
    bottom: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 1510px) {
      .career-success__button {
        left: 50px;
        bottom: 50px; } }
    @media screen and (max-width: 992px) {
      .career-success__button {
        left: 30px;
        bottom: 30px; } }
    @media screen and (max-width: 510px) {
      .career-success__button {
        left: 20px;
        bottom: 20px; } }
  .career-success__plus {
    position: unset;
    margin-right: 30px; }
    @media screen and (max-width: 1510px) {
      .career-success__plus {
        margin-right: 25px; } }
    @media screen and (max-width: 992px) {
      .career-success__plus {
        margin-right: 15px; } }
  .career-success__text {
    color: #fff;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    cursor: pointer; }
  .career-success__text:hover ~ .career-success__plus {
    background-color: #00b2f4;
    background-image: url("../img/plus.png"); }
  .career-success__name {
    display: block;
    font-size: 26px; }
    @media screen and (max-width: 1510px) {
      .career-success__name {
        font-size: 20px; } }
    @media screen and (max-width: 992px) {
      .career-success__name {
        font-size: 18px; } }
    @media screen and (max-width: 510px) {
      .career-success__name {
        font-size: 16px; } }

.career-bg {
  position: relative;
  background-color: #f4f4f4; }
  .career-bg_half::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    background-color: #fff; }
  @media screen and (max-width: 510px) {
    .career-bg_half .container {
      padding: 0; } }

.vacancy {
  padding-bottom: 140px; }
  .vacancy__title {
    margin-bottom: 70px;
    color: #1b1b1b; }
    @media screen and (max-width: 1510px) {
      .vacancy__title {
        margin-bottom: 50px; } }
    @media screen and (max-width: 992px) {
      .vacancy__title {
        margin-bottom: 46px; } }
    @media screen and (max-width: 510px) {
      .vacancy__title {
        margin-bottom: 31px; } }
  .vacancy__item:not(:last-child) {
    margin-bottom: 30px; }
    @media screen and (max-width: 1510px) {
      .vacancy__item:not(:last-child) {
        margin-bottom: 25px; } }
    @media screen and (max-width: 992px) {
      .vacancy__item:not(:last-child) {
        margin-bottom: 15px; } }
    @media screen and (max-width: 510px) {
      .vacancy__item:not(:last-child) {
        margin-bottom: 20px; } }
  .vacancy__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 30px;
    -webkit-transition-duration: 300ms;
         -o-transition-duration: 300ms;
            transition-duration: 300ms; }
    @media screen and (max-width: 1510px) {
      .vacancy__header {
        padding-bottom: 25px; } }
    @media screen and (max-width: 992px) {
      .vacancy__header {
        padding-bottom: 15px; } }
    @media screen and (max-width: 510px) {
      .vacancy__header {
        padding-bottom: 20px;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  .vacancy__item:not(:last-child) .vacancy__header {
    border-bottom: 1px solid #1b1b1b; }
  .vacancy__item[open] .vacancy__header {
    padding-left: 30px;
    border-bottom: 1px solid #00b2f4; }
    @media screen and (max-width: 1510px) {
      .vacancy__item[open] .vacancy__header {
        padding-left: 25px; } }
    @media screen and (max-width: 992px) {
      .vacancy__item[open] .vacancy__header {
        padding-left: 0; } }
  .vacancy__item[open] .vacancy__name {
    color: #00b2f4; }
  .vacancy__name {
    color: #1b1b1b;
    cursor: pointer;
    -webkit-transition-duration: 300ms;
         -o-transition-duration: 300ms;
            transition-duration: 300ms; }
  .vacancy__plus {
    position: unset;
    margin-left: 6px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border: 1px solid #bababa; }
    .vacancy__plus:hover {
      border: none; }
  .vacancy__item[open] .vacancy__plus,
  .vacancy__name:hover ~ .vacancy__plus {
    border: none;
    background-color: #00b2f4; }
  .vacancy__item[open] .vacancy__plus {
    background-image: url("../img/minus.png"); }
  .vacancy__info {
    padding-top: 70px;
    padding-bottom: 90px; }
    @media screen and (max-width: 1510px) {
      .vacancy__info {
        padding-top: 50px;
        padding-bottom: 65px; } }
    @media screen and (max-width: 992px) {
      .vacancy__info {
        padding-top: 40px;
        padding-bottom: 35px; } }
    @media screen and (max-width: 510px) {
      .vacancy__info {
        padding-top: 35px;
        padding-bottom: 15px; } }
  .vacancy__text {
    margin-bottom: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 1510px) {
      .vacancy__text {
        margin-bottom: 50px; } }
    @media screen and (max-width: 992px) {
      .vacancy__text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-bottom: 40px; } }
    @media screen and (max-width: 510px) {
      .vacancy__text {
        margin-bottom: 35px; } }
  .vacancy__subtitle {
    color: #1b1b1b; }
    @media screen and (max-width: 992px) {
      .vacancy__subtitle {
        margin-bottom: 20px; } }
    @media screen and (max-width: 510px) {
      .vacancy__subtitle {
        margin-bottom: 15px; } }
  .vacancy__value {
    width: 65%;
    color: #484848; }
    @media screen and (max-width: 992px) {
      .vacancy__value {
        width: 100%; } }
  .vacancy__button {
    margin-left: 35%; }
    @media screen and (max-width: 992px) {
      .vacancy__button {
        margin-left: 0; } }

.resume {
  background-color: #1b1b1b; }
  .resume__title {
    margin-bottom: 40px;
    color: #fff; }
    @media screen and (max-width: 1510px) {
      .resume__title {
        margin-bottom: 30px; } }
    @media screen and (max-width: 510px) {
      .resume__title {
        margin-bottom: 20px; } }
  .resume__subtitle {
    margin-bottom: 70px;
    display: block;
    color: #b1b1b1; }
    @media screen and (max-width: 1510px) {
      .resume__subtitle {
        margin-bottom: 50px; } }
    @media screen and (max-width: 992px) {
      .resume__subtitle {
        margin-bottom: 40px; } }
    @media screen and (max-width: 510px) {
      .resume__subtitle {
        margin-bottom: 35px; } }

.news__filters {
  margin-bottom: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 1510px) {
    .news__filters {
      margin-bottom: 50px; } }
  @media screen and (max-width: 510px) {
    .news__filters {
      margin-bottom: 35px; } }

@media screen and (max-width: 510px) {
  .news__filter {
    width: 46.42857%; } }

.news__filter:last-child {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-right: 25px; }
  @media screen and (max-width: 1510px) {
    .news__filter:last-child {
      margin-right: 20px; } }
  @media screen and (max-width: 510px) {
    .news__filter:last-child {
      margin-right: auto; } }

.news__input {
  display: none; }

.news__input:checked ~ .news__button {
  background-color: #00b2f4;
  color: #fff; }

.article {
  padding: 0; }
  .article .container {
    overflow: visible; }
  .article__img {
    position: relative;
    top: -113px;
    width: 100%;
    height: 600px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media screen and (max-width: 1510px) {
      .article__img {
        top: -73px;
        height: 450px; } }
    @media screen and (max-width: 992px) {
      .article__img {
        top: -50px;
        height: 272px; } }
    @media screen and (max-width: 510px) {
      .article__img {
        top: 0;
        left: -20px;
        margin-bottom: 60px;
        width: calc(100% + 40px);
        height: 200px; } }
  .article__date {
    margin-top: -43px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: bold;
    line-height: 155%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #999; }
    @media screen and (max-width: 1510px) {
      .article__date {
        margin-top: -23px;
        margin-bottom: 15px;
        font-size: 12px; } }
    @media screen and (max-width: 992px) {
      .article__date {
        margin-top: 0;
        margin-bottom: 10px; } }
  .article__wrapper {
    margin-bottom: 70px;
    padding-bottom: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: 1px solid #1b1b1b; }
    @media screen and (max-width: 1510px) {
      .article__wrapper {
        margin-bottom: 50px;
        padding-bottom: 50px; } }
    @media screen and (max-width: 510px) {
      .article__wrapper {
        margin-bottom: 35px;
        padding-bottom: 35px; } }
  .article__title {
    width: 30.26316%;
    color: #1b1b1b; }
    @media screen and (max-width: 992px) {
      .article__title {
        margin-bottom: 30px;
        width: 100%; } }
    @media screen and (max-width: 510px) {
      .article__title {
        margin-bottom: 20px; } }
  .article__text {
    width: 65%;
    color: #484848; }
    @media screen and (max-width: 992px) {
      .article__text {
        width: 100%; } }
  .article__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 510px) {
      .article__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  @media screen and (max-width: 510px) {
    .article__button {
      margin-bottom: 35px;
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1; } }
  .article-slider__title {
    margin-bottom: 70px;
    color: #1b1b1b; }
    @media screen and (max-width: 1510px) {
      .article-slider__title {
        margin-bottom: 50px; } }
    @media screen and (max-width: 510px) {
      .article-slider__title {
        margin-bottom: 35px; } }
  .article-slider .press__title {
    color: #1b1b1b; }

.contact {
  padding-top: 150px;
  padding-bottom: 0; }
  @media screen and (max-width: 1510px) {
    .contact {
      padding-top: 106px; } }
  @media screen and (max-width: 992px) {
    .contact {
      padding-top: 90px; } }
  @media screen and (max-width: 510px) {
    .contact {
      padding-top: 60px; } }
  .contact .container {
    overflow: visible; }
  .contact__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .contact__wrapper_moved {
      display: block;
      background-color: #f4f4f4; }
  .contact__left {
    width: 30.26316%; }
    @media screen and (max-width: 992px) {
      .contact__left {
        margin-bottom: 90px;
        width: 100%; } }
    @media screen and (max-width: 510px) {
      .contact__left {
        margin-bottom: 60px; } }
  .contact__contacts {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #1b1b1b; }
    @media screen and (max-width: 1510px) {
      .contact__contacts {
        margin-bottom: 40px;
        padding-bottom: 40px; } }
    @media screen and (max-width: 992px) {
      .contact__contacts {
        margin-bottom: 50px;
        padding-bottom: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media screen and (max-width: 510px) {
      .contact__contacts {
        margin-bottom: 35px;
        padding-bottom: 35px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .contact__contacts .contacts__block {
      margin-bottom: 40px; }
      @media screen and (max-width: 1510px) {
        .contact__contacts .contacts__block {
          margin-bottom: 30px; } }
      @media screen and (max-width: 992px) {
        .contact__contacts .contacts__block {
          margin-bottom: 0;
          width: 30.52326%; } }
      @media screen and (max-width: 510px) {
        .contact__contacts .contacts__block {
          margin-bottom: 20px;
          width: 100%; } }
    .contact__contacts .contacts__title {
      margin-bottom: 15px; }
      @media screen and (max-width: 1510px) {
        .contact__contacts .contacts__title {
          margin-bottom: 10px; } }
    @media screen and (max-width: 992px) {
      .contact__contacts .contacts__address {
        width: 30.52326%; } }
    @media screen and (max-width: 510px) {
      .contact__contacts .contacts__address {
        width: 100%; } }
  .contact__right {
    position: relative;
    top: -220px;
    width: 65.13158%;
    padding: 100px 100px 90px;
    background-color: #f4f4f4; }
    @media screen and (max-width: 1510px) {
      .contact__right {
        top: -156px;
        padding: 75px 75px 65px; } }
    @media screen and (max-width: 992px) {
      .contact__right {
        position: unset;
        margin: auto;
        padding: 90px 40px;
        width: auto;
        max-width: 768px; } }
    @media screen and (max-width: 510px) {
      .contact__right {
        width: 100%;
        padding: 60px 20px; } }
  .contact__title {
    margin-bottom: 40px;
    color: #1b1b1b; }
    @media screen and (max-width: 1510px) {
      .contact__title {
        margin-bottom: 30px; } }
    @media screen and (max-width: 992px) {
      .contact__title {
        margin-bottom: 20px; } }
  .contact__text {
    margin-bottom: 60px;
    display: block;
    color: #484848; }
    @media screen and (max-width: 1510px) {
      .contact__text {
        margin-bottom: 50px; } }
    @media screen and (max-width: 992px) {
      .contact__text {
        margin-bottom: 40px; } }
    @media screen and (max-width: 510px) {
      .contact__text {
        margin-bottom: 35px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGluLnNjc3MiLCJmb3JtLnNjc3MiLCJnZW5lcmFsLnNjc3MiLCJjb21tb24uc2NzcyIsInRvcC5zY3NzIiwic2xpZGVyLnNjc3MiLCJhY2NvcmRlb24uc2NzcyIsImFjY29yZGlvbi5zY3NzIiwibWVudS5zY3NzIiwiaGVhZGVyLnNjc3MiLCJhYm91dC5zY3NzIiwiZmVhdHVyZXMuc2NzcyIsInNlcnZpY2VzLnNjc3MiLCJ2YWNhbmNpZXMuc2NzcyIsInByZXNzLnNjc3MiLCJwYXJ0bmVycy5zY3NzIiwibW9kYWwuc2NzcyIsImZlZWRiYWNrLnNjc3MiLCJmb290ZXIuc2NzcyIsIm93bC5zY3NzIiwiX2FuaW0uc2NzcyIsInBvcHVwLnNjc3MiLCJhYm91dC9yYXRpbmcuc2NzcyIsImFib3V0L3RlYW0uc2NzcyIsImFib3V0L2hpc3Rvcnkuc2NzcyIsIm1haW4uY3NzIiwic2VydmljZXMvZGVzaWNpb25zLnNjc3MiLCJzZXJ2aWNlcy9zZXJ2aWNlLnNjc3MiLCJwcm9qZWN0cy9hY2hpZXZlbWVudHMuc2NzcyIsInByb2plY3RzL3Byb2plY3RzLnNjc3MiLCJwcm9qZWN0cy9wcm9qZWN0LnNjc3MiLCJwcm9qZWN0cy9yZXZpZXcuc2NzcyIsInByb2plY3RzL3JlYWxpemVkLnNjc3MiLCJjYXJlZXIvY2FyZWVyLnNjc3MiLCJjYXJlZXIvdmFjYW5jeS5zY3NzIiwiY2FyZWVyL3Jlc3VtZS5zY3NzIiwibmV3cy9uZXdzLnNjc3MiLCJuZXdzL2FydGljbGUuc2NzcyIsImNvbnRhY3RzL2NvbnRhY3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLG1CQUFtQjtFQUNuQiw0SUFDd0U7RUFDeEUsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLG1CQUFtQjtFQUNuQiwwSUFDdUU7RUFDdkUsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLG1C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NEI7SUFDNUIsV0FBUztJQUNULGdCQUFnQjtJdENqSGxCLHlCQUFtQjtJeUIrMklqQix5QmFud0lPLEVBQUE7SWJvd0lQO01BQ0U7UXpCNTJJSixXQUFhO1FzQ3VHYix1QkFBUyxFQUFBLEVBQUE7SWJ3d0lQO01BQ0U7UWExdklBLGVBQVM7UUFDVCxZQUFXO1FBQ1gsa0JBQWdCO1F0Q25IcEIsV0FBYTtRc0NrR2IsZ0JBQVMsRUFBQSxFQUFBO0liK3dJUDtNQUNFO1FhdHZJSixXQUFTO1FBQ1Asa0JBQW1CLEVBQUEsRUFBQTtFYnd2SXJCO0l6Qi8zSUEsbUJBQW1CO0l5Qmk0SWpCLGNhM3ZJRixFQUFBO0liNHZJRTtNekI3M0lGO1FzQ2lJQSxtQkFBUyxFQUFBLEVBQUE7SWIrdklQO01hanZJRjtRQUNFLG1CQUFtQixFQUFBLEVBQUE7RWJtdklyQjtJYWh2SUUsbUJBYUQ7SXRDcktELGNBQWE7SXlCMjRJWCxjYXZ2SUYsRUFBTztJYnd2SUw7TXpCdjRJRjtRc0MrSUEsbUJBQVEsRUFBQSxFQUFBO0liMnZJTjtNekJyNElGO1FzQzBJQSxtQkFBUSxFQUFBLEVBQUE7SWI4dklOO01BQ0U7UUFDRSxtQkFBbUIsRUFBRSxFQUFFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogR2lscm95O1xyXG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL3RlbXBsYXRlcy9mb250cy9HaWxyb3ktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0cy90ZW1wbGF0ZXMvZm9udHMvR2lscm95LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogR2lscm95O1xyXG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL3RlbXBsYXRlcy9mb250cy9HaWxyb3ktTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXRzL3RlbXBsYXRlcy9mb250cy9HaWxyb3ktTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IEdpbHJveTtcclxuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy90ZW1wbGF0ZXMvZm9udHMvR2lscm95LVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXRzL3RlbXBsYXRlcy9mb250cy9HaWxyb3ktU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogR2lscm95O1xyXG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL3RlbXBsYXRlcy9mb250cy9HaWxyb3ktQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0cy90ZW1wbGF0ZXMvZm9udHMvR2lscm95LUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufSIsIiRmb250OiBHaWxyb3ksIHNhbnMtc2VyaWY7XHJcbiRtYWluQ29sb3I6ICMwMGIyZjQ7XHJcbiRibGFjazogIzFiMWIxYjtcclxuJGJvZHk6ICM0ODQ4NDg7XHJcbiRncmF5OiAjZjRmNGY0O1xyXG5cclxuJWgxIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogNjhweDtcclxuICBsaW5lLWhlaWdodDogMTE1JTtcclxuICBjb2xvcjogIzAwMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4laDIge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiA0NHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcbn1cclxuXHJcbiVoMyB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgY29sb3I6ICMwMDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gIH1cclxufVxyXG5cclxuJWg0IHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBsaW5lLWhlaWdodDogMTI1JTtcclxuICBjb2xvcjogIzAwMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ldGV4dF9sIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE1NSU7XHJcbiAgY29sb3I6ICMwMDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbn1cclxuXHJcbiV0ZXh0IHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE1NSU7XHJcbiAgY29sb3I6ICMwMDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbiV0ZXh0X3Mge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMTU1JTtcclxuICBjb2xvcjogIzAwMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59IiwiQG1peGluIG1lZGlhTGFwdG9wIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWVkaWFUYWJsZXQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1lZGlhUGhvbmUge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1lZGlhKCR3aWR0aCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIGJ1dHRvbnNcclxuLmljb190ZXh0X2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAuaWNvIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFiMWIxYjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmltYXJ5IHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICMxYjFiMWI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY28ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBiMmY0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRtYWluQ29sb3I7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucm91bmRlZF9pY29fYnV0dG9uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgaGVpZ2h0OiA2MnB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICBzdHJva2U6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vLy8vXHJcblxyXG4vLyBkcm9wZG93bnNcclxuLmRyb3Bkb3duIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VsZWN0IHtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3RfdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdF9pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3RfaXRlbSB7XHJcbiAgICB9XHJcbiAgICAmX19pY28ge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjYTFhMWExO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxhbmd1YWdlX2Ryb3Bkb3duIHtcclxuICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zZWxlY3Qge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2VsZWN0X3RleHQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zZWxlY3RfaXRlbXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2VsZWN0X2l0ZW0ge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8vLy9cclxuXHJcbi8vIGZvcm0sIGNoZWNrYm94LCByYWRpbywgc2VsZWN0LCBldGNcclxuLnRleHRfcmFkaW8ge1xyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xhYmVsOmhvdmVyIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gc3BhbiB7XHJcbiAgICB9XHJcbn1cclxuLy8vLy9cclxuIiwiYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xufVxuKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5oMSB7bWFyZ2luOiAwO31cbnVsLFxub2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5kZXRhaWxzIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cbmRldGFpbHMgPiBzdW1tYXJ5IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA4NXB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIHBhZGRpbmc6IDY1cHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICAgIHBhZGRpbmc6IDE3MHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgICAgcGFkZGluZzogMTMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDE1MjBweDtcbiAgICBib3gtc2l6aW5nOiB1bnNldDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBwYWRkaW5nOiAwIDE1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbn0iLCIuYnV0dG9uIHtcbiAgcGFkZGluZzogMjBweCA1MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIHBhZGRpbmc6IDE1LjVweCAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwYWRkaW5nOiAxMi41cHggMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICZfd2hpdGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tbW9yZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTU1JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRtYWluQ29sb3I7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIEBleHRlbmQgJWgyO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJl9kYXJrICZfX3N1YnRpdGxle1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmX19zdWJ0ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19zdWJ0ZXh0ICZfX3N1YnRpdGxlIHtcbiAgICB3aWR0aDogNDYwcHggLyAxNTIwcHggKiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgd2lkdGg6IDM0N3B4IC8gMTE0MHB4ICogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogOTkwcHggLyAxNTIwcHggKiAxMDAlO1xuICAgIEBleHRlbmQgJXRleHQ7XG4gICAgY29sb3I6ICRib2R5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgd2lkdGg6IDc0M3B4IC8gMTE0MHB4ICogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX21vYmlsZSB7ICAgICAgXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb3JlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5Db2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICB9XG4gIH1cblxuICAmX19zdmcge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogJG1haW5Db2xvcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9ibGFjayAmX190ZXh0IHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi5zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JhYmFiYTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgICZfb24td2hpdGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDFkMWQxO1xuICAgIH1cblxuICAgICZfb24tYmxhY2sge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTQ1NDU0O1xuICAgIH1cblxuICAgICZfb24tYmxhY2sgJl9fc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7XG5cbiAgICAgICZfb24td2hpdGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7XG4gICAgICB9XG4gIFxuICAgICAgJl9vbi1ibGFjayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgbWF4LWhlaWdodDogMjBweDtcblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogIzFiMWIxYjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3RzIHtcbiAgJl9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTU1JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM5OTk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGV4dGVuZCAlaDQ7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkcmVzcyB7XG4gICAgQGV4dGVuZCAldGV4dDtcbiAgICBjb2xvcjogJGJvZHk7XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY1NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBoZWlnaHQ6IDUzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMzNweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgcGFkZGluZzogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZzogNzVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2N3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBleHRlbmQgJWgyO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGV4dGVuZCAldGV4dDtcbiAgICBjb2xvcjogI2IxYjFiMTtcbiAgfVxuXG4gIC8vc2VydmljZXMgcGFnZVxuICAmX3NlcnZpY2VzIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTcwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfc2VydmljZXMgJl9fZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICB9XG5cbiAgJl9zZXJ2aWNlcyAmX190aXRsZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICZfc2VydmljZXMgJl9fdGV4dCB7XG4gICAgY29sb3I6ICRib2R5O1xuICB9XG4gIC8vIHNlcnZpY2VzIHBhZ2UgZW5kXG5cbiAgLy8gY2FyZWVyIHBhZ2VcbiAgJl9jYXJlZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICB9XG5cbiAgJl9jYXJlZXIgJl9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgfVxuXG4gIC8vIHByb2plY3RzIHBhZ2VcbiAgJl9wcm9qZWN0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgXG4gICZfcHJvamVjdHMgJl9fYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ucGx1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGx1cy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG1haW5Db2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xuICB9XG5cbiAgJl93aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmFiYWJhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGx1c19kYXJrLnBuZycpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9wbHVzLnBuZycpO1xuICAgIH1cbiAgfVxufVxuXG4uYmFja2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJl9leHBhbmQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICB9XG5cbiAgJl9fc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiAkbWFpbkNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgIH1cbiAgfVxuXG4gICZfZXhwYW5kICZfX3N2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGV4dGVuZCAldGV4dF9zO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyICZfX3RleHQge1xuICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICB9XG59XG5cbi5jb2xvciB7XG4gIGNvbG9yOiAkbWFpbkNvbG9yO1xufVxuXG4ubG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4vLyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLy8gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi8vIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbi8vICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbi8vICAgY29sb3I6IGluaXRpYWw7XG4vLyB9XG5cbiNtc2UyX3Jlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbn1cblxuI3ltYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3ODBweDtcblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgaGVpZ2h0OiA1ODVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBoZWlnaHQ6IDMxMHB4O1xuICB9XG59XG5cbi5zY3JvbGx0b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA4MHB4O1xuICBib3R0b206IC0xMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmFiYWJhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICB6LWluZGV4OiAxNztcblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgcmlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICByaWdodDogNDBweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBib3R0b206IDEzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGJvdHRvbTogNzBweDtcbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiAkYmxhY2s7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICY6aG92ZXIgJl9fc3ZnIHtcbiAgICBzdHJva2U6ICRtYWluQ29sb3I7XG4gIH1cbn0iLCIudG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICBwYWRkaW5nOiA4NXB4IDAgNzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90b3BfYmcucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiA0OC4yJTtcblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogNThweCAwIDUzcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbWluLWhlaWdodDogMTY4cHg7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgbWluLWhlaWdodDogMTU5cHg7XG4gIH1cblxuICAmX3NlcnZpY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAmX3Byb2plY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAlaDE7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTUlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2IxYjFiMTtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG5cbiAgICAmX2FjdGl2ZSB7XG4gICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICB9XG4gIH1cbn0iLCIkd2lkdGhfRDogODkzcHggLyAoMTg3MHB4IC0gMTc1cHggKiAyKSAgKiAxMDAlO1xuJHdpZHRoX0w6IDY0NHB4IC8gKDE0MDBweCAtIDEzMHB4ICoyKSAqIDEwMCU7XG4kd2lkdGhfVDogNDYycHggLyAoNzY4cHggLSA0MHB4ICogMikgKiAxMDAlO1xuXG4uc2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxODcwcHg7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogOTMzcHg7XG4gICAgcGFkZGluZzogMjIycHggMTc1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc4MHB4O1xuICAgICAgcGFkZGluZzogMTg4cHggMTMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICBwYWRkaW5nOiAxMDVweCA0MHB4IDE1N3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgbWluLWhlaWdodDogNDk4cHg7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHggOTRweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB3aWR0aDogJHdpZHRoX0Q7XG4gICAgQGV4dGVuZCAlaDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTUwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHdpZHRoOiAkd2lkdGhfTDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgd2lkdGg6ICR3aWR0aF9UO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB3aWR0aDogJHdpZHRoX0Q7XG4gICAgQGV4dGVuZCAldGV4dDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDRweCAxMDBweCAjMDAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHdpZHRoOiAkd2lkdGhfTDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgd2lkdGg6ICR3aWR0aF9UO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufSIsIiV0cmFuc2l0aW9uIHtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwwLC4xLDEpO1xyXG59XHJcblxyXG4uYWNjb3JkZW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIFxyXG4gICYtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA3NTFweDtcclxuICAgIGZsZXg6IDEgMCA5M3B4O1xyXG4gICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIGhlaWdodDogNTcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBtaW4taGVpZ2h0OiA1ODBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fb3BlbmVkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAyNi44NSUsIHJnYmEoMCwgMCwgMCwgMC43MikgNzMuODIlLCByZ2JhKDAsIDAsIDAsIDAuOCkgOTMuNjUlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNjBweDtcclxuICAgIGJvdHRvbTogNjBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIGxlZnQ6IDQ1cHg7XHJcbiAgICAgIGJvdHRvbTogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxMDdweCA0MHB4O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbS5hY3RpdmUgJl9fY29udGVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBleHRlbmQgJWgxO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxNTBweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJl9faW50cm8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIEBleHRlbmQgJXRleHQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDE1MHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21vcmUge1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICZfX2Nsb3NlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA5M3B4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcclxuICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kYXJrICZfX2Nsb3NlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbS5hY3RpdmUgJl9fY2xvc2VkIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2lkZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNTAlO1xyXG4gICAgdG9wOiAzNXB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIEBleHRlbmQgJWg0O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIEBleHRlbmQgJXRyYW5zaXRpb247XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9kYXJrICZfX3NpZGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLmFjdGl2ZSAmX19zaWRlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAmX19udW1iZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDM0cHg7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICBAZXh0ZW5kICVoMjtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgcmlnaHQ6IDI2cHg7XHJcbiAgICAgIGJvdHRvbTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICZfZGFyayAmX19udW1iZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLmFjdGl2ZSAmX19udW1iZXIge1xyXG4gICAgcmlnaHQ6IDcwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5hY2NvcmRpb24ge1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gJl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgLy8gICBhbmltYXRpb24tbmFtZTogc2xpZGU7XHJcbiAgLy8gICBhbmltYXRpb24tZHVyYXRpb246IDQwMG1zO1xyXG4gIC8vICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgLy8gICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XHJcbiAgLy8gfVxyXG5cclxuICAmLmFjdGl2ZSAmX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZSgwLCAtNDBweCk7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuICB9XHJcbiAgXHJcbiAgJi5hY3RpdmUgJl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgQGV4dGVuZCAlaDM7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgQGV4dGVuZCAldGV4dDtcclxuICAgIGNvbG9yOiAkYm9keTtcclxuICB9XHJcblxyXG4gICZfX2JhY2tsaW5rIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbb3Blbl0gJl9fYmFja2xpbmtfbW9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZSB7XHJcbiAgMCUgICAge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogIHRyYW5zbGF0ZSgwLCAtNDBweCk7fVxyXG4gIDEwMCUgIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06ICB0cmFuc2xhdGUoMCwgMCk7fVxyXG59IiwiLm1lbnUge1xyXG5cclxuICAgICZfX2hhbWJ1cmdlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUxcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAubGluZTpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzFiMWIxYjtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5lOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5lOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUpO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5saW5lOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyA3cHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDZweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgNXB4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDRweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIC5saW5lOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGluZTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmU6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjFweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0X3dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMTIwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3RlbXBsYXRlcy9pbWcvYmdfbWVudS5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDExNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgICAgIHRvcDogODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgICAgICB0b3A6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUgJl9fbGlzdF93cmFwcGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0X292ZXJmbG93IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE4NHB4IDAgMTEwcHggMjAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTczcHggMCAxMTBweCAxNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNzBweCA0MHB4IDkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMjcuNSU7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ3LjglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYWJhYmI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgICAgIC8vICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgICB0b3A6IDA7XHJcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpOztcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICZfYXNpZGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgNzBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgNTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwOSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JhYmFiYjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTc3JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTYxMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0OXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEzMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMTgwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg1NzBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJsaW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjUwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTYxMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTE4MHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNTcwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLFxyXG4gICAgJl9fc3VibGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSAmX19saW5rID4gc3BhbixcclxuICAgICYuYWN0aXZlICZfX3N1YmxpbmsgPiBzcGFuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICAmX19saXN0X3JpZ2h0IHtcclxuICAgICAgICBtYXJnaW46IGF1dG8gMjAwcHggMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAyNy41JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFjdHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYjFiMWI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhY3RzIC5jb250YWN0c3tcclxuXHJcbiAgICAgICAgJl9fYmxvY2s6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1Mi4yJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b25zIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNDcuOCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmhlYWRlciB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTgyMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcyOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2tzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMjAzcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgLy8g0LIg0LzQsNC60LXRgtC1INGC0LXQutGB0YIgLSDQstC10LrRgtC+0YAhINCy0LXQutGC0L7RgCwg0JrQsNGA0LshISEhIVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2dvLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgICB3aWR0aDogMTc0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvZ28ucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QxZDFkMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTUlO1xuICAgICAgICAgICAgY29sb3I6ICMxYjFiMWI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTQ1NDU0O1xuXG4gICAgICAgIC5tZW51X19oYW1idXJnZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTQ1NDU0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbG9nb193aGl0ZS5wbmcnKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbG9nb193aGl0ZV9tLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3RzIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTQ1NDU0O1xuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWJvdXQge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICZfbGVmdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNzlweDtcbiAgICAgIHdpZHRoOiA0NjBweCAvIDE1MjBweCAqIDEwMCU7XG4gICAgICBoZWlnaHQ6IDQxOXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYWJvdXRfY29uc3VsdGluZ18xLmpwZycpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzOHB4O1xuICAgICAgICBoZWlnaHQ6IDMxOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgzcHg7XG4gICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfbWlkZGxlIHtcbiAgICAgIHdpZHRoOiA1OTNweCAvIDE1MjBweCAqIDEwMCU7XG4gICAgICBoZWlnaHQ6IDUzOHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYWJvdXRfY29uc3VsdGluZ18yLmpwZycpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIGhlaWdodDogNDAzcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgaGVpZ2h0OiAyNDhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI1NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMjEzcHg7XG4gICAgICB3aWR0aDogMzI3cHggLyAxNTIwcHggKiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MzVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fib3V0X2NvbnN1bHRpbmdfMy5qcGcnKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxNjhweDtcbiAgICAgICAgaGVpZ2h0OiAzMjlweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICAgICAgICBoZWlnaHQ6IDE5OHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19lbmVyZ3kge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNjM0cHg7XG4gICAgYm90dG9tOiAxMTBweDtcbiAgICB3aWR0aDogMzk3cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICByaWdodDogNDQycHg7XG4gICAgICBib3R0b206IDk0cHg7XG4gICAgICB3aWR0aDogMzk3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IDczcHg7XG4gICAgICBsZWZ0OiAtMzlweDtcbiAgICAgIHdpZHRoOiAzMDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgIGxlZnQ6IC0xOXB4O1xuICAgICAgd2lkdGg6IDE0NHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnN1bHRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDM5MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMzkwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyMzhweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG5cclxuICAmX2Rhcmsge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMzkycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZ19mZWF0dXJlcy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIHRvcDogLTMzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgdG9wOiAtMTkzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHRvcDogLTE1N3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9fbGVmdCB7XHJcbiAgICB3aWR0aDogNDYwcHggLyAxNTIwcHggKiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljbyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBmaWxsOiAjNDc0NzQ3O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGFyayAmX19pY28ge1xyXG4gICAgZmlsbDogI2RkZDtcclxuICB9XHJcblxyXG4gICZfX3F1b3RlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIEBleHRlbmQgJWgyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGFyayAmX19xdW90ZSB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgJl9fc2lnbiB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgY29sb3I6ICNiMWIxYjE7XHJcbiAgfVxyXG5cclxuICAmX19hdXRob3Ige1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmX2RhcmsgJl9fYXV0aG9yIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICAmX19yaWdodCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2M3B4O1xyXG4gICAgd2lkdGg6IDk5MHB4IC8gMTUyMHB4ICogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Jsb2NrcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgd2lkdGg6IDQ2MHB4IC8gOTkwcHggKiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJjpudGgtbGFzdC1jaGlsZCgtbisyKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgd2lkdGg6IDMyOXB4IC8gNjg4cHggKiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMik6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMzZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDJweCAwIDI4cHggNTZweDtcclxuICAgIEBleHRlbmQgJWg0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICBtYXJnaW46IDNweCAwIDI3cHggNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIG1hcmdpbjogMXB4IDAgMjBweCAzOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW46IDJweCAwIDIycHggMzlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGFyayAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgQGV4dGVuZCAldGV4dDtcclxuICAgIGNvbG9yOiAjYjFiMWIxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGFyayAmX190ZXh0IHtcclxuICAgIGNvbG9yOiAkYm9keTtcclxuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zZXJ2aWNlcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgIC5oZWFkaW5nX19zdWJ0aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIudmFjYW5jaWVzIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZ19jYXJlZXIucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAvLyBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAvLyAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gIC8vICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAvLyAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMjEuNiU7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMjEuNiU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgd2lkdGg6IDQ3LjglO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAyMS42JTtcclxuICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuXHJcbiAgICAmOm50aC1jaGlsZChuKzUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMDJweDtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIHdpZHRoOiA0Ny44JTtcclxuICAgICAgbWluLWhlaWdodDogMTYxcHg7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChuKzcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxNTVweDtcclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKG4rNCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBleHRlbmQgJWg0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzNSU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21vcmUge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICB9XHJcbn0iLCIucHJlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9maWd1cmVfYmcucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcblxyXG4gICZfbGlzdGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMzAuMyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJl9saXN0aW5nICAmX19pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICB3aWR0aDogMzAuMyU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgd2lkdGg6IDQ3LjglO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ZpZXcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGx1cyB7XHJcbiAgICByaWdodDogNDBweDtcclxuICAgIGJvdHRvbTogLTMxcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICByaWdodDogMzBweDtcclxuICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICBib3R0b206IC0yMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ZpZXc6aG92ZXIgJl9fcGx1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbkNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGx1cy5wbmcnKTtcclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICBoZWlnaHQ6IDIyNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgaGVpZ2h0OiAyMTRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODAwbXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX192aWV3OmhvdmVyICZfX2ltZyA+IGltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG5cclxuICAmX19kYXRlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTUlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogI2IxYjFiMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIEBleHRlbmQgJWg0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmX2xpc3RpbmcgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcbn0iLCIucGFydG5lcnMge1xyXG4gIC5oZWFkaW5nX19zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGluaXRpYWw7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmFiYWJhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG1haW5Db2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N2ZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gNzBweCk7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDcwcHgpO1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgaGVpZ2h0OiAxNDBweDtcclxuICAgIGZpbGw6ICRibGFjaztcclxuICAgIHN0cm9rZTogJGJsYWNrO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNTJweCk7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTJweCk7XHJcbiAgICAgIHdpZHRoOiAxMDRweDtcclxuICAgICAgaGVpZ2h0OiAxMDRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAzMXB4KTtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMXB4KTtcclxuICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgIGhlaWdodDogNjJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbTpob3ZlciAmX19zdmcge1xyXG4gICAgZmlsbDogI2ZmZjtcclxuICAgIHN0cm9rZTogI2ZmZjtcclxuICB9XHJcbn0iLCIubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogNTAwMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExOTBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWF4LXdpZHRoOiA4OTNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlICZfX2NvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Nsb3NlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjYlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJl9saWdodCB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jbG9zZV9saWdodC5wbmcnKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNzBweCAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZzogMTMwcHggMTUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZzogOTBweCA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cblxuICAgICZfYmxhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBleHRlbmQgJWgyO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIH1cblxuICAgICZfYWJvdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAZXh0ZW5kICV0ZXh0O1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudF9ibGFjayAmX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGV4dGVuZCAldGV4dDtcbiAgICBjb2xvcjogJGJvZHk7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50X2JsYWNrICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2IxYjFiMTtcbiAgfVxufSIsIi5mZWVkYmFjayB7XHJcbiAgJl9fZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfaGFsZiB7XHJcbiAgICAgIHdpZHRoOiA0NS41JTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90aGlyZCB7XHJcbiAgICAgIHdpZHRoOiAzMC4zJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICB3aWR0aDogNDUuNSU7XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgQGV4dGVuZCAlaDQ7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmLS1ibGFuayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mb3JtX2RhcmsgJl9faW5wdXQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2IzYjNiO1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXJyb3IgJl9faW5wdXQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmMzYzNjtcclxuICB9XHJcblxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICZfYXR0YWNoIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAmX3ZhY2FuY3kge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jaGVja2JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBAZXh0ZW5kICV0ZXh0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtaW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTJweDtcclxuICAgICAgbGVmdDogMTJweDtcclxuICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3gge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJi1ib3gge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRtYWluQ29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnB1dDpjaGVja2VkIH4gJi1ib3gge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRtYWluQ29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NoZWNrLnBuZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wb2xpY3kge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib3R0b21fYXR0YWNoICZfX2NoZWNrYm94IHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNTUwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib3R0b21fdmFjYW5jeSAmX19jaGVja2JveCB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICB3aWR0aDogNTUlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDU1MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9ybV9kYXJrICZfX2NoZWNrYm94IHtcclxuICAgICYtYm94IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAjYjFiMWIxO1xyXG4gICAgfVxyXG5cclxuICAgICYtcG9saWN5IHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hdHRhY2gge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNTUwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvcmRlcjogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJl92YWNhbmN5IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3VwbG9hZCB7XHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWltZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU0NTQ1NDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jbGlwLnBuZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjIwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dDpob3ZlciB+ICYtaW1nIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICYtcmVzdW1lIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJi10eXBlIHtcclxuICAgICAgY29sb3I6ICNiMWIxYjE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hdHRhY2hfdmFjYW5jeSAmX191cGxvYWQtbGFiZWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNTUwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZvb3RlciB7XHJcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgQGV4dGVuZCAlaDI7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBleHRlbmQgJWgyO1xyXG4gICAgY29sb3I6ICRtYWluQ29sb3I7XHJcbiAgfVxyXG5cclxuICAmX19ibG9ja3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgJl9sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xyXG4gICAgICB3aWR0aDogMzAuMyU7XHJcbiAgICAgIGZsZXgtZ3JvdzogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzJTtcclxuICAgICAgICB3aWR0aDogMzklO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFjdHMge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWN0cyAuY29udGFjdHNfX2Jsb2NrIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVudSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzEwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICRib2R5O1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29tbXVuaWNhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc29jaWFsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmX19ib3R0b20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JhYmFiYTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1NSU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW1zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRldmVsb3BlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAmX19pbWcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFNUQUdFIFBBRERJTkdcbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XG59XG4vLyBoZXJlIGNsYXNzZXMgZm9yIHN0YWdlIHBhZGRpbmdcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZSxcbi50ZWFtX19vd2wub3dsLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmUgfiAub3dsLWl0ZW0sXG4ucHJlc3NfX293bC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZSB+IC5vd2wtaXRlbSxcbi5yZWFsaXplZF9fb3dsLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlIH4gLm93bC1pdGVtIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLy8gZml4IGZvciBwYXJ0bmVycyBjYXJvdXNlbFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgei1pbmRleDogMTtcbn1cblxuLy8gTElORVxuLm93bC1saW5lIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwOXB4KTtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTY1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICB9XG59XG5cbi8vIE5BVlxuLm93bC1jYXJvdXNlbCB7XG4gIC5vd2wtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTMycHg7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBib3R0b206IC0xMDBweDtcbiAgICB9XG5cbiAgICBidXR0b24ub3dsLW5leHQsXG4gICAgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6ICRibGFjaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vd2wtZ3JleSB7XG4gICAgLm93bC1uYXYge1xuICAgICAgYnV0dG9uLm93bC1uZXh0LFxuICAgICAgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmFiYWJhO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vd2wtYmxhY2sge1xuICAgIC5vd2wtbmF2IHtcbiAgICAgIGJ1dHRvbi5vd2wtbmV4dCxcbiAgICAgIGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU0NTQ1NDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub3dsLWNvbG9yIHtcbiAgICAub3dsLW5hdiB7XG4gICAgICBidXR0b24ub3dsLW5leHQsXG4gICAgICBidXR0b24ub3dsLXByZXYge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRE9UU1xuLm93bC1jYXJvdXNlbCB7XG4gIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgfVxuXG4gICAgLm93bC1kb3Qge1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub3dsLWJsYWNrLFxuICAmLm93bC1jb2xvciB7XG4gICAgLm93bC1kb3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHNsaWRlciBjYXJvdXNlbFxuLnNsaWRlcl9fb3dsLm93bC1jYXJvdXNlbCB7XG4gIC5vd2wtaXRlbSB7XG4gICAgLnNsaWRlcl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjI1LC43NCwuMjIsLjk5KTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNsaWRlcl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIFxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjUsLjc0LC4yMiwuOTkpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuc2xpZGVyX190aXRsZSB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5zbGlkZXJfX3RleHQge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLm93bC1uYXYge1xuICAgIGJvdHRvbTogMjIxcHg7XG4gICAgcmlnaHQ6IDE3NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgYm90dG9tOiAxODhweDtcbiAgICAgIHJpZ2h0OiAxMzBweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5vd2wtZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIHNlcnZpY2VzIGNhcm91c2VsXG4uc2VydmljZXNfX293bC5vd2wtY2Fyb3VzZWwge1xuICAub3dsLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgfVxufSIsIi5fYW5pbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICBzcGFuLCBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yNSwuNzQsLjIyLC45OSk7XG4gICAgfVxuICAgIFxuICAgICYuYW5pbWF0ZSB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBcbiAgICAgICAgc3BhbiwgcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5fYW5pbV9fZF9pbmwge1xuICAgIHNwYW4sIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uX2FuaW1fdGltZV8yIHtcbiAgICBzcGFuLCBwIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICB9XG59XG5cbi5fYW5pbV90aW1lXzMge1xuICAgIHNwYW4sIHAge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICB9XG59IiwiLmZvcm1fX2NvbmRpdGlvbnMsIC5mb3JtX19jb25kaXRpb25zX191c2VyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3B1cF9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICMwQjBCMEI7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgei1pbmRleDogLTE7XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTYwMHB4KSB7XG4gICAgcGFkZGluZzogNzVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA1MDAwMTtcbiAgfVxuXG4gICZfZmVlZGJhY2sge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG4gIH1cblxuICAmX29iamVjdCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBcbiAgICAuZGF0YV9fdmlldyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZGF0YV9faW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTYwMHB4KSB7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX2ZlZWRiYWNrIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSg4MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoNjQwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNzVweDtcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuZm9ybV9faW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfc3VjY2VzcyB7XG4gICAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTYwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfY29uZGl0aW9ucyB7XG4gICAgICBtYXgtd2lkdGg6IDExMzBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTYwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogODQ2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDcwOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfb2JqZWN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDE0MjVweDtcbiAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDE2MDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwNjhweDtcbiAgICAgIH1cbiAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDcwOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBCMEIwQjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICB6LWluZGV4OiAxMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDE2MDBweCkge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgcGFkZGluZzogMTRweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJmNDtcbiAgICB9XG5cbiAgICAmX3doaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VjY2VzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDE2MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGV4dGVuZCAlaDE7XG4gICAgY29sb3I6ICMwQjBCMEI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfc3VjY2VzcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9jb25kaXRpb25zIHtcbiAgICAgIG1heC13aWR0aDogOTIlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjc1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBleHRlbmQgJXRleHQ7XG4gICAgY29sb3I6ICM0ODQ4NDg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgICZfc3VjY2VzcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9jb25kaXRpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICYgPiBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogNDcuNCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmVlZGJhY2suanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDgwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5yYXRpbmcge1xyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gICZfX2xlZnQge1xyXG4gICAgd2lkdGg6IDI5JTtcclxuICAgIEBleHRlbmQgJWgyO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgd2lkdGg6IDY1JTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX191bml0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGxhY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ludGVnZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiA3NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDc1JTtcclxuICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3RyaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICB3aWR0aDogNDYuNSU7XHJcbiAgICBAZXh0ZW5kICVoNDtcclxuICAgIGNvbG9yOiAjNDg0ODQ4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIudGVhbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI5NnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMjg4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hYm91dF91c19iZy5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgdG9wOiAyNDVweDtcclxuICAgICAgaGVpZ2h0OiA5NjZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIHRvcDogMzUwcHg7XHJcbiAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHRvcDogMzcxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIEBleHRlbmQgJWgyO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgICBAZXh0ZW5kICV0ZXh0O1xyXG4gICAgY29sb3I6ICRib2R5O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIEBleHRlbmQgJWg0O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgQGV4dGVuZCAldGV4dDtcclxuICAgIGNvbG9yOiAkYm9keTtcclxuICB9XHJcbn0iLCIuaGlzdG9yeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hpc3RvcnlfYmcucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBAZXh0ZW5kICVoMjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW1bb3Blbl0gJl9faGVhZGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG1haW5Db2xvcjtcclxuICB9XHJcblxyXG4gICZfX3BlcmlvZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZm9udC1zaXplOiAxMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHRleHQtc2hhZG93OlxyXG4gICAgICAtMXB4IC0xcHggMCAjZmZmLCAgXHJcbiAgICAgIDFweCAtMXB4IDAgI2ZmZixcclxuICAgICAgLTFweCAxcHggMCAjZmZmLFxyXG4gICAgICAxcHggMXB4IDAgI2ZmZjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgZm9udC1zaXplOiA3NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9lbGxpcHNpczo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnIC4uLic7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIGJvdHRvbTogMjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtW29wZW5dICZfX3BlcmlvZCB7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG4gICAgY29sb3I6ICRtYWluQ29sb3I7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGx1cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NDU0NTQ7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtW29wZW5dICZfX3BsdXMge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbWludXMucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbS1pbm5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9feWVhciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19udW1iZXIge1xyXG4gICAgd2lkdGg6IDM1MnB4IC8gMTUyMHB4ICogMTAwJTtcclxuICAgIEBleHRlbmQgJWgzO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgd2lkdGg6IDk5MHB4IC8gMTUyMHB4ICogMTAwJTtcclxuICAgIEBleHRlbmQgJXRleHQ7XHJcbiAgICBjb2xvcjogI2IxYjFiMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogR2lscm95O1xuICBzcmM6IHVybChcIi9hc3NldHMvdGVtcGxhdGVzL2ZvbnRzL0dpbHJveS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy90ZW1wbGF0ZXMvZm9udHMvR2lscm95LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBHaWxyb3k7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy90ZW1wbGF0ZXMvZm9udHMvR2lscm95LU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvdGVtcGxhdGVzL2ZvbnRzL0dpbHJveS1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBHaWxyb3k7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy90ZW1wbGF0ZXMvZm9udHMvR2lscm95LVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy90ZW1wbGF0ZXMvZm9udHMvR2lscm95LVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogR2lscm95O1xuICBzcmM6IHVybChcIi9hc3NldHMvdGVtcGxhdGVzL2ZvbnRzL0dpbHJveS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy90ZW1wbGF0ZXMvZm9udHMvR2lscm95LUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuLnRvcF9fdGl0bGUsIC5zbGlkZXJfX3RpdGxlLCAuYWNjb3JkZW9uX190aXRsZSwgLnBvcHVwX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNjhweDtcbiAgbGluZS1oZWlnaHQ6IDExNSU7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgIC50b3BfX3RpdGxlLCAuc2xpZGVyX190aXRsZSwgLmFjY29yZGVvbl9fdGl0bGUsIC5wb3B1cF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudG9wX190aXRsZSwgLnNsaWRlcl9fdGl0bGUsIC5hY2NvcmRlb25fX3RpdGxlLCAucG9wdXBfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgLnRvcF9fdGl0bGUsIC5zbGlkZXJfX3RpdGxlLCAuYWNjb3JkZW9uX190aXRsZSwgLnBvcHVwX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG4uaGVhZGluZ19fc3VidGl0bGUsIC5pbnRyb2R1Y3Rpb25fX3RpdGxlLCAuYWNjb3JkZW9uX19udW1iZXIsIC5mZWF0dXJlc19fcXVvdGUsIC5tb2RhbF9fdGl0bGUsIC5mb290ZXJfX3RpdGxlLCAuZm9vdGVyX19zdWJ0aXRsZSwgLnJhdGluZ19fbGVmdCwgLnRlYW1fX3RpdGxlLCAuaGlzdG9yeV9fdGl0bGUsIC5zZXJ2aWNlX190aXRsZSwgLnByb2plY3RfX3RpdGxlLCAucmV2aWV3X190aXRsZSwgLnJlYWxpemVkX190aXRsZSwgLnZhY2FuY3lfX3RpdGxlLCAucmVzdW1lX190aXRsZSwgLmFydGljbGVfX3RpdGxlLCAuYXJ0aWNsZS1zbGlkZXJfX3RpdGxlLCAuY29udGFjdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAuaGVhZGluZ19fc3VidGl0bGUsIC5pbnRyb2R1Y3Rpb25fX3RpdGxlLCAuYWNjb3JkZW9uX19udW1iZXIsIC5mZWF0dXJlc19fcXVvdGUsIC5tb2RhbF9fdGl0bGUsIC5mb290ZXJfX3RpdGxlLCAuZm9vdGVyX19zdWJ0aXRsZSwgLnJhdGluZ19fbGVmdCwgLnRlYW1fX3RpdGxlLCAuaGlzdG9yeV9fdGl0bGUsIC5zZXJ2aWNlX190aXRsZSwgLnByb2plY3RfX3RpdGxlLCAucmV2aWV3X190aXRsZSwgLnJlYWxpemVkX190aXRsZSwgLnZhY2FuY3lfX3RpdGxlLCAucmVzdW1lX190aXRsZSwgLmFydGljbGVfX3RpdGxlLCAuYXJ0aWNsZS1zbGlkZXJfX3RpdGxlLCAuY29udGFjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzM3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGluZ19fc3VidGl0bGUsIC5pbnRyb2R1Y3Rpb25fX3RpdGxlLCAuYWNjb3JkZW9uX19udW1iZXIsIC5mZWF0dXJlc19fcXVvdGUsIC5tb2RhbF9fdGl0bGUsIC5mb290ZXJfX3RpdGxlLCAuZm9vdGVyX19zdWJ0aXRsZSwgLnJhdGluZ19fbGVmdCwgLnRlYW1fX3RpdGxlLCAuaGlzdG9yeV9fdGl0bGUsIC5zZXJ2aWNlX190aXRsZSwgLnByb2plY3RfX3RpdGxlLCAucmV2aWV3X190aXRsZSwgLnJlYWxpemVkX190aXRsZSwgLnZhY2FuY3lfX3RpdGxlLCAucmVzdW1lX190aXRsZSwgLmFydGljbGVfX3RpdGxlLCAuYXJ0aWNsZS1zbGlkZXJfX3RpdGxlLCAuY29udGFjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAuaGVhZGluZ19fc3VidGl0bGUsIC5pbnRyb2R1Y3Rpb25fX3RpdGxlLCAuYWNjb3JkZW9uX19udW1iZXIsIC5mZWF0dXJlc19fcXVvdGUsIC5tb2RhbF9fdGl0bGUsIC5mb290ZXJfX3RpdGxlLCAuZm9vdGVyX19zdWJ0aXRsZSwgLnJhdGluZ19fbGVmdCwgLnRlYW1fX3RpdGxlLCAuaGlzdG9yeV9fdGl0bGUsIC5zZXJ2aWNlX190aXRsZSwgLnByb2plY3RfX3RpdGxlLCAucmV2aWV3X190aXRsZSwgLnJlYWxpemVkX190aXRsZSwgLnZhY2FuY3lfX3RpdGxlLCAucmVzdW1lX190aXRsZSwgLmFydGljbGVfX3RpdGxlLCAuYXJ0aWNsZS1zbGlkZXJfX3RpdGxlLCAuY29udGFjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLmFjY29yZGlvbl9fbmFtZSwgLmhpc3RvcnlfX251bWJlciwgLmRlc2ljaW9uc19fdGl0bGUsIC52YWNhbmN5X19zdWJ0aXRsZSwgLmNvbnRhY3RfX2NvbnRhY3RzIC5jb250YWN0c19fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgIC5hY2NvcmRpb25fX25hbWUsIC5oaXN0b3J5X19udW1iZXIsIC5kZXNpY2lvbnNfX3RpdGxlLCAudmFjYW5jeV9fc3VidGl0bGUsIC5jb250YWN0X19jb250YWN0cyAuY29udGFjdHNfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYWNjb3JkaW9uX19uYW1lLCAuaGlzdG9yeV9fbnVtYmVyLCAuZGVzaWNpb25zX190aXRsZSwgLnZhY2FuY3lfX3N1YnRpdGxlLCAuY29udGFjdF9fY29udGFjdHMgLmNvbnRhY3RzX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgLmFjY29yZGlvbl9fbmFtZSwgLmhpc3RvcnlfX251bWJlciwgLmRlc2ljaW9uc19fdGl0bGUsIC52YWNhbmN5X19zdWJ0aXRsZSwgLmNvbnRhY3RfX2NvbnRhY3RzIC5jb250YWN0c19fbGluayB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuXG4uY29udGFjdHNfX2xpbmssIC5hY2NvcmRlb25fX3NpZGUsIC5mZWF0dXJlc19fdGl0bGUsIC52YWNhbmNpZXNfX25hbWUsIC5wcmVzc19fdGl0bGUsIC5mZWVkYmFja19faW5wdXQsIC5yYXRpbmdfX3RleHQsIC50ZWFtX19uYW1lLCAucHJvamVjdHNfX25hbWUsIC5yZXZpZXdfX25hbWUsIC52YWNhbmN5X19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgLmNvbnRhY3RzX19saW5rLCAuYWNjb3JkZW9uX19zaWRlLCAuZmVhdHVyZXNfX3RpdGxlLCAudmFjYW5jaWVzX19uYW1lLCAucHJlc3NfX3RpdGxlLCAuZmVlZGJhY2tfX2lucHV0LCAucmF0aW5nX190ZXh0LCAudGVhbV9fbmFtZSwgLnByb2plY3RzX19uYW1lLCAucmV2aWV3X19uYW1lLCAudmFjYW5jeV9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWN0c19fbGluaywgLmFjY29yZGVvbl9fc2lkZSwgLmZlYXR1cmVzX190aXRsZSwgLnZhY2FuY2llc19fbmFtZSwgLnByZXNzX190aXRsZSwgLmZlZWRiYWNrX19pbnB1dCwgLnJhdGluZ19fdGV4dCwgLnRlYW1fX25hbWUsIC5wcm9qZWN0c19fbmFtZSwgLnJldmlld19fbmFtZSwgLnZhY2FuY3lfX25hbWUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAuY29udGFjdHNfX2xpbmssIC5hY2NvcmRlb25fX3NpZGUsIC5mZWF0dXJlc19fdGl0bGUsIC52YWNhbmNpZXNfX25hbWUsIC5wcmVzc19fdGl0bGUsIC5mZWVkYmFja19faW5wdXQsIC5yYXRpbmdfX3RleHQsIC50ZWFtX19uYW1lLCAucHJvamVjdHNfX25hbWUsIC5yZXZpZXdfX25hbWUsIC52YWNhbmN5X19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5oZWFkaW5nX19kZXNjcmlwdGlvbiwgLmNvbnRhY3RzX19hZGRyZXNzLCAuaW50cm9kdWN0aW9uX190ZXh0LCAuc2xpZGVyX190ZXh0LCAuYWNjb3JkZW9uX19pbnRybywgLmFjY29yZGlvbl9fdGV4dCwgLmZlYXR1cmVzX19zaWduLCAuZmVhdHVyZXNfX3RleHQsIC5tb2RhbF9fdGl0bGVfYWJvdmUsIC5tb2RhbF9fZGVzY3JpcHRpb24sIC5mZWVkYmFja19fY2hlY2tib3gsIC5wb3B1cF9fdGV4dCwgLnRlYW1fX3RleHQsIC50ZWFtX19kZXNjcmlwdGlvbiwgLmhpc3RvcnlfX3RleHQsIC5kZXNpY2lvbnNfX2ludHJvLCAuYWNoaWV2ZW1lbnRzX19zdHJpbmcsIC5wcm9qZWN0X190ZXh0LCAucmV2aWV3X190ZXh0LCAuY2FyZWVyLXBsdXNlc19fdGV4dCwgLmNhcmVlci1xdW90ZV9fc2lnbiwgLnZhY2FuY3lfX3ZhbHVlLCAucmVzdW1lX19zdWJ0aXRsZSwgLmFydGljbGVfX3RleHQsIC5jb250YWN0X190ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTU1JTtcbiAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgLmhlYWRpbmdfX2Rlc2NyaXB0aW9uLCAuY29udGFjdHNfX2FkZHJlc3MsIC5pbnRyb2R1Y3Rpb25fX3RleHQsIC5zbGlkZXJfX3RleHQsIC5hY2NvcmRlb25fX2ludHJvLCAuYWNjb3JkaW9uX190ZXh0LCAuZmVhdHVyZXNfX3NpZ24sIC5mZWF0dXJlc19fdGV4dCwgLm1vZGFsX190aXRsZV9hYm92ZSwgLm1vZGFsX19kZXNjcmlwdGlvbiwgLmZlZWRiYWNrX19jaGVja2JveCwgLnBvcHVwX190ZXh0LCAudGVhbV9fdGV4dCwgLnRlYW1fX2Rlc2NyaXB0aW9uLCAuaGlzdG9yeV9fdGV4dCwgLmRlc2ljaW9uc19faW50cm8sIC5hY2hpZXZlbWVudHNfX3N0cmluZywgLnByb2plY3RfX3RleHQsIC5yZXZpZXdfX3RleHQsIC5jYXJlZXItcGx1c2VzX190ZXh0LCAuY2FyZWVyLXF1b3RlX19zaWduLCAudmFjYW5jeV9fdmFsdWUsIC5yZXN1bWVfX3N1YnRpdGxlLCAuYXJ0aWNsZV9fdGV4dCwgLmNvbnRhY3RfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmJhY2tsaW5rX190ZXh0LCAucmV2aWV3X19wb3NpdGlvbiwgLmNhcmVlci1zdWNjZXNzX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTU1JTtcbiAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgLmJhY2tsaW5rX190ZXh0LCAucmV2aWV3X19wb3NpdGlvbiwgLmNhcmVlci1zdWNjZXNzX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgLmJhY2tsaW5rX190ZXh0LCAucmV2aWV3X19wb3NpdGlvbiwgLmNhcmVlci1zdWNjZXNzX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5pY29fdGV4dF9idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5pY29fdGV4dF9idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmljb190ZXh0X2J1dHRvbiAuaWNvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFiMWIxYjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gIC5pY29fdGV4dF9idXR0b24gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDsgfVxuICAuaWNvX3RleHRfYnV0dG9uLS1wcmltYXJ5IHNwYW4ge1xuICAgIGNvbG9yOiAjMWIxYjFiOyB9XG4gIC5pY29fdGV4dF9idXR0b24tLXByaW1hcnkgLmljbyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYjJmNDsgfVxuICAuaWNvX3RleHRfYnV0dG9uLS1wcmltYXJ5IHN2ZyB7XG4gICAgc3Ryb2tlOiAjMDBiMmY0O1xuICAgIGZpbGw6IG5vbmU7IH1cblxuLnJvdW5kZWRfaWNvX2J1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnJvdW5kZWRfaWNvX2J1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAucm91bmRlZF9pY29fYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLnJvdW5kZWRfaWNvX2J1dHRvbi0tcHJpbWFyeSBzdmcge1xuICAgICAgZmlsbDogbm9uZTtcbiAgICAgIHN0cm9rZTogI2ZmZjsgfVxuXG4uZHJvcGRvd24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmRyb3Bkb3duX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmRyb3Bkb3duX19zZWxlY3RfdGV4dCB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAxNXB4OyB9XG4gIC5kcm9wZG93bl9fc2VsZWN0X2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kcm9wZG93bl9faWNvIHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHN0cm9rZTogI2ExYTFhMTsgfVxuXG4ubGFuZ3VhZ2VfZHJvcGRvd24gLmRyb3Bkb3duX19zZWxlY3RfdGV4dCB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMTVweDsgfVxuXG4ubGFuZ3VhZ2VfZHJvcGRvd24gLmRyb3Bkb3duX19zZWxlY3RfaXRlbXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZXh0X3JhZGlvX19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBHaWxyb3ksIHNhbnMtc2VyaWY7IH1cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmgxIHtcbiAgbWFyZ2luOiAwOyB9XG5cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmRldGFpbHMgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZGV0YWlscyA+IHN1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlY3Rpb24ge1xuICBwYWRkaW5nOiA4NXB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA2NXB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNDVweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gIHNlY3Rpb24uZnVsbCB7XG4gICAgcGFkZGluZzogMTcwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgc2VjdGlvbi5mdWxsIHtcbiAgICAgICAgcGFkZGluZzogMTMwcHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHNlY3Rpb24uZnVsbCB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIHNlY3Rpb24uZnVsbCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwMHB4O1xuICBtYXgtd2lkdGg6IDE1MjBweDtcbiAgYm94LXNpemluZzogdW5zZXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDE1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiA2ODhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4uYnV0dG9uIHtcbiAgcGFkZGluZzogMjBweCA1MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxNS41cHggMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEyLjVweCAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwYjJmNDsgfVxuICAgIC5idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjsgfVxuICAgIC5idXR0b24tLXByaW1hcnlfd2hpdGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMWIxYjFiOyB9XG4gIC5idXR0b24tLW1vcmUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIGNvbG9yOiAjMWIxYjFiOyB9XG4gICAgLmJ1dHRvbi0tbW9yZTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLmJ1dHRvbi0tZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIGNvbG9yOiAjMWIxYjFiOyB9XG4gICAgLmJ1dHRvbi0tZmlsdGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cblxuLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmhlYWRpbmdfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuaGVhZGluZ19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTUlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwYjJmNDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLmhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5oZWFkaW5nX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmhlYWRpbmdfZGFyayAuaGVhZGluZ19fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjMWIxYjFiOyB9XG4gIC5oZWFkaW5nX19zdWJ0ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmhlYWRpbmdfX3N1YnRleHQgLmhlYWRpbmdfX3N1YnRpdGxlIHtcbiAgICB3aWR0aDogMzAuMjYzMTYlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuaGVhZGluZ19fc3VidGV4dCAuaGVhZGluZ19fc3VidGl0bGUge1xuICAgICAgICB3aWR0aDogMzAuNDM4NiU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGluZ19fc3VidGV4dCAuaGVhZGluZ19fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5oZWFkaW5nX19zdWJ0ZXh0IC5oZWFkaW5nX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuaGVhZGluZ19fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA2NS4xMzE1OCU7XG4gICAgY29sb3I6ICM0ODQ4NDg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5oZWFkaW5nX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA2NS4xNzU0NCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGluZ19fZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgLmhlYWRpbmdfX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRpbmdfX2J1dHRvbl9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLmhlYWRpbmdfX2J1dHRvbl9tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDsgfSB9XG5cbi5tb3JlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLm1vcmVfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGIyZjQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAubW9yZV9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4OyB9IH1cbiAgLm1vcmVfX3N2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiAjMDBiMmY0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAubW9yZV9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDsgfSB9XG4gIC5tb3JlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLm1vcmVfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cbiAgLm1vcmVfYmxhY2sgLm1vcmVfX3RleHQge1xuICAgIGNvbG9yOiAjMWIxYjFiOyB9XG5cbi5zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zb2NpYWxfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JhYmFiYTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cbiAgICAuc29jaWFsX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuc29jaWFsX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zb2NpYWxfX2xpbmsge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cbiAgICAuc29jaWFsX19saW5rX29uLXdoaXRlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2QxZDFkMTsgfVxuICAgIC5zb2NpYWxfX2xpbmtfb24tYmxhY2sge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTQ1NDU0OyB9XG4gICAgLnNvY2lhbF9fbGlua19vbi1ibGFjayAuc29jaWFsX19saW5rX19zdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLnNvY2lhbF9fbGluazpob3ZlciwgLnNvY2lhbF9fbGluazphY3RpdmUsIC5zb2NpYWxfX2xpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gICAgICAuc29jaWFsX19saW5rOmhvdmVyX29uLXdoaXRlLCAuc29jaWFsX19saW5rOmFjdGl2ZV9vbi13aGl0ZSwgLnNvY2lhbF9fbGluazpmb2N1c19vbi13aGl0ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAgICAgLnNvY2lhbF9fbGluazpob3Zlcl9vbi1ibGFjaywgLnNvY2lhbF9fbGluazphY3RpdmVfb24tYmxhY2ssIC5zb2NpYWxfX2xpbms6Zm9jdXNfb24tYmxhY2sge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLnNvY2lhbF9fc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgbWF4LWhlaWdodDogMjBweDsgfVxuICAgIC5zb2NpYWxfX3N2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICMxYjFiMWI7IH1cblxuLmNvbnRhY3RzX19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmNvbnRhY3RzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTUlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzk5OTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAuY29udGFjdHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5jb250YWN0c19fbGluayB7XG4gIGNvbG9yOiAjMWIxYjFiOyB9XG4gIC5jb250YWN0c19fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbnRhY3RzX19hZGRyZXNzIHtcbiAgY29sb3I6ICM0ODQ4NDg7IH1cblxuLmludHJvZHVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmludHJvZHVjdGlvbl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY1NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5pbnRyb2R1Y3Rpb25fX2JnIHtcbiAgICAgICAgaGVpZ2h0OiA1MzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pbnRyb2R1Y3Rpb25fX2JnIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5pbnRyb2R1Y3Rpb25fX2JnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgLmludHJvZHVjdGlvbiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTMzcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5pbnRyb2R1Y3Rpb24gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4OHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmludHJvZHVjdGlvbiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLmludHJvZHVjdGlvbiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5pbnRyb2R1Y3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogNjUlO1xuICAgIHBhZGRpbmc6IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5pbnRyb2R1Y3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNzVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDY3cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaW50cm9kdWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5pbnRyb2R1Y3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4OyB9IH1cbiAgLmludHJvZHVjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmludHJvZHVjdGlvbl9fdGV4dCB7XG4gICAgY29sb3I6ICNiMWIxYjE7IH1cbiAgLmludHJvZHVjdGlvbl9zZXJ2aWNlcyAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNzBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLmludHJvZHVjdGlvbl9zZXJ2aWNlcyAuY29udGFpbmVyIHtcbiAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaW50cm9kdWN0aW9uX3NlcnZpY2VzIC5jb250YWluZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAuaW50cm9kdWN0aW9uX3NlcnZpY2VzIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5pbnRyb2R1Y3Rpb25fc2VydmljZXMgLmludHJvZHVjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgLmludHJvZHVjdGlvbl9zZXJ2aWNlcyAuaW50cm9kdWN0aW9uX190aXRsZSB7XG4gICAgY29sb3I6ICMxYjFiMWI7IH1cbiAgLmludHJvZHVjdGlvbl9zZXJ2aWNlcyAuaW50cm9kdWN0aW9uX190ZXh0IHtcbiAgICBjb2xvcjogIzQ4NDg0ODsgfVxuICAuaW50cm9kdWN0aW9uX2NhcmVlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAuaW50cm9kdWN0aW9uX2NhcmVlciAuaW50cm9kdWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5pbnRyb2R1Y3Rpb25fcHJvamVjdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5pbnRyb2R1Y3Rpb25fcHJvamVjdHMgLmludHJvZHVjdGlvbl9fYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGx1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGx1cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgIC5wbHVzIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGx1cyB7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDsgfSB9XG4gIC5wbHVzOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGIyZjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJmNDsgfVxuICAucGx1c193aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmFiYWJhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BsdXNfZGFyay5wbmdcIik7IH1cbiAgICAucGx1c193aGl0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGx1cy5wbmdcIik7IH1cblxuLmJhY2tsaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5iYWNrbGlua19leHBhbmQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9XG4gIC5iYWNrbGlua19fc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiAjMDBiMmY0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLmJhY2tsaW5rX19zdmcge1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4OyB9IH1cbiAgLmJhY2tsaW5rX2V4cGFuZCAuYmFja2xpbmtfX3N2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5iYWNrbGlua19fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMWIxYjFiO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLmJhY2tsaW5rX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmJhY2tsaW5rOmhvdmVyIC5iYWNrbGlua19fdGV4dCB7XG4gICAgY29sb3I6ICMwMGIyZjQ7IH1cblxuLmNvbG9yIHtcbiAgY29sb3I6ICMwMGIyZjQ7IH1cblxuLmxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNtc2UyX3Jlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuI3ltYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3ODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAjeW1hcCB7XG4gICAgICBoZWlnaHQ6IDU4NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAjeW1hcCB7XG4gICAgICBoZWlnaHQ6IDMxMHB4OyB9IH1cblxuLnNjcm9sbHRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDgwcHg7XG4gIGJvdHRvbTogLTEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JhYmFiYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgei1pbmRleDogMTc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgLnNjcm9sbHRvcCB7XG4gICAgICByaWdodDogMTUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNjcm9sbHRvcCB7XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAuc2Nyb2xsdG9wIHtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgLnNjcm9sbHRvcC5hY3RpdmUge1xuICAgIGJvdHRvbTogMTMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5zY3JvbGx0b3AuYWN0aXZlIHtcbiAgICAgICAgYm90dG9tOiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zY3JvbGx0b3AuYWN0aXZlIHtcbiAgICAgICAgYm90dG9tOiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLnNjcm9sbHRvcC5hY3RpdmUge1xuICAgICAgICBib3R0b206IDMwcHg7IH0gfVxuICAuc2Nyb2xsdG9wX19zdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogIzFiMWIxYjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLnNjcm9sbHRvcF9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMTlweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zY3JvbGx0b3BfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7IH0gfVxuICAuc2Nyb2xsdG9wOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLnNjcm9sbHRvcDpob3ZlciAuc2Nyb2xsdG9wX19zdmcge1xuICAgIHN0cm9rZTogIzAwYjJmNDsgfVxuXG4udG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICBwYWRkaW5nOiA4NXB4IDAgNzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RvcF9iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiA0OC4yJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAudG9wIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgcGFkZGluZzogNThweCAwIDUzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC50b3Age1xuICAgICAgbWluLWhlaWdodDogMTY4cHg7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgIC50b3Age1xuICAgICAgbWluLWhlaWdodDogMTU5cHg7IH0gfVxuICAudG9wX3NlcnZpY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLnRvcF9zZXJ2aWNlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRvcF9zZXJ2aWNlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLnRvcF9zZXJ2aWNlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAudG9wX3Byb2plY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLnRvcF9wcm9qZWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRvcF9wcm9qZWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLnRvcF9wcm9qZWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAudG9wX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTUlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2IxYjFiMTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmJyZWFkY3J1bWJzX19pdGVtX2FjdGl2ZSB7XG4gICAgY29sb3I6ICMwMGIyZjQ7IH1cblxuLnNsaWRlciB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zbGlkZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxODcwcHg7XG4gICAgcGFkZGluZzogMCAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuc2xpZGVyIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNsaWRlciAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zbGlkZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiA5MzNweDtcbiAgICBwYWRkaW5nOiAyMjJweCAxNzVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuc2xpZGVyX19pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogNzgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE4OHB4IDEzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNsaWRlcl9faXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMDVweCA0MHB4IDE1N3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLnNsaWRlcl9faXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ5OHB4O1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggOTRweDsgfSB9XG4gIC5zbGlkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHdpZHRoOiA1OC43NSU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTUwcHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuc2xpZGVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHdpZHRoOiA1Ni40OTEyMyU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2xpZGVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHdpZHRoOiA2Ny4xNTExNiU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAuc2xpZGVyX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNsaWRlcl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB3aWR0aDogNTguNzUlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAwcHggNHB4IDEwMHB4ICMwMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5zbGlkZXJfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB3aWR0aDogNTYuNDkxMjMlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNsaWRlcl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHdpZHRoOiA2Ny4xNTExNiU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAuc2xpZGVyX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2xpZGVyX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmFjY29yZGVvbl9faXRlbSwgLmFjY29yZGVvbl9fY29udGVudCwgLmFjY29yZGVvbl9fY2xvc2VkLCAuYWNjb3JkZW9uX19jbG9zZWQ6OmFmdGVyLCAuYWNjb3JkZW9uX19zaWRlLCAuYWNjb3JkZW9uX19udW1iZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG5cbi5hY2NvcmRlb24ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFjY29yZGVvbi1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYWNjb3JkZW9uX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA3NTFweDtcbiAgICBmbGV4OiAxIDAgOTNweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLmFjY29yZGVvbl9faXRlbSB7XG4gICAgICAgIGhlaWdodDogNTcwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYWNjb3JkZW9uX19pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogNTgwcHg7IH0gfVxuICAgIC5hY2NvcmRlb25fX2l0ZW0uYWN0aXZlIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlOyB9XG4gIC5hY2NvcmRlb25fX29wZW5lZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmFjY29yZGVvbl9fb3BlbmVkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMjYuODUlLCByZ2JhKDAsIDAsIDAsIDAuNzIpIDczLjgyJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDkzLjY1JSk7IH1cbiAgLmFjY29yZGVvbl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLmFjY29yZGVvbl9fY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgIGJvdHRvbTogNDVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hY2NvcmRlb25fX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTA3cHggNDBweDtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC5hY2NvcmRlb25fX2l0ZW0uYWN0aXZlIC5hY2NvcmRlb25fX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmFjY29yZGVvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTUwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5hY2NvcmRlb25fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5hY2NvcmRlb25fX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5hY2NvcmRlb25fX2ludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDE1MHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuYWNjb3JkZW9uX19pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYWNjb3JkZW9uX19pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuYWNjb3JkZW9uX19tb3JlIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5hY2NvcmRlb25fX2Nsb3NlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogOTNweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFjY29yZGVvbl9fY2xvc2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmFjY29yZGVvbl9fY2xvc2VkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cbiAgICAuYWNjb3JkZW9uX19jbG9zZWQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hY2NvcmRlb25fZGFyayAuYWNjb3JkZW9uX19jbG9zZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7IH1cbiAgICAuYWNjb3JkZW9uX2RhcmsgLmFjY29yZGVvbl9fY2xvc2VkOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzOyB9XG4gIC5hY2NvcmRlb25fX2l0ZW0uYWN0aXZlIC5hY2NvcmRlb25fX2Nsb3NlZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5hY2NvcmRlb25fX2l0ZW0uYWN0aXZlIC5hY2NvcmRlb25fX2Nsb3NlZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAuYWNjb3JkZW9uX19zaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0b3A6IDM1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAjMWIxYjFiO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmFjY29yZGVvbl9kYXJrIC5hY2NvcmRlb25fX3NpZGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hY2NvcmRlb25fX2l0ZW0uYWN0aXZlIC5hY2NvcmRlb25fX3NpZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmFjY29yZGVvbl9fbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDM0cHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiAjMWIxYjFiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuYWNjb3JkZW9uX19udW1iZXIge1xuICAgICAgICByaWdodDogMjZweDtcbiAgICAgICAgYm90dG9tOiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFjY29yZGVvbl9fbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hY2NvcmRlb25fZGFyayAuYWNjb3JkZW9uX19udW1iZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hY2NvcmRlb25fX2l0ZW0uYWN0aXZlIC5hY2NvcmRlb25fX251bWJlciB7XG4gICAgcmlnaHQ6IDcwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5hY2NvcmRlb25fX2l0ZW0uYWN0aXZlIC5hY2NvcmRlb25fX251bWJlciB7XG4gICAgICAgIHJpZ2h0OiA0NXB4OyB9IH1cblxuLmFjY29yZGlvbl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgLmFjY29yZGlvbl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAuYWNjb3JkaW9uX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4uYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDQwMG1zO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuXG4uYWNjb3JkaW9uX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQwcHgpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtczsgfVxuXG4uYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLmFjY29yZGlvbl9fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjMWIxYjFiOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgIC5hY2NvcmRpb25fX25hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgLmFjY29yZGlvbl9fbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmFjY29yZGlvbl9fdGV4dCB7XG4gIGNvbG9yOiAjNDg0ODQ4OyB9XG5cbi5hY2NvcmRpb25fX2JhY2tsaW5rIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAuYWNjb3JkaW9uX19iYWNrbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYWNjb3JkaW9uX19iYWNrbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAuYWNjb3JkaW9uX19iYWNrbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cblxuLmFjY29yZGlvbltvcGVuXSAuYWNjb3JkaW9uX19iYWNrbGlua19tb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG4ubWVudV9faGFtYnVyZ2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDUxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiA2MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgLm1lbnVfX2hhbWJ1cmdlciB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubWVudV9faGFtYnVyZ2VyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgIC5tZW51X19oYW1idXJnZXIge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAubWVudV9faGFtYnVyZ2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgICAubWVudV9faGFtYnVyZ2VyOmhvdmVyIC5saW5lOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgICAgLm1lbnVfX2hhbWJ1cmdlcjpob3ZlciAubGluZTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiAxN3B4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tZW51X19oYW1idXJnZXI6aG92ZXIgLmxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB3aWR0aDogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgICAubWVudV9faGFtYnVyZ2VyOmhvdmVyIC5saW5lOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7IH0gfVxuICAubWVudV9faGFtYnVyZ2VyIC5saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzFiMWIxYjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAubWVudV9faGFtYnVyZ2VyIC5saW5lIHtcbiAgICAgICAgd2lkdGg6IDE3cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWVudV9faGFtYnVyZ2VyIC5saW5lIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAubWVudV9faGFtYnVyZ2VyIC5saW5lIHtcbiAgICAgICAgd2lkdGg6IDEzcHg7IH0gfVxuICAgIC5tZW51X19oYW1idXJnZXIgLmxpbmU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLm1lbnVfX2hhbWJ1cmdlciAubGluZTpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAubWVudV9faGFtYnVyZ2VyIC5saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1lbnVfX2hhbWJ1cmdlciAubGluZTpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5tZW51X19oYW1idXJnZXIgLmxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7IH0gfVxuICAubWVudV9faGFtYnVyZ2VyIC5saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiBjYWxjKDUwJSk7IH1cbiAgLm1lbnVfX2hhbWJ1cmdlciAubGluZTpudGgtY2hpbGQoMykge1xuICAgIHRvcDogY2FsYyg1MCUgKyA3cHgpO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLm1lbnVfX2hhbWJ1cmdlciAubGluZTpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgNnB4KTtcbiAgICAgICAgd2lkdGg6IDhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tZW51X19oYW1idXJnZXIgLmxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIDVweCk7XG4gICAgICAgIHdpZHRoOiA3cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAubWVudV9faGFtYnVyZ2VyIC5saW5lOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyA0cHgpO1xuICAgICAgICB3aWR0aDogNnB4OyB9IH1cblxuLm1lbnUuYWN0aXZlIC5saW5lOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogY2FsYyg1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5tZW51LmFjdGl2ZSAubGluZTpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDsgfVxuXG4ubWVudS5hY3RpdmUgLmxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiBjYWxjKDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB3aWR0aDogMjFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAubWVudS5hY3RpdmUgLmxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAxN3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubWVudS5hY3RpdmUgLmxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAubWVudS5hY3RpdmUgLmxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAxM3B4OyB9IH1cblxuLm1lbnVfX2xpc3Rfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTIwcHg7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90ZW1wbGF0ZXMvaW1nL2JnX21lbnUuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgLm1lbnVfX2xpc3Rfd3JhcHBlciB7XG4gICAgICB0b3A6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubWVudV9fbGlzdF93cmFwcGVyIHtcbiAgICAgIHRvcDogODRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgLm1lbnVfX2xpc3Rfd3JhcHBlciB7XG4gICAgICB0b3A6IDcwcHg7IH0gfVxuXG4ubWVudS5hY3RpdmUgLm1lbnVfX2xpc3Rfd3JhcHBlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAubWVudS5hY3RpdmUgLm1lbnVfX2xpc3Rfd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tZW51LmFjdGl2ZSAubWVudV9fbGlzdF93cmFwcGVyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg0cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAubWVudS5hY3RpdmUgLm1lbnVfX2xpc3Rfd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTsgfSB9XG5cbi5tZW51X19saXN0X292ZXJmbG93IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTg0cHggMCAxMTBweCAyMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgIC5tZW51X19saXN0X292ZXJmbG93IHtcbiAgICAgIHBhZGRpbmc6IDE3M3B4IDAgMTEwcHggMTUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tZW51X19saXN0X292ZXJmbG93IHtcbiAgICAgIHBhZGRpbmc6IDcwcHggNDBweCA5MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAubWVudV9fbGlzdF9vdmVyZmxvdyB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjBweDsgfSB9XG5cbi5tZW51X19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjcuNSU7XG4gIGNvbG9yOiAjMWIxYjFiOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgIC5tZW51X19saXN0IHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tZW51X19saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgd2lkdGg6IDQ3LjglOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAubWVudV9fbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYWJhYmI7IH0gfVxuXG4ubWVudV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVudV9faXRlbV9hc2lkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyA3MHB4KTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLm1lbnVfX2l0ZW1fYXNpZGUge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA1MHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tZW51X19pdGVtX2FzaWRlIHtcbiAgICAgICAgbGVmdDogMTA5JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5tZW51X19pdGVtX2FzaWRlIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmFiYWJiOyB9IH1cblxuLm1lbnVfX2xpbmsge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNzclOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MTBweCkge1xuICAgIC5tZW51X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgIC5tZW51X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogNDlweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5tZW51X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5tZW51X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5tZW51X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1lbnVfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgICAubWVudV9fbGluayB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgIC5tZW51X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5tZW51X19zdWJsaW5rIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjEwcHgpIHtcbiAgICAubWVudV9fc3VibGluayB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAubWVudV9fc3VibGluayB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAubWVudV9fc3VibGluayB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tZW51X19zdWJsaW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gICAgLm1lbnVfX3N1Ymxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLm1lbnVfX2xpbmssIC5tZW51X19zdWJsaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1lbnVfX2xpbms6aG92ZXIsIC5tZW51X19zdWJsaW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwYjJmNDsgfVxuICAubWVudV9fbGluayA+IHNwYW4sIC5tZW51X19zdWJsaW5rID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7IH1cblxuLm1lbnUuYWN0aXZlIC5tZW51X19saW5rID4gc3Bhbixcbi5tZW51LmFjdGl2ZSAubWVudV9fc3VibGluayA+IHNwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLm1lbnVfX2xpc3RfcmlnaHQge1xuICBtYXJnaW46IGF1dG8gMjAwcHggMCBhdXRvO1xuICB3aWR0aDogMjcuNSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgLm1lbnVfX2xpc3RfcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tZW51X19saXN0X3JpZ2h0IHtcbiAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tZW51X19jb250YWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFiMWIxYjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAubWVudV9fY29udGFjdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubWVudV9fY29udGFjdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgLm1lbnVfX2NvbnRhY3RzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ubWVudV9fY29udGFjdHMgLmNvbnRhY3RzX19ibG9jazpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubWVudV9fY29udGFjdHMgLmNvbnRhY3RzX19ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDUyLjIlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAubWVudV9fY29udGFjdHMgLmNvbnRhY3RzX19ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWVudV9fY29udGFjdHMgLmNvbnRhY3RzX19hZGRyZXNzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudV9fYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ubWVudV9fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tZW51X19idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDcuOCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgIC5tZW51X19idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmhlYWRlciAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxODIwcHg7XG4gIHBhZGRpbmc6IDMwcHggNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAuaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gICAgICBwYWRkaW5nOiAyNXB4IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDcyOHB4O1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfSB9XG5cbi5oZWFkZXJfX2Jsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uaGVhZGVyIC5sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMjAzcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAuaGVhZGVyIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxNzRweDtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlciAubG9nbyB7XG4gICAgICB3aWR0aDogMTE2cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28ucG5nXCIpOyB9IH1cblxuLmhlYWRlcl9fY29udGFjdHMge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMWQxZDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgLmhlYWRlcl9fY29udGFjdHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXJfX2NvbnRhY3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19jb250YWN0c19faXRlbSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTUlO1xuICAgIGNvbG9yOiAjMWIxYjFiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuaGVhZGVyX19jb250YWN0c19faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmhlYWRlcl9fY29udGFjdHNfX2l0ZW06aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuaGVhZGVyX19jb250YWN0c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uaGVhZGVyIC5hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAuaGVhZGVyIC5hY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQxcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXIgLmFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlcl9ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTQ1NDU0OyB9XG4gIC5oZWFkZXJfYmxhY2sgLm1lbnVfX2hhbWJ1cmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTQ1NDU0OyB9XG4gICAgLmhlYWRlcl9ibGFjayAubWVudV9faGFtYnVyZ2VyOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC5oZWFkZXJfYmxhY2sgLm1lbnVfX2hhbWJ1cmdlciAubGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5oZWFkZXJfYmxhY2sgLmxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvX3doaXRlLnBuZ1wiKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAuaGVhZGVyX2JsYWNrIC5sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ29fd2hpdGVfbS5wbmdcIik7IH0gfVxuICAuaGVhZGVyX2JsYWNrIC5jb250YWN0cyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM1NDU0NTQ7IH1cbiAgICAuaGVhZGVyX2JsYWNrIC5jb250YWN0c19faXRlbSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYWJvdXQge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAuYWJvdXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hYm91dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgLmFib3V0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgLmFib3V0X19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLmFib3V0X19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hYm91dF9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAuYWJvdXRfX2ltYWdlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5hYm91dF9faW1nIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLmFib3V0X19pbWdfbGVmdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNzlweDtcbiAgICAgIHdpZHRoOiAzMC4yNjMxNiU7XG4gICAgICBoZWlnaHQ6IDQxOXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fib3V0X2NvbnN1bHRpbmdfMS5qcGdcIik7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgICAuYWJvdXRfX2ltZ19sZWZ0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMzhweDtcbiAgICAgICAgICBoZWlnaHQ6IDMxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5hYm91dF9faW1nX2xlZnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDgzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgICAuYWJvdXRfX2ltZ19sZWZ0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYWJvdXRfX2ltZ19taWRkbGUge1xuICAgICAgd2lkdGg6IDM5LjAxMzE2JTtcbiAgICAgIGhlaWdodDogNTM4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWJvdXRfY29uc3VsdGluZ18yLmpwZ1wiKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAgIC5hYm91dF9faW1nX21pZGRsZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MDNweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYWJvdXRfX2ltZ19taWRkbGUge1xuICAgICAgICAgIGhlaWdodDogMjQ4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgICAgLmFib3V0X19pbWdfbWlkZGxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDI1NHB4OyB9IH1cbiAgICAuYWJvdXRfX2ltZ19yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMTNweDtcbiAgICAgIHdpZHRoOiAyMS41MTMxNiU7XG4gICAgICBoZWlnaHQ6IDQzNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fib3V0X2NvbnN1bHRpbmdfMy5qcGdcIik7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgICAuYWJvdXRfX2ltZ19yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTY4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMjlweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYWJvdXRfX2ltZ19yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE5OHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAgIC5hYm91dF9faW1nX3JpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmFib3V0X19lbmVyZ3kge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNjM0cHg7XG4gICAgYm90dG9tOiAxMTBweDtcbiAgICB3aWR0aDogMzk3cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5hYm91dF9fZW5lcmd5IHtcbiAgICAgICAgcmlnaHQ6IDQ0MnB4O1xuICAgICAgICBib3R0b206IDk0cHg7XG4gICAgICAgIHdpZHRoOiAzOTdweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hYm91dF9fZW5lcmd5IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogNzNweDtcbiAgICAgICAgbGVmdDogLTM5cHg7XG4gICAgICAgIHdpZHRoOiAzMDhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5hYm91dF9fZW5lcmd5IHtcbiAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICBsZWZ0OiAtMTlweDtcbiAgICAgICAgd2lkdGg6IDE0NHB4OyB9IH1cbiAgLmFib3V0X19jb25zdWx0aW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzOTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLmFib3V0X19jb25zdWx0aW5nIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzOTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hYm91dF9fY29uc3VsdGluZyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNDAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAuYWJvdXRfX2NvbnN1bHRpbmcge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDIzOHB4OyB9IH1cblxuLmZlYXR1cmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZlYXR1cmVzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAuZmVhdHVyZXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAuZmVhdHVyZXNfZGFyayB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuZmVhdHVyZXNfZGFyayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mZWF0dXJlc19kYXJrIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAuZmVhdHVyZXNfZGFyayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgLmZlYXR1cmVzX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTM5MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnX2ZlYXR1cmVzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5mZWF0dXJlc19fYmcge1xuICAgICAgICB0b3A6IC0zMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mZWF0dXJlc19fYmcge1xuICAgICAgICB0b3A6IC0xOTNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5mZWF0dXJlc19fYmcge1xuICAgICAgICB0b3A6IC0xNTdweDsgfSB9XG4gIC5mZWF0dXJlc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mZWF0dXJlc19fbGVmdCB7XG4gICAgd2lkdGg6IDMwLjI2MzE2JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZlYXR1cmVzX19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAuZmVhdHVyZXNfX2xlZnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9IH1cbiAgLmZlYXR1cmVzX19pY28ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiAjNDc0NzQ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuZmVhdHVyZXNfX2ljbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjFweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mZWF0dXJlc19faWNvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMThweDsgfSB9XG4gIC5mZWF0dXJlc19kYXJrIC5mZWF0dXJlc19faWNvIHtcbiAgICBmaWxsOiAjZGRkOyB9XG4gIC5mZWF0dXJlc19fcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuZmVhdHVyZXNfX3F1b3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmVhdHVyZXNfX3F1b3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5mZWF0dXJlc19fcXVvdGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmY0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgICAgLmZlYXR1cmVzX19xdW90ZTo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA0MHB4OyB9IH1cbiAgLmZlYXR1cmVzX2RhcmsgLmZlYXR1cmVzX19xdW90ZSB7XG4gICAgY29sb3I6ICMxYjFiMWI7IH1cbiAgLmZlYXR1cmVzX19zaWduIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNiMWIxYjE7IH1cbiAgLmZlYXR1cmVzX19hdXRob3Ige1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mZWF0dXJlc19kYXJrIC5mZWF0dXJlc19fYXV0aG9yIHtcbiAgICBjb2xvcjogIzFiMWIxYjsgfVxuICAuZmVhdHVyZXNfX3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA2M3B4O1xuICAgIHdpZHRoOiA2NS4xMzE1OCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5mZWF0dXJlc19fcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0M3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZlYXR1cmVzX19yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZlYXR1cmVzX19ibG9ja3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZmVhdHVyZXNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHdpZHRoOiA0Ni40NjQ2NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmZlYXR1cmVzX19pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5mZWF0dXJlc19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmVhdHVyZXNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDcuODE5NzclOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLmZlYXR1cmVzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmZlYXR1cmVzX19pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzIpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAuZmVhdHVyZXNfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuZmVhdHVyZXNfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZlYXR1cmVzX19pbWcge1xuICAgICAgICB3aWR0aDogMjRweDsgfSB9XG4gIC5mZWF0dXJlc19fdGl0bGUge1xuICAgIG1hcmdpbjogMnB4IDAgMjhweCA1NnB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuZmVhdHVyZXNfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAzcHggMCAyN3B4IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmVhdHVyZXNfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxcHggMCAyMHB4IDM5cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAuZmVhdHVyZXNfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAycHggMCAyMnB4IDM5cHg7IH0gfVxuICAuZmVhdHVyZXNfZGFyayAuZmVhdHVyZXNfX3RpdGxlIHtcbiAgICBjb2xvcjogIzFiMWIxYjsgfVxuICAuZmVhdHVyZXNfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjYjFiMWIxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuZmVhdHVyZXNfX3RleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mZWF0dXJlc19fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cbiAgLmZlYXR1cmVzX2RhcmsgLmZlYXR1cmVzX190ZXh0IHtcbiAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLmZlYXR1cmVzX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuZmVhdHVyZXNfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAuZmVhdHVyZXNfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuXG4uc2VydmljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VydmljZXMge1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnNlcnZpY2VzIC5oZWFkaW5nX19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMWIxYjFiOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAuc2VydmljZXMge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICAgIC5zZXJ2aWNlczo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9IH1cblxuLnZhY2FuY2llcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZ19jYXJlZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7IH1cbiAgLnZhY2FuY2llc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnZhY2FuY2llc19fd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIxLjYlO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52YWNhbmNpZXNfX3dyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gICAgLnZhY2FuY2llc19fd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjEuNiU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52YWNhbmNpZXNfX3dyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNDcuOCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgICAgLnZhY2FuY2llc19fd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAudmFjYW5jaWVzX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMjEuNiU7XG4gICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG4gICAgLnZhY2FuY2llc19faXRlbTpudGgtY2hpbGQobis1KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAudmFjYW5jaWVzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjAycHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAudmFjYW5jaWVzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDQ3LjglO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjFweDsgfVxuICAgICAgICAudmFjYW5jaWVzX19pdGVtOm50aC1jaGlsZChuKzcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLnZhY2FuY2llc19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTVweDsgfVxuICAgICAgICAudmFjYW5jaWVzX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIC52YWNhbmNpZXNfX2l0ZW06bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC52YWNhbmNpZXNfX2l0ZW06aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAudmFjYW5jaWVzX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAudmFjYW5jaWVzX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC52YWNhbmNpZXNfX25hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLnZhY2FuY2llc19fbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4ucHJlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmlndXJlX2JnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wOyB9XG4gIC5wcmVzc19saXN0aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5wcmVzc19saXN0aW5nOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzMC4zJTsgfVxuICAucHJlc3NfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucHJlc3NfbGlzdGluZyAucHJlc3NfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgd2lkdGg6IDMwLjMlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAucHJlc3NfbGlzdGluZyAucHJlc3NfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByZXNzX2xpc3RpbmcgLnByZXNzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgd2lkdGg6IDQ3LjglOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLnByZXNzX2xpc3RpbmcgLnByZXNzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucHJlc3NfX3ZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAucHJlc3NfX3ZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByZXNzX192aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5wcmVzc19fdmlldyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAucHJlc3NfX3BsdXMge1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGJvdHRvbTogLTMxcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5wcmVzc19fcGx1cyB7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBib3R0b206IC0yNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByZXNzX19wbHVzIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogLTIycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAucHJlc3NfX3BsdXMge1xuICAgICAgICByaWdodDogMTVweDsgfSB9XG4gIC5wcmVzc19fdmlldzpob3ZlciAucHJlc3NfX3BsdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIyZjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiMmY0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wbHVzLnBuZ1wiKTsgfVxuICAucHJlc3NfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAucHJlc3NfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMjI2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJlc3NfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMjE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAucHJlc3NfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuICAgIC5wcmVzc19faW1nID4gaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODAwbXM7IH1cbiAgLnByZXNzX192aWV3OmhvdmVyIC5wcmVzc19faW1nID4gaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLnByZXNzX19kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTU1JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNiMWIxYjE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5wcmVzc19fZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5wcmVzc19fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wcmVzc19saXN0aW5nIC5wcmVzc19fdGl0bGUge1xuICAgIGNvbG9yOiAjMWIxYjFiOyB9XG5cbi5wYXJ0bmVycyAuaGVhZGluZ19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogIzFiMWIxYjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAucGFydG5lcnMgLmhlYWRpbmdfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhcnRuZXJzIC5oZWFkaW5nX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgLnBhcnRuZXJzIC5oZWFkaW5nX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTI1JTsgfSB9XG5cbi5wYXJ0bmVyc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGJveC1zaXppbmc6IGluaXRpYWw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYWJhYmE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cbiAgLnBhcnRuZXJzX19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmY0O1xuICAgIGJvcmRlci1jb2xvcjogIzAwYjJmNDsgfVxuXG4ucGFydG5lcnNfX3N2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDcwcHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDcwcHgpO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTQwcHg7XG4gIGZpbGw6ICMxYjFiMWI7XG4gIHN0cm9rZTogIzFiMWIxYjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgLnBhcnRuZXJzX19zdmcge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDUycHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MnB4KTtcbiAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgIGhlaWdodDogMTA0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wYXJ0bmVyc19fc3ZnIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAzMXB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzFweCk7XG4gICAgICB3aWR0aDogNjJweDtcbiAgICAgIGhlaWdodDogNjJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgLnBhcnRuZXJzX19zdmcge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cblxuLnBhcnRuZXJzX19pdGVtOmhvdmVyIC5wYXJ0bmVyc19fc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbiAgc3Ryb2tlOiAjZmZmOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA1MDAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1vZGFsLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgLm1vZGFsX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTkwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLm1vZGFsX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDg5M3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1vZGFsX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgLm1vZGFsLmFjdGl2ZSAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLm1vZGFsX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jbG9zZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NiU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5tb2RhbF9fY2xvc2Uge1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAubW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgLm1vZGFsX19jbG9zZTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgICAubW9kYWxfX2Nsb3NlX2xpZ2h0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM0KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jbG9zZV9saWdodC5wbmdcIik7IH1cbiAgICAgIC5tb2RhbF9fY2xvc2VfbGlnaHQ6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLm1vZGFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNzBweCAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMzBweCAxNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG4gICAgLm1vZGFsX19jb250ZW50X2JsYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7IH1cbiAgLm1vZGFsX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBjb2xvcjogIzFiMWIxYjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLm1vZGFsX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubW9kYWxfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5tb2RhbF9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4OyB9IH1cbiAgICAubW9kYWxfX3RpdGxlX2Fib3ZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgLm1vZGFsX19jb250ZW50X2JsYWNrIC5tb2RhbF9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tb2RhbF9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjNDg0ODQ4OyB9XG4gICAgLm1vZGFsX19kZXNjcmlwdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgICAubW9kYWxfX2Rlc2NyaXB0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1vZGFsX19kZXNjcmlwdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAgIC5tb2RhbF9fZGVzY3JpcHRpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gIC5tb2RhbF9fY29udGVudF9ibGFjayAubW9kYWxfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2IxYjFiMTsgfVxuXG4uZmVlZGJhY2tfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZmVlZGJhY2tfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgLmZlZWRiYWNrX19sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZmVlZGJhY2tfX2xhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgIC5mZWVkYmFja19fbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gIC5mZWVkYmFja19fbGFiZWxfaGFsZiB7XG4gICAgd2lkdGg6IDQ1LjUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5mZWVkYmFja19fbGFiZWxfaGFsZiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZlZWRiYWNrX19sYWJlbF90aGlyZCB7XG4gICAgd2lkdGg6IDMwLjMlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mZWVkYmFja19fbGFiZWxfdGhpcmQge1xuICAgICAgICB3aWR0aDogNDUuNSU7IH1cbiAgICAgICAgLmZlZWRiYWNrX19sYWJlbF90aGlyZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5mZWVkYmFja19fbGFiZWxfdGhpcmQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mZWVkYmFja19faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgIC5mZWVkYmFja19faW5wdXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgIC5mZWVkYmFja19faW5wdXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAuZmVlZGJhY2tfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMxYjFiMWI7IH1cbiAgLmZlZWRiYWNrX19pbnB1dDpob3ZlciwgLmZlZWRiYWNrX19pbnB1dDpmb2N1cywgLmZlZWRiYWNrX19pbnB1dDphY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxYjFiMWI7IH1cbiAgLmZlZWRiYWNrX19pbnB1dC0tYmxhbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZlZWRiYWNrX19mb3JtX2RhcmsgLmZlZWRiYWNrX19pbnB1dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2IzYjNiOyB9XG4gIC5mZWVkYmFja19fZm9ybV9kYXJrIC5mZWVkYmFja19faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmVlZGJhY2tfX2Zvcm1fZGFyayAuZmVlZGJhY2tfX2lucHV0OmhvdmVyLCAuZmVlZGJhY2tfX2Zvcm1fZGFyayAuZmVlZGJhY2tfX2lucHV0OmZvY3VzLCAuZmVlZGJhY2tfX2Zvcm1fZGFyayAuZmVlZGJhY2tfX2lucHV0OmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4uZXJyb3IgLmZlZWRiYWNrX19pbnB1dCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjM2MzY7IH1cblxuLmZlZWRiYWNrX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZlZWRiYWNrX19ib3R0b20ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmZlZWRiYWNrX19ib3R0b21fYXR0YWNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0OyB9XG4gIC5mZWVkYmFja19fYm90dG9tX3ZhY2FuY3kge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZmVlZGJhY2tfX2NoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgIC5mZWVkYmFja19fY2hlY2tib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gIC5mZWVkYmFja19fY2hlY2tib3gtaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMTJweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmZlZWRiYWNrX19jaGVja2JveC1ib3gge1xuICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYjFiMWI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5mZWVkYmFja19fY2hlY2tib3gtYm94IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLmZlZWRiYWNrX19jaGVja2JveDpob3ZlciAuZmVlZGJhY2tfX2NoZWNrYm94LWJveCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiMmY0OyB9XG4gIC5mZWVkYmFja19fY2hlY2tib3gtaW5wdXQ6Y2hlY2tlZCB+IC5mZWVkYmFja19fY2hlY2tib3gtYm94IHtcbiAgICBib3JkZXItY29sb3I6ICMwMGIyZjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJmNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hlY2sucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5mZWVkYmFja19fY2hlY2tib3gtcG9saWN5IHtcbiAgICBjb2xvcjogIzFiMWIxYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZmVlZGJhY2tfX2JvdHRvbV9hdHRhY2ggLmZlZWRiYWNrX19jaGVja2JveCB7XG4gICAgd2lkdGg6IDU1JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5mZWVkYmFja19fYm90dG9tX2F0dGFjaCAuZmVlZGJhY2tfX2NoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gIC5mZWVkYmFja19fYm90dG9tX3ZhY2FuY3kgLmZlZWRiYWNrX19jaGVja2JveCB7XG4gICAgd2lkdGg6IDU1JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mZWVkYmFja19fYm90dG9tX3ZhY2FuY3kgLmZlZWRiYWNrX19jaGVja2JveCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBvcmRlcjogLTE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZmVlZGJhY2tfX2JvdHRvbV92YWNhbmN5IC5mZWVkYmFja19fY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZmVlZGJhY2tfX2Zvcm1fZGFyayAuZmVlZGJhY2tfX2NoZWNrYm94LWJveCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uZmVlZGJhY2tfX2Zvcm1fZGFyayAuZmVlZGJhY2tfX2NoZWNrYm94LXRleHQge1xuICBjb2xvcjogI2IxYjFiMTsgfVxuXG4uZmVlZGJhY2tfX2Zvcm1fZGFyayAuZmVlZGJhY2tfX2NoZWNrYm94LXBvbGljeSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mZWVkYmFja19fYXR0YWNoIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmZlZWRiYWNrX19hdHRhY2gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogLTE7IH0gfVxuICAuZmVlZGJhY2tfX2F0dGFjaF92YWNhbmN5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuZmVlZGJhY2tfX2F0dGFjaF92YWNhbmN5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mZWVkYmFja19fYXR0YWNoX3ZhY2FuY3kge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5mZWVkYmFja19fYXR0YWNoX3ZhY2FuY3kge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mZWVkYmFja19fdXBsb2FkLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZmVlZGJhY2tfX3VwbG9hZC1sYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5mZWVkYmFja19fdXBsb2FkLWltZyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU0NTQ1NDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2xpcC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgIC5mZWVkYmFja19fdXBsb2FkLWltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZlZWRiYWNrX191cGxvYWQtaW1nIHtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4OyB9IH1cbiAgLmZlZWRiYWNrX191cGxvYWQtaW1nOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmZlZWRiYWNrX191cGxvYWQtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9yZGVyOiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgIC5mZWVkYmFja19fdXBsb2FkLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmZlZWRiYWNrX191cGxvYWQtdGV4dDpob3ZlciB+IC5mZWVkYmFja19fdXBsb2FkLWltZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uZmVlZGJhY2tfX3VwbG9hZC1yZXN1bWUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmVlZGJhY2tfX3VwbG9hZC10eXBlIHtcbiAgY29sb3I6ICNiMWIxYjE7IH1cblxuLmZlZWRiYWNrX19hdHRhY2hfdmFjYW5jeSAuZmVlZGJhY2tfX3VwbG9hZC1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5mZWVkYmFja19fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgIC5mZWVkYmFja19fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZmVlZGJhY2tfX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5mZWVkYmFja19fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAuZm9vdGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBjb2xvcjogIzFiMWIxYjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLmZvb3Rlcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLmZvb3Rlcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmZvb3Rlcl9fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDBiMmY0OyB9XG4gIC5mb290ZXJfX2Jsb2NrcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLmZvb3Rlcl9fYmxvY2tzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm9vdGVyX19ibG9ja3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLmZvb3Rlcl9fYmxvY2tzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5mb290ZXJfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5mb290ZXJfX2Jsb2NrX2xlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDMwLjMlO1xuICAgICAgZmxleC1ncm93OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fYmxvY2tfbGVmdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mb290ZXJfX2Jsb2NrX2xlZnQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTMlO1xuICAgICAgICAgIHdpZHRoOiAzOSU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fYmxvY2tfbGVmdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZm9vdGVyX19jb250YWN0cyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFjdHMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXJfX2NvbnRhY3RzIC5jb250YWN0c19fYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogOXB4OyB9XG4gICAgLmZvb3Rlcl9fY29udGFjdHMgLmNvbnRhY3RzX19ibG9jazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgIC5mb290ZXJfX2NvbnRhY3RzIC5jb250YWN0c19fYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mb290ZXJfX2NvbnRhY3RzIC5jb250YWN0c19fYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmZvb3Rlcl9fbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFiMWIxYjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLmZvb3Rlcl9fbWVudSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlcl9fbWVudSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLmZvb3Rlcl9fbWVudSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9IH1cbiAgICAuZm9vdGVyX19tZW51LWxpbmsge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDMxMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgNDAwbXM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgICAuZm9vdGVyX19tZW51LWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgICAuZm9vdGVyX19tZW51LWxpbmsge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOTAlOyB9IH1cbiAgICAgIC5mb290ZXJfX21lbnUtbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5mb290ZXJfX2NvbW11bmljYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbW11bmljYXRpb24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAuZm9vdGVyX19zb2NpYWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmFiYWJhO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTU1JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwOyB9IH1cbiAgICAuZm9vdGVyX19ib3R0b20taXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fYm90dG9tLWl0ZW1zIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAuZm9vdGVyX19ib3R0b20taXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fYm90dG9tLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2JvdHRvbS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5mb290ZXJfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmZvb3Rlcl9fbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyX19idXR0b24ge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfSB9XG5cbi5kZXZlbG9wZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5kZXZlbG9wZXJfX2ltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLmRldmVsb3Blcl9faW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmRldmVsb3Blcl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gIC5kZXZlbG9wZXJfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZGV2ZWxvcGVyX19pbmZvIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtczsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmUsXG4udGVhbV9fb3dsLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlIH4gLm93bC1pdGVtLFxuLnByZXNzX19vd2wub3dsLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmUgfiAub3dsLWl0ZW0sXG4ucmVhbGl6ZWRfX293bC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZSB+IC5vd2wtaXRlbSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWxpbmUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjA5cHgpO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgLm93bC1saW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2NXB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm93bC1saW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAub3dsLWxpbmVfX2l0ZW0ge1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIyZjQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTMycHg7XG4gIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYge1xuICAgICAgYm90dG9tOiAtMTAwcHg7IH0gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4gICAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpob3ZlcixcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCBzdmcsXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZmlsbDogbm9uZTtcbiAgICAgIHN0cm9rZTogIzFiMWIxYjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHN2ZyxcbiAgICAgICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ncmV5IC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwub3dsLWdyZXkgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcbiAgYm9yZGVyLWNvbG9yOiAjYmFiYWJhOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyZXkgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmhvdmVyLFxuICAub3dsLWNhcm91c2VsLm93bC1ncmV5IC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWJsYWNrIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwub3dsLWJsYWNrIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gIGJvcmRlci1jb2xvcjogIzU0NTQ1NDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ibGFjayAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6aG92ZXIsXG4gIC5vd2wtY2Fyb3VzZWwub3dsLWJsYWNrIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWJsYWNrIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCBzdmcsXG4gIC5vd2wtY2Fyb3VzZWwub3dsLWJsYWNrIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiBzdmcge1xuICAgIHN0cm9rZTogI2ZmZjsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1jb2xvciAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsLm93bC1jb2xvciAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNCk7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtY29sb3IgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmhvdmVyLFxuICAub3dsLWNhcm91c2VsLm93bC1jb2xvciAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1jb2xvciAub3dsLW5hdiBidXR0b24ub3dsLW5leHQgc3ZnLFxuICAub3dsLWNhcm91c2VsLm93bC1jb2xvciAub3dsLW5hdiBidXR0b24ub3dsLXByZXYgc3ZnIHtcbiAgICBzdHJva2U6ICNmZmY7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtYmxhY2sgLm93bC1kb3QsIC5vd2wtY2Fyb3VzZWwub3dsLWNvbG9yIC5vd2wtZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWJsYWNrIC5vd2wtZG90LmFjdGl2ZSwgLm93bC1jYXJvdXNlbC5vd2wtY29sb3IgLm93bC1kb3QuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5zbGlkZXJfX293bC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5zbGlkZXJfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNsaWRlcl9fb3dsLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLnNsaWRlcl9fdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjc0LCAwLjIyLCAwLjk5KTsgfVxuXG4uc2xpZGVyX19vd2wub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAuc2xpZGVyX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNsaWRlcl9fb3dsLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLnNsaWRlcl9fdGV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNzQsIDAuMjIsIDAuOTkpOyB9XG5cbi5zbGlkZXJfX293bC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZSAuc2xpZGVyX190aXRsZSB7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG4gIC5zbGlkZXJfX293bC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZSAuc2xpZGVyX190aXRsZSBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlcl9fb3dsLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlIC5zbGlkZXJfX3RleHQge1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAuc2xpZGVyX19vd2wub3dsLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmUgLnNsaWRlcl9fdGV4dCBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlcl9fb3dsLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gIGJvdHRvbTogMjIxcHg7XG4gIHJpZ2h0OiAxNzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAuc2xpZGVyX19vd2wub3dsLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgICAgIGJvdHRvbTogMTg4cHg7XG4gICAgICByaWdodDogMTMwcHg7IH0gfVxuXG4uc2xpZGVyX19vd2wub3dsLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgIC5zbGlkZXJfX293bC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgICAgIGJvdHRvbTogMzBweDsgfSB9XG5cbi5zZXJ2aWNlc19fb3dsLm93bC1jYXJvdXNlbCAub3dsLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAuc2VydmljZXNfX293bC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgICAgIGJvdHRvbTogMzVweDsgfSB9XG5cbi5fYW5pbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5fYW5pbSBzcGFuLCAuX2FuaW0gcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC43NCwgMC4yMiwgMC45OSk7IH1cbiAgLl9hbmltLmFuaW1hdGUge1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgLl9hbmltLmFuaW1hdGUgc3BhbiwgLl9hbmltLmFuaW1hdGUgcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLl9hbmltX19kX2lubCBzcGFuLCAuX2FuaW1fX2RfaW5sIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLl9hbmltX3RpbWVfMiBzcGFuLCAuX2FuaW1fdGltZV8yIHAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XG5cbi5fYW5pbV90aW1lXzMgc3BhbiwgLl9hbmltX3RpbWVfMyBwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7IH1cblxuLmZvcm1fX2NvbmRpdGlvbnMsIC5mb3JtX19jb25kaXRpb25zX191c2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wb3B1cF9fdGV4dCBoMiB7XG4gIGNvbG9yOiAjMEIwQjBCO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4ucG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5wb3B1cCB7XG4gICAgICBwYWRkaW5nOiA3NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvcHVwIHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5wb3B1cCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLnBvcHVwLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA1MDAwMTsgfVxuICAucG9wdXBfZmVlZGJhY2sge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAgIC5wb3B1cF9mZWVkYmFjay5hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgLnBvcHVwX29iamVjdCB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5wb3B1cF9vYmplY3QgLmRhdGFfX3ZpZXcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucG9wdXBfb2JqZWN0IC5kYXRhX19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wb3B1cF9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDc1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLnBvcHVwX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucG9wdXBfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLnBvcHVwX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5wb3B1cF9fd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgLnBvcHVwX193cmFwcGVyX2ZlZWRiYWNrIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAucG9wdXBfX3dyYXBwZXJfZmVlZGJhY2sge1xuICAgICAgICAgIHBhZGRpbmc6IDE1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5wb3B1cF9fd3JhcHBlcl9mZWVkYmFjayB7XG4gICAgICAgICAgcGFkZGluZzogNzVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAucG9wdXBfX3dyYXBwZXJfZmVlZGJhY2sge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICAgLnBvcHVwX193cmFwcGVyX2ZlZWRiYWNrIC5mb3JtX19pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7IH1cbiAgICAucG9wdXBfX3dyYXBwZXJfc3VjY2VzcyB7XG4gICAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5wb3B1cF9fd3JhcHBlcl9zdWNjZXNzIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucG9wdXBfX3dyYXBwZXJfc3VjY2VzcyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfSB9XG4gICAgLnBvcHVwX193cmFwcGVyX2NvbmRpdGlvbnMge1xuICAgICAgbWF4LXdpZHRoOiAxMTMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAucG9wdXBfX3dyYXBwZXJfY29uZGl0aW9ucyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NDZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBvcHVwX193cmFwcGVyX2NvbmRpdGlvbnMge1xuICAgICAgICAgIG1heC13aWR0aDogNzA4cHg7IH0gfVxuICAgIC5wb3B1cF9fd3JhcHBlcl9vYmplY3Qge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogMTQyNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLnBvcHVwX193cmFwcGVyX29iamVjdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDY4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wb3B1cF9fd3JhcHBlcl9vYmplY3Qge1xuICAgICAgICAgIG1heC13aWR0aDogNzA4cHg7IH0gfVxuICAucG9wdXBfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQjBCMEI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgei1pbmRleDogMTE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5wb3B1cF9fY2xvc2Uge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucG9wdXBfX2Nsb3NlIHtcbiAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgcGFkZGluZzogMTRweDsgfSB9XG4gICAgLnBvcHVwX19jbG9zZTpob3ZlciwgLnBvcHVwX19jbG9zZTphY3RpdmUsIC5wb3B1cF9fY2xvc2U6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJmNDsgfVxuICAgIC5wb3B1cF9fY2xvc2Vfd2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucG9wdXBfX3N1Y2Nlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5wb3B1cF9fc3VjY2VzcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBvcHVwX19zdWNjZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5wb3B1cF9fc3VjY2VzcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAucG9wdXBfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGNvbG9yOiAjMEIwQjBCOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAucG9wdXBfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucG9wdXBfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5wb3B1cF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAucG9wdXBfX3RpdGxlX3N1Y2Nlc3Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBvcHVwX190aXRsZV9jb25kaXRpb25zIHtcbiAgICAgIG1heC13aWR0aDogOTIlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucG9wdXBfX3RpdGxlX2NvbmRpdGlvbnMge1xuICAgICAgICAgIG1heC13aWR0aDogODMuNzUlOyB9IH1cbiAgLnBvcHVwX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGNvbG9yOiAjNDg0ODQ4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAucG9wdXBfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wb3B1cF9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAucG9wdXBfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAucG9wdXBfX3RleHRfc3VjY2VzcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucG9wdXBfX3RleHRfY29uZGl0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucG9wdXBfX3RleHRfY29uZGl0aW9ucyA+IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAucG9wdXBfX2ltZyB7XG4gICAgd2lkdGg6IDQ3LjQlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZlZWRiYWNrLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLnBvcHVwX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnJhdGluZ19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5yYXRpbmdfX2xlZnQge1xuICB3aWR0aDogMjklO1xuICBjb2xvcjogIzFiMWIxYjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5yYXRpbmdfX2xlZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAucmF0aW5nX19sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4ucmF0aW5nX19yaWdodCB7XG4gIHdpZHRoOiA2NSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucmF0aW5nX19yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yYXRpbmdfX3VuaXQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYjFiMWI7IH1cbiAgLnJhdGluZ19fdW5pdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgIC5yYXRpbmdfX3VuaXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAucmF0aW5nX191bml0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5yYXRpbmdfX3BsYWNlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgIC5yYXRpbmdfX3BsYWNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4ucmF0aW5nX19pbnRlZ2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3NSU7XG4gIGNvbG9yOiAjMDBiMmY0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgIC5yYXRpbmdfX2ludGVnZXIge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cblxuLnJhdGluZ19fc3RyaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTA1JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICM5OTk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgLnJhdGluZ19fc3RyaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5yYXRpbmdfX3RleHQge1xuICB3aWR0aDogNDYuNSU7XG4gIGNvbG9yOiAjNDg0ODQ4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgLnJhdGluZ19fdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50ZWFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZWFtX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjk2cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyODhweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWJvdXRfdXNfYmcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC50ZWFtX19iZyB7XG4gICAgICAgIHRvcDogMjQ1cHg7XG4gICAgICAgIGhlaWdodDogOTY2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGVhbV9fYmcge1xuICAgICAgICB0b3A6IDM1MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLnRlYW1fX2JnIHtcbiAgICAgICAgdG9wOiAzNzFweDsgfSB9XG4gIC50ZWFtX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC50ZWFtX190b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRlYW1fX3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAudGVhbV9fdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gIC50ZWFtX190aXRsZSB7XG4gICAgY29sb3I6ICMxYjFiMWI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRlYW1fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC50ZWFtX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAudGVhbV9fdGV4dCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBjb2xvcjogIzQ4NDg0ODsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGVhbV9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRlYW1fX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAudGVhbV9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAudGVhbV9faW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC50ZWFtX19pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnRlYW1fX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICMxYjFiMWI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC50ZWFtX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC50ZWFtX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC50ZWFtX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM0ODQ4NDg7IH1cblxuLmhpc3Rvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGlzdG9yeV9iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgLmhpc3RvcnlfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLmhpc3RvcnlfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAuaGlzdG9yeV9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfSB9XG4gIC5oaXN0b3J5X19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLmhpc3RvcnlfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oaXN0b3J5X19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH0gfVxuICAuaGlzdG9yeV9faXRlbVtvcGVuXSAuaGlzdG9yeV9faGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGIyZjQ7IH1cbiAgLmhpc3RvcnlfX3BlcmlvZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6ICMxYjFiMWI7XG4gICAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwICNmZmYsICBcciAxcHggLTFweCAwICNmZmYsXHIgLTFweCAxcHggMCAjZmZmLFxyIDFweCAxcHggMCAjZmZmO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuaGlzdG9yeV9fcGVyaW9kIHtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDkwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGlzdG9yeV9fcGVyaW9kIHtcbiAgICAgICAgZm9udC1zaXplOiA3NHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLmhpc3RvcnlfX3BlcmlvZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgLmhpc3RvcnlfX3BlcmlvZF9lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAuLi4nO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgICAgLmhpc3RvcnlfX3BlcmlvZF9lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGlzdG9yeV9fcGVyaW9kX2VsbGlwc2lzOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAgIC5oaXN0b3J5X19wZXJpb2RfZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDEwcHg7IH0gfVxuICAuaGlzdG9yeV9faXRlbVtvcGVuXSAuaGlzdG9yeV9fcGVyaW9kIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIGNvbG9yOiAjMDBiMmY0O1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuaGlzdG9yeV9faXRlbVtvcGVuXSAuaGlzdG9yeV9fcGVyaW9kIHtcbiAgICAgICAgbGVmdDogMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oaXN0b3J5X19pdGVtW29wZW5dIC5oaXN0b3J5X19wZXJpb2Qge1xuICAgICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLmhpc3RvcnlfX2l0ZW1bb3Blbl0gLmhpc3RvcnlfX3BlcmlvZCB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuaGlzdG9yeV9fcGx1cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NDU0NTQ7IH1cbiAgLmhpc3RvcnlfX2l0ZW1bb3Blbl0gLmhpc3RvcnlfX3BsdXMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWludXMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIyZjQ7IH1cbiAgLmhpc3RvcnlfX2l0ZW0taW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuaGlzdG9yeV9faXRlbS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5oaXN0b3J5X19pdGVtLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7IH0gfVxuICAuaGlzdG9yeV9feWVhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5oaXN0b3J5X195ZWFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5oaXN0b3J5X195ZWFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gIC5oaXN0b3J5X19udW1iZXIge1xuICAgIHdpZHRoOiAyMy4xNTc4OSU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhpc3RvcnlfX251bWJlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLmhpc3RvcnlfX251bWJlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH0gfVxuICAuaGlzdG9yeV9fdGV4dCB7XG4gICAgd2lkdGg6IDY1LjEzMTU4JTtcbiAgICBjb2xvcjogI2IxYjFiMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGlzdG9yeV9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmRlc2ljaW9ucyB7XG4gIHBhZGRpbmc6IDE3MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgLmRlc2ljaW9ucyB7XG4gICAgICBwYWRkaW5nOiAxMzBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZGVzaWNpb25zIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgLmRlc2ljaW9ucyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuICAuZGVzaWNpb25zX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmRlc2ljaW9uc19fY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDQ3LjclO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5kZXNpY2lvbnNfX2NhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmRlc2ljaW9uc19fY2FyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAuZGVzaWNpb25zX19jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZGVzaWNpb25zX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogNDVweCA1MHB4IDgxcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuZGVzaWNpb25zX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggNDBweCA2NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmRlc2ljaW9uc19fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzlweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5kZXNpY2lvbnNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMThweCAyMHB4IDM3cHg7IH0gfVxuICAuZGVzaWNpb25zX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBjb2xvcjogIzFiMWIxYjsgfVxuICAgIC5kZXNpY2lvbnNfX3RpdGxlOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuZGVzaWNpb25zX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZGVzaWNpb25zX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAuZGVzaWNpb25zX19pbnRybyB7XG4gICAgY29sb3I6ICM0ODQ4NDg7IH1cbiAgLmRlc2ljaW9uc19fdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLmRlc2ljaW9uc19fcGx1cyB7XG4gICAgdG9wOiAtMzFweDtcbiAgICByaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLmRlc2ljaW9uc19fcGx1cyB7XG4gICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmRlc2ljaW9uc19fcGx1cyB7XG4gICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgIHJpZ2h0OiAzNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLmRlc2ljaW9uc19fcGx1cyB7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgLmRlc2ljaW9uc19fdmlldzpob3ZlciAuZGVzaWNpb25zX19wbHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmY0O1xuICAgIGJvcmRlci1jb2xvcjogIzAwYjJmNDsgfVxuICAuZGVzaWNpb25zX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLmRlc2ljaW9uc19faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMDFweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5kZXNpY2lvbnNfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMTgycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAuZGVzaWNpb25zX19pbWcge1xuICAgICAgICBoZWlnaHQ6IDE1NHB4OyB9IH1cbiAgICAuZGVzaWNpb25zX19pbWcgPiBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtczsgfVxuICAuZGVzaWNpb25zX192aWV3OmhvdmVyIC5kZXNpY2lvbnNfX2ltZyA+IGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5zZXJ2aWNlIHtcbiAgcGFkZGluZzogMDsgfVxuICAuc2VydmljZSAuY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuc2VydmljZV9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLnNlcnZpY2VfX2ltZyB7XG4gICAgICAgIHRvcDogLTc1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIGhlaWdodDogNDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2VydmljZV9faW1nIHtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAyNzJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5zZXJ2aWNlX19pbWcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweCA2MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAuc2VydmljZV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnNlcnZpY2VfX3dyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAgIC5zZXJ2aWNlX193cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zZXJ2aWNlX193cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgICAgLnNlcnZpY2VfX3dyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIC5zZXJ2aWNlX190aXRsZSB7XG4gICAgd2lkdGg6IDMwLjI2MzE2JTtcbiAgICBjb2xvcjogIzFiMWIxYjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2VydmljZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5zZXJ2aWNlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuc2VydmljZV9faXRlbXMge1xuICAgIHdpZHRoOiA2NSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlcnZpY2VfX2l0ZW1zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWNoaWV2ZW1lbnRzIHtcbiAgcGFkZGluZzogMDsgfVxuICAuYWNoaWV2ZW1lbnRzIC5jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5hY2hpZXZlbWVudHNfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogLTIyMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuYWNoaWV2ZW1lbnRzX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTYxcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYWNoaWV2ZW1lbnRzX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5hY2hpZXZlbWVudHNfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpOyB9IH1cbiAgLmFjaGlldmVtZW50c19faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBtaW4taGVpZ2h0OiAyODJweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLmFjaGlldmVtZW50c19faXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxMXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFjaGlldmVtZW50c19faXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLmFjaGlldmVtZW50c19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNzJweDsgfSB9XG4gICAgLmFjaGlldmVtZW50c19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmY0OyB9XG4gICAgLmFjaGlldmVtZW50c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgLmFjaGlldmVtZW50c19fbnVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDg1JTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLmFjaGlldmVtZW50c19fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA3OHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFjaGlldmVtZW50c19fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgLmFjaGlldmVtZW50c19faXRlbTpsYXN0LWNoaWxkIC5hY2hpZXZlbWVudHNfX251bWJlciB7XG4gICAgY29sb3I6ICMxYjFiMWI7IH1cbiAgLmFjaGlldmVtZW50c19fc3RyaW5nIHtcbiAgICBjb2xvcjogI2IxYjFiMTsgfVxuICAuYWNoaWV2ZW1lbnRzX19pdGVtOmZpcnN0LWNoaWxkIC5hY2hpZXZlbWVudHNfX3N0cmluZyB7XG4gICAgY29sb3I6ICNlYmZhZmY7IH1cbiAgLmFjaGlldmVtZW50c19faXRlbTpsYXN0LWNoaWxkIC5hY2hpZXZlbWVudHNfX3N0cmluZyB7XG4gICAgY29sb3I6ICM0ODQ4NDg7IH1cblxuLnByb2plY3RzIC5jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ucHJvamVjdHNfX2ZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgLnByb2plY3RzX19maWx0ZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgIC5wcm9qZWN0c19fZmlsdGVycyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgLnByb2plY3RzX19maWx0ZXJzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB3aWR0aDogNDAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5wcm9qZWN0c19fZmlsdGVycy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMzUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvamVjdHNfX2ZpbHRlcnMtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAzNy45MzYwNSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAucHJvamVjdHNfX2ZpbHRlcnMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wcm9qZWN0c19fZmlsdGVycy13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgICAucHJvamVjdHNfX2ZpbHRlcnMtd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnByb2plY3RzX19maWx0ZXJzLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTUlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLnByb2plY3RzX19maWx0ZXJzLW5hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAucHJvamVjdHNfX2ZpbHRlcnMtb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvamVjdHNfX2ZpbHRlcnMtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIGJvcmRlci1yYWRpdXM6IDMxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAucHJvamVjdHNfX2ZpbHRlcnMtaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9qZWN0c19fZmlsdGVycy1pbm5lciB7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4OyB9IH1cbiAgLnByb2plY3RzX19maWx0ZXJzLW91dGVyLmFjdGl2ZSAucHJvamVjdHNfX2ZpbHRlcnMtaW5uZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLnByb2plY3RzX19maWx0ZXJzLXZhbHVlIHtcbiAgICBtYXgtd2lkdGg6IDMwM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTU1JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAucHJvamVjdHNfX2ZpbHRlcnMtdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAucHJvamVjdHNfX2ZpbHRlcnMtc3ZnIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICNhMWExYTE7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cbiAgLnByb2plY3RzX19maWx0ZXJzLW91dGVyLmFjdGl2ZSAucHJvamVjdHNfX2ZpbHRlcnMtc3ZnIHtcbiAgICBzdHJva2U6ICMxYjFiMWI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLnByb2plY3RzX19maWx0ZXJzLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICNkMWQxZDE7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDMxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAucHJvamVjdHNfX2ZpbHRlcnMtZHJvcGRvd24ge1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9qZWN0c19fZmlsdGVycy1kcm9wZG93biB7XG4gICAgICAgIHRvcDogNDRweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLnByb2plY3RzX19maWx0ZXJzLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAucHJvamVjdHNfX2ZpbHRlcnMtb3V0ZXIuYWN0aXZlIC5wcm9qZWN0c19fZmlsdGVycy1kcm9wZG93biB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAucHJvamVjdHNfX2ZpbHRlcnMtb3V0ZXIuYWN0aXZlIC5wcm9qZWN0c19fZmlsdGVycy1kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9qZWN0c19fZmlsdGVycy1vdXRlci5hY3RpdmUgLnByb2plY3RzX19maWx0ZXJzLWRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4OyB9IH1cblxuLnByb2plY3RzX19maWx0ZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgLnByb2plY3RzX19maWx0ZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cblxuLnByb2plY3RzX19maWx0ZXItbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzFiMWIxYjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgIC5wcm9qZWN0c19fZmlsdGVyLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5wcm9qZWN0c19fZmlsdGVyLWxhYmVsLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMGIyZjQ7IH1cblxuLnByb2plY3RzX19saXN0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnByb2plY3RzX19saXN0aW5nOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDMwLjM5NDc0JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvamVjdHNfX2xpc3Rpbmc6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG5cbi5wcm9qZWN0c19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnByb2plY3RzX19pdGVtX2xpc3Rpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgd2lkdGg6IDMwLjM5NDc0JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLnByb2plY3RzX19pdGVtX2xpc3Rpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2plY3RzX19pdGVtX2xpc3Rpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB3aWR0aDogNDcuODE5NzclOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLnByb2plY3RzX19pdGVtX2xpc3Rpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wcm9qZWN0c19faXRlbTpob3ZlciAucHJvamVjdHNfX2ltZyA+IGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4ucHJvamVjdHNfX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgIC5wcm9qZWN0c19faW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBoZWlnaHQ6IDMzOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucHJvamVjdHNfX2ltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgLnByb2plY3RzX19pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGhlaWdodDogMjI0cHg7IH0gfVxuICAucHJvamVjdHNfX2ltZyA+IGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDgwMG1zOyB9XG5cbi5wcm9qZWN0c19fYnJhbmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE1NSU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTk5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgIC5wcm9qZWN0c19fYnJhbmNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9qZWN0c19fYnJhbmNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4ucHJvamVjdHNfX25hbWUge1xuICBjb2xvcjogIzFiMWIxYjsgfVxuXG4ucHJvamVjdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucHJvamVjdCAuY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAucHJvamVjdF9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtMjg1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTcwcHg7XG4gICAgd2lkdGg6IDY1LjEzMTU4JTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5wcm9qZWN0X19pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDM3NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2plY3RfX2ltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5wcm9qZWN0X19pbWcge1xuICAgICAgICBtYXJnaW46IDAgLTIwcHggNjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgLnByb2plY3RfX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLnByb2plY3RfX2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvamVjdF9fYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAucHJvamVjdF9fYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLnByb2plY3RfX3RpdGxlIHtcbiAgICB3aWR0aDogMzAuMjYzMTYlO1xuICAgIGNvbG9yOiAjMWIxYjFiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9qZWN0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLnByb2plY3RfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5wcm9qZWN0X190ZXh0IHtcbiAgICB3aWR0aDogNjUlO1xuICAgIGNvbG9yOiAjNDg0ODQ4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9qZWN0X190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucmV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jldmlld19iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTsgfVxuICAucmV2aWV3X190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5yZXZpZXdfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAucmV2aWV3X190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9IH1cbiAgLnJldmlld19fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5yZXZpZXdfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5yZXZpZXdfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDsgfSB9XG4gIC5yZXZpZXdfX2ltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0M3B4O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLnJldmlld19faW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnJldmlld19faW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLnJldmlld19faW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4OyB9IH1cbiAgICAucmV2aWV3X19pbWcgPiBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnJldmlld19fc2lnbiB7XG4gICAgd2lkdGg6IDIxLjUxMzE2JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnJldmlld19fc2lnbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAucmV2aWV3X19zaWduIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYzcHgpOyB9IH1cbiAgLnJldmlld19fZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1NSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjYjFiMWIxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAucmV2aWV3X19kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5yZXZpZXdfX2RhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAucmV2aWV3X19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAucmV2aWV3X19uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5yZXZpZXdfX25hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAucmV2aWV3X19wb3NpdGlvbiB7XG4gICAgY29sb3I6ICNiMWIxYjE7IH1cbiAgLnJldmlld19fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDY1JTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucmV2aWV3X190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAucmV2aWV3X190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG5cbi5yZWFsaXplZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB3aWR0aDogMzAuMjYzMTYlO1xuICBjb2xvcjogIzFiMWIxYjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAucmVhbGl6ZWRfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY3cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5yZWFsaXplZF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAucmVhbGl6ZWRfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4ucmVhbGl6ZWRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgLnJlYWxpemVkX19mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgIC5yZWFsaXplZF9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gIC5yZWFsaXplZF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG9yZGVyOiAtMTsgfSB9XG5cbi5jYXJlZXItcGx1c2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jYXJlZXItcGx1c2VzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAyODJweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7IH1cbiAgICAuY2FyZWVyLXBsdXNlc19faXRlbTpudGgtY2hpbGQoNG4rMikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAgIC5jYXJlZXItcGx1c2VzX19pdGVtOm50aC1jaGlsZCg0biszKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmY0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuY2FyZWVyLXBsdXNlc19faXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxMXB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhcmVlci1wbHVzZXNfX2l0ZW0ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjJweDtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5jYXJlZXItcGx1c2VzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0OHB4OyB9IH1cbiAgLmNhcmVlci1wbHVzZXNfX2lkeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBmb250LXNpemU6IDEwNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4NSU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5jYXJlZXItcGx1c2VzX19pZHgge1xuICAgICAgICBmb250LXNpemU6IDc4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2FyZWVyLXBsdXNlc19faWR4IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgLmNhcmVlci1wbHVzZXNfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgY29sb3I6ICNiMWIxYjE7IH1cbiAgLmNhcmVlci1wbHVzZXNfX2l0ZW06bnRoLWNoaWxkKDRuKzIpIC5jYXJlZXItcGx1c2VzX19pZHgge1xuICAgIGNvbG9yOiAjMWIxYjFiOyB9XG4gIC5jYXJlZXItcGx1c2VzX19pdGVtOm50aC1jaGlsZCg0bisyKSAuY2FyZWVyLXBsdXNlc19fdGV4dCB7XG4gICAgY29sb3I6ICM0ODQ4NDg7IH1cbiAgLmNhcmVlci1wbHVzZXNfX2l0ZW06bnRoLWNoaWxkKDRuKzMpIC5jYXJlZXItcGx1c2VzX190ZXh0IHtcbiAgICBjb2xvcjogI2RiZjRmZDsgfVxuXG4uY2FyZWVyLXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJlZXItcXVvdGVfX2ljbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgZmlsbDogIzAwYjJmNDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLmNhcmVlci1xdW90ZV9faWNvIHtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2FyZWVyLXF1b3RlX19pY28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMThweDsgfSB9XG4gIC5jYXJlZXItcXVvdGVfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIHRleHQtaW5kZW50OiA1MzBweDtcbiAgICBjb2xvcjogIzFiMWIxYjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLmNhcmVlci1xdW90ZV9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAzOTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXJlZXItcXVvdGVfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogdW5zZXQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAuY2FyZWVyLXF1b3RlX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAuY2FyZWVyLXF1b3RlX190ZXh0OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJmNDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAgIC5jYXJlZXItcXVvdGVfX3RleHQ6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNDBweDsgfSB9XG4gIC5jYXJlZXItcXVvdGVfX3NpZ24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2IxYjFiMTsgfVxuICAuY2FyZWVyLXF1b3RlX19hdXRob3Ige1xuICAgIGNvbG9yOiAjMWIxYjFiOyB9XG5cbi5jYXJlZXItc3VjY2VzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzgwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAuY2FyZWVyLXN1Y2Nlc3Mge1xuICAgICAgaGVpZ2h0OiA1ODVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhcmVlci1zdWNjZXNzIHtcbiAgICAgIGhlaWdodDogMzUzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgIC5jYXJlZXItc3VjY2VzcyB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgLmNhcmVlci1zdWNjZXNzX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA3MHB4O1xuICAgIGJvdHRvbTogNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5jYXJlZXItc3VjY2Vzc19fYnV0dG9uIHtcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhcmVlci1zdWNjZXNzX19idXR0b24ge1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAuY2FyZWVyLXN1Y2Nlc3NfX2J1dHRvbiB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMjBweDsgfSB9XG4gIC5jYXJlZXItc3VjY2Vzc19fcGx1cyB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLmNhcmVlci1zdWNjZXNzX19wbHVzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhcmVlci1zdWNjZXNzX19wbHVzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLmNhcmVlci1zdWNjZXNzX190ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcmRlcjogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhcmVlci1zdWNjZXNzX190ZXh0OmhvdmVyIH4gLmNhcmVlci1zdWNjZXNzX19wbHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmY0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wbHVzLnBuZ1wiKTsgfVxuICAuY2FyZWVyLXN1Y2Nlc3NfX25hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLmNhcmVlci1zdWNjZXNzX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhcmVlci1zdWNjZXNzX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLmNhcmVlci1zdWNjZXNzX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmNhcmVlci1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAuY2FyZWVyLWJnX2hhbGY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAuY2FyZWVyLWJnX2hhbGYgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnZhY2FuY3kge1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cbiAgLnZhY2FuY3lfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIGNvbG9yOiAjMWIxYjFiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAudmFjYW5jeV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnZhY2FuY3lfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC52YWNhbmN5X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7IH0gfVxuICAudmFjYW5jeV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAudmFjYW5jeV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC52YWNhbmN5X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLnZhY2FuY3lfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAudmFjYW5jeV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAudmFjYW5jeV9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAudmFjYW5jeV9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAudmFjYW5jeV9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLnZhY2FuY3lfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudmFjYW5jeV9faGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFiMWIxYjsgfVxuICAudmFjYW5jeV9faXRlbVtvcGVuXSAudmFjYW5jeV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMGIyZjQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC52YWNhbmN5X19pdGVtW29wZW5dIC52YWNhbmN5X19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAudmFjYW5jeV9faXRlbVtvcGVuXSAudmFjYW5jeV9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLnZhY2FuY3lfX2l0ZW1bb3Blbl0gLnZhY2FuY3lfX25hbWUge1xuICAgIGNvbG9yOiAjMDBiMmY0OyB9XG4gIC52YWNhbmN5X19uYW1lIHtcbiAgICBjb2xvcjogIzFiMWIxYjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7IH1cbiAgLnZhY2FuY3lfX3BsdXMge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYWJhYmE7IH1cbiAgICAudmFjYW5jeV9fcGx1czpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnZhY2FuY3lfX2l0ZW1bb3Blbl0gLnZhY2FuY3lfX3BsdXMsXG4gIC52YWNhbmN5X19uYW1lOmhvdmVyIH4gLnZhY2FuY3lfX3BsdXMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmY0OyB9XG4gIC52YWNhbmN5X19pdGVtW29wZW5dIC52YWNhbmN5X19wbHVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWludXMucG5nXCIpOyB9XG4gIC52YWNhbmN5X19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLnZhY2FuY3lfX2luZm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAudmFjYW5jeV9faW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC52YWNhbmN5X19pbmZvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgLnZhY2FuY3lfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC52YWNhbmN5X190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC52YWNhbmN5X190ZXh0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC52YWNhbmN5X190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gIC52YWNhbmN5X19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICMxYjFiMWI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnZhY2FuY3lfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC52YWNhbmN5X19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAudmFjYW5jeV9fdmFsdWUge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgY29sb3I6ICM0ODQ4NDg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnZhY2FuY3lfX3ZhbHVlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudmFjYW5jeV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMzUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC52YWNhbmN5X19idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5yZXN1bWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC5yZXN1bWVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAucmVzdW1lX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAucmVzdW1lX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAucmVzdW1lX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2IxYjFiMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLnJlc3VtZV9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnJlc3VtZV9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLnJlc3VtZV9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cblxuLm5ld3NfX2ZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgIC5uZXdzX19maWx0ZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgIC5uZXdzX19maWx0ZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAubmV3c19fZmlsdGVyIHtcbiAgICB3aWR0aDogNDYuNDI4NTclOyB9IH1cblxuLm5ld3NfX2ZpbHRlcjpsYXN0LWNoaWxkIHtcbiAgb3JkZXI6IC0xO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgLm5ld3NfX2ZpbHRlcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgLm5ld3NfX2ZpbHRlcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5uZXdzX19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ld3NfX2lucHV0OmNoZWNrZWQgfiAubmV3c19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJmNDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmFydGljbGUge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hcnRpY2xlIC5jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5hcnRpY2xlX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMTNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5hcnRpY2xlX19pbWcge1xuICAgICAgICB0b3A6IC03M3B4O1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFydGljbGVfX2ltZyB7XG4gICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIGhlaWdodDogMjcycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAuYXJ0aWNsZV9faW1nIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgLmFydGljbGVfX2RhdGUge1xuICAgIG1hcmdpbi10b3A6IC00M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTUlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLmFydGljbGVfX2RhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFydGljbGVfX2RhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmFydGljbGVfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWIxYjFiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuYXJ0aWNsZV9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgLmFydGljbGVfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfSB9XG4gIC5hcnRpY2xlX190aXRsZSB7XG4gICAgd2lkdGg6IDMwLjI2MzE2JTtcbiAgICBjb2xvcjogIzFiMWIxYjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5hcnRpY2xlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuYXJ0aWNsZV9fdGV4dCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBjb2xvcjogIzQ4NDg0ODsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXJ0aWNsZV9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmFydGljbGVfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAuYXJ0aWNsZV9fZm9vdGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgLmFydGljbGVfX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgb3JkZXI6IC0xOyB9IH1cbiAgLmFydGljbGUtc2xpZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBjb2xvcjogIzFiMWIxYjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgLmFydGljbGUtc2xpZGVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAuYXJ0aWNsZS1zbGlkZXJfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gIC5hcnRpY2xlLXNsaWRlciAucHJlc3NfX3RpdGxlIHtcbiAgICBjb2xvcjogIzFiMWIxYjsgfVxuXG4uY29udGFjdCB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgLmNvbnRhY3Qge1xuICAgICAgcGFkZGluZy10b3A6IDEwNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFjdCB7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgLmNvbnRhY3Qge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAuY29udGFjdCAuY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuY29udGFjdF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmNvbnRhY3RfX3dyYXBwZXJfbW92ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gIC5jb250YWN0X19sZWZ0IHtcbiAgICB3aWR0aDogMzAuMjYzMTYlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWN0X19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAuY29udGFjdF9fbGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAuY29udGFjdF9fY29udGFjdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYjFiMWI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5jb250YWN0X19jb250YWN0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRhY3RfX2NvbnRhY3RzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5jb250YWN0X19jb250YWN0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5jb250YWN0X19jb250YWN0cyAuY29udGFjdHNfX2Jsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTBweCkge1xuICAgICAgICAuY29udGFjdF9fY29udGFjdHMgLmNvbnRhY3RzX19ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFjdF9fY29udGFjdHMgLmNvbnRhY3RzX19ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMzAuNTIzMjYlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAgIC5jb250YWN0X19jb250YWN0cyAuY29udGFjdHNfX2Jsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY29udGFjdF9fY29udGFjdHMgLmNvbnRhY3RzX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgICAgLmNvbnRhY3RfX2NvbnRhY3RzIC5jb250YWN0c19fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFjdF9fY29udGFjdHMgLmNvbnRhY3RzX19hZGRyZXNzIHtcbiAgICAgICAgd2lkdGg6IDMwLjUyMzI2JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5jb250YWN0X19jb250YWN0cyAuY29udGFjdHNfX2FkZHJlc3Mge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb250YWN0X19yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTIyMHB4O1xuICAgIHdpZHRoOiA2NS4xMzE1OCU7XG4gICAgcGFkZGluZzogMTAwcHggMTAwcHggOTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxMHB4KSB7XG4gICAgICAuY29udGFjdF9fcmlnaHQge1xuICAgICAgICB0b3A6IC0xNTZweDtcbiAgICAgICAgcGFkZGluZzogNzVweCA3NXB4IDY1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFjdF9fcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogOTBweCA0MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5jb250YWN0X19yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7IH0gfVxuICAuY29udGFjdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgY29sb3I6ICMxYjFiMWI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5jb250YWN0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFjdF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmNvbnRhY3RfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM0ODQ4NDg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTEwcHgpIHtcbiAgICAgIC5jb250YWN0X190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWN0X190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgIC5jb250YWN0X190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4iLCIuZGVzaWNpb25zIHtcbiAgcGFkZGluZzogMTcwcHggMDtcblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgcGFkZGluZzogMTMwcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNDcuNyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDQ1cHggNTBweCA4MXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggNDBweCA2NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjBweCAzN3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIEBleHRlbmQgJWgzO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbnRybyB7XG4gICAgQGV4dGVuZCAldGV4dDtcbiAgICBjb2xvcjogJGJvZHk7XG4gIH1cblxuICAmX192aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICZfX3BsdXMge1xuICAgIHRvcDogLTMxcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICB0b3A6IC0yNXB4O1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgdG9wOiAtMjJweDtcbiAgICAgIHJpZ2h0OiAzNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlldzpob3ZlciAmX19wbHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG1haW5Db2xvcjtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgaGVpZ2h0OiAzMDFweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBoZWlnaHQ6IDE4MnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgaGVpZ2h0OiAxNTRweDtcbiAgICB9XG5cbiAgICAmID4gaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlldzpob3ZlciAmX19pbWcgPiBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufSIsIi5zZXJ2aWNlIHtcbiAgcGFkZGluZzogMDtcblxuICAuY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICB0b3A6IC03NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBoZWlnaHQ6IDI3MnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwIC0yMHB4IDYwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDQ2MHB4IC8gMTUyMHB4ICogMTAwJTtcbiAgICBAZXh0ZW5kICVoMjtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgd2lkdGg6IDk4OHB4IC8gMTUyMHB4ICogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi5hY2hpZXZlbWVudHMge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTIyMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xNjFweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC02M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW46IDAgLTIwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEgLyAzICogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDI4MnB4O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgbWluLWhlaWdodDogMjExcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMjJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE3MnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbnVtYmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDEwNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDg1JTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgZm9udC1zaXplOiA3OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbTpsYXN0LWNoaWxkICZfX251bWJlciB7XHJcbiAgICBjb2xvcjogJGJsYWNrXHJcbiAgfVxyXG5cclxuICAmX19zdHJpbmcge1xyXG4gICAgQGV4dGVuZCAldGV4dDtcclxuICAgIGNvbG9yOiAjYjFiMWIxO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbTpmaXJzdC1jaGlsZCAmX19zdHJpbmcge1xyXG4gICAgY29sb3I6ICNlYmZhZmY7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtOmxhc3QtY2hpbGQgJl9fc3RyaW5nIHtcclxuICAgIGNvbG9yOiAkYm9keTtcclxuICB9XHJcbn0iLCIucHJvamVjdHMge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAmX19maWx0ZXJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgIHdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgd2lkdGg6IDI2MXB4IC8gNjg4cHggKiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW5hbWUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1NSU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1vdXRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzFweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW91dGVyLmFjdGl2ZSAmLWlubmVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi12YWx1ZSB7XHJcbiAgICAgIG1heC13aWR0aDogMzAzcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTUlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgIHN0cm9rZTogI2ExYTFhMTtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi1vdXRlci5hY3RpdmUgJi1zdmcge1xyXG4gICAgICBzdHJva2U6ICRibGFjaztcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1kcm9wZG93biB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA2MnB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNkMWQxZDE7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMxcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIHRvcDogNDRweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtb3V0ZXIuYWN0aXZlICYtZHJvcGRvd24ge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZpbHRlciB7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1sYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiA0NjJweCAvIDE1MjBweCAqIDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gIFxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICZfbGlzdGluZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgIHdpZHRoOiA0NjJweCAvIDE1MjBweCAqIDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMyOXB4IC8gNjg4cHggKiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtOmhvdmVyICZfX2ltZyA+IGltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDMzOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgaGVpZ2h0OiAyMjRweDtcclxuICAgIH1cclxuXHJcbiAgICA+IGltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDgwMG1zO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnJhbmNoIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTUlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYW1lIHtcclxuICAgIEBleHRlbmQgJWg0O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcbn0iLCIucHJvamVjdCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgbWFyZ2luLXRvcDogLTI4NXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcclxuICAgIHdpZHRoOiA5OTBweCAvIDE1MjBweCAqIDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjI1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDM3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW46IDAgLTIwcHggNjBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTcwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICB3aWR0aDogNDYwcHggLyAxNTIwcHggKiAxMDAlO1xyXG4gICAgQGV4dGVuZCAlaDI7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIHdpZHRoOiA5ODhweCAvIDE1MjBweCAqIDEwMCU7XHJcbiAgICBAZXh0ZW5kICV0ZXh0O1xyXG4gICAgY29sb3I6ICRib2R5O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnJldmlldyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jldmlld19iZy5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICVoMjtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogNDNweDtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjlweDtcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB3aWR0aDogNDhweDtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NpZ24ge1xyXG4gICAgd2lkdGg6IDMyN3B4IC8gMTUyMHB4ICogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYzcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTU1JTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICNiMWIxYjE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYW1lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBAZXh0ZW5kICVoNDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcG9zaXRpb24ge1xyXG4gICAgQGV4dGVuZCAldGV4dF9zO1xyXG4gICAgY29sb3I6ICNiMWIxYjE7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDk4OHB4IC8gMTUyMHB4ICogMTAwJTtcclxuICAgIEBleHRlbmQgJXRleHQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMzcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5yZWFsaXplZCB7XHJcbiAgXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIHdpZHRoOiA0NjBweCAvIDE1MjBweCAqIDEwMCU7XHJcbiAgICBAZXh0ZW5kICVoMjtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2N3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jYXJlZXIge1xyXG4gICYtcGx1c2VzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MnB4O1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg0bisyKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDRuKzMpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjExcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWR4IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgZm9udC1zaXplOiAxMDRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDg1JTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3OHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgQGV4dGVuZCAldGV4dDtcclxuICAgICAgY29sb3I6ICNiMWIxYjE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbTpudGgtY2hpbGQoNG4rMikgJl9faWR4IHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtOm50aC1jaGlsZCg0bisyKSAmX190ZXh0IHtcclxuICAgICAgY29sb3I6ICRib2R5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW06bnRoLWNoaWxkKDRuKzMpICZfX3RleHQge1xyXG4gICAgICBjb2xvcjogI2RiZjRmZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcXVvdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2ljbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICB3aWR0aDogNDVweDtcclxuICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICBmaWxsOiAkbWFpbkNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHsgICAgICBcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDUzMHB4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAzOTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiB1bnNldDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NpZ24ge1xyXG4gICAgICBAZXh0ZW5kICV0ZXh0O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGNvbG9yOiAjYjFiMWIxO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJl9fYXV0aG9yIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3VjY2VzcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNzgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIGhlaWdodDogNTg1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBoZWlnaHQ6IDM1M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNzBweDtcclxuICAgICAgYm90dG9tOiA3MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGx1cyB7XHJcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBAZXh0ZW5kICV0ZXh0X3M7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQ6aG92ZXIgfiAmX19wbHVzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGx1cy5wbmcnKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1iZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuXHJcbiAgICAmX2hhbGYge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnZhY2FuY3kge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIEBleHRlbmQgJWgyO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgJl9faGVhZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtW29wZW5dICZfX2hlYWRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW5Db2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW1bb3Blbl0gJl9fbmFtZSB7XHJcbiAgICBjb2xvcjogJG1haW5Db2xvcjtcclxuICB9XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgQGV4dGVuZCAlaDQ7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcbiAgfVxyXG5cclxuICAmX19wbHVzIHtcclxuICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYWJhYmE7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW1bb3Blbl0gJl9fcGx1cyxcclxuICAmX19uYW1lOmhvdmVyIH4gJl9fcGx1cyB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbVtvcGVuXSAmX19wbHVzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21pbnVzLnBuZycpO1xyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBAZXh0ZW5kICVoMztcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdmFsdWUge1xyXG4gICAgd2lkdGg6IDk4OHB4IC8gMTUyMHB4ICogMTAwJTtcclxuICAgIEBleHRlbmQgJXRleHQ7XHJcbiAgICBjb2xvcjogJGJvZHk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTMycHggLyAxNTIwcHggKiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnJlc3VtZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgQGV4dGVuZCAlaDI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAZXh0ZW5kICV0ZXh0O1xyXG4gICAgY29sb3I6ICNiMWIxYjE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubmV3cyB7XHJcbiAgJl9fZmlsdGVycyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maWx0ZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHdpZHRoOiAxMzBweCAvIDI4MHB4ICogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBvcmRlcjogLTE7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICBcclxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59IiwiLmFydGljbGUge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMTEzcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIHRvcDogLTczcHg7XHJcbiAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICB0b3A6IC01MHB4O1xyXG4gICAgICBoZWlnaHQ6IDI3MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kYXRlIHtcclxuICAgIG1hcmdpbi10b3A6IC00M3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1NSU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTIzcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgd2lkdGg6IDQ2MHB4IC8gMTUyMHB4ICogMTAwJTtcclxuICAgIEBleHRlbmQgJWgyO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICB3aWR0aDogOTg4cHggLyAxNTIwcHggKiAxMDAlO1xyXG4gICAgQGV4dGVuZCAldGV4dDtcclxuICAgIGNvbG9yOiAkYm9keTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICBvcmRlcjogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNsaWRlciB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgIEBleHRlbmQgJWgyO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJlc3NfX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29udGFjdCB7XHJcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTA2cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICZfbW92ZWQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xlZnQge1xyXG4gICAgd2lkdGg6IDQ2MHB4IC8gMTUyMHB4ICogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFjdHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHNfX2Jsb2NrIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMjEwcHggLyA2ODhweCAqIDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHNfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3RzX19saW5rIHtcclxuICAgICAgQGV4dGVuZCAlaDM7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3RzX19hZGRyZXNzIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICB3aWR0aDogMjEwcHggLyA2ODhweCAqIDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0yMjBweDtcclxuICAgIHdpZHRoOiA5OTBweCAvIDE1MjBweCAqIDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAxMDBweCA5MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICB0b3A6IC0xNTZweDtcclxuICAgICAgcGFkZGluZzogNzVweCA3NXB4IDY1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgcGFkZGluZzogOTBweCA0MHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAZXh0ZW5kICVoMjtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGV4dGVuZCAldGV4dDtcclxuICAgIGNvbG9yOiAkYm9keTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufSJdfQ== */
