/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Montserrat", sans-serif;
  --font-title: "SVN-Woodland", sans-serif;
  --font-decor: "Ballet", sans-serif;
  --header-index: 99;
  --pi-8: 0.8rem;
  --pi-12: 1.2rem;
  --pi-16: 1.6rem;
  --pi-24: 2.4rem;
  --pi-32: 3.2rem; }
  @media screen and (max-width: 1024px) {
    :root {
      --pi-12: 0.6rem;
      --pi-16: 0.8rem;
      --pi-24: 1.2rem;
      --pi-32: 1.6rem; } }
  @media screen and (max-width: 767px) {
    :root {
      --pi-8: 0.4rem; } }

.hero {
  color: white;
  position: relative; }
  .hero .breadcrumb {
    padding: 0; }
    .hero .breadcrumb-list {
      justify-content: center; }
    .hero .breadcrumb-item {
      color: white; }
      .hero .breadcrumb-item:not(:first-child)::before {
        background-color: white; }
  .hero-bg {
    inset: 0;
    z-index: -1;
    position: absolute; }
    .hero-bg::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%); }
    .hero-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .hero-position {
    z-index: 5;
    position: relative; }
  .hero-flex {
    padding: 36rem 0 3.2rem; }
    @media screen and (max-width: 1024px) {
      .hero-flex {
        padding: 23rem 0 2.4rem; } }

.banner {
  height: 100vh;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .banner {
      height: auto; } }
  .banner .swiper {
    height: 100%; }
    .banner .swiper-slide-active .banner-content .title-64 {
      animation: fadeInUp 1.5s ease 0.6s forwards; }
    .banner .swiper-slide-active .banner-content .desc .title-48 {
      animation: fadeInUp 1.5s ease 1.2s forwards; }
    .banner .swiper-slide-active .banner-content .desc .text-18 {
      animation: fadeInUp 1.5s ease 1.8s forwards; }
  .banner-home {
    height: 100%;
    display: flex;
    position: relative; }
    .banner-home::before {
      content: "";
      width: 100%;
      display: block;
      padding-top: 56.25%; }
      @media screen and (max-width: 991px) {
        .banner-home::before {
          padding-top: 60%; } }
      @media screen and (max-width: 767px) {
        .banner-home::before {
          padding-top: 100%; } }
      @media screen and (max-width: 576px) {
        .banner-home::before {
          padding-top: 150%; } }
  .banner-bg {
    inset: 0;
    width: 100%;
    height: 100%;
    user-select: none;
    position: absolute; }
    .banner-bg::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(270deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.21) 15%, rgba(0, 0, 0, 0) 30%);
      filter: blur(0.75rem); }
    .banner-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-position {
    inset: 0;
    z-index: 5;
    color: white;
    position: absolute; }
  .banner-flex {
    height: 100%; }
  .banner-content {
    height: inherit;
    max-width: 59.2rem;
    padding-bottom: 6.4rem;
    justify-content: flex-end; }
    .banner-content .title-64 {
      opacity: 0; }
      @media screen and (max-width: 576px) {
        .banner-content .title-64 {
          font-size: 2.4rem; } }
    .banner-content .desc .title-48 {
      opacity: 0;
      font-family: var(--font-decor); }
    .banner-content .desc .text-18 {
      opacity: 0;
      line-height: 150%; }
      @media screen and (max-width: 576px) {
        .banner-content .desc .text-18 {
          font-size: 1.4rem; } }

.contact {
  position: relative; }
  .contact::before {
    width: 80%;
    height: 100%;
    background: linear-gradient(90deg, #fcf5eb 55%, rgba(252, 245, 235, 0) 100%); }
  .contact::after {
    width: 100%;
    height: 30%;
    background: linear-gradient(180deg, #fcf5eb 0%, rgba(252, 245, 235, 0) 100%); }
  .contact::before, .contact:after {
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none; }
  .contact-bg {
    inset: 0;
    z-index: -1;
    user-select: none;
    position: absolute; }
    .contact-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .contact-position {
    z-index: 5;
    position: relative; }
  .contact-flex {
    padding: 10rem 0rem 10rem; }
    @media screen and (max-width: 992px) {
      .contact-flex {
        padding: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .contact-flex {
        padding: 4rem 0rem; } }
  .contact-form {
    max-width: 48.8rem; }

@media screen and (max-width: 767px) {
  .article {
    row-gap: 1.6rem; } }

.article-img .img {
  padding-top: calc(370 / 664 * 100%); }

.article-content .meta .text-16 {
  font-size: 1.4rem; }

.article-content .desc > * {
  line-height: 140%; }

.article-content .desc .text-20 {
  color: #2a4589;
  transition: 0.4s ease-in-out; }
  @media screen and (min-width: 1201px) {
    .article-content .desc .text-20:hover {
      color: #c29a4b; } }

.article-content .desc .text-14 {
  color: #656565;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 3;
  -webkit-line-clamp: 3; }

.swiper-control {
  z-index: 5;
  gap: 3.2rem;
  user-select: none;
  width: fit-content;
  position: relative;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1024px) {
    .swiper-control {
      gap: 2.4rem; } }

.swiper-pagination {
  position: static;
  user-select: none;
  margin: 3.2rem auto 0;
  width: 19.2rem !important; }
  .swiper-pagination-progressbar-fill {
    background-color: #2a4589 !important; }

.swiper-navigation {
  z-index: 5;
  gap: 0.8rem;
  user-select: none;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .swiper-navigation {
      display: none; } }
  .swiper-navigation .prev img {
    transform: rotate(90deg); }
  .swiper-navigation .next img {
    transform: rotate(-90deg); }
  .swiper-navigation > * {
    cursor: pointer;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border: 0.1rem solid #2a4589; }
    @media screen and (min-width: 1201px) {
      .swiper-navigation > *:hover {
        background-color: #2a4589; }
        .swiper-navigation > *:hover > * {
          filter: brightness(0) invert(1); } }
    .swiper-navigation > * > * {
      transition: 0.4s ease-in-out;
      filter: brightness(0) saturate(100%) invert(22%) sepia(99%) saturate(599%) hue-rotate(191deg) brightness(95%) contrast(96%);
      object-fit: contain;
      width: 2.4rem;
      height: 2.4rem; }

.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none; }

.swiper-button-lock {
  display: none; }

ul.page-numbers {
  gap: 0.6rem;
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  ul.page-numbers li {
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 10rem; }
    ul.page-numbers li:has(.current) {
      background-color: #2a4589; }
      ul.page-numbers li:has(.current) a,
      ul.page-numbers li:has(.current) span {
        color: #eff0df; }
    @media screen and (min-width: 1201px) {
      ul.page-numbers li:not(:has(.disable)):hover {
        background-color: #2a4589; }
        ul.page-numbers li:not(:has(.disable)):hover a {
          color: #eff0df; }
        ul.page-numbers li:not(:has(.disable)):hover img {
          filter: brightness(0) invert(1); } }
    ul.page-numbers li .disable {
      pointer-events: none; }
    ul.page-numbers li .prev {
      transform: rotate(90deg); }
    ul.page-numbers li .next {
      transform: rotate(-90deg); }
    ul.page-numbers li a,
    ul.page-numbers li span {
      width: 100%;
      height: 100%;
      font-weight: 500;
      color: #656565;
      line-height: 150%;
      transition: 0.4s ease-in-out;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }

.news {
  margin: 15rem 0rem 15rem; }
  @media screen and (max-width: 992px) {
    .news {
      margin: 6rem 0rem; } }
  .news-swiper {
    position: relative; }
    .news-swiper .swiper {
      margin: 0 calc(-1 * var(--pi-8)); }
      .news-swiper .swiper-slide {
        padding: 0 var(--pi-8); }
  .news-img {
    position: relative; }
    .news-img::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.07%, rgba(0, 0, 0, 0.35) 74.97%, rgba(0, 0, 0, 0.5) 99.87%); }
    .news-img .img {
      padding-top: calc(685 / 1217 * 100%); }
  .news-content {
    z-index: 5;
    width: 100%;
    padding: 6.4rem;
    text-align: center; }
    @media screen and (max-width: 1200px) {
      .news-content {
        padding: 4rem; } }
    @media screen and (min-width: 577px) {
      .news-content {
        left: 0;
        bottom: 0;
        position: absolute; } }
    @media screen and (max-width: 576px) {
      .news-content {
        padding: 1.6rem; } }
    .news-content .meta {
      justify-content: center; }
      @media screen and (min-width: 577px) {
        .news-content .meta .text-16 {
          color: white; } }
      @media screen and (min-width: 577px) {
        .news-content .meta-item:not(:last-child) {
          border-color: white; } }
      @media screen and (min-width: 577px) {
        .news-content .meta-box > img {
          filter: brightness(0) invert(1); } }
    .news-content .title-32 {
      line-height: 125%; }
      @media screen and (min-width: 577px) {
        .news-content .title-32 {
          color: white; } }
      @media screen and (max-width: 576px) {
        .news-content .title-32 {
          font-size: 1.8rem; }
          .news-content .title-32 br {
            display: none; } }
      .news-content .title-32 > * {
        transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .news-content .title-32 > *:hover {
            color: #c29a4b; } }

.event {
  margin: 15rem 0rem 15rem; }
  @media screen and (max-width: 992px) {
    .event {
      margin: 6rem 0rem; } }
  .event-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(2 * var(--pi-16));
    margin: 0 calc(-1 * var(--pi-16)); }
  .event-item {
    width: calc(100% / 3);
    padding: 0 var(--pi-16); }
    @media screen and (max-width: 1024px) {
      .event-item {
        width: calc(100% / 2); } }
    @media screen and (max-width: 576px) {
      .event-item {
        width: 100%; } }

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