.card-article .meta-list, .section-hero-news .hold-top .nav-sub, .list-news, .list-social, .list-tred-news {
  margin: 0;
  padding: 0;
}
.card-article .meta-list li, .section-hero-news .hold-top .nav-sub li, .list-news li, .list-social li, .list-tred-news li {
  list-style: none;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden;
}

.df-row {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 320px) {
  .df-row.df-rr-xs {
    flex-direction: row-reverse;
  }
}
@media (min-width: 320px) {
  .df-row.df-aic-xs {
    align-items: center;
  }
}
@media (min-width: 576px) {
  .df-row.df-rr-ph {
    flex-direction: row-reverse;
  }
}
@media (min-width: 576px) {
  .df-row.df-aic-ph {
    align-items: center;
  }
}
@media (min-width: 768px) {
  .df-row.df-rr-md {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .df-row.df-aic-md {
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .df-row.df-rr-lg {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1024px) {
  .df-row.df-aic-lg {
    align-items: center;
  }
}
@media (min-width: 1440px) {
  .df-row.df-rr-xl {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1440px) {
  .df-row.df-aic-xl {
    align-items: center;
  }
}
@media (min-width: 320px) {
  .df-row .col-xs-1 {
    flex: 1 0 calc(100% / 12 * 1);
    max-width: calc(100% / 12 * 1);
  }
}
@media (min-width: 320px) {
  .df-row .col-xs-2 {
    flex: 1 0 calc(100% / 12 * 2);
    max-width: calc(100% / 12 * 2);
  }
}
@media (min-width: 320px) {
  .df-row .col-xs-3 {
    flex: 1 0 calc(100% / 12 * 3);
    max-width: calc(100% / 12 * 3);
  }
}
@media (min-width: 320px) {
  .df-row .col-xs-4 {
    flex: 1 0 calc(100% / 12 * 4);
    max-width: calc(100% / 12 * 4);
  }
}
@media (min-width: 320px) {
  .df-row .col-xs-5 {
    flex: 1 0 calc(100% / 12 * 5);
    max-width: calc(100% / 12 * 5);
  }
}
@media (min-width: 320px) {
  .df-row .col-xs-6 {
    flex: 1 0 calc(100% / 12 * 6);
    max-width: calc(100% / 12 * 6);
  }
}
@media (min-width: 320px) {
  .df-row .col-xs-7 {
    flex: 1 0 calc(100% / 12 * 7);
    max-width: calc(100% / 12 * 7);
  }
}
@media (min-width: 320px) {
  .df-row .col-xs-8 {
    flex: 1 0 calc(100% / 12 * 8);
    max-width: calc(100% / 12 * 8);
  }
}
@media (min-width: 320px) {
  .df-row .col-xs-9 {
    flex: 1 0 calc(100% / 12 * 9);
    max-width: calc(100% / 12 * 9);
  }
}
@media (min-width: 320px) {
  .df-row .col-xs-10 {
    flex: 1 0 calc(100% / 12 * 10);
    max-width: calc(100% / 12 * 10);
  }
}
@media (min-width: 320px) {
  .df-row .col-xs-11 {
    flex: 1 0 calc(100% / 12 * 11);
    max-width: calc(100% / 12 * 11);
  }
}
@media (min-width: 320px) {
  .df-row .col-xs-12 {
    flex: 1 0 calc(100% / 12 * 12);
    max-width: calc(100% / 12 * 12);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-xs-0 {
    margin-left: calc(100% / 12 * 0);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-xs-1 {
    margin-left: calc(100% / 12 * 1);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-xs-2 {
    margin-left: calc(100% / 12 * 2);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-xs-3 {
    margin-left: calc(100% / 12 * 3);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-xs-4 {
    margin-left: calc(100% / 12 * 4);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-xs-5 {
    margin-left: calc(100% / 12 * 5);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-xs-6 {
    margin-left: calc(100% / 12 * 6);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-xs-7 {
    margin-left: calc(100% / 12 * 7);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-xs-8 {
    margin-left: calc(100% / 12 * 8);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-xs-9 {
    margin-left: calc(100% / 12 * 9);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-xs-10 {
    margin-left: calc(100% / 12 * 10);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-xs-11 {
    margin-left: calc(100% / 12 * 11);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-1 {
    flex: 1 0 calc(100% / 12 * 1);
    max-width: calc(100% / 12 * 1);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-2 {
    flex: 1 0 calc(100% / 12 * 2);
    max-width: calc(100% / 12 * 2);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-3 {
    flex: 1 0 calc(100% / 12 * 3);
    max-width: calc(100% / 12 * 3);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-4 {
    flex: 1 0 calc(100% / 12 * 4);
    max-width: calc(100% / 12 * 4);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-5 {
    flex: 1 0 calc(100% / 12 * 5);
    max-width: calc(100% / 12 * 5);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-6 {
    flex: 1 0 calc(100% / 12 * 6);
    max-width: calc(100% / 12 * 6);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-7 {
    flex: 1 0 calc(100% / 12 * 7);
    max-width: calc(100% / 12 * 7);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-8 {
    flex: 1 0 calc(100% / 12 * 8);
    max-width: calc(100% / 12 * 8);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-9 {
    flex: 1 0 calc(100% / 12 * 9);
    max-width: calc(100% / 12 * 9);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-10 {
    flex: 1 0 calc(100% / 12 * 10);
    max-width: calc(100% / 12 * 10);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-11 {
    flex: 1 0 calc(100% / 12 * 11);
    max-width: calc(100% / 12 * 11);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-12 {
    flex: 1 0 calc(100% / 12 * 12);
    max-width: calc(100% / 12 * 12);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-0 {
    margin-left: calc(100% / 12 * 0);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-1 {
    margin-left: calc(100% / 12 * 1);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-2 {
    margin-left: calc(100% / 12 * 2);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-3 {
    margin-left: calc(100% / 12 * 3);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-4 {
    margin-left: calc(100% / 12 * 4);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-5 {
    margin-left: calc(100% / 12 * 5);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-6 {
    margin-left: calc(100% / 12 * 6);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-7 {
    margin-left: calc(100% / 12 * 7);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-8 {
    margin-left: calc(100% / 12 * 8);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-9 {
    margin-left: calc(100% / 12 * 9);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-10 {
    margin-left: calc(100% / 12 * 10);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-11 {
    margin-left: calc(100% / 12 * 11);
  }
}
@media (min-width: 768px) {
  .df-row .col-md-1 {
    flex: 1 0 calc(100% / 12 * 1);
    max-width: calc(100% / 12 * 1);
  }
}
@media (min-width: 768px) {
  .df-row .col-md-2 {
    flex: 1 0 calc(100% / 12 * 2);
    max-width: calc(100% / 12 * 2);
  }
}
@media (min-width: 768px) {
  .df-row .col-md-3 {
    flex: 1 0 calc(100% / 12 * 3);
    max-width: calc(100% / 12 * 3);
  }
}
@media (min-width: 768px) {
  .df-row .col-md-4 {
    flex: 1 0 calc(100% / 12 * 4);
    max-width: calc(100% / 12 * 4);
  }
}
@media (min-width: 768px) {
  .df-row .col-md-5 {
    flex: 1 0 calc(100% / 12 * 5);
    max-width: calc(100% / 12 * 5);
  }
}
@media (min-width: 768px) {
  .df-row .col-md-6 {
    flex: 1 0 calc(100% / 12 * 6);
    max-width: calc(100% / 12 * 6);
  }
}
@media (min-width: 768px) {
  .df-row .col-md-7 {
    flex: 1 0 calc(100% / 12 * 7);
    max-width: calc(100% / 12 * 7);
  }
}
@media (min-width: 768px) {
  .df-row .col-md-8 {
    flex: 1 0 calc(100% / 12 * 8);
    max-width: calc(100% / 12 * 8);
  }
}
@media (min-width: 768px) {
  .df-row .col-md-9 {
    flex: 1 0 calc(100% / 12 * 9);
    max-width: calc(100% / 12 * 9);
  }
}
@media (min-width: 768px) {
  .df-row .col-md-10 {
    flex: 1 0 calc(100% / 12 * 10);
    max-width: calc(100% / 12 * 10);
  }
}
@media (min-width: 768px) {
  .df-row .col-md-11 {
    flex: 1 0 calc(100% / 12 * 11);
    max-width: calc(100% / 12 * 11);
  }
}
@media (min-width: 768px) {
  .df-row .col-md-12 {
    flex: 1 0 calc(100% / 12 * 12);
    max-width: calc(100% / 12 * 12);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-md-0 {
    margin-left: calc(100% / 12 * 0);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-md-1 {
    margin-left: calc(100% / 12 * 1);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-md-2 {
    margin-left: calc(100% / 12 * 2);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-md-3 {
    margin-left: calc(100% / 12 * 3);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-md-4 {
    margin-left: calc(100% / 12 * 4);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-md-5 {
    margin-left: calc(100% / 12 * 5);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-md-6 {
    margin-left: calc(100% / 12 * 6);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-md-7 {
    margin-left: calc(100% / 12 * 7);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-md-8 {
    margin-left: calc(100% / 12 * 8);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-md-9 {
    margin-left: calc(100% / 12 * 9);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-md-10 {
    margin-left: calc(100% / 12 * 10);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-md-11 {
    margin-left: calc(100% / 12 * 11);
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-1 {
    flex: 1 0 calc(100% / 12 * 1);
    max-width: calc(100% / 12 * 1);
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-2 {
    flex: 1 0 calc(100% / 12 * 2);
    max-width: calc(100% / 12 * 2);
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-3 {
    flex: 1 0 calc(100% / 12 * 3);
    max-width: calc(100% / 12 * 3);
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-4 {
    flex: 1 0 calc(100% / 12 * 4);
    max-width: calc(100% / 12 * 4);
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-5 {
    flex: 1 0 calc(100% / 12 * 5);
    max-width: calc(100% / 12 * 5);
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-6 {
    flex: 1 0 calc(100% / 12 * 6);
    max-width: calc(100% / 12 * 6);
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-7 {
    flex: 1 0 calc(100% / 12 * 7);
    max-width: calc(100% / 12 * 7);
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-8 {
    flex: 1 0 calc(100% / 12 * 8);
    max-width: calc(100% / 12 * 8);
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-9 {
    flex: 1 0 calc(100% / 12 * 9);
    max-width: calc(100% / 12 * 9);
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-10 {
    flex: 1 0 calc(100% / 12 * 10);
    max-width: calc(100% / 12 * 10);
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-11 {
    flex: 1 0 calc(100% / 12 * 11);
    max-width: calc(100% / 12 * 11);
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-12 {
    flex: 1 0 calc(100% / 12 * 12);
    max-width: calc(100% / 12 * 12);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-lg-0 {
    margin-left: calc(100% / 12 * 0);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-lg-1 {
    margin-left: calc(100% / 12 * 1);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-lg-2 {
    margin-left: calc(100% / 12 * 2);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-lg-3 {
    margin-left: calc(100% / 12 * 3);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-lg-4 {
    margin-left: calc(100% / 12 * 4);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-lg-5 {
    margin-left: calc(100% / 12 * 5);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-lg-6 {
    margin-left: calc(100% / 12 * 6);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-lg-7 {
    margin-left: calc(100% / 12 * 7);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-lg-8 {
    margin-left: calc(100% / 12 * 8);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-lg-9 {
    margin-left: calc(100% / 12 * 9);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-lg-10 {
    margin-left: calc(100% / 12 * 10);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-lg-11 {
    margin-left: calc(100% / 12 * 11);
  }
}
@media (min-width: 1440px) {
  .df-row .col-xl-1 {
    flex: 1 0 calc(100% / 12 * 1);
    max-width: calc(100% / 12 * 1);
  }
}
@media (min-width: 1440px) {
  .df-row .col-xl-2 {
    flex: 1 0 calc(100% / 12 * 2);
    max-width: calc(100% / 12 * 2);
  }
}
@media (min-width: 1440px) {
  .df-row .col-xl-3 {
    flex: 1 0 calc(100% / 12 * 3);
    max-width: calc(100% / 12 * 3);
  }
}
@media (min-width: 1440px) {
  .df-row .col-xl-4 {
    flex: 1 0 calc(100% / 12 * 4);
    max-width: calc(100% / 12 * 4);
  }
}
@media (min-width: 1440px) {
  .df-row .col-xl-5 {
    flex: 1 0 calc(100% / 12 * 5);
    max-width: calc(100% / 12 * 5);
  }
}
@media (min-width: 1440px) {
  .df-row .col-xl-6 {
    flex: 1 0 calc(100% / 12 * 6);
    max-width: calc(100% / 12 * 6);
  }
}
@media (min-width: 1440px) {
  .df-row .col-xl-7 {
    flex: 1 0 calc(100% / 12 * 7);
    max-width: calc(100% / 12 * 7);
  }
}
@media (min-width: 1440px) {
  .df-row .col-xl-8 {
    flex: 1 0 calc(100% / 12 * 8);
    max-width: calc(100% / 12 * 8);
  }
}
@media (min-width: 1440px) {
  .df-row .col-xl-9 {
    flex: 1 0 calc(100% / 12 * 9);
    max-width: calc(100% / 12 * 9);
  }
}
@media (min-width: 1440px) {
  .df-row .col-xl-10 {
    flex: 1 0 calc(100% / 12 * 10);
    max-width: calc(100% / 12 * 10);
  }
}
@media (min-width: 1440px) {
  .df-row .col-xl-11 {
    flex: 1 0 calc(100% / 12 * 11);
    max-width: calc(100% / 12 * 11);
  }
}
@media (min-width: 1440px) {
  .df-row .col-xl-12 {
    flex: 1 0 calc(100% / 12 * 12);
    max-width: calc(100% / 12 * 12);
  }
}
@media (min-width: 1440px) {
  .df-row .col-offset-xl-0 {
    margin-left: calc(100% / 12 * 0);
  }
}
@media (min-width: 1440px) {
  .df-row .col-offset-xl-1 {
    margin-left: calc(100% / 12 * 1);
  }
}
@media (min-width: 1440px) {
  .df-row .col-offset-xl-2 {
    margin-left: calc(100% / 12 * 2);
  }
}
@media (min-width: 1440px) {
  .df-row .col-offset-xl-3 {
    margin-left: calc(100% / 12 * 3);
  }
}
@media (min-width: 1440px) {
  .df-row .col-offset-xl-4 {
    margin-left: calc(100% / 12 * 4);
  }
}
@media (min-width: 1440px) {
  .df-row .col-offset-xl-5 {
    margin-left: calc(100% / 12 * 5);
  }
}
@media (min-width: 1440px) {
  .df-row .col-offset-xl-6 {
    margin-left: calc(100% / 12 * 6);
  }
}
@media (min-width: 1440px) {
  .df-row .col-offset-xl-7 {
    margin-left: calc(100% / 12 * 7);
  }
}
@media (min-width: 1440px) {
  .df-row .col-offset-xl-8 {
    margin-left: calc(100% / 12 * 8);
  }
}
@media (min-width: 1440px) {
  .df-row .col-offset-xl-9 {
    margin-left: calc(100% / 12 * 9);
  }
}
@media (min-width: 1440px) {
  .df-row .col-offset-xl-10 {
    margin-left: calc(100% / 12 * 10);
  }
}
@media (min-width: 1440px) {
  .df-row .col-offset-xl-11 {
    margin-left: calc(100% / 12 * 11);
  }
}

.list-tred-news {
  color: #707070;
  margin: 0 0 15px;
}
.list-tred-news li {
  border-top: 1px solid #401a1e;
  padding: 16px 5px 0;
  margin: 0 0 14px;
}
.list-tred-news li:last-child {
  margin-bottom: 0;
}
.list-tred-news a {
  color: inherit;
}
.list-tred-news a:hover {
  color: #4e0e1c;
}

.list-social {
  color: #401a1e;
  line-height: 1;
  margin: -9px;
}
.horizontal .list-social, .list-social.horizontal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.list-social li {
  margin: 9px;
}
.list-social a {
  color: inherit;
}
.list-social a:hover {
  color: #404040;
}
.list-social svg {
  fill: currentColor;
}

.block-list-social {
  background-color: #fff9e6;
  padding: 17px 15px 17px 20px;
}
.block-list-social.horizontal {
  display: flex;
  align-items: center;
}
.block-list-social .text {
  color: #401a1e;
  font: 18px/1.05 "Roboto Slab", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
  padding: 0 15px 0 0;
}

.list-news {
  margin: 0 0 30px;
  font: 500 18px/1.6 "Roboto Slab", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
}
.list-news li {
  border-bottom: 1px solid #401a1e;
  padding: 0 0 16px;
  margin: 0 0 13px;
}
@media (min-width: 1024px) {
  .list-news li {
    margin-right: 18px;
  }
}
.list-news li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.list-news a {
  color: inherit;
}
.list-news a:hover {
  color: #404040;
}

.section-hero-news {
  padding: 0 0 30px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .section-hero-news {
    padding: 0 0 49px;
  }
}
.section-hero-news:first-child {
  padding-top: 30px;
}
@media (min-width: 1024px) {
  .section-hero-news:first-child {
    padding-top: 49px;
  }
}
.section-hero-news.bg-red {
  background-color: #4e0e1c;
  color: #fff;
  margin: 0 0 30px;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1024px) {
  .section-hero-news.bg-red {
    margin-bottom: 49px;
  }
}
.section-hero-news.bg-red a {
  color: inherit;
}
.section-hero-news.bg-red a:hover {
  color: #faebb4;
}
.section-hero-news.bg-red .card-news h2 {
  color: inherit;
}
.section-hero-news.bg-red .card-news h2:hover {
  color: #faebb4;
}
.section-hero-news.bg-red .card-news a:hover {
  color: #faebb4;
}
.section-hero-news.bg-red .card-news-img {
  border: 1px solid #fff;
}
.section-hero-news.bg-red .category {
  color: inherit;
}
.section-hero-news .hold-top {
  margin: 0 0 24px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .section-hero-news .hold-top {
    display: flex;
    align-items: flex-end;
  }
}
.section-hero-news .hold-top h1 {
  color: inherit;
  line-height: 1.13;
}
@media (min-width: 1024px) {
  .section-hero-news .hold-top h1 {
    margin-bottom: 0;
  }
}
.section-hero-news .hold-top .nav-sub {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid currentColor;
  margin: -3px -15px 8px;
  font-size: 14px;
  padding: 0 12px 5px;
}
@media (min-width: 1024px) {
  .section-hero-news .hold-top .nav-sub {
    flex-grow: 1;
    justify-content: flex-end;
    margin-left: 27px;
  }
}
.section-hero-news .hold-top .nav-sub li {
  padding: 3px 15px;
}
.section-hero-news h3 {
  color: #401a1e;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 9px;
}
.section-hero-news .block-insert {
  margin: 0 0 23px;
}

.wrap-hero-news {
  margin: -15px;
}
@media (min-width: 1024px) {
  .wrap-hero-news {
    display: flex;
  }
}
.wrap-hero-news > * {
  padding: 15px;
}
.wrap-hero-news .col-news {
  margin: -15px;
}
@media (min-width: 768px) {
  .wrap-hero-news .col-news {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .wrap-hero-news .col-news {
    width: calc(100% - 302px);
  }
}
.wrap-hero-news .col-news > * {
  padding: 15px;
}
@media (min-width: 768px) {
  .wrap-hero-news .col-news .col-lg {
    width: calc(100% - 308px);
  }
}
.wrap-hero-news .col-news .col-lg .card-news h2 {
  margin-bottom: 15px;
}
.wrap-hero-news .col-news .col-lg .card-news-img {
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
}
@media (min-width: 1024px) {
  .wrap-hero-news .col-news .col-lg .card-news-body {
    padding-right: 50px;
  }
}
@media (min-width: 576px) {
  .wrap-hero-news .col-news .col-sm {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
  }
}
@media (min-width: 768px) {
  .wrap-hero-news .col-news .col-sm {
    width: 308px;
    display: block;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .wrap-hero-news .col-news .col-sm {
    display: block;
    margin: 0;
  }
}
.wrap-hero-news .col-news .col-sm .card-news-img {
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.16);
}
.wrap-hero-news .col-news .col-sm .card-news {
  line-height: 1.56;
}
@media (min-width: 576px) {
  .wrap-hero-news .col-news .col-sm .card-news {
    width: 50%;
    padding: 15px;
  }
}
@media (min-width: 768px) {
  .wrap-hero-news .col-news .col-sm .card-news {
    width: 100%;
    padding: 0;
  }
}
.wrap-hero-news .col-news .col-sm .card-news + .card-news {
  margin-top: 24px;
}
@media (min-width: 576px) {
  .wrap-hero-news .col-news .col-sm .card-news + .card-news {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .wrap-hero-news .col-news .col-sm .card-news + .card-news {
    margin-top: 24px;
  }
}
.wrap-hero-news .col-news .col-sm .card-news h2 {
  font-size: 18px;
}
.wrap-hero-news .card-news-img {
  margin-bottom: 22px;
}
.wrap-hero-news .card-news h2 {
  font-size: 30px;
}
@media (min-width: 1024px) {
  .wrap-hero-news .col-tred {
    width: 330px;
  }
}

.section-recurrent {
  background-color: #4e0e1c;
  color: #fff;
  padding: 30px 0;
  font-size: 18px;
  line-height: 1.67;
  position: relative;
  z-index: 2;
}
@media (min-width: 1024px) {
  .section-recurrent {
    padding: 0;
  }
}
.section-recurrent h2 {
  color: inherit;
  font-size: 32px;
  margin-bottom: 18px;
}
@media (min-width: 1024px) {
  .section-recurrent h2 {
    font-size: 40px;
  }
}
.section-recurrent p {
  margin-bottom: 22px;
}
.section-recurrent p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .section-recurrent .container {
    position: relative;
  }
}
.section-recurrent .block-text {
  margin: 0 0 30px;
}
@media (min-width: 1024px) {
  .section-recurrent .block-text {
    width: 54%;
    padding: 57px 0 66px 86px;
    margin-bottom: 0;
  }
}
.section-recurrent .block-img {
  text-align: center;
  margin: 0 0 -77px;
}
@media (min-width: 1024px) {
  .section-recurrent .block-img {
    text-align: right;
    width: 28.8%;
    position: absolute;
    bottom: -77px;
    right: 60px;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .section-recurrent .block-img img {
    max-width: none;
    width: 100%;
  }
}

.section-testimonials {
  background-color: #f5f5f5;
  color: #707070;
  padding: 40px 0;
  margin: 0 0 30px;
}
@media (min-width: 1024px) {
  .section-testimonials {
    padding: 63px 0 82px;
    margin-bottom: 59px;
  }
}
.section-testimonials hr:last-child {
  margin-bottom: -40px;
  margin-top: 40px;
}
@media (min-width: 1024px) {
  .section-testimonials hr:last-child {
    margin-bottom: -82px;
    margin-top: 82px;
  }
}
.section-testimonials h2 {
  color: #4e0e1c;
  margin-bottom: 25px;
}
@media (min-width: 1024px) {
  .section-testimonials h2 {
    margin-bottom: 38px;
  }
}

.wrap-testimonials {
  margin: -10px;
}
@media (min-width: 576px) {
  .wrap-testimonials {
    display: flex;
    flex-wrap: wrap;
    margin: -20px;
  }
}
.wrap-testimonials .block-testimonial {
  padding: 10px;
}
@media (min-width: 576px) {
  .wrap-testimonials .block-testimonial {
    padding: 20px;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .wrap-testimonials .block-testimonial {
    width: 33.3%;
  }
}

.block-testimonial {
  display: flex;
  align-items: center;
}
.block-testimonial blockquote {
  margin: 0;
  width: calc(100% - 80px);
  padding: 0 0 0 30px;
  border-left: 0;
  font-size: 18px;
  line-height: 1.33;
}
@media (min-width: 576px) {
  .block-testimonial blockquote {
    padding-left: 15px;
  }
}
@media (min-width: 768px) {
  .block-testimonial blockquote {
    padding-left: 30px;
  }
}
.block-testimonial blockquote:only-child {
  width: 100%;
  padding-left: 0;
}
.block-testimonial blockquote q {
  quotes: none;
  display: block;
  margin: 0 0 11px;
  font-weight: 500;
  font-family: "Roboto Slab", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
}
.block-testimonial blockquote cite {
  font-style: normal;
  font-size: 16px;
}
.block-testimonial blockquote a {
  color: inherit;
}
.block-testimonial blockquote a:hover {
  color: #4e0e1c;
}
.block-testimonial .avatar {
  background-color: #fff;
  padding: 2px;
  border-radius: 50%;
  width: 80px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
}
.block-testimonial .avatar img {
    border-radius: 50%;
    width: 75px;
    object-fit: cover;
    object-position: top;
    height: 75px;
}

.section-social {
  padding: 31px 0 22px;
  background-color: #faebb4;
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  color: #401a1e;
}
.section-social .list-social {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .section-social .list-social {
    justify-content: space-between;
  }
}
.section-social .list-social a {
  display: inline-flex;
  align-items: center;
}
@media (min-width: 768px) {
  .section-social .list-social svg {
    margin: 0 15px 0 0;
  }
}
.section-social .list-social .text {
  display: none;
}
@media (min-width: 768px) {
  .section-social .list-social .text {
    display: block;
  }
}

.section-recommended h2 {
  color: #707070;
  margin-bottom: 0;
  line-height: 1.2;
}

.wrap-recommended {
  background-color: #4e0e1c;
  padding: 30px 0;
  color: #fff;
}
@media (min-width: 1024px) {
  .wrap-recommended {
    padding: 42px 0;
  }
}
.wrap-recommended .card-news h2 {
  color: #fff;
  line-height: 1.45;
}
.wrap-recommended .card-news h2 a:hover {
  color: #faebb4;
}

.wrap-card-news {
  margin: -15px;
}
@media (min-width: 576px) {
  .wrap-card-news {
    display: flex;
    flex-wrap: wrap;
  }
}
.wrap-card-news .card-news {
  padding: 15px;
}
@media (min-width: 576px) {
  .wrap-card-news .card-news {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .wrap-card-news .card-news {
    width: 25%;
  }
}

.card-news {
  line-height: 1.56;
  width: 100%;
}
.card-news a {
  color: inherit;
}
.card-news a:hover {
  color: #404040;
}
.card-news p:last-child {
  margin-bottom: 0;
}
.card-news h2 {
  color: #000;
  font-size: 20px;
}
.card-news h2:last-child {
  margin-bottom: 0;
}
.card-news p a {
  text-decoration: underline;
}
.card-news .category {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.2;
  color: #4e0e1c;
  margin-bottom: 1px;
}
@media (min-width: 768px) {
  .card-news .category {
    font-size: 14px;
  }
}

.card-news-img {
  margin: 0 0 15px;
  position: relative;
  padding-top: 63.2%;
}
.card-news-img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.card-news-img .label {
  position: absolute;
  top: 0;
  right: 0;
  padding: 7px 11px;
  background-color: #c3E1ff;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1;
  color: #000;
  z-index: 2;
}

.card-article {
  font-weight: 500;
}
@media (min-width: 768px) {
  .card-article {
    display: flex;
  }
}
.card-article + .card-article {
  margin-top: 30px;
}
@media (min-width: 576px) {
  .card-article + .card-article {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .card-article + .card-article {
    margin-top: 30px;
  }
}
.card-article h2 {
  line-height: 1.4;
  font-size: 24px;
  color: #707070;
  margin-bottom: 5px;
}
.card-article a {
  color: inherit;
}
.card-article a:hover {
  color: #404040;
}
.card-article p:last-child {
  margin-bottom: 0;
}
.card-article .meta-list {
  display: flex;
  flex-wrap: wrap;
  color: #4e0e1c;
  font-size: 14px;
  font-weight: 400;
  margin: -5px;
}
.card-article .meta-list li {
  margin: 5px;
}

.card-article-img {
  margin: 0 0 15px;
  position: relative;
}
@media (min-width: 768px) {
  .card-article-img {
    margin-bottom: 0;
    width: 34.5%;
    flex-shrink: 0;
  }
}
.card-article-img img {
  max-width: none;
  width: 100%;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.16);
}
.card-article-img .label {
  position: absolute;
  top: 0;
  right: 0;
  padding: 7px 11px;
  background-color: #c3E1ff;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1;
  color: #000;
  z-index: 2;
}

.card-article-body {
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #401a1e;
  padding: 0 0 10px;
}
@media (min-width: 768px) {
  .card-article-body {
    flex-grow: 1;
    margin: 0 0 0 30px;
    display: flex;
    align-items: center;
    border-width: 1px 0;
    padding: 10px 0;
  }
}

@media (min-width: 576px) {
  .wrap-card-article {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
  }
}
@media (min-width: 768px) {
  .wrap-card-article {
    display: block;
    margin: 0;
  }
}
@media (min-width: 576px) {
  .wrap-card-article .card-article {
    padding: 15px;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .wrap-card-article .card-article {
    width: 100%;
    padding: 0;
  }
}

.wrap-news {
  color: #000;
  margin: -15px;
}
@media (min-width: 1024px) {
  .wrap-news {
    margin: 0 -20px;
    display: flex;
    justify-content: space-between;
  }
}
.wrap-news.reverse {
  color: #707070;
}
@media (min-width: 1024px) {
  .wrap-news.reverse {
    flex-direction: row-reverse;
  }
}
.wrap-news > * {
  padding: 15px;
}
@media (min-width: 1024px) {
  .wrap-news > * {
    padding: 0 20px;
  }
}
.wrap-news .block-news {
  margin: -15px;
}
@media (min-width: 576px) {
  .wrap-news .block-news {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 1024px) {
  .wrap-news .block-news {
    width: calc(50.5% + 30px);
  }
}
@media (min-width: 1024px) {
  .wrap-news .block-news:only-child {
    width: calc(100% + 30px);
  }
}
@media (min-width: 1024px) {
  .wrap-news .block-news:only-child .card-news {
    width: 25%;
  }
}
.wrap-news .block-news .card-news {
  padding: 15px;
}
@media (min-width: 576px) {
  .wrap-news .block-news .card-news {
    width: 50%;
  }
}
.wrap-news .block-news .card-news h2 {
  color: inherit;
}
@media (min-width: 1024px) {
  .wrap-news .list-news {
    width: 49.2%;
  }
}
@media (min-width: 1024px) {
  .wrap-news .list-news:only-child {
    width: 100%;
  }
}

.head-article {
  padding: 30px 9999px 1px;
  color: #fff;
  background: #4e0e1c;
  margin: 0 -9999px;
}
@media (min-width: 1024px) {
  .head-article {
    padding-top: 50px;
  }
}
.head-article a {
  color: inherit;
}
.head-article a:hover {
  color: #faebb4;
}
.head-article h1 {
  color: inherit;
  line-height: 1.13;
  margin-bottom: 15px;
}
.head-article img {
    width: 100%;
    height: 550px;
    object-fit: cover;
    object-position: center;
}
@media (min-width: 768px) {
  .head-article .container {
    display: flex;
    justify-content: space-between;
  }
}
.head-article .hold-img {
  position: relative;
  z-index: 1;
}
.head-article .hold-img:before {
  content: "";
  position: absolute;
  left: -9999px;
  right: -9999px;
  bottom: -2px;
  height: 40px;
  z-index: -1;
  background: #fff;
}
@media (min-width: 1024px) {
  .head-article .hold-img:before {
    height: 100px;
  }
}
.head-article .category {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.2;
  color: inherit;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .head-article .category {
    font-size: 14px;
  }
}
.head-article .col-content {
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .head-article .col-content {
    width: calc(100% - 280px);
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .head-article .col-content {
    width: calc(100% - 360px);
  }
}
@media (min-width: 768px) {
  .head-article .block-insert {
    width: 250px;
  }
}
@media (min-width: 1024px) {
  .head-article .block-insert {
    width: 300px;
  }
}
.head-article .hold-meta {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 30px;
  font-size: 14px;
  line-height: 1.1;
  border-width: 1px 0;
  border-style: solid;
  border-color: currentColor;
}

.head-article img {box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
}

@media (min-width: 1024px) {
  .head-article .hold-meta {
    flex-wrap: nowrap;
  }
}
.head-article .hold-meta .author {
  width: 50%;
  padding: 13px 20px 13px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid currentColor;
}
@media (min-width: 1024px) {
  .head-article .hold-meta .author {
    width: auto;
  }
}
.head-article .hold-meta .date {
  width: 50%;
  padding: 13px 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1024px) {
  .head-article .hold-meta .date {
    width: 142px;
    border-right: 1px solid currentColor;
    flex-shrink: 0;
  }
}
.head-article .hold-meta .link {
  width: 100%;
  padding: 13px 20px;
  display: flex;
  align-items: center;
  border-top: 1px solid currentColor;
}
@media (min-width: 1024px) {
  .head-article .hold-meta .link {
    width: auto;
    text-align: right;
    justify-content: flex-end;
    border-top: 0;
    flex-grow: 1;
    min-width: 142px;
  }
}

.wrap-content-article {
  margin: 0 0 30px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .wrap-content-article {
    margin-bottom: 49px;
  }
}
@media (min-width: 1024px) {
  .wrap-content-article .container {
    display: flex;
    justify-content: space-between;
  }
}

.content-article {
  margin: 0 0 30px;
}
@media (min-width: 1024px) {
  .content-article {
    width: calc(100% - 360px);
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .content-article:only-child {
    width: 100%;
  }
}
.content-article ul:not([class]),
.content-article p {
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .content-article ul:not([class]),
  .content-article p {
    margin-bottom: 28px;
  }
}
.content-article .wp-block-image {
  margin-bottom: 18px;
}
@media (min-width: 1024px) {
  .content-article .wp-block-image {
    margin-bottom: 34px;
  }
}
.content-article .content-wrap {
  position: relative;
}
@media (min-width: 768px) {
  .content-article .content-wrap {
    padding: 33px 0 0 80px;
  }
}
@media (min-width: 1440px) {
  .content-article .content-wrap {
    padding-left: 60px;
  }
}
.content-article .hold-tags {
  color: #401a1e;
  font-size: 14px;
  line-height: 1.2;
  padding: 14px 20px;
  border-width: 1px 0;
  border-style: solid;
  border-color: #401a1e;
  margin: 25px 0 0;
}
@media (min-width: 1024px) {
  .content-article .hold-tags {
    margin-top: 48px;
  }
}
.content-article .hold-tags .text {
  font-weight: 700;
  margin: 0 4px 0 0;
}

.block-more-article {
  background-color: #faebb4;
  padding: 13px 20px 13px 30px;
  display: flex;
  align-items: center;
  margin: 0 0 15px;
  color: #401a1e;
  font: 700 20px/1.4 "Roboto Slab", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
  border-right: 2px solid currentColor;
  max-width: 612px;
}
@media (min-width: 1024px) {
  .block-more-article {
    margin: 0 0 30px -45px;
  }
}
.block-more-article a {
  color: inherit;
}
.block-more-article a:hover {
  color: #404040;
}
.block-more-article svg {
  width: 30px;
  fill: currentColor;
  flex-shrink: 0;
}
.block-more-article .text {
  padding: 0 0 0 24px;
  flex-grow: 1;
}

@media (min-width: 1024px) {
  .wrap-highlight {
    margin: 0 0 30px 0;
  }
}
.wrap-highlight:before {
  content: "";
  display: block;
  clear: both;
}

.block-highlight {
  background-color: #f5f5f5;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.11);
  padding: 24px 28px;
  border-style: solid;
  border-width: 0 0 2px 2px;
  border-color: #401a1e;
  margin: 0 0 20px;
}
@media (min-width: 1024px) {
  .block-highlight {
    float: right;
    width: calc(45.2% + 247px);
    margin: -23px -247px 30px 50px;
  }
}
.block-highlight h3 {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.36;
  margin-bottom: 16px;
}
.block-highlight p {
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .block-highlight p {
    margin-bottom: 28px;
  }
}
.block-highlight p:last-child {
  margin-bottom: 0;
}

.block-share-link {
  background-color: #fff9e6;
  padding: 18px 13px;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .block-share-link {
    position: absolute;
    top: 0;
    left: 0;
    width: auto !important;
    margin: 33px 0 0;
  }
}
@media (min-width: 1440px) {
  .block-share-link {
    left: -30px;
  }
}
.block-share-link .addtoany_list {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: -9px;
}
@media (min-width: 768px) {
  .block-share-link .addtoany_list {
    display: block;
  }
}
.block-share-link .addtoany_list > a {
  display: block;
  padding: 0;
  margin: 9px;
}
.block-share-link .addtoany_list > a:hover {
  color: #404040;
}
.block-share-link .addtoany_list > a:hover span {
  opacity: 1;
}
.block-share-link .addtoany_list > a path {
  fill: currentColor !important;
}
.block-share-link .list-social {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -21px;
}
@media (min-width: 768px) {
  .block-share-link .list-social {
    display: block;
  }
}
.block-share-link .list-social li {
  margin: 21px;
}

.block-side {
  margin: 0 0 30px;
}
@media (min-width: 1024px) {
  .block-side {
    width: 300px;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 1024px) {
  .wrap-content-article .block-side {
    padding-top: 246px;
  }
}
.block-side h3 {
  color: #401a1e;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 9px;
}
.block-side img {
  max-width: none;
  width: 100%;
  margin: 0 0 30px;
}
@media (min-width: 1024px) {
  .block-side img {
    margin-bottom: 0;
  }
}
.block-side img:last-child {
  margin-bottom: 0;
}
.block-side .block-list-social {
  margin: 0 0 30px;
}
@media (min-width: 1024px) {
  .block-side .block-list-social {
    margin-bottom: 50px;
  }
}
.block-side .block-list-social:last-child {
  margin-bottom: 0;
}
.block-side .block-insert {
  margin: 0 0 25px;
}
@media (min-width: 1024px) {
  .block-side .block-insert {
    margin-bottom: 49px;
  }
}
.block-side .block-insert:last-child {
  margin-bottom: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2hlbHBlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pbmNsdWRlLW1lZGlhL2Rpc3QvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImFic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19saXN0LXRyZWQtbmV3cy5zY3NzIiwiYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2xpc3Qtc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL19saXN0LW5ld3Muc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24taGVyby1uZXdzLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLXJlY3VycmVudC5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi10ZXN0aW1vbmlhbHMuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLXJlY29tbWVuZGVkLnNjc3MiLCJjb21wb25lbnRzL19jYXJkLW5ld3Muc2NzcyIsImNvbXBvbmVudHMvX2NhcmQtYXJ0aWNsZS5zY3NzIiwiY29tcG9uZW50cy9fd3JhcC1uZXdzLnNjc3MiLCJjb21wb25lbnRzL19oZWFkLWFydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtYXJ0aWNsZS5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stc2lkZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBO0VBQ0U7RUFDQTs7QUFFQTtFQUNEOzs7QUFNQztFQUNFO0VBQ0E7RUFDQTs7O0FBc0RKO0VBQ0U7QUFDQTtFQUNBO0FBQ0E7RUFDQTs7O0FBR0Y7RUFJRTtFQUNBOztBQzJkRTtFQ3BPQTtJQUVJOzs7QURrT0o7RUM5TkE7SUFFSTs7O0FENE5KO0VDcE9BO0lBRUk7OztBRGtPSjtFQzlOQTtJQUVJOzs7QUQ0Tko7RUNwT0E7SUFFSTs7O0FEa09KO0VDOU5BO0lBRUk7OztBRDROSjtFQ3BPQTtJQUVJOzs7QURrT0o7RUM5TkE7SUFFSTs7O0FENE5KO0VDcE9BO0lBRUk7OztBRGtPSjtFQzlOQTtJQUVJOzs7QUQ0Tko7RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUN2TUU7SUFFSTs7O0FEcU1OO0VDdk1FO0lBRUk7OztBRHFNTjtFQ3ZNRTtJQUVJOzs7QURxTU47RUN2TUU7SUFFSTs7O0FEcU1OO0VDdk1FO0lBRUk7OztBRHFNTjtFQ3ZNRTtJQUVJOzs7QURxTU47RUN2TUU7SUFFSTs7O0FEcU1OO0VDdk1FO0lBRUk7OztBRHFNTjtFQ3ZNRTtJQUVJOzs7QURxTU47RUN2TUU7SUFFSTs7O0FEcU1OO0VDdk1FO0lBRUk7OztBRHFNTjtFQ3ZNRTtJQUVJOzs7QURxTU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUN2TUU7SUFFSTs7O0FEcU1OO0VDdk1FO0lBRUk7OztBRHFNTjtFQ3ZNRTtJQUVJOzs7QURxTU47RUN2TUU7SUFFSTs7O0FEcU1OO0VDdk1FO0lBRUk7OztBRHFNTjtFQ3ZNRTtJQUVJOzs7QURxTU47RUN2TUU7SUFFSTs7O0FEcU1OO0VDdk1FO0lBRUk7OztBRHFNTjtFQ3ZNRTtJQUVJOzs7QURxTU47RUN2TUU7SUFFSTs7O0FEcU1OO0VDdk1FO0lBRUk7OztBRHFNTjtFQ3ZNRTtJQUVJOzs7QURxTU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUN2TUU7SUFFSTs7O0FEcU1OO0VDdk1FO0lBRUk7OztBRHFNTjtFQ3ZNRTtJQUVJOzs7QURxTU47RUN2TUU7SUFFSTs7O0FEcU1OO0VDdk1FO0lBRUk7OztBRHFNTjtFQ3ZNRTtJQUVJOzs7QURxTU47RUN2TUU7SUFFSTs7O0FEcU1OO0VDdk1FO0lBRUk7OztBRHFNTjtFQ3ZNRTtJQUVJOzs7QURxTU47RUN2TUU7SUFFSTs7O0FEcU1OO0VDdk1FO0lBRUk7OztBRHFNTjtFQ3ZNRTtJQUVJOzs7QURxTU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUN2TUU7SUFFSTs7O0FEcU1OO0VDdk1FO0lBRUk7OztBRHFNTjtFQ3ZNRTtJQUVJOzs7QURxTU47RUN2TUU7SUFFSTs7O0FEcU1OO0VDdk1FO0lBRUk7OztBRHFNTjtFQ3ZNRTtJQUVJOzs7QURxTU47RUN2TUU7SUFFSTs7O0FEcU1OO0VDdk1FO0lBRUk7OztBRHFNTjtFQ3ZNRTtJQUVJOzs7QURxTU47RUN2TUU7SUFFSTs7O0FEcU1OO0VDdk1FO0lBRUk7OztBRHFNTjtFQ3ZNRTtJQUVJOzs7QURxTU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUNoTkU7SUFFSTtJQUNBOzs7QUQ2TU47RUN2TUU7SUFFSTs7O0FEcU1OO0VDdk1FO0lBRUk7OztBRHFNTjtFQ3ZNRTtJQUVJOzs7QURxTU47RUN2TUU7SUFFSTs7O0FEcU1OO0VDdk1FO0lBRUk7OztBRHFNTjtFQ3ZNRTtJQUVJOzs7QURxTU47RUN2TUU7SUFFSTs7O0FEcU1OO0VDdk1FO0lBRUk7OztBRHFNTjtFQ3ZNRTtJQUVJOzs7QURxTU47RUN2TUU7SUFFSTs7O0FEcU1OO0VDdk1FO0lBRUk7OztBRHFNTjtFQ3ZNRTtJQUVJOzs7O0FDeFdWO0VBRUMsT0NVVTtFRFRWOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBSUY7RUFDQzs7QUFFQTtFQUNDLE9Db0JH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Q0E7O0FBR0Q7RUFDQztFQUNBOzs7QWY0YkU7RWV4Yko7SUFFRTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUlGO0VBQ0Msa0JaM0hVO0VZNEhWO0VBQ0E7RUFFQztFQUNBO0VBQ0EsY1poR1M7RVlrR1Y7O0FmbWFHO0VlNWFKO0lBWUU7SUFDQTtJQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FmbVpFO0VlcFpIO0lBSUU7OztBQUdEO0VBQ0M7OztBQUtIO0VBQ0Msa0JaNUhjO0VZNkhkO0VBQ0E7O0Fmb1lHO0VldllKO0lBTUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FmNlhFO0VldllKO0lBY0U7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0Fma1hFO0VldFhIO0lBT0U7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0MsT1oxTE87O0FZNExQO0VBQ0M7O0FBSUY7RUFDQzs7QUFLSDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBZnFWRTtFZXpWSDtJQU9FOzs7QUFHRDtFQUNDOzs7QUMvTkg7RUFDQzs7QWhCNGlCRztFZ0I3aUJKO0lBSUU7SUFDQTtJQUNBO0lBQ0E7OztBaEJzaUJFO0VnQm5pQkg7SUFFRTs7O0FBSUY7RUFDQyxPYnVCUztFYXRCVDtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FoQm1oQkU7RWdCdGhCSDtJQU1FOzs7QUFHRDtFQUNDOztBQUlGO0VBQ0M7O0FoQnVnQkU7RWdCeGdCSDtJQUlFOzs7QUFHRDtFQUNDOztBQUlGO0VBQ0M7O0FoQjJmRTtFZ0I1Zkg7SUFJRTs7O0FBR0Q7RUFDQyIsImZpbGUiOiJuZXdzLXdlYnNpdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gbGlzdCByZXNldFxuJWxpc3RyZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxuLy8gY2xlYXJmaXhcbiVjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5jbGVhcmZpeCB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xufVxuXG4vLyB0cmFuc2l0aW9uXG4ldHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4vLyBqdXN0aWZ5IG5hdlxuJWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgPioge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuJWJnQ292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbiVhYnNvbHV0ZUNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi8vLyAqIEhlbHBlciBjbGFzcyB0byB0cnVuY2F0ZSBhbmQgYWRkIGVsbGlwc2lzIHRvIGEgc3RyaW5nIHRvbyBsb25nIGZvciBpdCB0byBmaXRcbi8vLyAqIG9uIGEgc2luZ2xlIGxpbmUuXG4vLy8gKiAxLiBQcmV2ZW50IGNvbnRlbnQgZnJvbSB3cmFwcGluZywgZm9yY2luZyBpdCBvbiBhIHNpbmdsZSBsaW5lLlxuLy8vICogMi4gQWRkIGVsbGlwc2lzIGF0IHRoZSBlbmQgb2YgdGhlIGxpbmUuXG5cbi5lbGxpcHNpcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qIDEgKi9cbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRmLXJvdyB7XG4gIEBpbmNsdWRlIGFkZC1wYXJhbXMoKTtcbiAgQGluY2x1ZGUgZmxleC1ncmlkKCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgS2l0dHkgR2lyYXVkZWwgKEBraXR0eWdpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2Vcbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gdmVydGljYWwgYWxpZ24gZWwgaW5zaWRlIHBhcmVudCB3aXRoIGZpeGVkIGhlaWdodC9taW4taGVpZ2h0XG4vLyB1c2FnZVxuLy8gaHRtbCAtIC5wYXJlbnQ+LmNoaWxkXG4vLyBzY3NzIC0gQGluY2x1ZGUgdi1hbGlnbjtcbi8vICAgICBvciBAaW5jbHVkZSB2LWFsaWduKDI1MHB4KTtcbi8vICAgICBvciBAaW5jbHVkZSB2LWFsaWduKDI1MHB4LCBib3R0b20sIGJlZm9yZSk7XG4vL1xuQG1peGluIHYtYWxpZ24oJHZhLWhlaWdodDogMTAwJSwgJHZhLWRpcmVjdGlvbjogbWlkZGxlLCAkdmEtcHNldWRvOiBhZnRlcikge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjojeyR2YS1wc2V1ZG99IHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246ICR2YS1kaXJlY3Rpb247XG4gICAgd2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogJHZhLWhlaWdodDtcbiAgfVxuXG4gID4qIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhLWRpcmVjdGlvbjtcbiAgICBtYXgtd2lkdGg6IDk5JTtcbiAgfVxufVxuXG4vLyB2ZXJ0aWNhbCBhbGlnbiBhIHBhaXIgb2YgY2hpbGQgZWwgaW5zaWRlIHBhcmVudFxuLy8gdXNhZ2Vcbi8vIGh0bWwgLSAucG9zdD4uaW1hZ2UrLnRleHRcbi8vIHNjc3MgLSBAaW5jbHVkZSB2LWFsaWduLXBhaXIoaW1hZ2UsIHRleHQpO1xuLy8gICAgIG9yIEBpbmNsdWRlIHYtYWxpZ24tcGFpcihpbWFnZSwgdGV4dCwgYm90dG9tKTtcbi8vICAgICBvciBAaW5jbHVkZSB2LWFsaWduLXBhaXIoaW1hZ2UsIHRleHQsIG1pZGRsZSwgMjAwcHgpO1xuLy9cbkBtaXhpbiB2LWFsaWduLXBhaXIoJGNoaWxkLW5hbWUxLCAkY2hpbGQtbmFtZTIsICR2YWxpZ246IG1pZGRsZSwgJHdpZHRoMTogYXV0bywgJHdpZHRoMjogYXV0bykge1xuICBkaXNwbGF5OiB0YWJsZTtcblxuICAuI3skY2hpbGQtbmFtZTF9IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiAkdmFsaWduO1xuICAgIHdpZHRoOiAkd2lkdGgxO1xuICB9XG5cbiAgLiN7JGNoaWxkLW5hbWUyfSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhbGlnbjtcbiAgICB3aWR0aDogJHdpZHRoMjtcbiAgfVxufVxuXG4vLyB2ZXJ0aWNhbCBhbGlnbiBlbFxuLy8gdXNhZ2U6IEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWVsO1xuLy9cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbi1lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIE1peGluIGhlbHBpbmcgZGVmaW5pbmcgYm90aCBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBzaW11bHRhbmVvdXNseS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vL1xuLy8vIEBwYXJhbSB7TGVuZ3RofSAkd2lkdGggLSBFbGVtZW504oCZcyBgd2lkdGhgXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRoZWlnaHQgKCR3aWR0aCkgLSBFbGVtZW504oCZcyBgaGVpZ2h0YFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmJhciB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgd2lkdGg6IDEwZW07XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmJhciB7XG4vLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgICBoZWlnaHQ6IDEwZW07XG4vLy8gICB9XG4vLy9cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuLy8vIGZvbnQtc21vdGhpbmdcbi8vLyBAaW5jbHVkZSBmb250LXNtb290aGluZyhvbik7XG4vLy8gQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob2ZmKTtcbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IG9uKSB7XG4gIEBpZiAkdmFsdWUgPT1vbiB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgfVxufVxuXG5cbi8vLyBIaWRlcyB0aGUgdGV4dCBpbiBhbiBlbGVtZW50LCBjb21tb25seSB1c2VkIHRvIHNob3cgYW4gaW1hZ2UuIFNvbWUgZWxlbWVudHMgd2lsbCBuZWVkIGJsb2NrLWxldmVsIHN0eWxlcyBhcHBsaWVkLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL3plbGRtYW4uY29tLzIwMTIvMDMvMDEvcmVwbGFjaW5nLXRoZS05OTk5cHgtaGFjay1uZXctaW1hZ2UtcmVwbGFjZW1lbnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBoaWRlLXRleHQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLy8gICAgIHRleHQtaW5kZW50OiAxMDElO1xuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8vICAgfVxuLy8vXG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuLy8vIENyZWF0ZXMgYSB2aXN1YWwgdHJpYW5nbGUuXG4vLy8gTWl4aW4gdGFrZXMgKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pXG4vLy8gVGhlICRzaXplIGFyZ3VtZW50IGNhbiB0YWtlIG9uZSBvciB0d28gdmFsdWVz4oCUd2lkdGggaGVpZ2h0LlxuLy8vIFRoZSAkY29sb3IgYXJndW1lbnQgY2FuIHRha2Ugb25lIG9yIHR3b1xuLy8vIHZhbHVlc+KAlGZvcmVncm91bmQtY29sb3IgYmFja2dyb3VuZC1jb2xvci5cbi8vL1xuLy8vIEBhdXRob3IgaHR0cDovL2JvdXJib24uaW8vZG9jcy8jdHJpYW5nbGVcbi8vL1xuLy8vICRkaXJlY3Rpb246XG4vLy8gdXAsIGRvd24sIGxlZnQsIHJpZ2h0LCB1cC1yaWdodCwgdXAtbGVmdCwgZG93bi1yaWdodCwgZG93bi1sZWZ0XG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAaW5jbHVkZSB0cmlhbmdsZSgxMnB4LCBncmF5LCBkb3duKTtcbi8vLyAgIEBpbmNsdWRlIHRyaWFuZ2xlKDEycHggNnB4LCBncmF5IGJsdWUsIHVwLWxlZnQpO1xuLy8vXG5AbWl4aW4gdHJpYW5nbGUoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbikge1xuICAkd2lkdGg6IG50aCgkc2l6ZSwgMSk7XG4gICRoZWlnaHQ6IG50aCgkc2l6ZSwgbGVuZ3RoKCRzaXplKSk7XG4gICRmb3JlZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yLCAxKTtcbiAgJGJhY2tncm91bmQtY29sb3I6IGlmKGxlbmd0aCgkY29sb3IpPT0yLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuXG4gIEBpZiAoJGRpcmVjdGlvbiA9PXVwKSBvciAoJGRpcmVjdGlvbiA9PWRvd24pIG9yICgkZGlyZWN0aW9uID09cmlnaHQpIG9yICgkZGlyZWN0aW9uID09bGVmdCkge1xuICAgICR3aWR0aDogJHdpZHRoIC8gMjtcbiAgICAkaGVpZ2h0OiBpZihsZW5ndGgoJHNpemUpID4gMSwgJGhlaWdodCwgJGhlaWdodC8yKTtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09dXAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09cmlnaHQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PWRvd24ge1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09bGVmdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT11cC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT11cC1sZWZ0KSB7XG4gICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09dXAtcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09dXAtbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09ZG93bi1sZWZ0KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09ZG93bi1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT1kb3duLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT1pbnNldC11cCkge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT1pbnNldC1kb3duKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWluc2V0LXJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWluc2V0LWxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcbiAgfVxufVxuXG5cbi8vLyBBbmltYXRlIGNzcyBwcm9wZXJ0aWVzXG4vLyB1c2FnZVxuLy8gc2NzcyAtIEBpbmNsdWRlIGFuaW1hdGUoY29sb3IpO1xuLy8gICAgIG9yIEBpbmNsdWRlIGFuaW1hdGUoY29sb3Igd2lkdGgpO1xuLy8gICAgIG9yIEBpbmNsdWRlIGFuaW1hdGUoY29sb3Igd2lkdGgsIDFzLCBsaW5lYXIpO1xuLy9cbiRhbmltYXRpb24tc3BlZWQ6IDAuM3MgIWRlZmF1bHQ7XG5cbkBtaXhpbiBhbmltYXRlKCRwcm9wZXJ0aWVzLCAkZHVyYXRpb246ICRhbmltYXRpb24tc3BlZWQsICRlYXNpbmc6IGVhc2UtaW4tb3V0KSB7XG4gICRsaXN0OiAoKTtcblxuICBAZWFjaCAkcHJvcCBpbiAkcHJvcGVydGllcyB7XG4gICAgJHN0cjogI3skcHJvcH0gI3skZHVyYXRpb259ICN7JGVhc2luZ307XG4gICAgJGxpc3Q6IGpvaW4oJGxpc3QsICN7JHN0cn0sIGNvbW1hKTtcbiAgfVxuXG4gIHRyYW5zaXRpb246ICRsaXN0O1xufVxuXG5cbi8vLyBNaXhpbiBmb3Igc3R5bGluZyBmb3JtLXBsYWNlaG9sZGVyc1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuLy8vICAgIGNvbG9yOiAjMzMzO1xuLy8vICAgfVxuLy8vXG4vLy8gICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4vLy8gICBpbnB1dFt0eXBlPSd0ZWwnXSxcbi8vLyAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuLy8vICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgICB9XG4vLy8gICB9XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmLnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gRm9udC1zaXplIHB4IHRvIHJlbSBjYWxjXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gc2VsZWN0b3Ige1xuLy8vICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG4vLy8gfVxuXG5AbWl4aW4gcmVtLWZvbnQtc2l6ZSgkcHgtc2l6ZSkge1xuICBmb250LXNpemU6ICRweC1zaXplO1xuICBmb250LXNpemU6ICgkcHgtc2l6ZSAvIDEwcHgpICsgcmVtO1xufVxuXG4vL2ZvbnQtZmFjZVxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1uYW1lLCAkZm9udC1wYXRoLCAkd2VpZ2h0LCAkc3R5bGUpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICcjeyRmb250LW5hbWV9JztcbiAgICBzcmM6IHVybCgnZm9udHMvI3skZm9udC1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnZm9udHMvI3skZm9udC1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1jb2xvcigkYnRuLWJhY2tncm91bmQsICRidG4tY29sb3IsICRidG4tYm9yZGVyLCAkYnRuLWhvdmVyLWJhY2tncm91bmQsICRidG4taG92ZXItYm9yZGVyLCAkYnRuLWhvdmVyLWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRidG4tYmFja2dyb3VuZDtcbiAgY29sb3I6ICRidG4tY29sb3I7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnRuLWhvdmVyLWNvbG9yO1xuICAgIGJvcmRlcjogJGJ0bi1ob3Zlci1ib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGFkZC1wYXJhbXMoKSB7XG5cbiAgQGVhY2ggJHZhbCxcbiAgJG1lZGlhIGluICRncmlkIHtcbiAgICAmLmRmLXJyLSN7JHZhbH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpScgKyAkbWVkaWEpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGYtYWljLSN7JHZhbH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpScgKyAkbWVkaWEpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gZmxleCBncmlkXG5AbWl4aW4gZmxleC1ncmlkKCkge1xuXG4gIEBlYWNoICR2YWwsXG4gICRtZWRpYSBpbiAkZ3JpZCB7XG4gICAgQGZvciAkZ3V0dGVyIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgIC5jb2wtI3skdmFsfS0jeyRndXR0ZXJ9IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpScgKyAkbWVkaWEpIHtcbiAgICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiAjeyRndXR0ZXJ9KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogI3skZ3V0dGVyfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRndXR0ZXIgZnJvbSAwIHRocm91Z2ggMTEge1xuICAgICAgLmNvbC1vZmZzZXQtI3skdmFsfS0jeyRndXR0ZXJ9IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpScgKyAkbWVkaWEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiAjeyRndXR0ZXJ9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdi1jZW50ZXIoJG1pbi1oZWlnaHQ6IDQwMHB4KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgPioge1xuICAgIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBvYmplY3QgZml0IGZvciBpbWFnZVxuQG1peGluIGltZy1zY2FsZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIGJnQ292ZXIge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZUNvdmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG59IiwiLmxpc3QtdHJlZC1uZXdzIHtcblx0QGV4dGVuZCAlbGlzdHJlc2V0O1xuXHRjb2xvcjogJGdyYXktNjAwO1xuXHRtYXJnaW46IDAgMCAxNXB4O1xuXG5cdGxpIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHJlZC1kYXJrO1xuXHRcdHBhZGRpbmc6IDE2cHggNXB4IDA7XG5cdFx0bWFyZ2luOiAwIDAgMTRweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHJlZDtcblx0XHR9XG5cdH1cbn0iLCIvLyBDb2xvcnNcbi8vIENvbG9yIGNhbGN1bGF0b3IgLSBodHRwOi8vcmF6b3JqYW0uZ2l0aHViLmlvL3Nhc3Njb2xvdXJmdW5jdGlvbmNhbGN1bGF0b3IvXG4vLyBDb2xvciBuYW1lcyAtIGh0dHA6Ly9uYW1lLW9mLWNvbG9yLmNvbS9cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICNmZmY7XG4kZ3JheTogI2RkZCAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y1ZjVmNTtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2Q1ZDVkNTtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzcwNzA3MDtcbiRncmF5LTcwMDogIzQwNDA0MDtcbiRncmF5LTgwMDogIzMzMzQzMztcbiRncmF5LTkwMDogIzFmMWYxZjtcbiRibGFjazogIzAwMDtcblxuJGdyYXlzOiAoXG5cdCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoKFxuXHRcIjEwMFwiOiAkZ3JheS0xMDAsXG5cdFwiMjAwXCI6ICRncmF5LTIwMCxcblx0XCIzMDBcIjogJGdyYXktMzAwLFxuXHRcIjQwMFwiOiAkZ3JheS00MDAsXG5cdFwiNTAwXCI6ICRncmF5LTUwMCxcblx0XCI2MDBcIjogJGdyYXktNjAwLFxuXHRcIjcwMFwiOiAkZ3JheS03MDAsXG5cdFwiODAwXCI6ICRncmF5LTgwMCxcblx0XCI5MDBcIjogJGdyYXktOTAwICksXG4kZ3JheXNcbik7XG5cbiRibHVlOiAjYzNFMWZmO1xuJGluZGlnbzogIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQtbGlnaHQ6ICNhNzE5MTk7XG4kcmVkOiAjNGUwZTFjO1xuJHJlZC1kYXJrOiAjNDAxYTFlO1xuJG9yYW5nZTogI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmYWViYjQ7XG4keWVsbG93LWxpZ2h0OiAjZmZmOWU2O1xuJGdyZWVuOiAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKFxuXHQpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXG5cdFwiYmx1ZVwiOiAkYmx1ZSxcblx0XCJpbmRpZ29cIjogJGluZGlnbyxcblx0XCJwdXJwbGVcIjogJHB1cnBsZSxcblx0XCJwaW5rXCI6ICRwaW5rLFxuXHRcInJlZFwiOiAkcmVkLFxuXHRcInJlZC1kYXJrXCI6ICRyZWQtZGFyayxcblx0XCJvcmFuZ2VcIjogJG9yYW5nZSxcblx0XCJ5ZWxsb3dcIjogJHllbGxvdyxcblx0XCJ5ZWxsb3ctbGlndGhcIjogJHllbGxvdy1saWdodCxcblx0XCJncmVlblwiOiAkZ3JlZW4sXG5cdFwidGVhbFwiOiAkdGVhbCxcblx0XCJjeWFuXCI6ICRjeWFuLFxuXHRcIndoaXRlXCI6ICR3aGl0ZSxcblx0XCJncmF5XCI6ICRncmF5LTYwMCxcblx0XCJncmF5LWRhcmtcIjogJGdyYXktODAwICksXG4kY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxuXHRcInByaW1hcnlcIjogJHByaW1hcnksXG5cdFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXG5cdFwic3VjY2Vzc1wiOiAkc3VjY2Vzcyxcblx0XCJpbmZvXCI6ICRpbmZvLFxuXHRcIndhcm5pbmdcIjogJHdhcm5pbmcsXG5cdFwiZGFuZ2VyXCI6ICRkYW5nZXIsXG5cdFwibGlnaHRcIjogJGxpZ2h0LFxuXHRcImRhcmtcIjogJGRhcmtcblx0KSxcblx0JHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gZm9udHMgbmFtZVxuJGJhc2UtZm9udC1zYW5zLXNlcmlmOiAnUm9ib3RvJywgJ0FyaWFsJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4kc3VwcG9ydC1mb250LXNhbnMtc2VyaWY6ICdPcGVuIFNhbnMnLCAnQXJpYWwnLCAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiRiYXNlLWZvbnQtc2VyaWY6ICdSb2JvdG8gU2xhYicsICdUaW1lcyBOZXcgUm9tYW4nLCAnVGltZXMnLCAnQmFza2VydmlsbGUnLCAnR2VvcmdpYScsIHNlcmlmO1xuXG4kYmFzZS1mb250OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG5cbi8vIEJvZHlcbiRiYXNlLXRleHQtY29sb3I6ICRncmF5LTkwMDtcbiRiYXNlLWJhY2tncm91bmQtYm9keTogJHdoaXRlO1xuJGJhc2UtYmFja2dyb3VuZC1mb290ZXI6ICRncmF5LTgwMDtcbiRmb250LXNpemUtYmFzZTogMTZweDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjc1OyAvLyAyOHB4XG4kYmFzZS1mb250LWZhbWlseTogJGJhc2UtZm9udDtcbiRiYXNlLW1pbi13aWR0aDogMzYwcHg7XG5cbi8vIGJhc2UgdmFyaWFibGVzXG4kYmFzZS1yYWRpdXM6IDA7XG4kYmFzZS1yYWRpdXMtc21hbGw6IDA7XG5cbi8vIGNvbnRhaW5lciBzZXR0aW5nc1xuJG1heC13aWR0aC1jZW50ZXItY29udGFpbmVyOiAxMTkwcHg7XG4kZ3V0dGVyOiAxNXB4O1xuJHBhZGRpbmctY29udGFpbmVyOiAwICRndXR0ZXI7XG5cbi8vIGdyaWQgc2lzdGVtXG4kZ3JpZDogKFxuXHR4czogJ3Bob25lLXhzJyxcblx0cGg6ICdwaG9uZScsXG5cdG1kOiAndGFibGV0Jyxcblx0bGc6ICdkZXNrdG9wJyxcblx0eGw6ICd3aWRlc2NyZWVuJ1xuKTtcblxuLy8gZm9udCB3ZWlnaHRcbiR0aGluOiAxMDA7XG4kbGlnaHQtZm9udDogMzAwO1xuJG5vcm1hbDogNDAwO1xuJG1lZGl1bTogNTAwO1xuJHNlbWlib2xkOiA2MDA7XG4kYm9sZDogNzAwO1xuJGV4dHJhOiA4MDA7XG4kYmxhY2stZm9udDogOTAwO1xuXG4vLyBkZWZhdWx0IG1hcmdpbnNcbiR2ZXJ0aWNhbC1yaHl0aG06IDIwcHg7XG4kd2lkZ2V0LW1hcmdpbjogJHZlcnRpY2FsLXJoeXRobTtcblxuLy8gTGlua3NcbiRiYXNlLWxpbmstY29sb3I6ICRyZWQtZGFyaztcbiRiYXNlLWxpbmstaG92ZXItY29sb3I6ICRncmF5LTcwMDtcbiR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuXG4vLyBIZWFkZXJzIHNpemVcbiR0aXRsZS1wYWxldHRlOiAoXG5cdG1vYmlsZTogKFxuXHRcdCdoMSc6IDMyLFxuXHRcdCdoMic6IDI0LFxuXHRcdCdoMyc6IDIyLFxuXHRcdCdoNCc6IDIwLFxuXHRcdCdoNSc6IDE4LFxuXHRcdCdoNic6IDE2XG5cdCksXG5cdGRlc2t0b3A6IChcblx0XHQnaDEnOiAzOCxcblx0XHQnaDInOiAzMCxcblx0XHQnaDMnOiAyNFxuXHQpXG4pO1xuXG4vLyBoZWFkaW5ncyBzdHlsZVxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNlcmlmO1xuJGhlYWRpbmdzLWNvbG9yOiAkcmVkO1xuXG4vLyBCdXR0b25zXG4vLyBidG4gZGVmYXVsdFxuJGJ0bi1ib3JkZXItd2lkdGg6IDJweDtcbiRidG4tYm9yZGVyLXJhZGl1czogMTBweDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogNXB4ICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXI6ICRyZWQ7XG4kYnRuLXBhZGRpbmc6IDEwcHggMjBweCA5cHg7XG4kYnRuLXBhZGRpbmctc206IDRweCAxMHB4ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6IDE4cHg7XG4kYnRuLWZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuJGJ0bi1saW5lLWhlaWdodDogJGJ0bi1mb250LXNpemUgKyA4O1xuXG4kYnRuLWJhY2tncm91bmQ6IHJnYmEoJHJlZCwgMC4yKTtcbiRidG4tYm9yZGVyLWNvbG9yOiAkYnRuLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnRuLWNvbG9yOiAkcmVkO1xuLy8gaG92ZXJcbiRidG4taG92ZXItYmFja2dyb3VuZDogJHJlZDtcbiRidG4taG92ZXItYm9yZGVyLWNvbG9yOiAkcmVkO1xuJGJ0bi1ob3Zlci1jb2xvcjogJHdoaXRlO1xuXG4vLyBGb3Jtc1xuJGlucHV0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBmb250IHNpemUgZm9yIGZvcm1zIGVsZW1lbnRzXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRpbnB1dC1mb250LXNpemUgKyAyOyAvLyBsaW5lIGhlaWdodCBmb3IgZm9ybXMgZWxlbWVudHNcbiRpbnB1dC1mb250LWZhbWlseTogJGJhc2UtZm9udDtcbiRpbnB1dC1wYWRkaW5nLXZlcnRpY2FsOiAxMHB4ICFkZWZhdWx0OyAvLyBwYWRkaW5nIGZvciBmb3JtcyBlbGVtZW50c1xuJGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDogMjBweCAhZGVmYXVsdDsgLy8gcGFkZGluZyBmb3IgZm9ybXMgZWxlbWVudHNcbiRpbnB1dC1wYWRkaW5nOiAkaW5wdXQtcGFkZGluZy12ZXJ0aWNhbCAkaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0OyAvLyBib3JkZXIgaW5wdXQncyB3aWR0aFxuJGlucHV0LWJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2sgIWRlZmF1bHQ7IC8vIGJvcmRlciBmb3IgZm9ybXMgZWxlbWVudHNcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0OyAvLyBib3JkZXIgcmFkaXVzIGZvciBmb3JtcyBlbGVtZW50c1xuJGlucEg6ICRpbnB1dC1ib3JkZXItd2lkdGggKyAyICogJGlucHV0LXBhZGRpbmctdmVydGljYWwgKyAkaW5wdXQtbGluZS1oZWlnaHQ7XG4kaW5wdXQtaGVpZ2h0OiAoXG5cdDIgKiAoJGlucHV0LWJvcmRlci13aWR0aCArICRpbnB1dC1wYWRkaW5nLXZlcnRpY2FsKSArICRpbnB1dC1saW5lLWhlaWdodCkgIWRlZmF1bHQ7IC8vIGhlaWdodCBmb3IgZm9ybXMgZWxlbWVudHNcbi8vc3VibWl0XG4kc3VibWl0LWJvcmRlci13aWR0aDogMnB4O1xuJHN1Ym1pdC1iYWNrZ3JvdW5kOiByZ2JhKCRyZWQsIDAuMik7XG4kc3VibWl0LWNvbG9yOiAkcmVkO1xuJHN1Ym1pdC1oZWlnaHQ6IDQwcHg7XG4kc3VibWl0LWJvcmRlci1jb2xvcjogJHJlZDtcbiRzdWJtaXQtcGFkZGluZzogJGJ0bi1wYWRkaW5nO1xuJHN1Ym1pdC1mb250LXNpemU6ICRidG4tZm9udC1zaXplO1xuJHN1Ym1pdC1saW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbi8vIHN1Ym1pdCBob3ZlclxuJHN1Ym1pdC1ob3Zlci1iYWNrZ3JvdW5kOiAkcmVkOyAvLyBzdWJtaXQgYmFja2dyb3VuZCBob3ZlclxuJHN1Ym1pdC1ob3Zlci1jb2xvcjogJHdoaXRlOyAvLyBzdWJtaXQgY29sb3IgaG92ZXJcbi8vZm9jdXNcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRyZWQgIWRlZmF1bHQ7IC8vIGJvcmRlciBjb2xvciBmb3IgZm9ybXMgZWxlbWVudHNcbi8vcGxhY2Vob2xkZXJcbiRwbGFjZWhvbGRlci1jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XG4vLyBzZWxlY3RcbiRzZWxlY3QtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuJHNlbGVjdC1ib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4kc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuJHNlbGVjdC1wYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcbiRzZWxlY3QtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuJHNlbGVjdC1saW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuXG4vLyBhbmltYXRpb24gc3BlZWRcbiRhbmltYXRpb24tc3BlZWQ6IDAuM3M7IiwiLmxpc3Qtc29jaWFsIHtcblx0QGV4dGVuZCAlbGlzdHJlc2V0O1xuXHRjb2xvcjogJHJlZC1kYXJrO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luOiAtOXB4O1xuXG5cdC5ob3Jpem9udGFsICYsXG5cdCYuaG9yaXpvbnRhbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW46IDlweDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJhc2UtbGluay1ob3Zlci1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxufVxuXG4uYmxvY2stbGlzdC1zb2NpYWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWxpZ2h0O1xuXHRwYWRkaW5nOiAxN3B4IDE1cHggMTdweCAyMHB4O1xuXG5cdCYuaG9yaXpvbnRhbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LnRleHQge1xuXHRcdGNvbG9yOiAkcmVkLWRhcms7XG5cdFx0Zm9udDogMThweC8xLjA1ICRiYXNlLWZvbnQtc2VyaWY7XG5cdFx0cGFkZGluZzogMCAxNXB4IDAgMDtcblx0fVxufSIsIi5saXN0LW5ld3Mge1xuXHRAZXh0ZW5kICVsaXN0cmVzZXQ7XG5cdG1hcmdpbjogMCAwIDMwcHg7XG5cdGZvbnQ6IDUwMCAxOHB4LzEuNiAkYmFzZS1mb250LXNlcmlmO1xuXG5cdGxpIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZC1kYXJrO1xuXHRcdHBhZGRpbmc6IDAgMCAxNnB4O1xuXHRcdG1hcmdpbjogMCAwIDEzcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMThweDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRiYXNlLWxpbmstaG92ZXItY29sb3I7XG5cdFx0fVxuXHR9XG59IiwiLnNlY3Rpb24taGVyby1uZXdzIHtcblx0cGFkZGluZzogMCAwIDMwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcblx0XHRwYWRkaW5nOiAwIDAgNDlweDtcblx0fVxuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDlweDtcblx0XHR9XG5cdH1cblxuXHQmLmJnLXJlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdG1hcmdpbjogMCAwIDMwcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAzcHggMzBweCByZ2JhKCRibGFjaywgMC4xKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDlweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcmQtbmV3cyB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHllbGxvdztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJkLW5ld3MtaW1nIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHR9XG5cblx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0LmhvbGQtdG9wIHtcblx0XHRtYXJnaW46IDAgMCAyNHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xMztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdi1zdWIge1xuXHRcdFx0QGV4dGVuZCAlbGlzdHJlc2V0O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0XHRtYXJnaW46IC0zcHggLTE1cHggOHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0cGFkZGluZzogMCAxMnB4IDVweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI3cHg7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogM3B4IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdGNvbG9yOiAkcmVkLWRhcms7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogOXB4O1xuXHR9XG5cblx0LmJsb2NrLWluc2VydCB7XG5cdFx0bWFyZ2luOiAwIDAgMjNweDtcblx0fVxufVxuXG4ud3JhcC1oZXJvLW5ld3Mge1xuXHRtYXJnaW46IC0xNXB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQ+ICoge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdH1cblxuXHQuY29sLW5ld3Mge1xuXHRcdG1hcmdpbjogLTE1cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMDJweCk7XG5cdFx0fVxuXG5cdFx0PiAqIHtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LmNvbC1sZyB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzA4cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FyZC1uZXdzIHtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNhcmQtbmV3cy1pbWcge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoJGJsYWNrLCAwLjE2KTtcblx0XHRcdH1cblxuXHRcdFx0LmNhcmQtbmV3cy1ib2R5IHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2wtc20ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXBob25lJykge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdG1hcmdpbjogLTE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XG5cdFx0XHRcdHdpZHRoOiAzMDhweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJkLW5ld3MtaW1nIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKCRibGFjaywgMC4xNik7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJkLW5ld3Mge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41NjtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgn4omlcGhvbmUnKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0KyAuY2FyZC1uZXdzIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXBob25lJykge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtbmV3cy1pbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdH1cblxuXHQuY2FyZC1uZXdzIHtcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmNvbC10cmVkIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdHdpZHRoOiAzMzBweDtcblx0XHR9XG5cdH1cbn0iLCIuc2VjdGlvbi1yZWN1cnJlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nOiAzMHB4IDA7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDEuNjc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblxuXHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0aDIge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdC5ibG9jay10ZXh0IHtcblx0XHRtYXJnaW46IDAgMCAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHR3aWR0aDogNTQlO1xuXHRcdFx0cGFkZGluZzogNTdweCAwIDY2cHggODZweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2NrLWltZyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMCAwIC03N3B4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHdpZHRoOiAyOC44JTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogLTc3cHg7XG5cdFx0XHRyaWdodDogNjBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnNlY3Rpb24tdGVzdGltb25pYWxzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuXHRjb2xvcjogJGdyYXktNjAwO1xuXHRwYWRkaW5nOiA0MHB4IDA7XG5cdG1hcmdpbjogMCAwIDMwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0cGFkZGluZzogNjNweCAwIDgycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTlweDtcblx0fVxuXG5cdGhyIHtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTQwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTgycHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDgycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi53cmFwLXRlc3RpbW9uaWFscyB7XG5cdG1hcmdpbjogLTEwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpXBob25lJykge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbjogLTIwcHg7XG5cdH1cblxuXHQuYmxvY2stdGVzdGltb25pYWwge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlcGhvbmUnKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdHdpZHRoOiAzMy4zJTtcblx0XHR9XG5cdH1cbn1cblxuLmJsb2NrLXRlc3RpbW9uaWFsIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRibG9ja3F1b3RlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuXHRcdHBhZGRpbmc6IDAgMCAwIDMwcHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjMzO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXBob25lJykge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0Jjpvbmx5LWNoaWxkIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdHEge1xuXHRcdFx0cXVvdGVzOiBub25lO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAxMXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNlcmlmO1xuXHRcdH1cblxuXHRcdGNpdGUge1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYXZhdGFyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR3aWR0aDogODBweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKCRibGFjaywgMC4xNik7XG5cblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblx0fVxufSIsIi5zZWN0aW9uLXNvY2lhbCB7XG5cdHBhZGRpbmc6IDMxcHggMCAyMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogJHJlZC1kYXJrO1xuXG5cdC5saXN0LXNvY2lhbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDE1cHggMCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZXh0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zZWN0aW9uLXJlY29tbWVuZGVkIHtcblx0aDIge1xuXHRcdGNvbG9yOiAkZ3JheS02MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG59XG5cbi53cmFwLXJlY29tbWVuZGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0cGFkZGluZzogMzBweCAwO1xuXHRjb2xvcjogJHdoaXRlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdHBhZGRpbmc6IDQycHggMDtcblx0fVxuXG5cdC5jYXJkLW5ld3Mge1xuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40NTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53cmFwLWNhcmQtbmV3cyB7XG5cdG1hcmdpbjogLTE1cHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpXBob25lJykge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0LmNhcmQtbmV3cyB7XG5cdFx0cGFkZGluZzogMTVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVwaG9uZScpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblx0fVxufSIsIi5jYXJkLW5ld3Mge1xuXHRsaW5lLWhlaWdodDogMS41Njtcblx0d2lkdGg6IDEwMCU7XG5cblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYmFzZS1saW5rLWhvdmVyLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0LmNhdGVnb3J5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdG1hcmdpbi1ib3R0b206IDFweDtcblx0XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cbn1cblxuLmNhcmQtbmV3cy1pbWcge1xuXHRtYXJnaW46IDAgMCAxNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiA2My4yJTtcblxuXHRpbWcge1xuXHRcdEBpbmNsdWRlIGltZy1zY2FsZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQubGFiZWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cGFkZGluZzogN3B4IDExcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHR6LWluZGV4OiAyO1xuXHR9XG59IiwiLmNhcmQtYXJ0aWNsZSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0KyAuY2FyZC1hcnRpY2xlIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXBob25lJykge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cdH1cblxuXHRoMiB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Y29sb3I6ICRncmF5LTYwMDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRiYXNlLWxpbmstaG92ZXItY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Lm1ldGEtbGlzdCB7XG5cdFx0QGV4dGVuZCAlbGlzdHJlc2V0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbjogLTVweDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogNXB4O1xuXHRcdH1cblx0fVxufVxuXG4uY2FyZC1hcnRpY2xlLWltZyB7XG5cdG1hcmdpbjogMCAwIDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0d2lkdGg6IDM0LjUlO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKCRibGFjaywgMC4xNik7XG5cdH1cblxuXHQubGFiZWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cGFkZGluZzogN3B4IDExcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHR6LWluZGV4OiAyO1xuXHR9XG59XG5cbi5jYXJkLWFydGljbGUtYm9keSB7XG5cdGJvcmRlcjoge1xuXHRcdHdpZHRoOiAwIDAgMXB4O1xuXHRcdHN0eWxlOiBzb2xpZDtcblx0XHRjb2xvcjogJHJlZC1kYXJrO1xuXHR9O1xuXHRwYWRkaW5nOiAwIDAgMTBweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRtYXJnaW46IDAgMCAwIDMwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci13aWR0aDogMXB4IDA7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHR9XG59XG5cbi53cmFwLWNhcmQtYXJ0aWNsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCfiiaVwaG9uZScpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW46IC0xNXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuY2FyZC1hcnRpY2xlIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlcGhvbmUnKSB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufSIsIi53cmFwLW5ld3Mge1xuXHRjb2xvcjogJGJsYWNrO1xuXHRtYXJnaW46IC0xNXB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdG1hcmdpbjogMCAtMjBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdCYucmV2ZXJzZSB7XG5cdFx0Y29sb3I6ICRncmF5LTYwMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdH1cblx0fVxuXG5cdD4gKiB7XG5cdFx0cGFkZGluZzogMTVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5ibG9jay1uZXdzIHtcblx0XHRtYXJnaW46IC0xNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXBob25lJykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwLjUlICsgMzBweCk7XG5cdFx0fVxuXG5cdFx0Jjpvbmx5LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJkLW5ld3Mge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcmQtbmV3cyB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgn4omlcGhvbmUnKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmxpc3QtbmV3cyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHR3aWR0aDogNDkuMiU7XG5cdFx0fVxuXG5cdFx0Jjpvbmx5LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuaGVhZC1hcnRpY2xlIHtcblx0cGFkZGluZzogMzBweCA5OTk5cHggMXB4O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRtYXJnaW46IDAgLTk5OTlweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHllbGxvdztcblx0XHR9XG5cdH1cblxuXHRoMSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTM7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHR9XG5cblx0LmhvbGQtaW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtOTk5OXB4O1xuXHRcdFx0cmlnaHQ6IC05OTk5cHg7XG5cdFx0XHRib3R0b206IC0ycHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRcdGhlaWdodDogMTMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhdGVnb3J5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cblxuXHQuY29sLWNvbnRlbnQge1xuXHRcdG1hcmdpbjogMCAwIDMwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpO1xuXHRcdH1cblx0fVxuXG5cdC5ibG9jay1pbnNlcnQge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmhvbGQtbWV0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luOiAwIDAgMzBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRib3JkZXI6IHtcblx0XHRcdHdpZHRoOiAxcHggMDtcblx0XHRcdHN0eWxlOiBzb2xpZDtcblx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0fTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0fVxuXG5cdFx0LmF1dGhvciB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZzogMTNweCA1cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1pbi13aWR0aDogMTQycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRhdGUge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmc6IDEzcHggNXB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRcdHdpZHRoOiAxNDJweDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGluayB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDEzcHggMTRweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRtaW4td2lkdGg6IDE0MnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi53cmFwLWNvbnRlbnQtYXJ0aWNsZSB7XG5cdG1hcmdpbjogMCAwIDMwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDlweDtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQtYXJ0aWNsZSB7XG5cdG1hcmdpbjogMCAwIDMwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Jjpvbmx5LWNoaWxkIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdHVsOm5vdChbY2xhc3NdKSxcblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2staW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcblx0XHRcdHBhZGRpbmc6IDMzcHggMCAwIDgwcHg7XG5cdFx0fVxuXHRcblx0XHRAaW5jbHVkZSBtZWRpYSgn4omld2lkZXNjcmVlbicpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHR9XG5cdH1cblxuXHQuaG9sZC10YWdzIHtcblx0XHRjb2xvcjogJHJlZC1kYXJrO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdHBhZGRpbmc6IDE0cHggMjBweDtcblx0XHRib3JkZXI6IHtcblx0XHRcdHdpZHRoOiAxcHggMDtcblx0XHRcdHN0eWxlOiBzb2xpZDtcblx0XHRcdGNvbG9yOiAkcmVkLWRhcms7XG5cdFx0fTtcblx0XHRtYXJnaW46IDI1cHggMCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0OHB4O1xuXHRcdH1cblxuXHRcdC50ZXh0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW46IDAgNHB4IDAgMDtcblx0XHR9XG5cdH1cbn1cblxuLmJsb2NrLW1vcmUtYXJ0aWNsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cdHBhZGRpbmc6IDEzcHggMjBweCAxM3B4IDMwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbjogMCAwIDE1cHg7XG5cdGNvbG9yOiAkcmVkLWRhcms7XG5cdGZvbnQ6IDcwMCAyMHB4LzEuNCAkYmFzZS1mb250LXNlcmlmO1xuXHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdG1heC13aWR0aDogNjEycHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0bWFyZ2luOiAwIDAgMzBweCAtNDVweDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJhc2UtbGluay1ob3Zlci1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHRzdmcge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxuXG5cdC50ZXh0IHtcblx0XHRwYWRkaW5nOiAwIDAgMCAyNHB4O1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0fVxufVxuXG4ud3JhcC1oaWdobGlnaHQge1xuXHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4uYmxvY2staGlnaGxpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuXHRib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoJGJsYWNrLCAwLjExKTtcblx0cGFkZGluZzogMjRweCAyOHB4O1xuXHRib3JkZXI6IHtcblx0XHRzdHlsZTogc29saWQ7XG5cdFx0d2lkdGg6IDAgMCAycHggMnB4O1xuXHRcdGNvbG9yOiAkcmVkLWRhcms7XG5cdH07XG5cdG1hcmdpbjogMCAwIDIwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiBjYWxjKDQ1LjIlICsgMjQ3cHgpO1xuXHRcdG1hcmdpbjogLTIzcHggLTI0N3B4IDMwcHggNTBweDtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMS4zNjtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLmJsb2NrLXNoYXJlLWxpbmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWxpZ2h0O1xuXHRwYWRkaW5nOiAxOHB4IDEzcHg7XG5cdG1hcmdpbjogMTBweCAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAzM3B4IDAgMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCfiiaV3aWRlc2NyZWVuJykge1xuXHRcdGxlZnQ6IC0zMHB4O1xuXHR9XG5cblx0LmFkZHRvYW55X2xpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW46IC05cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcblx0XHQ+IGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiA5cHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGJhc2UtbGluay1ob3Zlci1jb2xvcjtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubGlzdC1zb2NpYWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbjogLTIxcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAyMXB4O1xuXHRcdH1cblx0fVxufSIsIi5ibG9jay1zaWRlIHtcblx0bWFyZ2luOiAwIDAgMzBweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC53cmFwLWNvbnRlbnQtYXJ0aWNsZSAmIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1M3B4O1xuXHRcdH1cblx0fVxuXG5cdGgzIHtcblx0XHRjb2xvcjogJHJlZC1kYXJrO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDlweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCAwIDMwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2NrLWxpc3Qtc29jaWFsIHtcblx0XHRtYXJnaW46IDAgMCAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5ibG9jay1pbnNlcnQge1xuXHRcdG1hcmdpbjogMCAwIDI1cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ5cHg7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59Il19 */

.pmpro_btn, .pmpro_btn:link, .pmpro_content_message a, .pmpro_content_message a:link {
	background-color: #4e0e1c;
	border: 2px solid #4e0e1c;
	color: #fff;
	transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
	border-radius: 10px;
	padding: 10px 20px 9px;
	font: 400 18px/26px "Roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

.pmpro_btn:hover, .pmpro_btn:focus {
    color: #fff;
    background: rgb(78 14 28 / 83%);
	border: 2px solid #4e0e1c;
}

.pmpro_levels-3col div#pmpro_level-2 {
	border-left: 2px solid #4e0e1c;
	border-right: 2px solid #4e0e1c;
}

#pmpro_levels.pmpro_advanced_levels-div .post {
    padding: 3em;
}

.wp-block-separator {
	border-bottom: 2px solid #4e0e1c;
}

hr {
	color: #4e0e1c ;
}

#pmpro_pricing_fields h2 {
    display: none;
}

#pmpro_pricing_fields {
    padding: 2rem 2rem 1rem 2rem !important;
    background: #fafafa;
    border-radius: 10px;
}

input[type='text'], input[type='tel'], input[type='email'], input[type='search'], input[type='password'], input[type='url'], input[type='number'], textarea, select {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    padding: 5px 21px;
    font-size: 18px;
    line-height: 1.2;
    font-family: "Roboto", "Helvetica Neue", "Helvetica", sans-serif;
    box-sizing: border-box;
    border: 2px solid #671736;
    border-radius: 0px;
    color: #000;
    background: #fff;
}

#pmpro_account ul {
    margin-top: 5px;
}

#pmpro_account-profile {
    background: #eee;
    padding: 10px !important;
}


#pmpro_form hr {
    display: none;
}

.pmpro_submit hr {
    display: none;
}

#pmpro_form .pmpro_checkout h3 {
    margin-top: 3rem;
}

.pmpro_table td {
    padding: 1rem !important;
	font-size: 18px;
}

.pmpro_table th {
    text-align: left;
    padding: 1rem;
}

.pmpro_table thead {
    background: #401a1e;
    color: #fff;
    text-align: left;
}

.pmpro_actionlinks {
    font-size: 14px;
    margin-top: 0.5rem;
	color: #AF1616;
}

@media (max-width: 1000px) {

.head-article img {
    width: 100%;
    object-fit: scale-down;
	height: auto;
}

.menu-siblings-sites, .menu-service {
	font: 18px;
}

nav.menu-siblings-sites {
    display: none;
}

.stock-quotes {
	display: none;
}}

@media (min-width: 768px) { 

.pmpro_member_profile_edit-field input {
    min-width: 600px;
}

.pmpro_change_password-fields input {
    min-width: 600px;
}

.pmpro_member_profile_edit-fields input {
    min-width: 600px;
}

.pmpro_checkout-fields input {
    min-width: 600px;
}

.pmpro_checkout-fields select {
    min-width: 600px;
} }

#pmpro_account-profile {
    padding: 40px !important;}
}

#pmpro_account #pmpro_account-profile .pmpro_actionlinks {
    margin-top: 2em;
}

#pmpro_account .pmpro_box h3 {
    margin-bottom: 1.5rem;
}

#pmpro_account .pmpro_box {
	border-top: 0px;
	margin-top: 0px;
}

.wp-block-cover figure.wp-block-image.size-full {
    border: 0px;
	box-shadow: none !important;
}

#pmpro_billing_address_fields,#pmpro_checkout_box-for-breed-associations-only,#pmpro_checkout_box-membership-information,#pmpro_payment_information_fields,#pmpro_user_fields{margin-top:3rem}

#pmpro_member_directory_subheading {
    display: none;
}

form.pmpro_form .pmpro_checkout-field-checkbox input[type=checkbox] {
    min-width: 40px;
    width: 20px;
    height: 20px;
}

div#pmpro_autorenewal_checkbox {
    background: rgb(250 235 180 / 36%);
    width: 600px;
    margin-top: 3rem;
    padding: .1rem 2.5rem 1.5rem;
}

input#sameasbilling {
	min-width: 30px;
}

.hustle-ui.module_id_2 .hustle-main-wrapper {
    padding: 0px !important;
    background: #fff9e6;
}

#hustle-embedded-id-2 {
    margin-left: -30px;
}

#ad-mid {
    text-align: center;
    padding: 20px 0 30px;
}

.hold-tags {
    text-transform: capitalize;
}

.hold-top {
    text-transform: capitalize;
}

.head-article a {
    text-transform: capitalize;
}

.barchart h4, .barchart .h4 {
    font-family: "Roboto Slab", "Times New Roman", "Times", "Baskerville", "Georgia", serif !important;
	color: #401a1e !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    margin-bottom: 9px;
}

.hustle-inline-content .gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0px;
    padding: 0px;
}

.hustle-inline-content form {
	margin: 0px;
}



.gform_wrapper .newsletter-checkbox {
    margin-bottom: 20px;
}

.gform_wrapper .newsletter-checkbox label {
    position: relative;
    display: flex; /* Use flexbox for layout */
    justify-content: space-between; /* Space between title/description and checkbox */
    align-items: center; /* Vertically align content */
    border-bottom: 1px solid #ccc;  /* Thin line under each option */
    padding: 10px 0; /* Some padding for breathing space */
	width: 100%;
}

.gform_wrapper .newsletter-checkbox .description {
    display: block; /* Display as block for new line */
}

.gform_wrapper .newsletter-checkbox input[type="checkbox"] {
    display: none; /* Hide the default checkbox */
}

.gform_wrapper .newsletter-checkbox label::after { /* Using ::after for the custom checkbox */
    content: "";
    position: absolute;
    right: 0; /* Positioned to the right */
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 1px solid #4e0e1c;
    background-color: #fff;
    border-radius: 3px;
}

.gform_wrapper .newsletter-checkbox input[type="checkbox"]:checked + label::after {
    content: "✓";
    text-align: center;
    line-height: 20px;  /* Adjust based on the size of your checkbox */
}

.gform_wrapper .newsletter-checkbox span {
    font-size: 13px;
    color: #656565;
}

.gform_wrapper .newsletter-checkbox h3 {
	margin-bottom: 0px;
}

.gform_wrapper.gravity-theme .newsletter-checkbox .gfield-choice-input+label {
    margin-bottom: 0;
    max-width: 100% !important;
}

input#gform_submit_button_1 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50% !important;
	margin-right:auto;
	margin-left:auto;
	margin-top: 60px;
}

.gform_wrapper .newsletter-center .gfield_description {
	font-size:11px !important; color:#a8a8a8; text-align:center; max-width:500px !important; margin: 0 auto; text-align: center;
}

.gform_wrapper .newsletter-center {
	align: 0 auto; text-align: center;
}

.aawh-card img {
	max-width: 80%;
	margin-bottom: 30px;
	box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
}

.aawh-card {
    padding: 0 30px;
}

p.aawh-subheading {
    font-size: 13px;
    color: #8c8484;
}

.aawh-posts {
	padding: 30px 0 10px;
}

.aawh-posts a.wp-block-latest-posts__post-title {
    font-size: 20px;
    font-family: "Roboto Slab", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
    color: #4e0e1c;
    font-weight: 500;
}

.aawh-sponsors .wp-block-column {
    padding: 0 30px 0 30px;
}