/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Quicksand", sans-serif;
  --font-title: "Beautique Display", sans-serif;
  --font-sign: "NVN Motherland Signature", sans-serif;
  --header-index: 99;
  --header-height: 18rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 12rem;
      --header-height-fixed: 10rem; } }
  @media screen and (max-width: 767px) {
    :root {
      --header-height: 8rem; } }

.count-inner {
  overflow: hidden;
  isolation: isolate;
  position: relative;
  padding: 6rem 10rem;
  border-radius: 2.4rem;
  --letter-spacing: 3.2rem;
  background-color: #21530c; }
  @media screen and (max-width: 1200px) {
    .count-inner {
      padding: 4rem 8rem;
      --letter-spacing: 1.6rem; } }
  @media screen and (max-width: 1024px) {
    .count-inner {
      padding: 4rem; } }
  @media screen and (max-width: 991px) {
    .count-inner {
      padding: 2.4rem; } }
  .count-inner::before {
    content: "";
    top: 50%;
    left: 10%;
    z-index: -1;
    position: absolute;
    width: 34rem;
    height: 34rem;
    border-radius: 34rem;
    pointer-events: none;
    transform: translateY(-50%);
    background-color: #428538;
    filter: blur(10rem); }

.count-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 6.4rem;
  margin: 0 calc(-1 * var(--letter-spacing)); }
  @media screen and (max-width: 1200px) {
    .count-list {
      row-gap: 3.2rem; } }

.count-item {
  width: calc(100% / 4);
  padding: 0 var(--letter-spacing); }
  @media screen and (max-width: 991px) {
    .count-item {
      width: calc(100% / 2); } }

.count-number {
  font-size: 6rem;
  color: #b3ef5c;
  font-weight: 700;
  line-height: 130%;
  font-style: italic;
  font-family: var(--font-title); }
  @media only screen and (max-width: 1200px) {
    .count-number {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .count-number {
      font-size: 2.5rem; } }
  @media screen and (max-width: 991px) {
    .count-number {
      text-align: center; } }

.count-content .text-20 {
  color: white;
  line-height: 130%;
  letter-spacing: -0.04rem; }
  @media screen and (max-width: 991px) {
    .count-content .text-20 {
      text-align: center; } }
  @media screen and (max-width: 576px) {
    .count-content .text-20 {
      font-size: 1.4rem; } }

.m-meet {
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .m-meet {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-meet {
      padding: 4rem 0rem; } }
  .m-meet > .container {
    max-width: 147.2rem; }

.meet-item {
  display: flex;
  gap: 2rem;
  border-radius: 3.2rem;
  background-color: #428538;
  position: relative;
  overflow: hidden;
  transition: background-color 0.4s; }
  @media screen and (max-width: 991.98px) {
    .meet-item {
      border-radius: 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .meet-item {
      height: 100%;
      flex-direction: column;
      gap: 1.6rem;
      padding: 1.6rem; } }
  .meet-item_img {
    width: 36rem;
    height: 48rem;
    position: relative;
    isolation: isolate;
    margin-bottom: -1rem; }
    @media screen and (max-width: 1199.98px) {
      .meet-item_img {
        width: 27rem;
        height: 36rem; } }
    @media screen and (max-width: 991.98px) {
      .meet-item_img {
        width: 18rem;
        height: 24rem; } }
    @media screen and (max-width: 767.98px) {
      .meet-item_img {
        width: 100%;
        flex-shrink: 0;
        height: 18rem;
        background-color: #f4faec;
        border-radius: 1rem;
        overflow: hidden; } }
    .meet-item_img::before {
      content: "";
      position: absolute;
      top: 0;
      left: 1rem;
      pointer-events: none;
      z-index: -1;
      width: 100%;
      aspect-ratio: 1;
      border-radius: 50%;
      background-color: #91ca3d;
      filter: blur(100px);
      -webkit-filter: blur(100px); }
      @media screen and (max-width: 767.98px) {
        .meet-item_img::before {
          width: 70%;
          left: 0; } }
    .meet-item_img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .meet-item_content {
    position: absolute;
    left: 38rem;
    right: 6rem;
    top: 50%;
    transform: translate(-4rem, -50%);
    opacity: 0;
    visibility: hidden;
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 1199.98px) {
      .meet-item_content {
        left: 29rem;
        right: 2.4rem; } }
    @media screen and (max-width: 991.98px) {
      .meet-item_content {
        left: 19.2rem;
        right: 1.6rem;
        gap: 2.4rem; } }
    @media screen and (max-width: 767.98px) {
      .meet-item_content {
        height: 100%;
        position: relative;
        inset: initial;
        transform: none;
        opacity: 1;
        visibility: visible; } }
  .meet-item_heading {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 991.98px) {
      .meet-item_heading {
        gap: 0.8rem; } }
  .meet-item_name {
    color: #fff;
    font-size: 4rem;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.08rem; }
    @media only screen and (max-width: 1200px) {
      .meet-item_name {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .meet-item_name {
        font-size: 2.7rem; } }
  .meet-item_desc {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.032rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 6;
    -webkit-line-clamp: 6; }
    @media only screen and (max-width: 800px) {
      .meet-item_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 991.98px) {
      .meet-item_desc {
        line-clamp: 3;
        -webkit-line-clamp: 3; } }
  @media screen and (max-width: 767.98px) {
    .meet-item_action {
      margin-top: auto; } }

.js-swiper-meet {
  --slide-spacing: 0.8rem;
  --slide-number: 3;
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (min-width: 768px) {
    .js-swiper-meet .swiper-wrapper {
      align-items: flex-end;
      left: var(--offset-left);
      transition: transform, left 0.4s; }
      .js-swiper-meet .swiper-wrapper:has(.swiper-slide.is-active:not(.swiper-slide-active):not(.swiper-slide-duplicate)) {
        left: calc(var(--offset-left) * 1); }
      .js-swiper-meet .swiper-wrapper:has(.swiper-slide-duplicate.is-active.swiper-slide-active) {
        left: calc(var(--offset-left) * 1) !important; } }
  .js-swiper-meet .swiper-slide {
    height: unset;
    width: 20%;
    padding: 0 var(--slide-spacing);
    transition: width 0.8s; }
    @media screen and (max-width: 767.98px) {
      .js-swiper-meet .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 575.98px) {
      .js-swiper-meet .swiper-slide {
        width: 80%; } }
    @media screen and (min-width: 768px) {
      .js-swiper-meet .swiper-slide:not(.swiper-slide-active) .meet-item {
        background-color: #f4faec; }
        .js-swiper-meet .swiper-slide:not(.swiper-slide-active) .meet-item_img {
          width: 100%;
          height: 36.4rem; } }
    @media screen and (min-width: 768px) and (max-width: 1199.98px) {
      .js-swiper-meet .swiper-slide:not(.swiper-slide-active) .meet-item_img {
        height: 27rem; } }
    @media screen and (min-width: 768px) and (max-width: 991.98px) {
      .js-swiper-meet .swiper-slide:not(.swiper-slide-active) .meet-item_img {
        height: 18rem; } }
    @media screen and (min-width: 768px) {
          .js-swiper-meet .swiper-slide:not(.swiper-slide-active) .meet-item_img::before {
            content: none; }
      .js-swiper-meet .swiper-slide-active {
        width: 60%; }
        .js-swiper-meet .swiper-slide-active .meet-item_content {
          opacity: 1;
          visibility: visible;
          transform: translate(0, -50%);
          transition: opacity 0.4s 0.8s, visibility 0.4s 0.8s, transform 0.4s 0.8s; } }
  .js-swiper-meet .swiper-navigation {
    --swiper-navigation-top: 61%; }
    @media screen and (max-width: 1599.98px) {
      .js-swiper-meet .swiper-navigation {
        display: none; } }
  .js-swiper-meet .swiper-pagination {
    display: flex; }
    @media screen and (min-width: 1600px) {
      .js-swiper-meet .swiper-pagination {
        display: none; } }

.overlay-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  cursor: pointer; }

.popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s; }
  .popup.is-active {
    opacity: 1;
    visibility: visible; }
  .popup_inner {
    padding: 1.6rem;
    height: 100%;
    display: flex;
    align-items: center; }
  .popup_close {
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 2.4rem;
    height: 2.4rem;
    cursor: pointer; }
    .popup_close img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.popup-meet_inner {
  position: relative;
  z-index: 1001;
  padding: 6rem 0;
  border-radius: 1.6rem;
  background-color: #fff;
  box-shadow: 0 24px 48px -12px rgba(16, 24, 40, 0.18);
  -webkit-box-shadow: 0 24px 48px -12px rgba(16, 24, 40, 0.18);
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
  overflow: hidden auto;
  max-height: 100%;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 991.98px) {
    .popup-meet_inner {
      max-height: 100%;
      border-radius: 1.2rem; } }

.popup-meet_swiper {
  height: 100%;
  max-height: calc(75.6rem - 12rem);
  overflow: hidden auto;
  padding: 0 6rem; }
  @media screen and (max-width: 991.98px) {
    .popup-meet_swiper {
      padding: 0 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .popup-meet_swiper {
      padding: 0 1.6rem; } }

.popup-meet_item {
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  @media screen and (max-width: 575.98px) {
    .popup-meet_item {
      gap: 2.4rem; } }

.popup-meet_top {
  display: flex;
  gap: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .popup-meet_top {
      flex-direction: column;
      gap: 1.6rem; } }

.popup-meet_img {
  flex-shrink: 0;
  width: 22rem;
  height: 22rem;
  border-radius: 1rem;
  overflow: hidden;
  background-color: #428538;
  background-image: url("../../assets/images/engage/icon_blur.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media screen and (max-width: 575.98px) {
    .popup-meet_img {
      width: 100%;
      height: 18rem; } }
  .popup-meet_img img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.popup-meet_info {
  flex: 1;
  max-width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: center; }
  @media screen and (max-width: 575.98px) {
    .popup-meet_info {
      gap: 1.2rem; } }

.popup-meet_heading {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.popup-meet_pos {
  color: #428538;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.032rem; }
  @media only screen and (max-width: 800px) {
    .popup-meet_pos {
      font-size: 1.4rem; } }

.popup-meet_name {
  color: #0c2601;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: -0.056rem; }
  @media only screen and (max-width: 1200px) {
    .popup-meet_name {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .popup-meet_name {
      font-size: 2.1rem; } }

.popup-meet_detail {
  font-size: 1.6rem;
  color: #0c2601;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.032rem; }
  @media only screen and (max-width: 800px) {
    .popup-meet_detail {
      font-size: 1.4rem; } }
  .popup-meet_detail ul {
    font-size: 1.4rem;
    letter-spacing: -0.028rem;
    list-style-position: outside;
    padding-left: 2.4rem; }
    .popup-meet_detail ul li {
      margin: 0.8rem 0; }
      .popup-meet_detail ul li:first-child {
        margin-top: 0; }
      .popup-meet_detail ul li:last-child {
        margin-bottom: 0; }
  .popup-meet_detail > :first-child {
    margin-top: 0; }
  .popup-meet_detail > :last-child {
    margin-bottom: 0; }

.js-swiper-meet-popup {
  position: relative; }
  .js-swiper-meet-popup .swiper-navigation {
    width: 100%;
    max-width: 100rem;
    z-index: 1001;
    --nav-btn-bg-clr: rgba(255, 255, 255, 0.3);
    --nav-btn-border-clr: rgba(255, 255, 255, 0.3); }
    @media screen and (min-width: 992px) {
      .js-swiper-meet-popup .swiper-navigation {
        display: flex; } }
    .js-swiper-meet-popup .swiper-navigation .prev,
    .js-swiper-meet-popup .swiper-navigation .next {
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px); }
      .js-swiper-meet-popup .swiper-navigation .prev img,
      .js-swiper-meet-popup .swiper-navigation .next img {
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1); }
  .js-swiper-meet-popup .swiper-pagination {
    display: flex;
    position: absolute;
    margin: 0;
    bottom: 2.4rem !important; }

.about {
  position: relative;
  isolation: isolate;
  margin: 6rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .about {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .about {
      margin: 4rem 0rem; } }
  .about::before {
    content: "";
    right: 0;
    bottom: 50%;
    z-index: -1;
    width: 40rem;
    height: 36rem;
    position: absolute;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/home/connect-decor1.png"); }
    @media screen and (max-width: 1200px) {
      .about::before {
        width: 39.5rem; } }
    @media screen and (max-width: 1024px) {
      .about::before {
        width: 30.5rem;
        height: 27.7rem; } }
  @media screen and (max-width: 1200px) {
    .about-heading {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .about-heading {
      row-gap: 2.4rem; } }
  .about-heading .tt-main.mona-content > * {
    color: #000000; }
  .about-heading .tt-main .f-sign {
    font-size: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .about-heading .tt-main .f-sign {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .about-heading .tt-main .f-sign {
        font-size: 2.2rem; } }
  .about-heading_desc {
    gap: 3.2rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .about-heading_desc {
        gap: 2.4rem; } }
    @media screen and (max-width: 991px) {
      .about-heading_desc {
        flex-wrap: wrap; } }
    .about-heading_desc .desc .text-16 {
      line-height: 150%;
      letter-spacing: -0.032rem; }
    .about-heading_desc .img {
      width: 38.4rem;
      flex-shrink: 0;
      height: 11.6rem;
      overflow: hidden;
      border-radius: 10rem; }
      @media screen and (max-width: 1200px) {
        .about-heading_desc .img {
          width: 32rem;
          height: 10rem; } }
      .about-heading_desc .img img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .about-swiper {
    position: relative;
    --letter-spacing: 1.2rem; }
    @media screen and (max-width: 1200px) {
      .about-swiper {
        --letter-spacing: 0.8rem; } }
    .about-swiper .swiper {
      padding-block: 4rem;
      margin: -4rem calc(-1 * var(--letter-spacing)); }
      .about-swiper .swiper-slide {
        height: auto;
        width: calc(100% / 4);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 1200px) {
          .about-swiper .swiper-slide {
            width: calc(100% / 3); } }
        @media screen and (max-width: 767px) {
          .about-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .about-swiper .swiper-slide {
            width: 100%; } }
  .about-box {
    height: 100%;
    padding: 3.2rem;
    transition: 0.4s ease-in-out;
    border-radius: 2.4rem;
    background-color: white;
    border: 0.1rem solid black; }
    @media screen and (min-width: 1201px) {
      .about-box:hover {
        border-color: #428538; } }
    @media screen and (max-width: 1200px) {
      .about-box {
        padding: 2.4rem; } }
    @media screen and (max-width: 767px) {
      .about-box {
        padding: 1.6rem; } }
  .about-number {
    flex-shrink: 0;
    user-select: none;
    border-radius: 50%;
    width: 4.8rem;
    height: 4.8rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: #91ca3d; }
    @media screen and (max-width: 767px) {
      .about-number {
        width: 4rem;
        height: 4rem; } }
    .about-number .text-18 {
      color: white;
      line-height: 130%;
      letter-spacing: -0.036rem; }
  .about-content {
    height: 100%; }
    @media screen and (max-width: 767px) {
      .about-content {
        row-gap: 1.6rem; } }
    .about-content .text-20 {
      color: #21530c;
      line-height: 130%;
      letter-spacing: -0.04rem; }
    .about-content .text-14 {
      line-height: 150%;
      letter-spacing: -0.028rem; }
    .about-content .img {
      margin-top: auto;
      user-select: none;
      width: 4rem;
      height: 4rem; }
      .about-content .img img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
  .about-banner {
    position: relative;
    margin: 6rem 0rem 10rem; }
    @media screen and (max-width: 992px) {
      .about-banner {
        margin: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .about-banner {
        margin: 4rem 0rem; } }
    .about-banner_img {
      position: relative;
      padding-top: calc(600 / 1728 * 100%); }
      .about-banner_img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
    .about-banner .count {
      margin-top: -11.6rem; }
      @media screen and (max-width: 991px) {
        .about-banner .count {
          margin-top: -4rem; } }
      .about-banner .count-container {
        width: 100%;
        margin: 0 auto;
        padding: 0 1.6rem;
        max-width: 124.8rem; }

.core {
  margin: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .core {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .core {
      margin: 4rem 0rem; } }
  .core-row {
    --rg: 1.6rem;
    --cg: 1.6rem; }
  @media screen and (max-width: 991px) {
    .core-col {
      width: 100% !important; } }
  .core-group {
    height: 100%; }
  .core-box {
    height: inherit; }
    .core-box:nth-child(even) .core-content {
      border-color: #f4faec;
      background-color: #f4faec; }
  .core-content {
    height: 100%;
    padding: 6rem;
    transition: 0.4s ease-in-out;
    border-radius: 1.6rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.2); }
    @media screen and (min-width: 1201px) {
      .core-content:hover {
        border-color: #f4faec;
        background-color: #f4faec; } }
    @media screen and (max-width: 1200px) {
      .core-content {
        padding: 4rem; } }
    @media screen and (max-width: 576px) {
      .core-content {
        padding: 3.2rem; } }
    .core-content .text-20 {
      color: #428538;
      letter-spacing: -0.04rem; }
    .core-content .text-16 {
      line-height: 150%;
      letter-spacing: -0.032rem; }
  .core-img {
    height: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 1.6rem;
    padding-top: calc(852 / 608 * 100%); }
    @media screen and (min-width: 1201px) {
      .core-img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .core-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }

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