/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "SVN-Gilroy", sans-serif;
  --font-title: "TQ Kingston", sans-serif;
  --index-header: 99; }

.bottom-ct {
  padding: 12.3rem 0;
  position: relative; }

.bc-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: block;
  z-index: -1; }
  .bc-bg > img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.bc-quote {
  max-width: 95.8rem;
  width: 100%;
  color: #fff;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.3; }
  @media only screen and (max-width: 1200px) {
    .bc-quote {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .bc-quote {
      font-size: 2.7rem; } }
  @media screen and (max-width: 480px) {
    .bc-quote {
      text-align: center; } }

.bc-action {
  width: fit-content;
  margin-top: 2.8rem; }
  @media screen and (max-width: 480px) {
    .bc-action {
      display: flex;
      justify-content: center; } }
  @media screen and (min-width: 1201px) {
    .bc-action .btn:hover span {
      border-color: #008ae2;
      background-color: #008ae2; } }
  .bc-action .btn span {
    border-color: white;
    background-color: rgba(255, 255, 255, 0.2); }

.progress-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.4rem;
  width: 100%;
  gap: 1rem; }

.progress-star {
  display: inline-block;
  position: relative; }
  .progress-star_list {
    display: flex;
    gap: 0.4rem; }
  .progress-star_item {
    width: 3.2rem;
    height: 3.2rem;
    background: url(../images/about/ico_star_gray.svg) center/contain no-repeat; }
  .progress-star_active {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    overflow: hidden; }
    .progress-star_active .progress-star_list {
      min-width: max-content; }
    .progress-star_active .progress-star_item {
      background: url(../images/about/ico_star.svg) center/contain no-repeat; }

.progress-bar {
  width: 100%;
  height: 0.6rem;
  background-color: #ededed;
  overflow: hidden;
  border-radius: 1rem; }
  .progress-bar_value {
    background-color: #696c6d;
    height: 100%;
    border-radius: 1rem; }

.about-intro {
  padding-top: 4rem;
  position: relative; }
  @media screen and (max-width: 768px) {
    .about-intro {
      padding-top: 2.4rem; } }
  .about-intro .intro-decor {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    display: flex;
    opacity: 0.1;
    z-index: -1; }
    .about-intro .intro-decor > img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.ii-item {
  display: flex; }
  .ii-item p {
    color: #A2A2A2;
    font-size: 4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 1200px) {
      .ii-item p {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .ii-item p {
        font-size: 2.7rem; } }
    @media screen and (max-width: 768px) {
      .ii-item p {
        font-size: 1.8rem;
        line-height: 1; } }
  @media only screen and (max-width: 768px) and (max-width: 1200px) {
    .ii-item p {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 768px) and (max-width: 800px) {
    .ii-item p {
      font-size: 1.5rem; } }
    .ii-item p:first-child {
      color: #008AE2;
      text-transform: uppercase;
      position: relative; }
      .ii-item p:first-child::after, .ii-item p:first-child::before {
        content: '';
        width: 0.8rem;
        height: 0.8rem;
        border-radius: 50%;
        background: #008AE2;
        margin: 0 1.6rem; }
        @media screen and (max-width: 768px) {
          .ii-item p:first-child::after, .ii-item p:first-child::before {
            width: 0.4rem;
            height: 0.4rem; } }

.infinite-intro {
  display: flex;
  align-items: center;
  overflow: hidden;
  white-space: nowrap; }

.ii-track {
  display: flex;
  width: max-content;
  animation: slide-left 20s linear infinite; }

@keyframes slide-left {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-50%); } }

.ab-ic-content {
  padding: 10rem 0; }
  @media screen and (max-width: 768px) {
    .ab-ic-content {
      padding: 5rem 0; } }

.ab-i-top {
  max-width: 85rem;
  margin: 0 auto;
  padding-bottom: 7rem; }
  @media screen and (max-width: 768px) {
    .ab-i-top {
      padding-bottom: 3.2rem; } }
  .ab-i-top .top-tt {
    display: flex;
    gap: 0.8rem;
    align-items: end; }
    @media screen and (max-width: 650px) {
      .ab-i-top .top-tt {
        flex-direction: column;
        align-items: start;
        gap: 0.4rem; } }
    @media screen and (max-width: 480px) {
      .ab-i-top .top-tt {
        align-items: center; } }
    .ab-i-top .top-tt > img {
      max-width: 38.3rem;
      width: 100%; }
      @media screen and (max-width: 650px) {
        .ab-i-top .top-tt > img {
          margin: 0 auto;
          width: calc(300 / 650 * 100vw); } }
    .ab-i-top .top-tt .title-40 {
      color: #A2A2A2;
      font-size: 4rem;
      font-style: italic;
      font-weight: 500;
      line-height: 1.3;
      margin-bottom: 1.6rem; }
      @media only screen and (max-width: 1200px) {
        .ab-i-top .top-tt .title-40 {
          font-size: 3.5rem; } }
      @media only screen and (max-width: 800px) {
        .ab-i-top .top-tt .title-40 {
          font-size: 2.7rem; } }
      @media screen and (max-width: 650px) {
        .ab-i-top .top-tt .title-40 {
          margin: 0; } }
  .ab-i-top .bot-tt {
    text-align: end;
    color: #008AE2;
    font-size: 6.4rem;
    font-weight: 600;
    line-height: 1.3; }
    @media only screen and (max-width: 1200px) {
      .ab-i-top .bot-tt {
        font-size: 3.9rem; } }
    @media only screen and (max-width: 800px) {
      .ab-i-top .bot-tt {
        font-size: 2.9rem; } }
    @media screen and (max-width: 480px) {
      .ab-i-top .bot-tt {
        margin-top: 0.4rem;
        text-align: center; } }

.ab-i-txt {
  max-width: 91.1rem;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  .ab-i-txt .desc {
    color: #141414;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 1200px) {
      .ab-i-txt .desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .ab-i-txt .desc {
        font-size: 1.5rem; } }

.standard {
  padding: 10rem 0; }
  @media screen and (max-width: 980px) {
    .standard {
      padding: 6rem 0; } }

.standard-block {
  display: flex;
  flex-wrap: wrap;
  border: 0.1rem solid #b4b4b4; }

.standard-box {
  width: 50%;
  background: linear-gradient(108deg, rgba(70, 200, 245, 0) 84.11%, #46C8F5 129.75%);
  padding: 3.2rem;
  min-height: 26.8rem;
  position: relative;
  transition: 0.3s; }
  @media screen and (min-width: 1201px) {
    .standard-box:hover {
      background: #AE1C09 !important; }
      .standard-box:hover .std-tt,
      .standard-box:hover .desc {
        color: #fff; }
      .standard-box:hover .std-img > img {
        filter: drop-shadow(2px 2px 8px white); } }
  @media screen and (min-width: 651px) {
    .standard-box:nth-child(1)::before {
      content: '';
      width: 100%;
      height: 0.1rem;
      position: absolute;
      bottom: 0;
      left: 0;
      background: linear-gradient(to right, #b4b4b4, rgba(180, 180, 180, 0.1)); }
    .standard-box:nth-child(2)::before {
      content: '';
      width: 100%;
      height: 0.1rem;
      position: absolute;
      bottom: 0;
      left: 0;
      background: linear-gradient(to left, #b4b4b4, rgba(180, 180, 180, 0.1)); } }
  @media screen and (max-width: 650px) {
    .standard-box {
      width: 100%;
      background: #fff !important; }
      .standard-box:not(:first-child) {
        border-top: 0.1rem solid #b4b4b4; } }
  @media screen and (max-width: 425px) {
    .standard-box {
      padding: 1.6rem; } }
  .standard-box:nth-child(2), .standard-box:nth-child(3) {
    background: #fff; }
  .standard-box:nth-child(4) {
    background: linear-gradient(-74deg, rgba(70, 200, 245, 0) 84.11%, #46C8F5 129.75%); }

.std-inner {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  justify-content: center; }
  .std-inner .desc {
    color: #000;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    max-width: 53.4rem;
    transition: 0.3s; }

.std-img {
  width: 4.8rem;
  height: 4.8rem;
  position: relative; }
  .std-img > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: 0.3s; }

.std-tt {
  color: #000;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  transition: 0.3s; }
  @media only screen and (max-width: 1200px) {
    .std-tt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .std-tt {
      font-size: 1.6rem; } }

.gall-block {
  column-count: 3;
  column-gap: 3.4rem; }
  @media screen and (max-width: 1200px) {
    .gall-block {
      column-gap: 2rem; } }
  @media screen and (max-width: 768px) {
    .gall-block {
      column-count: 2;
      column-gap: 1rem;
      padding: 0 1.5rem; } }
  @media screen and (max-width: 480px) {
    .gall-block {
      column-count: 1; } }

.gall-item {
  break-inside: avoid;
  margin-top: 2rem; }
  @media screen and (max-width: 768px) {
    .gall-item {
      margin-top: 1rem; } }
  .gall-item:first-child {
    margin-top: 0; }

.core-value {
  padding: 10rem 0; }

.txt-title {
  margin-bottom: 6.4rem; }
  @media screen and (max-width: 1200px) {
    .txt-title {
      margin-bottom: 4rem; } }

.core-value-block {
  max-width: 110rem;
  width: 100%;
  margin: 0 auto; }

.cv-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 1rem; }
  @media screen and (max-width: 768px) {
    .cv-inner {
      gap: 1rem; } }

.cv-item {
  padding: 2.4rem 3.2rem;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  align-items: center;
  width: 33.33%; }
  @media screen and (max-width: 980px) {
    .cv-item {
      padding: 2.4rem 1.5rem; } }
  @media screen and (max-width: 768px) {
    .cv-item {
      width: calc(50% - 0.5rem);
      border: 0.1rem solid #ddd; } }
  @media screen and (max-width: 480px) {
    .cv-item {
      width: 100%; } }
  .cv-item .desc {
    color: #141414;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 1200px) {
      .cv-item .desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .cv-item .desc {
        font-size: 1.5rem; } }
  .cv-item > img {
    width: 6.4rem;
    height: 6.4rem;
    object-fit: contain; }

.cv-info {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }

.cv-tt {
  color: #141414;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 1.8px;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .cv-tt {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .cv-tt {
      font-size: 1.5rem; } }

.cv-num {
  color: #141414;
  text-align: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700; }

.feedback {
  padding-top: 8.8rem;
  padding-bottom: 4.8rem;
  min-height: 83.6rem;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .feedback {
      min-height: 60rem; } }

.fb-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .fb-bg::before {
    content: '';
    width: 100%;
    height: calc(100% + 0.2rem);
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.9) 44.46%, rgba(255, 255, 255, 0) 82.29%); }
    @media screen and (max-width: 768px) {
      .fb-bg::before {
        background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.9) 70%, rgba(255, 255, 255, 0) 90%); } }
  .fb-bg > img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.fb-inner {
  position: relative;
  z-index: 2;
  padding: 0 1.5rem; }
  .fb-inner .txt-title {
    margin-bottom: 6.4rem; }

.feedback-slide {
  margin: 0 -14.8rem; }
  @media screen and (max-width: 1400px) {
    .feedback-slide {
      margin: 0 -9rem; } }
  @media screen and (max-width: 1200px) {
    .feedback-slide {
      margin: 0 -7rem; } }
  @media screen and (max-width: 1024px) {
    .feedback-slide {
      margin: 0 -4rem; } }
  @media screen and (max-width: 768px) {
    .feedback-slide {
      margin: 0 -2.4rem; } }
  @media screen and (max-width: 480px) {
    .feedback-slide {
      margin: 0 -1.6rem; } }
  .feedback-slide .swiper-slide {
    width: 53%;
    padding: 0 14.8rem;
    opacity: 0.2;
    transition: 0.3s; }
    .feedback-slide .swiper-slide.swiper-slide-active {
      opacity: 1; }
    @media screen and (max-width: 1400px) {
      .feedback-slide .swiper-slide {
        padding: 0 9rem; } }
    @media screen and (max-width: 1200px) {
      .feedback-slide .swiper-slide {
        padding: 0 7rem; } }
    @media screen and (max-width: 1024px) {
      .feedback-slide .swiper-slide {
        width: 60%;
        padding: 0 4rem; } }
    @media screen and (max-width: 768px) {
      .feedback-slide .swiper-slide {
        width: 70%;
        padding: 0 2.4rem; } }
    @media screen and (max-width: 480px) {
      .feedback-slide .swiper-slide {
        width: 80%;
        padding: 0 1.6rem; } }

.fb-item {
  text-align: center; }
  .fb-item p {
    color: #141414;
    text-align: center;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 1200px) {
      .fb-item p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .fb-item p {
        font-size: 1.5rem; } }

.review-star {
  margin: 2.4rem 0; }

.fb-author {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  align-items: center; }

.auth-name {
  color: #141414;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5; }

.auth-img {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  overflow: hidden; }

.js-fb_pagination {
  display: flex;
  justify-content: center;
  position: relative;
  bottom: 0 !important;
  min-height: 2rem;
  align-items: center;
  margin-top: 20rem; }
  @media screen and (max-width: 768px) {
    .js-fb_pagination {
      margin-top: 10rem; } }
  .js-fb_pagination .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem;
    margin: 0 0.6rem !important;
    background: #fff !important;
    opacity: 1 !important; }
    .js-fb_pagination .swiper-pagination-bullet::before {
      content: '';
      position: absolute;
      top: 60%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 0.6rem;
      font-weight: 400;
      text-align: center;
      vertical-align: middle;
      color: #fff;
      line-height: 1; }
    .js-fb_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
      content: attr(data-num); }
  .js-fb_pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(1) !important; }
  .js-fb_pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(1); }
  .js-fb_pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    background-color: #AE1C09 !important;
    transform: scale(2); }
  .js-fb_pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(1) !important; }
  .js-fb_pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(1) !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJvdXQuY3NzIiwic291cmNlcyI6WyJhYm91dC5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbGF5b3V0cy9fYm90dG9tLWN0LnNjc3MiLCJfbGF5b3V0cy9fc3Rhci5zY3NzIiwiX3BhZ2VzL19hYm91dC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuXG4vLyBNb2R1bGVzXG5cbi8vIExheW91dFxuLy8gQGltcG9ydCBcIl9sYXlvdXRzL3Byb2R1Y3RcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9ib3R0b20tY3RcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9zdGFyXCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiX3BhZ2VzL2Fib3V0XCI7XG4iLCJAbWl4aW4gZnotMjAwIHtcbiAgZm9udC1zaXplOiAyMHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotOTAge1xuICBmb250LXNpemU6IDlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTg4IHtcbiAgZm9udC1zaXplOiA4LjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gIGZvbnQtc2l6ZTogNi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICBmb250LXNpemU6IDYuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1LjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICBmb250LXNpemU6IDMuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICBmb250LXNpemU6IDIuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICBmb250LXNpemU6IDIuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTcge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zQ2VudGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiU1ZOLUdpbHJveVwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10aXRsZTogXCJUUSBLaW5nc3RvblwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAtLWluZGV4LWhlYWRlcjogOTk7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICNhZTFjMDk7XHJcbiRjb2xvci1zZWM6ICMwMDhhZTI7XHJcbiRjb2xvci10ZXh0OiAjMTQxNDE0O1xyXG4kY29sb3ItYmc6ICNmZGZkZmQ7XHJcbiRjb2xvci1ibGFjazogIzAwMDtcclxuJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG4iLCIuYm90dG9tLWN0IHtcbiAgcGFkZGluZzogMTIuM3JlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYy1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcblxuICA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5iYy1xdW90ZSB7XG4gIG1heC13aWR0aDogOTUuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGZ6LTQwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYmMtYWN0aW9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiAyLjhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5idG4ge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZ3Jlc3Mge1xuICAvLyB3aWR0aDogMjhyZW07XG59XG5cbi5wcm9ncmVzcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDFyZW07XG59XG5cbi5wcm9ncmVzcy1zdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC40cmVtO1xuICB9XG5cbiAgJl9pdGVtIHtcbiAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fib3V0L2ljb19zdGFyX2dyYXkuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgfVxuXG4gICZfYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnByb2dyZXNzLXN0YXJfbGlzdCB7XG4gICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1zdGFyX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hYm91dC9pY29fc3Rhci5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuXG4gICZfdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OTZjNmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIH1cbn0iLCIuYWJvdXQtaW50cm8ge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gIH1cblxuICAuaW50cm8tZGVjb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgPmltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uaWktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgcCB7XG4gICAgY29sb3I6ICNBMkEyQTI7XG4gICAgQGluY2x1ZGUgZnotNDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogIzAwOEFFMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDhBRTI7XG4gICAgICAgIG1hcmdpbjogMCAxLjZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5maW5pdGUtaW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvLyBnYXA6IDEuNnJlbTtcbn1cblxuLmlpLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBhbmltYXRpb246IHNsaWRlLWxlZnQgMjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZS1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uYWItaWMtY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG5cbi5hYi1pLXRvcCB7XG4gIG1heC13aWR0aDogODVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICB9XG5cbiAgLnRvcC10dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgZ2FwOiAwLjRyZW07XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgPmltZyB7XG4gICAgICBtYXgtd2lkdGg6IDM4LjNyZW07XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYygzMDAgLyA2NTAgKiAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLTQwIHtcbiAgICAgIGNvbG9yOiAjQTJBMkEyO1xuICAgICAgQGluY2x1ZGUgZnotNDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm90LXR0IHtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgY29sb3I6ICMwMDhBRTI7XG4gICAgQGluY2x1ZGUgZnotNjQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5hYi1pLXR4dCB7XG4gIG1heC13aWR0aDogOTEuMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcblxuICAuZGVzYyB7XG4gICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4vLy0tIHNlYyBTdGFuZGFyZFxuXG4uc3RhbmRhcmQge1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxufVxuXG4uc3RhbmRhcmQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNiNGI0YjQ7XG59XG5cbi5zdGFuZGFyZC1ib3gge1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA4ZGVnLCByZ2JhKDcwLCAyMDAsIDI0NSwgMC4wMCkgODQuMTElLCAjNDZDOEY1IDEyOS43NSUpO1xuICBwYWRkaW5nOiAzLjJyZW07XG4gIG1pbi1oZWlnaHQ6IDI2LjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQUUxQzA5ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5zdGQtdHQsXG4gICAgICAuZGVzYyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAuc3RkLWltZyB7XG4gICAgICAgID5pbWcge1xuICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCA4cHggd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWluKDY1MXB4KSB7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxODAsIDE4MCwgMTgwLCAxKSwgcmdiYSgxODAsIDE4MCwgMTgwLCAwLjEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMTgwLCAxODAsIDE4MCwgMSksIHJnYmEoMTgwLCAxODAsIDE4MCwgMC4xKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2I0YjRiNDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDI1cHgpIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cblxuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAvLyBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjYjRiNGI0O1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMiksXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoNCkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNzRkZWcsIHJnYmEoNzAsIDIwMCwgMjQ1LCAwLjAwKSA4NC4xMSUsICM0NkM4RjUgMTI5Ljc1JSk7XG4gIH1cblxufVxuXG4uc3RkLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5kZXNjIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWF4LXdpZHRoOiA1My40cmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cblxuLnN0ZC1pbWcge1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cblxuLnN0ZC10dCB7XG4gIGNvbG9yOiAjMDAwO1xuICBAaW5jbHVkZSBmei0yMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4vLy0tIHNlYyBnYWxsZXJ5XG5cbi5nYWxsLWJsb2NrIHtcbiAgY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tZ2FwOiAzLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxufVxuXG4uZ2FsbC1pdGVtIHtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY29yZS12YWx1ZSB7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG59XG5cbi50eHQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLy8tLSBjb3JlIHZhbHVlIFxuXG4uY29yZS12YWx1ZS1ibG9jayB7XG4gIG1heC13aWR0aDogMTEwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jdi1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHJvdy1nYXA6IDFyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5jdi1pdGVtIHtcbiAgcGFkZGluZzogMi40cmVtIDMuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzLjJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMy4zMyU7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogMi40cmVtIDEuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgLy8gYm94LXNoYWRvdzogOHB4IDhweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2RkZDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRlc2Mge1xuICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICA+aW1nIHtcbiAgICB3aWR0aDogNi40cmVtO1xuICAgIGhlaWdodDogNi40cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLmN2LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcbn1cblxuLmN2LXR0IHtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZnotMTg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmN2LW51bSB7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mZWVkYmFjayB7XG4gIHBhZGRpbmctdG9wOiA4LjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0LjhyZW07XG4gIG1pbi1oZWlnaHQ6IDgzLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtaW4taGVpZ2h0OiA2MHJlbTtcbiAgfVxufVxuXG4uZmItYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjJyZW0pO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkwKSA0NC40NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgODIuMjklKTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkwKSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgOTAlKTtcbiAgICB9XG4gIH1cblxuICA+aW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmZiLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICAudHh0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gIH1cbn1cblxuLmZlZWRiYWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIC0xNC44cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcbiAgICBtYXJnaW46IDAgLTlyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luOiAwIC03cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIG1hcmdpbjogMCAtNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbjogMCAtMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogNTMlO1xuICAgIHBhZGRpbmc6IDAgMTQuOHJlbTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgOXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDdyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZiLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLnJldmlldy1zdGFyIHtcbiAgbWFyZ2luOiAyLjRyZW0gMDtcbn1cblxuLmZiLWF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4ycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXV0aC1uYW1lIHtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hdXRoLWltZyB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpzLWZiX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjByZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIG1hcmdpbjogMCAwLjZyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLW51bSk7XG4gICAgfVxuXG4gIH1cblxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUUxQzA5ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgfVxuXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBOzs4REFFOEQ7QUFhOUQ7OzhEQUU4RDtBQ2pCOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFV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 */
