@charset "UTF-8";
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box; }

/* Remove default padding */
ul[class],
ol[class] {
  padding: 0; }

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0; }

/* Set core body defaults */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5; }

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
  list-style: none; }

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto; }

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block; }

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em; }

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit; }

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }

@font-face {
  font-family: 'Humanst521 BT';
  src: local("Humanst521 BT Roman"), local("Humanist521BT-Roman"), url("../../assets/fonts/subset-Humanist521BT-Roman.woff2") format("woff2"), url("../../assets/fonts/subset-Humanist521BT-Roman.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@media only screen and (min-width: 993px) {
  .container {
    width: 85%; } }

@media only screen and (min-width: 993px) {
  .container {
    width: 85% !important; } }

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px; }

.first-screen {
  margin-top: 163.5px;
  background-image: url(../../assets/images/fsa-lab-banner.png);
  padding-bottom: 40px;
  background-position: bottom right; }
  @media (max-width: 992px) {
    .first-screen {
      margin-top: 55px; } }
  @media (max-width: 992px) {
    .first-screen {
      background-repeat: no-repeat;
      background-size: cover; } }
  .first-screen h1 {
    color: #b71c1c;
    background-color: rgba(255, 255, 255, 0.55);
    font-size: 56px;
    padding: 15px 30px;
    font-weight: 700; }
  .first-screen .raw-text {
    color: #b71c1c;
    background-color: rgba(255, 255, 255, 0.55);
    padding: 25px 45px;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 28px;
    font-weight: 700;
    margin-top: 40px; }
    .first-screen .raw-text button {
      display: inline-block;
      font-weight: 500;
      text-align: center;
      vertical-align: middle;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      transition: all .2s ease-out;
      border: 1px solid #f81100;
      background-color: #f81100;
      padding: 18px 21px;
      font-size: 22px;
      line-height: 1;
      cursor: pointer;
      overflow: hidden;
      position: relative;
      border-radius: 50px;
      color: white; }

.stacked-cons {
  margin-top: 45px;
  background-color: rgba(255, 255, 255, 0.85);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  @media (max-width: 992px) {
    .stacked-cons {
      margin-bottom: 25px; } }
  .stacked-cons .item {
    width: 25%;
    display: flex;
    align-items: center;
    padding: 7px; }
    @media (max-width: 992px) {
      .stacked-cons .item {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        margin-bottom: 20px; } }
    .stacked-cons .item svg {
      width: 40px;
      min-width: 40px;
      margin-right: 15px; }

.second-block {
  position: relative;
  overflow: hidden;
  padding-bottom: 44px; }
  .second-block .underlay {
    position: absolute;
    z-index: 5; }
  .second-block .container {
    position: relative;
    z-index: 15; }
  .second-block__left {
    padding-right: 40px !important;
    margin-top: 55px;
    border-left: 2px solid #b71c1c; }
    @media (max-width: 992px) {
      .second-block__left {
        text-align: center;
        padding-right: 0px !important; } }
  .second-block__right {
    color: white;
    text-align: right;
    padding-left: 40px !important;
    margin-top: 55px; }
    .second-block__right-heading {
      margin-top: 0px;
      color: white !important;
      font-size: 2.92rem;
      line-height: 110%;
      margin: 1.9466666667rem 0 1.168rem 0; }
    .second-block__right p {
      opacity: 0.6; }
    @media (max-width: 992px) {
      .second-block__right {
        background-color: #b71c1c;
        text-align: center;
        padding-left: 0px !important;
        padding: 10px !important; } }

h3, h2 {
  color: #b71c1c !important;
  font-weight: 700 !important;
  text-align: center; }
  @media (max-width: 992px) {
    h3, h2 {
      font-size: 28px !important; } }

.green-line {
  width: 15%;
  height: 3px;
  background-color: #0d47a1;
  border-radius: 0px;
  margin: 0 auto;
  margin-top: 15px;
  margin-bottom: 22px; }

@media (max-width: 992px) {
  h1 {
    font-size: 42px !important; } }

.modal strong {
  font-weight: 800;
  margin-bottom: 25px;
  margin-top: 25px;
  display: block; }

.modal-policy {
  max-height: 80% !important;
  width: 80% !important; }

.modal h4 {
  color: #0054a5;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  border-bottom: 1px solid;
  padding-bottom: 15px; }

.modal .form {
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  margin-top: 15px;
  padding: 10px 30px; }
  .modal .form__title {
    color: #b71c1c;
    text-transform: uppercase;
    margin-bottom: 20px; }
  .modal .form__input {
    box-sizing: border-box !important;
    color: grey !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    height: 34px !important;
    font-size: 14px !important;
    padding-left: 16px !important;
    line-height: 1.42857 !important;
    color: #555 !important;
    background-color: #fff !important;
    background-image: none !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s !important;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s !important; }
  .modal .form__btn {
    background-color: #b71c1c;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-style: solid;
    border-top-width: 1px;
    border-bottom-width: 3px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-color: #084e8a;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 18px;
    color: white;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    width: 100%;
    display: block;
    outline: 0 !important;
    box-shadow: none;
    position: relative;
    border-width: 0;
    overflow: hidden;
    white-space: normal;
    word-wrap: break-word;
    transition-property: box-shadow, transform, color, background-color, border-color !important;
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }
  .modal .form__policy {
    margin-top: 5px;
    text-align: center;
    opacity: .5;
    font-size: 80%;
    cursor: pointer;
    display: block;
    text-align: center; }
  .modal .form__bot {
    text-align: center;
    color: #b71c1c;
    text-transform: uppercase;
    margin-bottom: 20px; }

.custom-btn {
  position: relative;
  overflow: hidden;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s; }

.custom-btn:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fa4923;
  opacity: 0;
  z-index: 1;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s; }

.custom-btn:after {
  content: "";
  display: block;
  width: 30px;
  height: 300px;
  margin-left: 60px;
  background: #fff;
  opacity: .7;
  position: absolute;
  left: -40px;
  top: -150px;
  z-index: 1;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  -webkit-animation-name: slideme;
  animation-name: slideme;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-delay: 0.05s;
  animation-delay: 0.05s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@-webkit-keyframes slideme {
  0% {
    left: -30px;
    margin-left: 0px; }
  30% {
    left: 110%;
    margin-left: 80px; }
  100% {
    left: 110%;
    margin-left: 80px; } }

@media (max-width: 992px) {
  h2 {
    font-size: 2.56rem !important;
    text-align: center !important; } }

.header {
  font-family: Arial, Helvetica, sans-serif;
  z-index: 999;
  position: fixed;
  top: 0;
  width: 100%;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #0a61ad;
  background-color: rgba(255, 255, 255, 0.92); }
  @media (max-width: 992px) {
    .header {
      background: white; } }
  .header__wrapper .fl {
    display: flex;
    align-items: center; }
  .header__wrapper a {
    transition: all .5s;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-style: solid;
    border-top-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 2px;
    border-right-width: 2px;
    border-color: #b71c1c;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 14px;
    font-weight: bold;
    color: #b71c1c; }
    .header__wrapper a.active {
      background-color: #b71c1c;
      border-color: #b71c1c;
      color: white; }
    .header__wrapper a:hover {
      background-color: #b71c1c;
      border-color: #b71c1c;
      color: white; }
  .header__logo {
    max-width: 150px;
    margin-top: 15px; }
  .header__links {
    display: flex;
    justify-content: space-between; }
  .header__info {
    display: flex;
    flex-direction: column;
    text-align: center; }
    .header__info a:hover {
      background: transparent !important;
      color: #b71c1c !important; }
  .header .mobile-navs li a {
    margin-bottom: 10px;
    display: inline-block; }
  .header .collapsible {
    padding-bottom: 0px;
    box-shadow: none;
    border: none;
    border-bottom: 0px; }

.info {
  padding: 0px; }
  .info__order {
    background-color: #b71c1c;
    border-color: #b71c1c;
    color: white !important;
    display: flex;
    align-items: center; }
    .info__order i {
      margin-right: 5px; }

.clear-link {
  border: none !important; }

footer.page-footer {
  border-top: 3px solid #3f4245;
  background-color: white;
  padding-bottom: 58px;
  padding-top: 55px; }
  footer.page-footer .footer-additional a {
    color: #00e4ff; }
  footer.page-footer .footer-additional span {
    color: #00e4ff; }
  footer.page-footer .footer-text {
    color: black; }

.our-services h3 {
  text-align: center;
  color: #b71c1c !important;
  font-weight: 700;
  margin-top: 65px; }

.our-services .service-card {
  color: #b71c1c !important;
  font-weight: 700;
  text-align: center;
  margin-bottom: 15px;
  min-height: 485px !important;
  height: 485px; }
  .our-services .service-card__image {
    min-height: 245px;
    max-height: 245px;
    overflow: hidden; }
    .our-services .service-card__image img {
      margin: 0 auto; }
  .our-services .service-card__price {
    margin: 10px 0px; }
  .our-services .service-card__time {
    margin: 10px 0px; }
  .our-services .service-card__btn {
    margin: 10px 0px; }
    .our-services .service-card__btn a {
      color: white;
      background-color: #0961ad;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
      border-bottom-left-radius: 4px;
      border-style: solid;
      border-top-width: 1px;
      border-bottom-width: 1px;
      border-left-width: 1px;
      border-right-width: 1px;
      border-color: #074e8a;
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 10px;
      padding-right: 10px;
      font-size: 17px;
      font-weight: bold;
      color: white; }
  .our-services .service-card .green-line {
    width: 15%;
    height: 3px;
    background-color: #0d47a1;
    border-radius: 0px;
    margin: 0 auto;
    margin-top: 15px;
    margin-bottom: 22px; }

.callback {
  background: url(../../assets/images/3.jpg);
  padding-bottom: 65px; }
  @media (max-width: 992px) {
    .callback {
      background-repeat: no-repeat;
      background-size: cover; } }
  .callback h3 {
    padding-left: 10%;
    padding-right: 10%;
    text-align: center;
    text-align: center; }
  .callback-block {
    display: flex;
    align-items: center; }
    @media (max-width: 992px) {
      .callback-block {
        flex-wrap: wrap; } }
    .callback-block ul {
      width: 50%; }
      @media (max-width: 992px) {
        .callback-block ul {
          width: 100%; } }
      .callback-block ul .form {
        width: 50%; }
      .callback-block ul li {
        padding-left: 16px; }
      .callback-block ul li:before {
        content: "✓";
        /* Insert content that looks like bullets */
        padding-right: 8px;
        color: #b71c1c; }
  .callback .form {
    width: 100%;
    max-width: 450px;
    background: white;
    margin: 0 auto;
    margin-top: 45px;
    padding: 10px 30px; }
    .callback .form__title {
      color: #b71c1c;
      text-transform: uppercase;
      margin-bottom: 20px; }
    .callback .form__input {
      box-sizing: border-box !important;
      color: grey !important;
      overflow: hidden !important;
      white-space: nowrap !important;
      height: 34px !important;
      font-size: 14px !important;
      padding-left: 16px !important;
      line-height: 1.42857 !important;
      color: #555 !important;
      background-color: #fff !important;
      background-image: none !important;
      border: 1px solid #ccc !important;
      border-radius: 4px !important;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
      -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s !important;
      transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s !important; }
    .callback .form__btn {
      background-color: #b71c1c;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px;
      border-bottom-left-radius: 5px;
      border-style: solid;
      border-top-width: 1px;
      border-bottom-width: 3px;
      border-left-width: 1px;
      border-right-width: 1px;
      border-color: #084e8a;
      padding-top: 8px;
      padding-bottom: 8px;
      padding-left: 16px;
      padding-right: 16px;
      font-size: 18px;
      color: white;
      box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
      width: 100%;
      display: block;
      outline: 0 !important;
      box-shadow: none;
      position: relative;
      border-width: 0;
      overflow: hidden;
      white-space: normal;
      word-wrap: break-word;
      transition-property: box-shadow, transform, color, background-color, border-color !important;
      transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }
    .callback .form__policy {
      margin-top: 5px;
      text-align: center;
      opacity: .5;
      font-size: 80%;
      cursor: pointer;
      display: block;
      text-align: center; }
    .callback .form__bot {
      text-align: center;
      color: #b71c1c;
      text-transform: uppercase;
      margin-bottom: 20px; }

.docs h3 {
  text-align: center; }

.docs_subhaed {
  font-weight: 700;
  text-align: center;
  font-size: 20px;
  margin-bottom: 75px; }

.docs__list-item {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #b71c1c;
  margin-bottom: 5px;
  padding-bottom: 5px; }
  .docs__list-item svg {
    max-width: 60px;
    width: 60px;
    display: inline-block;
    fill: #b71c1c; }
  .docs__list-item-tick {
    width: 40px; }

.advantages h3 {
  text-align: center; }

.advantages .list-item {
  display: flex;
  align-items: center; }
  .advantages .list-item-reverse {
    flex-direction: row-reverse; }
  .advantages .list-item-image {
    display: block !important;
    width: 15%;
    margin-left: 30px;
    margin-right: 30px; }
  .advantages .list-item-title {
    font-weight: 700;
    font-size: 20px; }
  .advantages .list-item-wrapper {
    width: 85%; }

.zaboti {
  background-image: url(../../assets/images/3.jpg);
  padding-bottom: 55px; }
  @media (max-width: 992px) {
    .zaboti {
      background-repeat: no-repeat;
      background-size: cover; } }
  .zaboti__subHeader {
    color: #333333;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 20px; }
  .zaboti h3 {
    text-align: center;
    color: #b71c1c; }
  .zaboti-list {
    display: flex;
    flex-wrap: wrap; }
  .zaboti-item {
    text-align: center;
    margin-bottom: 40px; }
    .zaboti-item-img img {
      margin: 0 auto;
      max-width: 100px; }
    .zaboti-item-title {
      color: #b71c1c;
      font-size: 20px;
      margin: 10px 0px; }
    .zaboti-item-text {
      font-size: 14px; }
  .zaboti__form {
    max-width: 67%;
    width: 67%;
    margin: 0 auto;
    border-top-style: solid;
    border-top-width: 2px;
    border-top-color: #00c2ff;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-bottom-color: #00c2ff;
    border: 2px solid #00c2ff;
    padding: 15px 25px; }
    .zaboti__form-title {
      color: #0d47a1;
      font-weight: 700;
      font-size: 16px; }
    .zaboti__form-policy {
      margin-top: 5px;
      text-align: center;
      opacity: .5;
      font-size: 80%;
      cursor: pointer; }
    .zaboti__form-btn {
      color: white;
      background-color: #0961ad;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
      border-bottom-left-radius: 4px;
      border-style: solid;
      border-top-width: 1px;
      border-bottom-width: 1px;
      border-left-width: 1px;
      border-right-width: 1px;
      border-color: #074e8a;
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 10px;
      padding-right: 10px;
      font-size: 17px;
      font-weight: bold;
      color: white; }

.reasons {
  padding-bottom: 40px; }
  .reasons h3 {
    text-align: center; }
  .reasons__subhead {
    color: #333333;
    font-size: 14px;
    text-align: center; }
  .reasons-list {
    display: flex;
    margin-top: 35px;
    flex-wrap: wrap; }
    .reasons-list .item {
      width: 20%;
      text-align: center;
      box-sizing: border-box;
      padding: 0px 10px; }
      @media (max-width: 992px) {
        .reasons-list .item {
          width: 50%; } }
      @media (max-width: 600px) {
        .reasons-list .item {
          width: 100%; } }
      .reasons-list .item-number {
        font-weight: 700;
        font-size: 64px;
        color: #b71c1c !important; }
      .reasons-list .item-text {
        color: #b71c1c !important;
        font-weight: 700; }

.problems {
  background: url(../../assets/images/3.jpg);
  padding-bottom: 65px;
  background-position: bottom; }
  @media (max-width: 992px) {
    .problems {
      background-repeat: no-repeat;
      background-size: cover; } }
  .problems__list .item {
    text-align: center; }
    .problems__list .item__number {
      font-size: 52px;
      color: #b71c1c !important;
      font-weight: 700; }
    .problems__list .item__title {
      color: #b71c1c !important;
      font-weight: 700;
      font-size: 20px; }
    .problems__list .item__text {
      font-size: 16px; }

.about {
  background: url(../../assets/images/3.jpg);
  padding-bottom: 65px;
  background-position: center; }
  @media (max-width: 992px) {
    .about {
      background-repeat: no-repeat;
      background-size: cover; } }
  .about__sub {
    font-size: 28px;
    line-height: 1.4;
    margin-bottom: 30px; }
  .about p {
    color: #b71c1c !important;
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    margin-bottom: 20px; }

.contacts p {
  color: #b71c1c !important;
  font-weight: 700 !important;
  text-align: center; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9yZXNldC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX2dsb2JhbHMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9zZXJ2aWNlLnNjc3MiLCJfY2FsbGJhY2suc2NzcyIsIl9kb2NzLnNjc3MiLCJfYWR2YW50YWdlcy5zY3NzIiwiX3phYm90aS5zY3NzIiwiX3JlYXNvbnMuc2NzcyIsIl9wcm9ibGVtcy5zY3NzIiwiX2Fib3V0LnNjc3MiLCJfY29udGFjdHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdyZXNldCc7XHJcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ2dsb2JhbHMnO1xyXG5cclxuQGltcG9ydCAnbWl4aW5zJztcclxuQGltcG9ydCAnaGVhZGVyJztcclxuQGltcG9ydCAnZm9vdGVyJztcclxuXHJcbkBpbXBvcnQgJ3NlcnZpY2UnO1xyXG5AaW1wb3J0ICdjYWxsYmFjayc7XHJcbkBpbXBvcnQgJ2RvY3MnO1xyXG5AaW1wb3J0ICdhZHZhbnRhZ2VzJztcclxuQGltcG9ydCAnemFib3RpJztcclxuQGltcG9ydCAncmVhc29ucyc7XHJcbkBpbXBvcnQgJ3Byb2JsZW1zJztcclxuQGltcG9ydCAnYWJvdXQnO1xyXG5AaW1wb3J0ICdjb250YWN0cyc7IiwiLyogQm94IHNpemluZyBydWxlcyAqL1xyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vKiBSZW1vdmUgZGVmYXVsdCBwYWRkaW5nICovXHJcbnVsW2NsYXNzXSxcclxub2xbY2xhc3NdIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gKi9cclxuYm9keSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbnAsXHJcbnVsW2NsYXNzXSxcclxub2xbY2xhc3NdLFxyXG5saSxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5ibG9ja3F1b3RlLFxyXG5kbCxcclxuZGQge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xyXG5ib2R5IHtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4vKiBSZW1vdmUgbGlzdCBzdHlsZXMgb24gdWwsIG9sIGVsZW1lbnRzIHdpdGggYSBjbGFzcyBhdHRyaWJ1dGUgKi9cclxudWxbY2xhc3NdLFxyXG5vbFtjbGFzc10ge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXHJcbmE6bm90KFtjbGFzc10pIHtcclxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XHJcbn1cclxuXHJcbi8qIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGggKi9cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIE5hdHVyYWwgZmxvdyBhbmQgcmh5dGhtIGluIGFydGljbGVzIGJ5IGRlZmF1bHQgKi9cclxuYXJ0aWNsZSA+ICogKyAqIHtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuXHJcbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICBmb250OiBpbmhlcml0O1xyXG59XHJcblxyXG4vKiBSZW1vdmUgYWxsIGFuaW1hdGlvbnMgYW5kIHRyYW5zaXRpb25zIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtICovXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgKiB7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIkYmFzZS1yZWQ6ICMwZDQ3YTE7XHJcbiRiYXNlLWJsdWU6ICNiNzFjMWM7XHJcblxyXG4vLyAkYmFzZS1yZWQ6ICNiNzFjMWM7XHJcbi8vICRiYXNlLWJsdWU6ICMwZDQ3YTE7IiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1bWFuc3Q1MjEgQlQnO1xyXG4gICAgc3JjOiBsb2NhbCgnSHVtYW5zdDUyMSBCVCBSb21hbicpLCBsb2NhbCgnSHVtYW5pc3Q1MjFCVC1Sb21hbicpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL3N1YnNldC1IdW1hbmlzdDUyMUJULVJvbWFuLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL3N1YnNldC1IdW1hbmlzdDUyMUJULVJvbWFuLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuLy8gT3ZlcnJpZGUgY29udGFpbmVyIHdpZHRoXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpe1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KXtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiA4NSUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuYm9keXtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi5maXJzdC1zY3JlZW57XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMTYzLjVweDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvZnNhLWxhYi1iYW5uZXIucG5nKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoMXtcclxuICAgICAgICBjb2xvcjogJGJhc2UtYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIC5yYXctdGV4dHtcclxuICAgICAgICBjb2xvcjogJGJhc2UtYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggNDVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmODExMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmODExMDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjFweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxufVxyXG4uc3RhY2tlZC1jb25ze1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW17XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zZWNvbmQtYmxvY2t7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XHJcbiAgICAudW5kZXJsYXl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxNTtcclxuICAgIH1cclxuICAgICZfX2xlZnR7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRiYXNlLWJsdWU7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJl9fcmlnaHR7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICYtaGVhZGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuOTJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuOTQ2NjY2NjY2N3JlbSAwIDEuMTY4cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4IWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1ibHVlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5oMyxoMntcclxuICAgIGNvbG9yOiAkYmFzZS1ibHVlIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4IWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uZ3JlZW4tbGluZSB7XHJcbiAgICB3aWR0aDogMTUlO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ0N2ExO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxufVxyXG5oMXtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6OTkycHgpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDJweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLm1vZGFse1xyXG4gICAgc3Ryb25ne1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi1wb2xpY3l7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODAlIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogODAlIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi1vdmVybGF5e1xyXG4gICAgfVxyXG4gICAgaDR7XHJcbiAgICAgICAgY29sb3I6IHJnYigwLCA4NCwgMTY1KTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmZvcm17XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHJcbiAgICAgICAgJl9fdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1ibHVlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbnB1dHtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBncmV5IWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MyFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1IWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idG57XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDgsIDc4LCAxMzgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwuMjUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93LHRyYW5zZm9ybSxjb2xvcixiYWNrZ3JvdW5kLWNvbG9yLGJvcmRlci1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIsMSwuMywxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcG9saWN5e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JvdHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJhc2UtYmx1ZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgIC13ZWJraXQtdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xyXG59XHJcblxyXG4uY3VzdG9tLWJ0bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZhNDkyMztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBlYXNlIDAuM3M7XHJcbn1cclxuXHJcbi5jdXN0b20tYnRuOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTQwcHg7XHJcbiAgICB0b3A6IC0xNTBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlbWU7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVtZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4wNXM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMDVzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVtZSB7IDAlIHsgbGVmdDogLTMwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7IH1cclxuICAzMCUgeyBsZWZ0OiAxMTAlOyBtYXJnaW4tbGVmdDogODBweDsgfVxyXG4gIDEwMCUgeyBsZWZ0OiAxMTAlOyBtYXJnaW4tbGVmdDogODBweDsgfSB9XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XHJcbmgye1xyXG4gICAgZm9udC1zaXplOiAyLjU2cmVtIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XHJcbn1cclxufSIsIkBtaXhpbiBmb3ItcGhvbmUtb25seSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5AbWl4aW4gZm9yLXRhYmxldC1wb3J0cmFpdC1kb3duIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyBAY29udGVudDsgfVxyXG59XHJcbkBtaXhpbiBmb3ItdGFibGV0LWxhbmRzY2FwZS1kb3duIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgeyBAY29udGVudDsgfVxyXG59XHJcbkBtaXhpbiBmb3ItZGVza3RvcC1kb3duIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5AbWl4aW4gZm9yLWJpZy1kZXNrdG9wLWRvd24ge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkgeyBAY29udGVudDsgfVxyXG59IiwiLmhlYWRlcntcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMTAsIDk3LCAxNzMpO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkyKTtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIH1cclxuICAgICZfX3dyYXBwZXJ7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5mbHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmx1ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJhc2UtYmx1ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1ibHVlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJhc2UtYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sb2dve1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICAgICZfX2xpbmtze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgJl9faW5mb3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLWJsdWUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vYmlsZS1uYXZze1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2xsYXBzaWJsZXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcclxuICAgIH1cclxufVxyXG4uaW5mb3tcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgICZfX29yZGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJsdWU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1ibHVlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSkhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2xlYXItbGlua3tcclxuICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbn0iLCJmb290ZXIucGFnZS1mb290ZXJ7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzNmNDI0NTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU4cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgIC5mb290ZXItYWRkaXRpb25hbHtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwZTRmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgY29sb3I6ICMwMGU0ZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci10ZXh0e1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxufSIsIi5vdXItc2VydmljZXN7XHJcbiAgICBoM3tcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlLWJsdWUhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlLWNhcmR7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlLWJsdWUhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDg1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNDg1cHg7XHJcbiAgICAgICAgJl9fdGl0bGV7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWFnZXtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjQ1cHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0NXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wcmljZXtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGltZXtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnRue1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDksIDk3LCAxNzMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoNywgNzgsIDEzOCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyZWVuLWxpbmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ0N2ExO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jYWxsYmFja3tcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzLzMuanBnKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLWJsb2Nre1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KXtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIuKck1wiOyAvKiBJbnNlcnQgY29udGVudCB0aGF0IGxvb2tzIGxpa2UgYnVsbGV0cyAqL1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1ibHVlIC8qIE9yIGEgY29sb3IgeW91IHByZWZlciAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm17XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHJcbiAgICAgICAgJl9fdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1ibHVlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbnB1dHtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBncmV5IWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MyFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1IWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idG57XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDgsIDc4LCAxMzgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwuMjUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93LHRyYW5zZm9ybSxjb2xvcixiYWNrZ3JvdW5kLWNvbG9yLGJvcmRlci1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIsMSwuMywxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcG9saWN5e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JvdHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJhc2UtYmx1ZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZG9jc3tcclxuICAgIGgze1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfc3ViaGFlZHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcclxuICAgIH1cclxuICAgICZfX2xpc3R7XHJcbiAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRiYXNlLWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aWNre1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlLWJsdWU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYWR2YW50YWdlc3tcclxuICAgIGgze1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2xpc3R7XHJcblxyXG4gICAgfVxyXG4gICAgLmxpc3QtaXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYtcmV2ZXJzZXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbWFnZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgICAgICYtdGV4dHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtd3JhcHBlcntcclxuICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuemFib3Rpe1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvMy5qcGcpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjk5MnB4KXtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgICAmX19zdWJIZWFkZXJ7XHJcbiAgICAgICAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZS1ibHVlO1xyXG4gICAgfVxyXG4gICAgJi1saXN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgJi1pdGVte1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICYtaW1ne1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6ICRiYXNlLWJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19mb3Jte1xyXG5cclxuICAgICAgICBtYXgtd2lkdGg6IDY3JTtcclxuICAgICAgICB3aWR0aDogNjclO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMCwgMTk0LCAyNTUpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMCwgMTk0LCAyNTUpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigwLCAxOTQsIDI1NSk7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuXHJcbiAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgLy8gY29sb3I6ICRiYXNlLWJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1yZWQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi13cmFwcGVye1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcG9saWN5e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnRue1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig5LCA5NywgMTczKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoNywgNzgsIDEzOCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucmVhc29uc3tcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgaDN7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIH1cclxuICAgICZfX3N1YmhlYWR7XHJcbiAgICAgICAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi1saXN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjYwMHB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICYtbnVtYmVye1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1ibHVlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2UtYmx1ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByb2JsZW1ze1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvMy5qcGcpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19saXN0e1xyXG4gICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAmX19udW1iZXJ7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLWJsdWUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICAmX190aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6ICRiYXNlLWJsdWUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgICZfX3RleHR7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICB9XHJcbiAgICAgICB9IFxyXG4gICAgfVxyXG59IiwiLmFib3V0e1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvMy5qcGcpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgJl9fc3Vie1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZS1ibHVlIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufSIsIi5jb250YWN0c3tcclxuICAgIHB7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlLWJsdWUhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUEsc0JBQXNCO0FBQ3RCLEFBQUEsQ0FBQztBQUNELENBQUMsQUFBQSxRQUFRO0FBQ1QsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQUVELDRCQUE0QjtBQUM1QixBQUFBLEVBQUUsQ0FBQSxBQUFBLEtBQUMsQUFBQTtBQUNILEVBQUUsQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPO0VBQ1IsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCwyQkFBMkI7QUFDM0IsQUFBQSxJQUFJO0FBQ0osRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxFQUFFLENBQUEsQUFBQSxLQUFDLEFBQUE7QUFDSCxFQUFFLENBQUEsQUFBQSxLQUFDLEFBQUE7QUFDSCxFQUFFO0FBQ0YsTUFBTTtBQUNOLFVBQVU7QUFDVixVQUFVO0FBQ1YsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsNEJBQTRCO0FBQzVCLEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLEtBQUs7RUFDakIsZUFBZSxFQUFFLE1BQU07RUFDdkIsY0FBYyxFQUFFLGFBQWE7RUFDN0IsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsa0VBQWtFO0FBQ2xFLEFBQUEsRUFBRSxDQUFBLEFBQUEsS0FBQyxBQUFBO0FBQ0gsRUFBRSxDQUFBLEFBQUEsS0FBQyxBQUFBLEVBQU87RUFDUixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCwyREFBMkQ7QUFDM0QsQUFBQSxDQUFDLEFBQUEsSUFB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 */
