@charset "UTF-8";
:root {
  /* Typography */
  --font-pri: "SVN-Poppins", sans-serif;
  --font-sec: "TOP LUXURY", sans-serif;
  /* Color Palette */
  --color-pri: #0c254b;
  --color-sec: #a2e3ea;
  --color-third: #010e1e;
  --color-text: #667085;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 124.8rem;
  --container-width1: 156rem;
  --container-padding: 1.6rem;
  --footer-clr-text: #fff;
  --footer-clr-text-cpr: #fff;
  --footer-bg-color: #6a1780;
  --z-i-header: 100;
  --header: 10.4rem; }
  @media screen and (max-width: 1199.98px) {
    :root {
      --header: 8.4rem; } }

.words-sec {
  overflow: hidden;
  padding-top: 145px;
  padding-bottom: 6rem; }
  @media screen and (max-width: 767.98px) {
    .words-sec {
      padding-top: 10rem; } }
  @media screen and (max-width: 575.98px) {
    .words-sec {
      padding-top: 6rem; } }

.words-wrap {
  display: flex;
  position: relative;
  flex-direction: column;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%; }
  @media screen and (min-width: 768px) {
    .words-wrap {
      max-width: 96vw; } }
  @media screen and (min-width: 992px) {
    .words-wrap {
      max-width: 76vw; } }
  @media screen and (min-width: 1728px) {
    .words-wrap {
      max-width: var(--container-width1); } }

.words-img,
.words-txt {
  position: relative; }
  .words-img::before,
  .words-txt::before {
    pointer-events: none;
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/home/decore.svg");
    inset: 0;
    z-index: -1;
    left: 0;
    top: 0; }

.words-img {
  display: flex;
  align-items: end; }
  @media screen and (min-width: 992px) {
    .words-img {
      width: calc(480 / 1528 * 100%);
      position: absolute;
      right: 0;
      top: 0;
      height: 100%; } }
  .words-img_inner {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    overflow: hidden; }
  .words-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top; }
  .words-img::before {
    width: 304px;
    height: 304px;
    left: -150px;
    top: -145px; }
    @media screen and (max-width: 767.98px) {
      .words-img::before {
        width: 204px;
        height: 204px;
        top: -100px;
        left: -100px; } }
    @media screen and (max-width: 575.98px) {
      .words-img::before {
        width: 104px;
        height: 104px;
        top: -50px;
        left: -50px; } }
  @media screen and (max-width: 991.98px) {
    .words-img {
      width: 25%; } }
  @media screen and (max-width: 575.98px) {
    .words-img {
      position: absolute;
      right: 1rem;
      z-index: 1;
      bottom: -8rem;
      width: 10rem;
      height: 12rem; } }
  @media screen and (max-width: 400.98px) {
    .words-img {
      width: 8rem; } }

.words-content {
  display: flex;
  align-items: start; }
  @media screen and (max-width: 767.98px) {
    .words-content {
      position: relative; } }
  @media screen and (max-width: 575.98px) {
    .words-content {
      flex-direction: column;
      row-gap: 2.4rem; } }

.words-txt {
  padding-right: calc(360 / 1528 * 100%);
  max-width: 885px; }
  .words-txt::before {
    top: 0;
    transform: rotate(-180deg);
    left: -2.8rem;
    width: 334px;
    height: 334px;
    top: -5.4rem; }
    @media screen and (max-width: 767.98px) {
      .words-txt::before {
        width: 234px;
        height: 234px; } }
    @media screen and (max-width: 575.98px) {
      .words-txt::before {
        width: 134px;
        height: 134px; } }
  .words-txt .tt-sec {
    margin-bottom: 2rem; }
  @media screen and (max-width: 991.98px) {
    .words-txt {
      padding-right: 1.6rem;
      width: 75%; } }
  @media screen and (max-width: 575.98px) {
    .words-txt {
      width: 100%;
      z-index: 2; } }

.words-list {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  margin-top: 1.2rem;
  letter-spacing: -0.32px;
  font-size: 1.6rem;
  line-height: 1.6;
  color: var(--color-pri); }
  @media only screen and (max-width: 800px) {
    .words-list {
      font-size: 1.4rem; } }
  .words-list li {
    position: relative;
    padding-left: 2rem; }
    .words-list li::before {
      position: absolute;
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/icon/list.svg");
      width: 1.6rem;
      height: 1.6rem;
      left: 0;
      top: 0.4rem; }
    .words-list li strong {
      font-weight: 700; }
  @media screen and (max-width: 575.98px) {
    .words-list {
      width: calc(100% - 10rem); } }
  @media screen and (max-width: 400.98px) {
    .words-list {
      width: calc(100% - 8rem); } }

.words-share {
  border-radius: 8px;
  margin-right: 1.6rem;
  margin-left: 1.6rem;
  padding-block: 6rem;
  margin-top: 4rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left center;
  background-image: url("../images/home/words-bg.jpg"); }
  @media screen and (min-width: 768px) {
    .words-share .container {
      max-width: 96vw; } }
  @media screen and (min-width: 992px) {
    .words-share .container {
      max-width: 76vw; } }
  @media screen and (min-width: 1728px) {
    .words-share .container {
      max-width: var(--container-width1); } }
  .words-share .mona-content {
    max-width: 62rem;
    color: #fff;
    line-height: 1.6;
    letter-spacing: -0.32px; }
    @media screen and (min-width: 1728px) {
      .words-share .mona-content {
        margin-right: calc(496 / 1528 * 100%); } }
    .words-share .mona-content p {
      margin: 3.2rem 0; }
      @media screen and (max-width: 575.98px) {
        .words-share .mona-content p {
          margin: 2.4rem 0; } }
    @media screen and (max-width: 991.98px) {
      .words-share .mona-content {
        margin-right: 1.6rem; } }
  @media screen and (max-width: 1600px) {
    .words-share {
      margin-right: 0;
      margin-left: -5%;
      width: calc(100% + 5%); }
      .words-share .mona-content {
        margin-left: calc(5% - 3.2rem); } }
  @media screen and (max-width: 991.98px) {
    .words-share {
      position: relative;
      width: 100%;
      margin-left: 0; }
      .words-share .mona-content {
        margin-left: 0; } }
  @media screen and (max-width: 767.98px) {
    .words-share {
      padding-block: 4rem;
      border-radius: 0; } }
  @media screen and (max-width: 575.98px) {
    .words-share {
      padding-block-start: 6rem; }
      .words-share .mona-content {
        margin: 0; } }

.words-desc {
  color: var(--Ski, #0093c7);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: -0.32px; }

.history {
  overflow: hidden;
  position: relative;
  padding-top: 10rem; }
  @media screen and (max-width: 991.98px) {
    .history {
      padding-top: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .history {
      padding-top: 6rem; } }

.history-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
  padding: 0 1.6rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%; }
  @media screen and (min-width: 768px) {
    .history-wrap {
      max-width: 96vw; } }
  @media screen and (min-width: 992px) {
    .history-wrap {
      max-width: 86vw; } }
  @media screen and (min-width: 1728px) {
    .history-wrap {
      max-width: 1560px; } }
  @media screen and (max-width: 767.98px) {
    .history-wrap {
      flex-direction: column-reverse; } }

.history-txt {
  max-width: 748px;
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem; }
  .history-txt .mona-content {
    color: var(--color-third); }
  @media screen and (max-width: 991.98px) {
    .history-txt {
      max-width: 100%; } }
  @media screen and (max-width: 575.98px) {
    .history-txt {
      row-gap: 2.4rem; } }

.history-content {
  margin-left: calc(38% + 4rem);
  padding-top: 3.8rem; }
  @media screen and (max-width: 1199.98px) {
    .history-content {
      padding-top: 0; } }
  @media screen and (max-width: 991.98px) {
    .history-content {
      margin-left: 0;
      padding-bottom: 18rem; } }
  @media screen and (max-width: 900.98px) {
    .history-content {
      padding-bottom: 14rem; } }
  @media screen and (max-width: 800.98px) {
    .history-content {
      padding-bottom: 10rem; } }
  @media screen and (max-width: 767.98px) {
    .history-content {
      padding-bottom: 0; } }

.history-img {
  position: absolute;
  height: calc(100% - 10rem);
  width: 38%;
  max-width: 584px;
  bottom: 0;
  display: flex;
  align-items: end;
  pointer-events: none; }
  .history-img img {
    width: 100%;
    height: auto;
    object-fit: cover; }
  .history-img.decore::before {
    left: 50%;
    transform: translateX(-50%) rotate(-180deg);
    width: 100%;
    height: 66%;
    top: -6.8rem; }
    @media screen and (max-width: 1199.98px) {
      .history-img.decore::before {
        height: 40%;
        top: 30%; } }
  @media screen and (max-width: 991.98px) {
    .history-img {
      height: fit-content;
      width: 32%; }
      .history-img img {
        max-height: 50rem; } }
  @media screen and (max-width: 575.98px) {
    .history-img {
      width: 32%;
      right: 0; } }

.history-r {
  flex: 1;
  padding-top: 3.8rem; }

.history-quote {
  margin-top: 10rem;
  padding-block: 6.6rem;
  position: relative; }
  .history-quote::before {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 0;
    height: 100%;
    left: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    background-image: url("../images/home/history-bg.jpg"); }
  .history-quote::after {
    pointer-events: none;
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/home/decore.svg");
    inset: 0;
    z-index: -2;
    left: 82%;
    top: -55%;
    width: 333px;
    height: 333px;
    transform: rotate(-180deg); }
    @media screen and (max-width: 991.98px) {
      .history-quote::after {
        width: 233px;
        height: 233px;
        top: -40%; } }
    @media screen and (max-width: 575.98px) {
      .history-quote::after {
        top: -30%; } }
  .history-quote_inner {
    margin-left: 38%;
    display: flex; }
    @media screen and (max-width: 575.98px) {
      .history-quote_inner {
        margin-left: 0;
        margin-right: 20%; } }
  .history-quote_txt {
    margin-left: -4.4rem;
    max-width: 680px;
    display: flex;
    flex-direction: column;
    row-gap: 2.4rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.6rem;
    letter-spacing: -0.48px; }
    @media only screen and (max-width: 800px) {
      .history-quote_txt {
        font-size: 1.4rem; } }
    .history-quote_txt .tt-24 {
      color: #fff;
      font-weight: 600;
      line-height: 1.3;
      letter-spacing: -0.48px;
      font-style: italic;
      text-transform: none; }
    @media screen and (max-width: 575.98px) {
      .history-quote_txt {
        row-gap: 1.6rem; } }
  .history-quote_img {
    max-width: 187px;
    margin-top: -2.8rem; }
    .history-quote_img img {
      width: 100%;
      height: auto;
      object-fit: contain; }
  @media screen and (max-width: 1199.98px) {
    .history-quote {
      margin-top: 6rem; } }
  @media screen and (max-width: 575.98px) {
    .history-quote {
      margin-top: 4rem;
      padding-block: 4rem; } }

.history-contact {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  flex-wrap: wrap; }
  @media screen and (max-width: 575.98px) {
    .history-contact {
      flex-direction: column;
      align-items: start; } }

.history-main {
  position: relative; }

.history-slide {
  position: relative; }
  .history-slide .splide__slide {
    padding-right: 1.2rem;
    padding-left: 1.2rem;
    padding-top: 8rem;
    position: relative;
    height: 100%; }
    .history-slide .splide__slide::before {
      position: absolute;
      content: "";
      height: 8rem;
      width: 1px;
      background: var(--color-text);
      top: 0;
      left: 50%;
      transform: translateX(-50%); }
    .history-slide .splide__slide::after {
      position: absolute;
      content: "";
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: var(--color-text);
      transform: translateX(-50%);
      top: 7.9rem;
      left: 50%; }
    @media screen and (max-width: 1199.98px) {
      .history-slide .splide__slide {
        padding-left: 0.8rem;
        padding-right: 0.8rem; } }
    @media screen and (max-width: 575.98px) {
      .history-slide .splide__slide {
        padding-top: 4rem; }
        .history-slide .splide__slide::before {
          height: 4rem; }
        .history-slide .splide__slide::after {
          top: 3.9rem; } }

.history-card {
  height: 100%;
  width: 270px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #fff;
  padding: 3.2rem 2.4rem;
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  text-align: center; }
  @media screen and (max-width: 1199.98px) {
    .history-card {
      row-gap: 1.6rem;
      padding: 2.4rem 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .history-card {
      width: 24rem; } }

.history-card_bot {
  display: flex;
  align-items: center;
  justify-content: center; }
  .history-card_bot img {
    width: 2.4rem;
    height: 2.4rem; }

.history-card_mid {
  font-size: 1.4rem;
  letter-spacing: -0.28px;
  line-height: 1.6; }

.history-year {
  font-family: var(--font-sec);
  font-size: 4rem;
  color: #0093c7; }

.history-tt {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: -0.28px;
  color: var(--color-pri);
  line-height: 1; }

.trust {
  overflow: hidden;
  padding-block: 10rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-image: url("../images/home/trust-bg.jpg"); }
  @media screen and (max-width: 991.98px) {
    .trust {
      padding-block: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .trust {
      padding-block: 6rem; } }

.trust-content {
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  align-items: center;
  text-align: center;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: -0.36px; }
  @media only screen and (max-width: 1200px) {
    .trust-content {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .trust-content {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .trust-content {
      font-size: 1.4rem; } }
  .trust-content .tt-sec {
    color: #fff; }

.trust-slider {
  position: relative;
  margin-top: 4.8rem;
  margin-right: -1.6rem;
  margin-left: -1.6rem; }
  .trust-slider .swiper-slide {
    width: 50%;
    padding: 0 1.6rem; }
    @media screen and (max-width: 991.98px) {
      .trust-slider .swiper-slide {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 575.98px) {
      .trust-slider .swiper-slide {
        width: 100%;
        padding: 0; } }
  .trust-slider .swiper-wrapper {
    display: flex; }
  .trust-slider .swiper-navigation .next,
  .trust-slider .swiper-navigation .prev {
    z-index: 2; }
  .trust-slider .swiper-navigation .next {
    right: -9.2rem; }
  .trust-slider .swiper-navigation .prev {
    left: -9.2rem; }
  @media screen and (max-width: 1400.98px) {
    .trust-slider .swiper-navigation .next {
      right: -0.8rem; }
    .trust-slider .swiper-navigation .prev {
      left: -0.8rem; } }
  @media screen and (max-width: 991.98px) {
    .trust-slider {
      margin-right: -0.8rem;
      margin-left: -0.8rem; } }
  @media screen and (max-width: 575.98px) {
    .trust-slider {
      margin-right: 0;
      margin-left: 0;
      margin-top: 3.2rem; } }

.trust-img {
  position: relative;
  padding-top: calc(334 / 592 * 100%);
  display: block; }
  .trust-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1; }
  .trust-img > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.trust-icon {
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.trust-card {
  height: 100%;
  background: var(--Grey, #3d536f); }

.trust-txt {
  padding: 3.2rem;
  font-style: italic;
  letter-spacing: -0.36px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8); }
  @media screen and (max-width: 767.98px) {
    .trust-txt {
      padding: 2.4rem 1.6rem; } }

.trust-tt {
  font-family: var(--font-sec);
  font-size: 2.8rem;
  line-height: 1.3;
  text-transform: uppercase;
  color: #fff;
  font-style: normal;
  letter-spacing: 0;
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .trust-tt {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .trust-tt {
      font-size: 1.8rem; } }

.video-modal {
  border-radius: 0;
  max-width: 120rem;
  padding: 0;
  height: 75vh; }
  .video-modal iframe {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.values {
  overflow: hidden;
  padding-block: 10rem; }
  @media screen and (max-width: 991.98px) {
    .values {
      padding-block: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .values {
      padding-block: 6rem; } }

.values-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem; }
  @media screen and (max-width: 1199.98px) {
    .values-wrap {
      gap: 2.4rem 1.6rem; } }

.values-content {
  width: 58%; }
  @media screen and (max-width: 991.98px) {
    .values-content {
      width: 100%; } }

.values-list {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media screen and (max-width: 991.98px) {
    .values-list {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: start;
      row-gap: 1.6rem;
      column-gap: 1.6rem; } }

.values-item {
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
  padding: 4rem;
  max-width: 488px;
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  font-size: 1.8rem;
  line-height: 1.6;
  color: var(--Gray-700, #344054);
  letter-spacing: -0.36px; }
  @media only screen and (max-width: 1200px) {
    .values-item {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .values-item {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .values-item {
      font-size: 1.4rem; } }
  .values-item:not(:first-child) {
    margin-top: 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .values-item {
      padding: 2.4rem 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .values-item {
      width: calc(50% - 0.8rem); }
      .values-item:not(:first-child) {
        margin-top: 0; } }
  @media screen and (max-width: 575.98px) {
    .values-item {
      width: 100%; } }

.values-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  font-size: 1.8rem;
  letter-spacing: -0.36px; }
  @media only screen and (max-width: 1200px) {
    .values-content {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .values-content {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .values-content {
      font-size: 1.4rem; } }
  .values-content .tt-sec {
    margin-bottom: 1.6rem; }

.values-icon {
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 1000px;
  background: var(--Ski, #0093c7);
  display: flex;
  align-items: center;
  justify-content: center; }
  .values-icon img {
    width: 2.4rem;
    height: 2.4rem; }

.values-tt {
  font-size: 2.4rem;
  line-height: 1.6;
  font-weight: 600;
  letter-spacing: -0.48px;
  color: var(--color-pri); }
  @media only screen and (max-width: 1200px) {
    .values-tt {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .values-tt {
      font-size: 1.8rem; } }

.values-img {
  border-radius: 4px;
  overflow: hidden;
  margin-top: 2.6rem;
  flex: 1; }
  .values-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 991.98px) {
    .values-img {
      display: none; } }

.growth {
  display: block;
  position: relative;
  padding-top: 21.5rem;
  padding-bottom: 17.2rem; }
  @media screen and (max-width: 1199.98px) {
    .growth {
      padding-top: 16rem;
      padding-bottom: 12rem; } }
  @media screen and (max-width: 991.98px) {
    .growth {
      padding-top: 12rem;
      padding-bottom: 10rem; } }
  @media screen and (max-width: 767.98px) {
    .growth {
      padding-top: 8rem;
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .growth {
      padding-top: 6rem;
      padding-bottom: 6rem; } }

.growth-slider {
  position: absolute;
  inset: 0;
  z-index: -1;
  height: 100%;
  overflow: hidden; }
  .growth-slider .swiper {
    height: 100%; }
  .growth-slider .swiper-slide {
    transition: 0.4s ease;
    opacity: 0 !important; }
    .growth-slider .swiper-slide-active {
      opacity: 1 !important; }

.growth-img {
  height: 100%;
  width: 100%; }
  .growth-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.growth-logo {
  width: 102px; }
  .growth-logo img {
    width: 100%;
    height: auto; }

.growth-tt {
  color: var(--color-pri);
  font-size: 3.2rem;
  line-height: 1.3;
  letter-spacing: -0.64px;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .growth-tt {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .growth-tt {
      font-size: 2rem; } }

.growth-top {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  row-gap: 1.2rem; }

.growth-list {
  max-width: 1016px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.8rem;
  row-gap: 1.6rem;
  margin-top: 3.2rem;
  margin-right: auto;
  margin-left: auto; }

.growth-item {
  width: calc(50% - 0.4rem);
  height: 100%; }
  @media screen and (max-width: 575.98px) {
    .growth-item {
      width: 100%; } }

.growth-card {
  border-radius: 4px;
  background: #fff;
  padding: 4rem;
  height: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
  font-size: 1.8rem;
  letter-spacing: -0.36px;
  line-height: 1.6; }
  @media only screen and (max-width: 1200px) {
    .growth-card {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .growth-card {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .growth-card {
      font-size: 1.4rem; } }
  .growth-card .tt-24 {
    color: var(--color-pri);
    font-weight: 600;
    letter-spacing: -0.48px;
    line-height: 1.6; }
  @media screen and (max-width: 991.98px) {
    .growth-card {
      padding: 2.4rem; } }
  @media screen and (max-width: 767.98px) {
    .growth-card {
      padding: 2.4rem 1.6rem; } }

.growth-icon {
  display: flex;
  align-items: center;
  justify-content: center; }
  .growth-icon img {
    width: 2.4rem;
    height: 2.4rem; }

.benefits {
  position: relative;
  overflow: hidden;
  padding-top: 10rem;
  padding-bottom: 50.4rem; }
  @media screen and (max-width: 991.98px) {
    .benefits {
      padding-top: 8rem; } }
  @media screen and (max-width: 767.98px) {
    .benefits {
      padding-top: 6rem; } }
  @media screen and (max-width: 575.98px) {
    .benefits {
      padding-bottom: 40rem; } }

.benefits-img {
  position: absolute;
  inset: 0;
  z-index: -1;
  height: 100%;
  overflow: hidden;
  width: 100%; }
  .benefits-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom; }

.benefits-top {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  align-items: center;
  text-align: center; }
  .benefits-top strong {
    font-weight: 700; }

.benefits-btn {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.2rem; }
  .benefits-btn_item {
    border-radius: 8px;
    background: var(--Grey, #3d536f);
    padding: 0.8rem 2rem;
    color: var(--color-white);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -0.32px; }
    @media only screen and (max-width: 800px) {
      .benefits-btn_item {
        font-size: 1.4rem; } }
    @media screen and (max-width: 767.98px) {
      .benefits-btn_item {
        padding: 0.8rem; } }
  @media screen and (max-width: 767.98px) {
    .benefits-btn {
      gap: 0.8rem; } }

.benefits-slider {
  margin-top: 4rem;
  margin-right: -0.8rem;
  margin-left: -0.8rem;
  position: relative;
  padding-bottom: 4rem; }
  .benefits-slider .swiper-wrapper {
    flex-direction: row; }
  .benefits-slider .swiper-slide {
    padding: 0.8rem; }
  .benefits-slider .history-card {
    justify-content: center;
    width: 100%;
    background-color: transparent;
    border: 0;
    transition: 0.4s ease;
    padding: 3.2rem 0.6rem;
    row-gap: 0.8rem; }
    .benefits-slider .history-card:hover {
      background: #fff;
      box-shadow: 0 20px 24px -4px rgba(16, 24, 40, 0.08), 0 8px 8px -4px rgba(16, 24, 40, 0.03); }
    .benefits-slider .history-card_mid {
      max-width: 346px;
      margin-right: auto;
      margin-left: auto;
      font-size: 1.6rem;
      letter-spacing: -0.32px;
      color: #344054; }
      @media only screen and (max-width: 800px) {
        .benefits-slider .history-card_mid {
          font-size: 1.4rem; } }
    @media screen and (max-width: 991.98px) {
      .benefits-slider .history-card {
        padding: 2.4rem 0.6rem;
        background: #fff;
        box-shadow: 0 4px 6px rgba(16, 24, 40, 0.08), 0 4px 4px -2px rgba(16, 24, 40, 0.03); } }
  .benefits-slider .history-tt {
    font-size: 2.4rem;
    letter-spacing: -0.48px;
    line-height: 1.6;
    font-weight: 600;
    color: var(--color-pri); }
    @media only screen and (max-width: 1200px) {
      .benefits-slider .history-tt {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .benefits-slider .history-tt {
        font-size: 1.8rem; } }
  @media screen and (max-width: 575.98px) {
    .benefits-slider {
      margin-top: 3.2rem; } }

.achieve {
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-image: url("../images/home/achieve-bg.jpg");
  padding-block: 10rem; }
  @media screen and (max-width: 991.98px) {
    .achieve {
      padding-block: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .achieve {
      padding-block: 6rem; } }
  .achieve .tt-sec {
    color: #fff;
    text-align: center; }

.achieve-top {
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 8rem;
  padding-bottom: 8rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .achieve-top .tt-sec {
    margin-bottom: 2.4rem; }
  @media screen and (max-width: 991.98px) {
    .achieve-top {
      margin-bottom: 6rem;
      padding-bottom: 6rem; } }
  @media screen and (max-width: 575.98px) {
    .achieve-top {
      margin-bottom: 4rem;
      padding-bottom: 4rem; } }

.achieve-exp_box {
  display: flex;
  justify-content: space-between;
  margin-top: 1.6rem; }
  .achieve-exp_box:first-child {
    max-width: 782px;
    margin-right: auto;
    margin-left: auto; }
  @media screen and (max-width: 767.98px) {
    .achieve-exp_box {
      flex-wrap: wrap; } }
  @media screen and (max-width: 575.98px) {
    .achieve-exp_box {
      display: contents; } }

.achieve-exp_item {
  padding: 2.4rem;
  transition: 0.4s ease;
  background: transparent; }
  .achieve-exp_item:hover {
    background: rgba(255, 255, 255, 0.1); }
  @media screen and (max-width: 1199.98px) {
    .achieve-exp_item {
      padding: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .achieve-exp_item {
      width: 50%; } }

.achieve-exp_year {
  color: var(--Light, #a2e3ea);
  font-family: var(--font-sec);
  font-size: 4.4rem;
  line-height: 1.3;
  letter-spacing: -0.88px;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .achieve-exp_year {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .achieve-exp_year {
      font-size: 2.8rem; } }
  @media only screen and (max-width: 500px) {
    .achieve-exp_year {
      font-size: 2.4rem; } }

.achieve-exp_desc {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.36px; }
  @media only screen and (max-width: 1200px) {
    .achieve-exp_desc {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .achieve-exp_desc {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .achieve-exp_desc {
      font-size: 1.4rem; } }

@media screen and (max-width: 575.98px) {
  .achieve-exp {
    display: flex;
    flex-wrap: wrap; } }

.achieve-silder {
  margin-top: 3.2rem;
  position: relative;
  margin-left: -0.8rem;
  margin-right: -0.8rem; }
  .achieve-silder .swiper-slide {
    width: 25%;
    padding: 0 0.8rem;
    min-width: 32rem; }
  .achieve-silder:not(:has(.swiper-pagination-lock)) {
    padding-bottom: 4rem; }
  .achieve-silder .swiper-pagination-bullet-active {
    background: #fff; }

.achieve-img {
  position: relative;
  display: block; }

.achieve-bot .btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.2rem; }

.equity {
  overflow: hidden;
  padding-top: 10rem;
  padding-bottom: 6rem; }
  @media screen and (max-width: 991.98px) {
    .equity {
      padding-top: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .equity {
      padding-top: 6rem; } }

.equity-top {
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  text-align: center; }

.equity-silder {
  position: relative;
  margin-top: 2rem;
  margin-right: -1.2rem;
  margin-left: -1.2rem; }
  .equity-silder:not(:has(.swiper-pagination-lock)) {
    padding-bottom: 4rem; }
  .equity-silder .swiper-slide {
    min-width: 32rem;
    padding: 0 1.2rem;
    width: calc(100% / 3); }
    @media screen and (min-width: 1200px) {
      .equity-silder .swiper-slide {
        min-width: 39rem; } }
    .equity-silder .swiper-slide:nth-child(3n + 1) .equity-item {
      background-image: url("../images/home/equity1.jpg"); }
    .equity-silder .swiper-slide:nth-child(3n + 2) .equity-item {
      background-image: url("../images/home/equity2.jpg"); }
    .equity-silder .swiper-slide:nth-child(3n + 3) .equity-item {
      background-image: url("../images/home/equity3.jpg"); }
    @media screen and (max-width: 1199.98px) {
      .equity-silder .swiper-slide {
        padding: 0 0.8rem; } }
  @media screen and (max-width: 1199.98px) {
    .equity-silder {
      margin-right: -0.8rem;
      margin-left: -0.8rem; } }

.equity-item {
  padding: 4rem 3.2rem;
  padding-bottom: 13rem !important;
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center; }
  .equity-item .history-card_bot img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(7500%) hue-rotate(76deg) brightness(104%) contrast(102%); }
  .equity-item .benefits-btn_item {
    width: fit-content;
    padding: 1.2rem 1.6rem;
    color: var(--color-pri);
    text-align: center;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.36px;
    border-radius: 8px;
    background: var(--Light, #a2e3ea); }
    @media only screen and (max-width: 1200px) {
      .equity-item .benefits-btn_item {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .equity-item .benefits-btn_item {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .equity-item .benefits-btn_item {
        font-size: 1.4rem; } }
  @media screen and (max-width: 1199.98px) {
    .equity-item {
      padding: 3.2rem 1.6rem;
      row-gap: 1.6rem; } }

.equity-tt {
  text-align: center;
  font-size: 2.4rem;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.3;
  font-family: var(--font-sec); }
  @media only screen and (max-width: 1200px) {
    .equity-tt {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .equity-tt {
      font-size: 1.8rem; } }

.equity-txt {
  font-size: 1.6rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: -0.32px; }
  @media only screen and (max-width: 800px) {
    .equity-txt {
      font-size: 1.4rem; } }
  .equity-txt ul {
    display: flex;
    flex-direction: column;
    row-gap: 1.2rem; }
    .equity-txt ul li {
      position: relative;
      padding-left: 2rem; }
      .equity-txt ul li::before {
        top: 0.6rem;
        left: 0;
        position: absolute;
        content: "";
        width: 1.2rem;
        height: 1.2rem;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        background-image: url("../images/home/check.svg"); }

.equity-img {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%); }
  .equity-img img {
    height: 120%;
    width: auto; }

.equity-inner {
  max-width: fit-content;
  margin-right: auto;
  margin-left: auto; }

.strategy {
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media screen and (max-width: 767.98px) {
    .strategy {
      min-height: fit-content; } }

.strategy-wrap {
  margin-right: calc((100vw - 121.6rem) / 2); }
  @media screen and (max-width: 1248px) {
    .strategy-wrap {
      margin-right: 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .strategy-wrap {
      display: flex;
      align-items: end; } }

.strategy-img {
  z-index: 1;
  max-width: 70rem;
  width: 46%;
  height: 100%; }
  @media screen and (min-width: 992px) {
    .strategy-img {
      position: absolute;
      bottom: 0;
      display: flex;
      align-items: end;
      pointer-events: none; } }
  .strategy-img img {
    width: auto;
    height: 100%;
    object-fit: cover; }
    @media screen and (max-width: 991.98px) {
      .strategy-img img {
        height: auto; } }
  @media screen and (max-width: 767.98px) {
    .strategy-img {
      display: none; } }

.strategy-content {
  padding-top: 13rem;
  max-width: 728px;
  width: calc(54% - 4.2rem);
  margin-left: auto;
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: -0.36px; }
  @media only screen and (max-width: 1200px) {
    .strategy-content {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .strategy-content {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .strategy-content {
      font-size: 1.4rem; } }
  .strategy-content.decore::before {
    width: 441px;
    height: 441px;
    left: -40%;
    transform: rotate(-180deg); }
    @media screen and (max-width: 767.98px) {
      .strategy-content.decore::before {
        width: 241px;
        height: 241px;
        left: -20%; } }
  .strategy-content .equity-txt ul {
    row-gap: 2rem; }
    .strategy-content .equity-txt ul li {
      color: var(--Dark-Blue, #0c254b);
      font-size: 1.6rem;
      font-weight: 700;
      line-height: 1.6;
      letter-spacing: -0.32px; }
      @media only screen and (max-width: 800px) {
        .strategy-content .equity-txt ul li {
          font-size: 1.4rem; } }
      .strategy-content .equity-txt ul li::before {
        filter: brightness(0) saturate(100%) invert(37%) sepia(97%) saturate(808%) hue-rotate(161deg) brightness(97%) contrast(101%); }
    @media screen and (max-width: 575.98px) {
      .strategy-content .equity-txt ul {
        row-gap: 1.6rem; } }
  @media screen and (max-width: 1248px) {
    .strategy-content {
      width: calc(54% - 3.2rem);
      padding-top: 10rem; } }
  @media screen and (max-width: 991.98px) {
    .strategy-content {
      padding-top: 0;
      padding-bottom: 4rem;
      width: calc(54% - 1.6rem); } }
  @media screen and (max-width: 767.98px) {
    .strategy-content {
      width: 100%;
      margin-left: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .strategy-content {
      row-gap: 2.4rem; } }

.strategy-spoiler {
  margin-top: 6.5rem;
  padding-block: 6rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  background-image: url("../images/home/history-bg.jpg"); }
  .strategy-spoiler .history-quote_txt {
    max-width: 62.5rem;
    width: calc(54% - 4.2rem);
    margin-left: auto;
    row-gap: 2rem; }
    .strategy-spoiler .history-quote_txt .tt-24 {
      font-style: normal;
      text-transform: uppercase; }
    @media screen and (max-width: 1248px) {
      .strategy-spoiler .history-quote_txt {
        width: calc(54% - 3.2rem); } }
  .strategy-spoiler .btn-wrap {
    margin-top: 0;
    justify-content: start; }
  .strategy-spoiler.decore::before {
    width: 333px;
    height: 333px;
    right: 3rem;
    top: -50%;
    left: unset;
    transform: rotate(-180deg); }
    @media screen and (max-width: 767.98px) {
      .strategy-spoiler.decore::before {
        width: 200px;
        height: 200px;
        top: -30%; } }
  @media screen and (max-width: 991.98px) {
    .strategy-spoiler {
      margin-top: 0; }
      .strategy-spoiler .history-quote_txt {
        margin-left: 1.6rem;
        width: 100%;
        max-width: 100%; } }
  @media screen and (max-width: 575.98px) {
    .strategy-spoiler {
      padding-block: 4rem; } }

.comparison {
  overflow: hidden;
  padding-top: 6rem;
  padding-bottom: 10rem; }
  .comparison .tt-sec {
    text-align: center;
    margin-bottom: 2.4rem; }
  @media screen and (max-width: 991.98px) {
    .comparison {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .comparison {
      padding-bottom: 6rem; } }

.comparison-table {
  overflow-x: auto; }
  .comparison-table::-webkit-scrollbar {
    display: none; }
  .comparison-table th,
  .comparison-table td {
    border: 4px solid #fff; }
  .comparison-table table {
    border-spacing: 4px; }
    .comparison-table table thead th {
      min-width: 30rem;
      color: #fff;
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.3;
      padding: 1.6rem;
      letter-spacing: -0.4px; }
      @media only screen and (max-width: 1200px) {
        .comparison-table table thead th {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .comparison-table table thead th {
          font-size: 1.6rem; } }
      .comparison-table table thead th:nth-child(4n + 1) {
        background: var(--Dark-Blue, #0c254b); }
      .comparison-table table thead th:nth-child(4n + 2) {
        background: var(--Ski, #0093c7); }
      .comparison-table table thead th:nth-child(4n + 3) {
        background: #0e67a3; }
      .comparison-table table thead th:nth-child(4n + 4) {
        background: #05446f; }
      @media screen and (max-width: 575.98px) {
        .comparison-table table thead th {
          min-width: 26rem;
          padding: 0.8rem; } }
    .comparison-table table tbody td {
      vertical-align: middle;
      color: var(--Black, #010e1e);
      text-align: center;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.3;
      letter-spacing: -0.32px;
      padding: 1.3rem 1.6rem; }
      @media only screen and (max-width: 800px) {
        .comparison-table table tbody td {
          font-size: 1.4rem; } }
      .comparison-table table tbody td strong {
        font-weight: 700; }
      .comparison-table table tbody td:first-child {
        color: var(--Dark-Blue, #0c254b);
        font-size: 2rem;
        letter-spacing: -0.4px; }
        @media only screen and (max-width: 1200px) {
          .comparison-table table tbody td:first-child {
            font-size: 1.8rem; } }
        @media only screen and (max-width: 800px) {
          .comparison-table table tbody td:first-child {
            font-size: 1.6rem; } }
      .comparison-table table tbody td:nth-child(4n + 1) {
        background: var(--Gray-100, #f2f4f7); }
      .comparison-table table tbody td:nth-child(4n + 2) {
        background: rgba(0, 147, 199, 0.2); }
      .comparison-table table tbody td:nth-child(4n + 3) {
        background: rgba(17, 115, 180, 0.1); }
      .comparison-table table tbody td:nth-child(4n + 4) {
        background: rgba(15, 99, 228, 0.1); }
      @media screen and (max-width: 575.98px) {
        .comparison-table table tbody td {
          padding: 0.8rem; } }

.property {
  overflow: hidden;
  padding-top: 6rem; }

.property-top {
  text-align: center;
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto; }

.property-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  margin-top: 2rem; }
  @media screen and (max-width: 1399.98px) {
    .property-wrap {
      gap: 1.6rem; } }

.zoomist-wrapper {
  background: transparent; }

#my-zoomist {
  height: 100%;
  width: 100%;
  position: relative; }

.property-img {
  width: calc(100% - 30rem - 2rem);
  max-width: fit-content;
  height: 100%;
  display: flex;
  align-items: start; }
  .property-img img {
    height: 100%;
    width: auto;
    left: 0; }
    @media screen and (min-width: 992px) {
      .property-img img {
        max-width: unset; } }
    @media screen and (max-width: 991.98px) {
      .property-img img {
        height: auto;
        width: 100%;
        object-fit: contain; } }
  .property-img_inner {
    height: 100%;
    width: 100%; }
    @media screen and (min-width: 992px) {
      .property-img_inner {
        overflow: auto; } }
  @media screen and (max-width: 1399.98px) {
    .property-img {
      width: calc(100% - 30rem - 1.6rem); } }
  @media screen and (max-width: 991.98px) {
    .property-img {
      width: 100%; } }

@media screen and (min-width: 992px) {
  #my-zoomist {
    cursor: grab;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-color: transparent transparent;
    overflow-y: hidden;
    /* khóa không scroll dọc */
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE/Edge cũ */ }
    #my-zoomist::-webkit-scrollbar {
      display: none;
      width: 0;
      height: 0; }
    #my-zoomist::-webkit-scrollbar-thumb {
      display: none; } }

@media screen and (max-width: 991.98px) {
  #my-zoomist {
    cursor: default; } }

#img-inner {
  transition: all 0.5s linear; }

.property-list {
  width: 30rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media screen and (max-width: 991.98px) {
    .property-list {
      width: 100%;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 1.6rem; } }

.property-item {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--Dark-Blue, #0c254b);
  padding: 1.98rem 1.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem; }
  .property-item:not(:first-child) {
    margin-top: 4px; }
  .property-item .history-card_bot {
    flex-shrink: 0; }
  @media screen and (max-width: 991.98px) {
    .property-item {
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      padding: 2.4rem 1.2rem;
      width: calc(100% / 4 - (1 - 1 / 4) * 1.6rem); } }
  @media screen and (max-width: 767.98px) {
    .property-item {
      width: calc(100% / 2 - (1 - 1 / 2) * 1.6rem); } }

.property-content {
  flex: 1;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.5;
  letter-spacing: -0.32px;
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  justify-content: center; }
  @media screen and (max-width: 991.98px) {
    .property-content {
      gap: 0.8rem; } }

.property-tt {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.36px; }
  @media only screen and (max-width: 1200px) {
    .property-tt {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .property-tt {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .property-tt {
      font-size: 1.4rem; } }

.investing {
  position: relative;
  padding-top: 8rem;
  overflow: hidden; }
  @media screen and (max-width: 575.98px) {
    .investing {
      padding-top: 6rem; } }
  .investing .growth-img {
    position: relative; }
    .investing .growth-img::before {
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      background: rgba(61, 83, 111, 0.9); }

.investing-wrap {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 0 1.6rem; }
  @media screen and (min-width: 992px) {
    .investing-wrap {
      max-width: 80vw; } }
  @media screen and (min-width: 1728px) {
    .investing-wrap {
      max-width: 1282px; } }
  .investing-wrap .benefits-top {
    max-width: 1216px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .investing-wrap .tt-sec {
    color: #fff; }
  .investing-wrap .tt-desc {
    max-width: 816px;
    margin-left: auto;
    margin-right: auto;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: -0.36px;
    line-height: 1.6;
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .investing-wrap .tt-desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .investing-wrap .tt-desc {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .investing-wrap .tt-desc {
        font-size: 1.4rem; } }

.investing-group {
  display: flex; }
  @media screen and (max-width: 991.98px) {
    .investing-group {
      flex-wrap: wrap;
      row-gap: 1.6rem;
      margin-top: 3.2rem;
      margin-right: -0.8rem;
      margin-left: -0.8rem; } }

.investing-box {
  display: flex;
  flex-direction: column; }
  .investing-box:nth-child(1) {
    margin-top: 4.4rem;
    width: calc(448 / 1250 * 100%);
    row-gap: 9.2rem; }
    @media screen and (min-width: 992px) {
      .investing-box:nth-child(1) .investing-item:first-child {
        margin-left: auto;
        margin-right: -2.2rem; } }
    .investing-box:nth-child(1) .investing-item:first-child .history-card {
      animation: float 4s ease-in-out infinite; }
    @media screen and (max-width: 991.98px) {
      .investing-box:nth-child(1) {
        width: 100%; } }
  .investing-box:nth-child(2) {
    margin-bottom: 0;
    width: calc(382 / 1250 * 100%);
    justify-content: end; }
    @media screen and (max-width: 991.98px) {
      .investing-box:nth-child(2) {
        display: none; } }
  .investing-box:nth-child(3) {
    margin-top: 6.8rem;
    margin-bottom: 9.8rem;
    width: calc(420 / 1250 * 100%);
    row-gap: 8.5rem; }
    @media screen and (min-width: 992px) {
      .investing-box:nth-child(3) .investing-item:first-child {
        margin-right: auto;
        margin-left: -2.2rem; } }
    .investing-box:nth-child(3) .investing-item:first-child .history-card {
      animation: float 6s ease-in-out infinite; }
    .investing-box:nth-child(3) .investing-item:last-child .history-card {
      animation: float 7s ease-in-out infinite; }
    .investing-box:nth-child(3) .history-card {
      margin-left: auto; }
      .investing-box:nth-child(3) .history-card::before {
        left: -3rem;
        right: unset;
        transform: translateY(-50%) rotate(-180deg); }
    @media screen and (max-width: 991.98px) {
      .investing-box:nth-child(3) {
        width: 100%;
        margin-bottom: 0; } }
  .investing-box .history-card {
    animation: float 5s ease-in-out infinite;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.9);
    padding: 1.6rem 2.4rem;
    height: fit-content;
    min-width: 33rem;
    border: 0;
    border-radius: 0;
    position: relative;
    row-gap: 0.8rem; }
    .investing-box .history-card::before {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      border-top: 3.5rem solid transparent;
      border-bottom: 3.5rem solid transparent;
      border-left: 3rem solid rgba(255, 255, 255, 0.9);
      right: -3rem;
      top: 50%;
      transform: translateY(-50%); }
    @media screen and (max-width: 1199.98px) {
      .investing-box .history-card {
        padding: 1.6rem;
        min-width: 28rem; } }
  .investing-box .history-tt {
    font-size: 1.8rem;
    letter-spacing: -0.36px; }
    @media only screen and (max-width: 1200px) {
      .investing-box .history-tt {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .investing-box .history-tt {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .investing-box .history-tt {
        font-size: 1.4rem; } }
  .investing-box .history-card_mid {
    color: var(--Gray-700, #344054);
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.6;
    letter-spacing: -0.32px; }
  @media screen and (max-width: 991.98px) {
    .investing-box {
      display: contents; }
      .investing-box .history-card {
        width: 100%;
        min-width: fit-content;
        animation: unset !important; }
        .investing-box .history-card::before {
          display: none; } }

@media screen and (max-width: 991.98px) {
  .investing-item {
    width: 50%;
    padding: 0 0.8rem; } }

@keyframes float {
  0% {
    transform: translatey(0px); }
  50% {
    transform: translatey(-20px); }
  100% {
    transform: translatey(0px); } }

.investing-txt {
  width: 50%;
  padding: 0 1.6rem;
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: -0.4px; }
  @media only screen and (max-width: 1200px) {
    .investing-txt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .investing-txt {
      font-size: 1.6rem; } }
  @media screen and (max-width: 1199.98px) {
    .investing-txt {
      width: 36%; } }
  @media screen and (max-width: 991.98px) {
    .investing-txt {
      position: initial;
      margin-block: 3.2rem;
      width: 100%;
      transform: unset;
      left: unset; } }

.deal {
  --container-width: 156rem;
  margin: 10rem 0 6rem; }
  @media screen and (max-width: 992px) {
    .deal {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .deal {
      margin: 4rem 0; } }
  .deal-inner {
    border-radius: 6rem;
    background-color: var(--color-pri);
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: 10rem 15.6rem; }
    @media screen and (max-width: 1366px) {
      .deal-inner {
        padding: 10rem 6rem; } }
    @media screen and (max-width: 992px) {
      .deal-inner {
        padding: 6rem 4rem;
        border-radius: 3rem; } }
    @media screen and (max-width: 767.98px) {
      .deal-inner {
        padding-bottom: 40rem !important; } }
    @media screen and (max-width: 576px) {
      .deal-inner {
        padding: 4rem 2.4rem;
        border-radius: 1.6rem; } }
  .deal-bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .deal-bg > img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .deal-bg_build {
      position: absolute;
      bottom: 0;
      right: 0;
      aspect-ratio: 65.4/87.2;
      max-width: 65.4rem; }
      @media screen and (max-width: 992px) {
        .deal-bg_build {
          max-width: 50rem; } }
      @media screen and (max-width: 767.98px) {
        .deal-bg_build {
          max-width: 40rem; } }
      @media screen and (max-width: 576px) {
        .deal-bg_build {
          max-width: 32rem; } }
      .deal-bg_build > * {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: right bottom; }
  .deal-heading {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    text-align: center; }
    .deal-heading .tt-sec .char {
      background-image: linear-gradient(91deg, #ffb22f 18.61%, #ffdca2 49.94%, #ffb22f 81.28%);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent; }
  .deal-address {
    width: fit-content;
    margin: 0 auto;
    display: flex;
    gap: 0.4rem;
    align-items: center;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 160%;
    letter-spacing: -0.036rem; }
    @media only screen and (max-width: 1200px) {
      .deal-address {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .deal-address {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .deal-address {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .deal-address {
        font-size: 1.2rem; } }
    .deal-address_icon {
      flex-shrink: 0;
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (max-width: 576px) {
        .deal-address_icon {
          width: 1.6rem;
          height: 1.6rem; } }
      .deal-address_icon img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .deal-address_content {
      display: flex;
      gap: 0.8rem;
      align-items: center; }
      @media screen and (max-width: 576px) {
        .deal-address_content {
          gap: 0.4rem; } }
  .deal-action .btn {
    margin: 0 auto; }
  .deal-list {
    margin-top: 5rem;
    width: calc(7.7764 / 12 * 100%);
    display: flex;
    flex-wrap: wrap;
    gap: 7.6rem 2rem; }
    @media screen and (max-width: 767.98px) {
      .deal-list {
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .deal-list {
        margin-top: 3.2rem;
        gap: 4.8rem 1.6rem; } }
  .deal-item {
    width: calc(50% - 1rem);
    border-radius: 0.4rem;
    background-color: var(--color-sec);
    padding: 2.4rem 1.7rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    text-align: center;
    position: relative;
    color: var(--color-third);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.036rem; }
    @media screen and (max-width: 576px) {
      .deal-item {
        padding: 1.6rem;
        width: 100%; } }
    .deal-item::before {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 0;
      border-left: 3.5rem solid transparent;
      border-right: 3.5rem solid transparent;
      border-top: 3rem solid var(--arrow-color, var(--color-sec)); }
      @media screen and (max-width: 576px) {
        .deal-item::before {
          border-left-width: 2.4rem;
          border-right-width: 2.4rem;
          border-top-width: 2rem; } }
    .deal-item_icon {
      flex-shrink: 0;
      width: 2.4rem;
      height: 2.4rem;
      margin: 0 auto; }
      .deal-item_icon img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .deal-item_desc {
      color: var(--color-third);
      font-size: 1.8rem;
      font-weight: 400;
      line-height: 160%;
      letter-spacing: -0.036rem; }
      @media only screen and (max-width: 1200px) {
        .deal-item_desc {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .deal-item_desc {
          font-size: 1.5rem; } }
      @media only screen and (max-width: 576px) {
        .deal-item_desc {
          font-size: 1.4rem; } }
      .deal-item_desc strong {
        font-weight: 700; }
    @media only screen and (max-width: 1200px) {
      .deal-item {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .deal-item {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .deal-item {
        font-size: 1.4rem; } }
    .deal-item strong {
      font-weight: 700; }
  .deal-item:nth-child(4n + 2), .deal-item:nth-child(4n + 3) {
    --arrow-color: #e5fcff;
    background-color: #e5fcff; }

.group-arrow {
  width: 42rem;
  height: 10rem;
  margin: 6rem auto 0;
  animation: arrowDown 1.2s linear 0s infinite; }
  @media screen and (max-width: 1199.98px) {
    .group-arrow {
      width: 32rem;
      height: 8rem; } }
  @media screen and (max-width: 576px) {
    .group-arrow {
      width: 20rem;
      height: 4rem;
      margin-top: 2.4rem; } }
  .group-arrow img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain; }

@keyframes arrowDown {
  0% {
    opacity: 0; }
  40% {
    opacity: 1; }
  80% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.disciplined {
  overflow: hidden;
  padding-block: 10rem;
  position: relative; }
  .disciplined .benefits-top {
    max-width: 100rem;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    font-size: 1.8rem;
    letter-spacing: -0.36px;
    row-gap: 2rem; }
    @media only screen and (max-width: 1200px) {
      .disciplined .benefits-top {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .disciplined .benefits-top {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .disciplined .benefits-top {
        font-size: 1.4rem; } }
  .disciplined::after, .disciplined::before {
    pointer-events: none;
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/home/decore.svg");
    inset: 0;
    z-index: -1; }
  .disciplined::before {
    left: -284px;
    width: 568px;
    height: 568px;
    top: 10rem;
    transform: rotate(-180deg); }
    @media screen and (max-width: 991.98px) {
      .disciplined::before {
        left: -184px;
        width: 368px;
        height: 368px; } }
  .disciplined::after {
    width: 332.885px;
    height: 332.885px;
    left: calc(100% - 166px);
    top: 50%;
    transform: rotate(-180deg); }
    @media screen and (max-width: 991.98px) {
      .disciplined::after {
        width: 132.885px;
        height: 132.885px;
        left: calc(100% - 66px); } }
  @media screen and (max-width: 991.98px) {
    .disciplined {
      padding-block: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .disciplined {
      padding-block: 6rem; } }

.disciplined-wrap {
  margin-top: 4rem;
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
  position: relative; }

.disciplined-mask {
  padding-top: 100%;
  max-width: 100%;
  position: relative; }
  .disciplined-mask::before {
    content: "";
    position: absolute;
    top: 50.4%;
    left: 50.4%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-image: url("../images/home/disciplined.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
  @media screen and (max-width: 767.98px) {
    .disciplined-mask {
      display: none; } }

@media screen and (min-width: 768px) {
  .disciplined-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; } }

.disciplined-box .values-item {
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  max-width: 31rem;
  font-size: 1.4rem;
  letter-spacing: -0.28px;
  line-height: 1.6;
  color: #fff;
  row-gap: 0.8rem;
  margin-top: 0; }
  @media screen and (min-width: 768px) {
    .disciplined-box .values-item {
      position: absolute; } }
  .disciplined-box .values-item .values-card {
    display: flex;
    flex-direction: column;
    row-gap: 0.8rem; }
  .disciplined-box .values-item:nth-child(1) .values-icon {
    background: #045b91; }
  @media screen and (min-width: 768px) {
    .disciplined-box .values-item:nth-child(1) {
      left: 14%; } }
  @media screen and (max-width: 991.98px) {
    .disciplined-box .values-item:nth-child(1) {
      left: 10%;
      max-width: 26rem; } }
  @media screen and (max-width: 767.98px) {
    .disciplined-box .values-item:nth-child(1) {
      background: #72b0d4; } }
  .disciplined-box .values-item:nth-child(2) .values-icon {
    background: #0c254b; }
  @media screen and (min-width: 768px) {
    .disciplined-box .values-item:nth-child(2) {
      max-width: 29.5rem;
      right: 14%; } }
  @media screen and (max-width: 991.98px) {
    .disciplined-box .values-item:nth-child(2) {
      max-width: 24rem;
      right: 12%; } }
  @media screen and (max-width: 767.98px) {
    .disciplined-box .values-item:nth-child(2) {
      background: #008cbd; } }
  .disciplined-box .values-item:nth-child(3) .values-icon {
    background: #008cbd; }
  @media screen and (min-width: 768px) {
    .disciplined-box .values-item:nth-child(3) {
      left: 7%; } }
  @media screen and (max-width: 767.98px) {
    .disciplined-box .values-item:nth-child(3) {
      background: #0c254b; } }
  .disciplined-box .values-item:nth-child(4) .values-icon {
    background: #72b0d4; }
  @media screen and (min-width: 768px) {
    .disciplined-box .values-item:nth-child(4) {
      right: 7%; } }
  @media screen and (max-width: 767.98px) {
    .disciplined-box .values-item:nth-child(4) {
      background: #045b91; } }
  .disciplined-box .values-item:nth-child(5) .values-icon {
    background: #045b91; }
  @media screen and (min-width: 768px) {
    .disciplined-box .values-item:nth-child(5) {
      bottom: 7%;
      max-width: 27.2rem;
      left: 50%;
      transform: translateX(-50%);
      text-align: center; }
      .disciplined-box .values-item:nth-child(5) .values-card {
        align-items: center; } }
  @media screen and (max-width: 991.98px) {
    .disciplined-box .values-item:nth-child(5) {
      max-width: 26.2rem; } }
  @media screen and (max-width: 767.98px) {
    .disciplined-box .values-item:nth-child(5) {
      background: #02436b; } }
  @media screen and (min-width: 768px) {
    .disciplined-box .values-item:nth-child(1), .disciplined-box .values-item:nth-child(2) {
      top: 7.8%; } }
  @media screen and (max-width: 991.98px) {
    .disciplined-box .values-item:nth-child(1), .disciplined-box .values-item:nth-child(2) {
      top: 6.8%; } }
  @media screen and (min-width: 768px) {
    .disciplined-box .values-item:nth-child(3), .disciplined-box .values-item:nth-child(4) {
      max-width: 22rem;
      top: 47%; } }
  @media screen and (max-width: 991.98px) {
    .disciplined-box .values-item:nth-child(3), .disciplined-box .values-item:nth-child(4) {
      max-width: 18rem;
      top: 45%; } }
  @media screen and (min-width: 768px) {
    .disciplined-box .values-item:nth-child(3), .disciplined-box .values-item:nth-child(1) {
      text-align: right; }
      .disciplined-box .values-item:nth-child(3) .values-card, .disciplined-box .values-item:nth-child(1) .values-card {
        align-items: end; } }
  @media screen and (min-width: 768px) {
    .disciplined-box .values-item:nth-child(2), .disciplined-box .values-item:nth-child(4) {
      text-align: left; } }
  @media screen and (max-width: 991.98px) {
    .disciplined-box .values-item {
      font-size: 1.2rem; } }
  @media screen and (max-width: 767.98px) {
    .disciplined-box .values-item {
      font-size: 1.4rem;
      padding: 2.4rem 1.6rem; } }

@media screen and (max-width: 991.98px) {
  .disciplined-box .values-icon {
    width: 4rem;
    height: 4rem; } }

.disciplined-box .values-tt {
  color: #fff;
  line-height: 1.3; }

@media screen and (max-width: 767.98px) {
  .disciplined-box {
    display: flex;
    flex-wrap: wrap; }
    .disciplined-box .values-item {
      width: 50%;
      max-width: 100% !important; }
      .disciplined-box .values-item:last-child {
        width: 100%; } }

.disciplined-desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 7;
  -webkit-line-clamp: 7; }

.contact {
  padding-top: 10rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  background-image: url("../images/home/contact1.jpg");
  position: relative; }
  .contact::before {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    background-image: url("../images/home/big-city.png");
    height: 34%;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none; }
    @media screen and (max-width: 1199.98px) {
      .contact::before {
        height: 24%; } }
    @media screen and (max-width: 575.98px) {
      .contact::before {
        height: 14%; } }
  @media screen and (max-width: 991.98px) {
    .contact {
      padding-top: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .contact {
      padding-top: 6rem; } }

.contact-content {
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #0093c7;
  background: rgba(0, 147, 199, 0.1);
  padding: 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: -0.4px;
  color: #0093c7; }
  @media only screen and (max-width: 1200px) {
    .contact-content {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .contact-content {
      font-size: 1.6rem; } }
  .contact-content .tt-sec {
    font-size: 4rem; }
    @media only screen and (max-width: 1200px) {
      .contact-content .tt-sec {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .contact-content .tt-sec {
        font-size: 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .contact-content {
      padding: 2rem 1.6rem; } }

.contact-txt {
  max-width: 658px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  font-size: 1.6rem;
  letter-spacing: -0.32px;
  color: var(--Gray-500, #667085);
  line-height: 1.6;
  text-align: center; }
  @media only screen and (max-width: 800px) {
    .contact-txt {
      font-size: 1.4rem; } }
  .contact-txt strong {
    font-weight: 700; }
  @media screen and (max-width: 767.98px) {
    .contact-txt br {
      display: none; } }

.contact-desc {
  color: var(--color-pri); }

.contact-form {
  margin-top: 2.4rem; }
  .contact-form #mc_embed_shell {
    padding: 4rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 8.01%, rgba(255, 255, 255, 0.5) 25.58%, #fff 49.94%);
    box-shadow: 0 24px 48px -12px rgba(16, 24, 40, 0.18);
    padding-bottom: 50.4rem; }
    @media screen and (max-width: 1199.98px) {
      .contact-form #mc_embed_shell {
        padding: 4rem 1.6rem;
        padding-bottom: 35.2rem; } }
    @media screen and (max-width: 991.98px) {
      .contact-form #mc_embed_shell {
        padding: 2.4rem 1.6rem;
        padding-bottom: 35.2rem; } }
    @media screen and (max-width: 575.98px) {
      .contact-form #mc_embed_shell {
        padding-bottom: 25.2rem; } }
  .contact-form #mc_embed_signup form {
    margin: 0; }
  .contact-form #mc_embed_signup .small-meta {
    color: var(--Gray-500, #667085);
    font-family: var(--font-pri);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.28px; }
  .contact-form #mc_embed_signup {
    width: 100%;
    max-width: 100%; }
    .contact-form #mc_embed_signup .check-box {
      margin-top: 2.4rem; }
    .contact-form #mc_embed_signup .indicates-required {
      width: 100%;
      margin-right: 0; }
    .contact-form #mc_embed_signup .mc-field-group {
      display: block;
      padding-bottom: 0;
      width: calc(50% - 1.2rem); }
      .contact-form #mc_embed_signup .mc-field-group > label {
        color: var(--Black, #000);
        font-family: var(--font-pri);
        font-size: 1.8rem;
        font-weight: 500;
        letter-spacing: -0.036rem; }
        @media only screen and (max-width: 1200px) {
          .contact-form #mc_embed_signup .mc-field-group > label {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .contact-form #mc_embed_signup .mc-field-group > label {
            font-size: 1.5rem; } }
        @media only screen and (max-width: 576px) {
          .contact-form #mc_embed_signup .mc-field-group > label {
            font-size: 1.4rem; } }
        .contact-form #mc_embed_signup .mc-field-group > label .asterisk {
          color: var(--Error-600, #d92d20);
          font-size: 1.8rem;
          font-family: var(--font-pri);
          font-weight: 500;
          letter-spacing: -0.036rem;
          position: initial; }
          @media only screen and (max-width: 1200px) {
            .contact-form #mc_embed_signup .mc-field-group > label .asterisk {
              font-size: 1.6rem; } }
          @media only screen and (max-width: 800px) {
            .contact-form #mc_embed_signup .mc-field-group > label .asterisk {
              font-size: 1.5rem; } }
          @media only screen and (max-width: 576px) {
            .contact-form #mc_embed_signup .mc-field-group > label .asterisk {
              font-size: 1.4rem; } }
      .contact-form #mc_embed_signup .mc-field-group ul li input[type="radio"] + label {
        color: var(--Black, #010e1e);
        text-align: center;
        font-family: var(--font-pri);
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 1.6;
        letter-spacing: -0.032rem; }
        @media only screen and (max-width: 800px) {
          .contact-form #mc_embed_signup .mc-field-group ul li input[type="radio"] + label {
            font-size: 1.4rem; } }
      .contact-form #mc_embed_signup .mc-field-group input[type="text"],
      .contact-form #mc_embed_signup .mc-field-group input[type="zip"],
      .contact-form #mc_embed_signup .mc-field-group input[type="email"],
      .contact-form #mc_embed_signup .mc-field-group input[type="number"],
      .contact-form #mc_embed_signup .mc-field-group input[type="password"] {
        width: 100% !important;
        color: var(--color-pri);
        font-family: var(--font-pri);
        font-size: 1.6rem;
        line-height: 1.6;
        padding: 1.121rem 1.5rem;
        transition: 0.4s ease;
        border: 1px solid transparent !important;
        background: var(--Gray-50, #f9fafb); }
        @media only screen and (max-width: 800px) {
          .contact-form #mc_embed_signup .mc-field-group input[type="text"],
          .contact-form #mc_embed_signup .mc-field-group input[type="zip"],
          .contact-form #mc_embed_signup .mc-field-group input[type="email"],
          .contact-form #mc_embed_signup .mc-field-group input[type="number"],
          .contact-form #mc_embed_signup .mc-field-group input[type="password"] {
            font-size: 1.4rem; } }
        @media screen and (max-width: 576px) {
          .contact-form #mc_embed_signup .mc-field-group input[type="text"],
          .contact-form #mc_embed_signup .mc-field-group input[type="zip"],
          .contact-form #mc_embed_signup .mc-field-group input[type="email"],
          .contact-form #mc_embed_signup .mc-field-group input[type="number"],
          .contact-form #mc_embed_signup .mc-field-group input[type="password"] {
            padding: 0.65rem 1.5rem; } }
        .contact-form #mc_embed_signup .mc-field-group input[type="text"]:focus-visible, .contact-form #mc_embed_signup .mc-field-group input[type="text"]:hover,
        .contact-form #mc_embed_signup .mc-field-group input[type="zip"]:focus-visible,
        .contact-form #mc_embed_signup .mc-field-group input[type="zip"]:hover,
        .contact-form #mc_embed_signup .mc-field-group input[type="email"]:focus-visible,
        .contact-form #mc_embed_signup .mc-field-group input[type="email"]:hover,
        .contact-form #mc_embed_signup .mc-field-group input[type="number"]:focus-visible,
        .contact-form #mc_embed_signup .mc-field-group input[type="number"]:hover,
        .contact-form #mc_embed_signup .mc-field-group input[type="password"]:focus-visible,
        .contact-form #mc_embed_signup .mc-field-group input[type="password"]:hover {
          outline: none;
          border-color: var(--color-pri) !important; }
        .contact-form #mc_embed_signup .mc-field-group input[type="text"]::placeholder,
        .contact-form #mc_embed_signup .mc-field-group input[type="zip"]::placeholder,
        .contact-form #mc_embed_signup .mc-field-group input[type="email"]::placeholder,
        .contact-form #mc_embed_signup .mc-field-group input[type="number"]::placeholder,
        .contact-form #mc_embed_signup .mc-field-group input[type="password"]::placeholder {
          font-size: 1.6rem;
          color: #98a2b3;
          font-weight: 400;
          line-height: 1.2;
          letter-spacing: -0.32px; }
          @media only screen and (max-width: 800px) {
            .contact-form #mc_embed_signup .mc-field-group input[type="text"]::placeholder,
            .contact-form #mc_embed_signup .mc-field-group input[type="zip"]::placeholder,
            .contact-form #mc_embed_signup .mc-field-group input[type="email"]::placeholder,
            .contact-form #mc_embed_signup .mc-field-group input[type="number"]::placeholder,
            .contact-form #mc_embed_signup .mc-field-group input[type="password"]::placeholder {
              font-size: 1.4rem; } }
      @media screen and (max-width: 1199.98px) {
        .contact-form #mc_embed_signup .mc-field-group {
          width: calc(50% - 0.8rem); } }
      @media screen and (max-width: 767.98px) {
        .contact-form #mc_embed_signup .mc-field-group {
          width: 100%; } }
    .contact-form #mc_embed_signup .input-group > strong {
      color: var(--Black, #000);
      font-family: var(--font-pri);
      font-size: 1.8rem;
      font-weight: 500;
      letter-spacing: -0.036rem; }
      @media only screen and (max-width: 1200px) {
        .contact-form #mc_embed_signup .input-group > strong {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .contact-form #mc_embed_signup .input-group > strong {
          font-size: 1.5rem; } }
      @media only screen and (max-width: 576px) {
        .contact-form #mc_embed_signup .input-group > strong {
          font-size: 1.4rem; } }
    .contact-form #mc_embed_signup .btn,
    .contact-form #mc_embed_signup .button {
      min-width: 18rem;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--btn-gap, 0.8rem);
      white-space: nowrap;
      width: fit-content;
      max-width: 100%;
      height: fit-content;
      text-align: center;
      font-family: var(--btn-font-family, var(--font-pri));
      font-size: 1.6rem;
      color: var(--color-pri);
      font-weight: 700;
      line-height: 1.6;
      letter-spacing: -0.32px;
      padding: 1.5rem;
      position: relative;
      z-index: 1;
      border-radius: 1000px;
      background: linear-gradient(93deg, #ffb22f 5.02%, #ffdca2 67.69%, #ffb22f 94.62%);
      overflow: hidden;
      transition: 0.4s ease all;
      cursor: pointer; }
      @media only screen and (max-width: 800px) {
        .contact-form #mc_embed_signup .btn,
        .contact-form #mc_embed_signup .button {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .contact-form #mc_embed_signup .btn,
        .contact-form #mc_embed_signup .button {
          padding: 0.8rem 1.2rem; } }
      .contact-form #mc_embed_signup .btn img,
      .contact-form #mc_embed_signup .button img {
        flex-shrink: 0;
        width: var(--btn-img-width, 2.4rem);
        height: var(--btn-img-height, 2.4rem);
        object-fit: contain;
        transition: 0.4s filter, 0.4s -webkit-filter; }
        @media screen and (max-width: 575.98px) {
          .contact-form #mc_embed_signup .btn img,
          .contact-form #mc_embed_signup .button img {
            width: var(--btn-img-width, 1.6rem);
            height: var(--btn-img-height, 1.6rem); } }
      .contact-form #mc_embed_signup .btn.loading,
      .contact-form #mc_embed_signup .button.loading {
        pointer-events: none; }
      .contact-form #mc_embed_signup .btn .wpcf7-spinner,
      .contact-form #mc_embed_signup .button .wpcf7-spinner {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        margin: 0; }
      @media screen and (min-width: 1200px) {
        .contact-form #mc_embed_signup .btn:hover, .contact-form #mc_embed_signup .btn:focus-visible,
        .contact-form #mc_embed_signup .button:hover,
        .contact-form #mc_embed_signup .button:focus-visible {
          opacity: 0.8; }
        .contact-form #mc_embed_signup .btn:hover img,
        .contact-form #mc_embed_signup .btn:focus-visible img,
        .contact-form #mc_embed_signup .button:hover img,
        .contact-form #mc_embed_signup .button:focus-visible img {
          filter: var(--btn-img-filter-hover, brightness(0) invert(1));
          -webkit-filter: var(--btn-img-filter-hover, brightness(0) invert(1)); }
        .contact-form #mc_embed_signup .btn:hover:before, .contact-form #mc_embed_signup .btn:focus-visible:before,
        .contact-form #mc_embed_signup .button:hover:before,
        .contact-form #mc_embed_signup .button:focus-visible:before {
          transition: 0.4s all ease;
          left: 0;
          right: 0;
          opacity: 1; } }
      @media screen and (max-width: 575.98px) {
        .contact-form #mc_embed_signup .btn,
        .contact-form #mc_embed_signup .button {
          min-width: 14rem; } }
  .contact-form #mc_embed_signup_scroll {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
    .contact-form #mc_embed_signup_scroll h2 {
      color: #0c254b;
      font-family: var(--font-sec);
      font-size: 2.4rem;
      font-weight: 400;
      line-height: 1.3;
      text-transform: uppercase; }
      @media only screen and (max-width: 1200px) {
        .contact-form #mc_embed_signup_scroll h2 {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .contact-form #mc_embed_signup_scroll h2 {
          font-size: 1.8rem; } }
    @media screen and (max-width: 1199.98px) {
      .contact-form #mc_embed_signup_scroll {
        gap: 1.6rem; } }
  .contact-form #mc-embedded-subscribe {
    display: flex;
    margin: 0; }
  .contact-form #mc_embed_signup {
    max-width: 100%;
    background: transparent;
    font: unset;
    font-family: var(--font-pri);
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .contact-form #mc_embed_signup {
        font-size: 1.4rem; } }

.transform {
  overflow: hidden;
  padding-top: 22rem; }
  @media screen and (max-width: 991.98px) {
    .transform {
      padding-top: 12rem; } }
  @media screen and (max-width: 575.98px) {
    .transform {
      padding-top: 6rem; } }

.transform-top {
  margin-left: auto;
  margin-right: auto;
  max-width: 1216px;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: -0.36px; }
  @media only screen and (max-width: 1200px) {
    .transform-top {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .transform-top {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .transform-top {
      font-size: 1.4rem; } }
  .transform-top .tt-sec {
    margin-left: auto;
    margin-right: auto;
    max-width: 70%;
    margin-bottom: 2rem; }
    @media screen and (max-width: 767.98px) {
      .transform-top .tt-sec {
        max-width: 100%; } }
  .transform-top.decore::before {
    width: 332px;
    height: 332px;
    left: 50%;
    top: -50%;
    transform: translateX(-50%); }
    @media screen and (max-width: 991.98px) {
      .transform-top.decore::before {
        width: 232px;
        height: 232px; } }
    @media screen and (max-width: 575.98px) {
      .transform-top.decore::before {
        top: -10%; } }

.transform-slider {
  position: relative;
  margin-top: 3.2rem; }
  .transform-slider > .swiper-navigation .next,
  .transform-slider > .swiper-navigation .prev {
    z-index: 1;
    border-color: #a2e3ea;
    top: 45%;
    background-color: #a2e3ea; }
    .transform-slider > .swiper-navigation .next img,
    .transform-slider > .swiper-navigation .prev img {
      filter: brightness(0) saturate(100%) invert(14%) sepia(65%) saturate(806%) hue-rotate(179deg) brightness(90%) contrast(102%); }
    .transform-slider > .swiper-navigation .next:hover,
    .transform-slider > .swiper-navigation .prev:hover {
      border-color: #a2e3ea; }
    .transform-slider > .swiper-navigation .next.swiper-button-disabled,
    .transform-slider > .swiper-navigation .prev.swiper-button-disabled {
      background-color: transparent;
      border-color: #0c254b;
      opacity: 1; }
  .transform-slider > .swiper-navigation .prev {
    left: -5%; }
  .transform-slider > .swiper-navigation .next {
    right: -5%; }
  @media screen and (max-width: 1700.98px) {
    .transform-slider > .swiper-navigation .prev {
      left: -1.6rem; }
    .transform-slider > .swiper-navigation .next {
      right: -1.6rem; } }

.transform-img {
  position: relative;
  padding-top: calc(242 / 362 * 100%); }
  .transform-img > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.transform-box {
  display: flex;
  display: flex;
  gap: 6rem; }
  @media screen and (max-width: 1199.98px) {
    .transform-box {
      gap: 4rem 3.2rem; } }
  @media screen and (max-width: 991.98px) {
    .transform-box {
      gap: 3.2rem 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .transform-box {
      gap: 2.4rem 1.6rem; } }

.transform-tt {
  width: calc(100% - 0.4rem);
  color: #fff;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.48px;
  text-transform: uppercase;
  padding: 2rem 1.6rem;
  background: var(--Grey, #3d536f);
  display: flex;
  align-items: center;
  justify-content: center; }
  @media only screen and (max-width: 1200px) {
    .transform-tt {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .transform-tt {
      font-size: 1.8rem; } }
  .transform-tt:last-child {
    background: #0e67a3; }
  @media screen and (max-width: 575.98px) {
    .transform-tt {
      padding: 1.6rem 0.8rem;
      font-size: 1.6rem; } }

.transform-item {
  position: relative;
  width: calc(50% - 3rem + 0.8rem);
  margin-right: -0.4rem;
  margin-left: -0.4rem; }
  .transform-item:last-child .transform-tt {
    margin-left: 0.4rem; }
  .transform-item .swiper-grid-column > .swiper-wrapper {
    flex-direction: row; }
  .transform-item .swiper-slide {
    padding: 0.4rem; }
  .transform-item:has(.swiper-pagination-bullet) {
    padding-bottom: 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .transform-item {
      width: calc(50% - 1.6rem + 0.8rem); } }
  @media screen and (max-width: 991.98px) {
    .transform-item {
      width: calc(50% - 1.2rem + 0.8rem); } }
  @media screen and (max-width: 575.98px) {
    .transform-item {
      width: 50%; } }

.disciplined-box .values-card {
  opacity: 0; }

.disciplined-box.animate .values-item .values-card {
  transform: scale(0.8);
  animation: fadeIn 0.8s ease forwards; }

.disciplined-box.animate .values-item:nth-child(2) .values-card {
  animation-delay: 0.2s; }

.disciplined-box.animate .values-item:nth-child(4) .values-card {
  animation-delay: 0.6s; }

.disciplined-box.animate .values-item:nth-child(5) .values-card {
  animation-delay: 1s; }

.disciplined-box.animate .values-item:nth-child(3) .values-card {
  animation-delay: 1.4s; }

.disciplined-box.animate .values-item:nth-child(1) .values-card {
  animation-delay: 1.6s; }

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(0.8); }
  to {
    opacity: 1;
    transform: scale(1); } }

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