:root {
  --font-pri: "SVN-Poppins", serif;
  --font-sec: "UTM Azuki", serif;
  --font-three: "Open Sans", sans-serif;
  --font-fourth: "Inter", sans-serif;
  --font-five: "SVN-Hottroof Semhesta", sans-serif;
  --header: 13.2rem; }
  @media (max-width: 1199.98px) {
    :root {
      --header: 7.5rem; } }

.row {
  --col-gap: 2.4rem;
  --row-gap: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--col-gap) / 2 * -1) calc(var(--row-gap) * -1); }

.col {
  width: 100%;
  padding: 0 calc(var(--col-gap) / 2);
  margin-bottom: var(--row-gap); }
  .col-11 {
    width: calc(11/12 * 100%); }
  .col-10 {
    width: calc(10/12 * 100%); }
  .col-9 {
    width: calc(9/12 * 100%); }
  .col-8 {
    width: calc(8/12 * 100%); }
  .col-7 {
    width: calc(7/12 * 100%); }
  .col-6 {
    width: 50%; }
  .col-5 {
    width: calc(5/12 * 100%); }
  .col-4 {
    width: calc(4/12 * 100%); }
  .col-3 {
    width: calc(3/12 * 100%); }
  .col-2 {
    width: calc(2/12 * 100%); }
  .col-1 {
    width: calc(1/12 * 100%); }

.mg-80 {
  margin: 8rem 0; }
  @media screen and (max-width: 1024px) {
    .mg-80 {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .mg-80 {
      margin: 4rem 0; } }

.pd-80 {
  padding: 8rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-80 {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .pd-80 {
      padding: 4rem 0; } }

.flex-48 {
  display: flex;
  flex-direction: column;
  gap: 4.8rem; }
  @media screen and (max-width: 1024px) {
    .flex-48 {
      gap: 3.6rem; } }
  @media screen and (max-width: 576px) {
    .flex-48 {
      gap: 2.4rem; } }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.tt-section {
  color: #0f0f0f;
  text-shadow: 0rem 0.1rem 0rem #e2e8f0;
  font-family: var(--font-sec);
  font-size: 4.8rem;
  font-weight: 400;
  line-height: 1.1;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .tt-section {
      font-size: 4.4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-section {
      font-size: 4rem; } }
  @media only screen and (max-width: 575.98px) {
    .tt-section {
      font-size: 3.4rem; } }
  .tt-section.tt--md {
    font-size: 4rem; }
    @media only screen and (max-width: 1200px) {
      .tt-section.tt--md {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .tt-section.tt--md {
        font-size: 2.7rem; } }
    @media screen and (max-width: 575.98px) {
      .tt-section.tt--md {
        font-size: 2.4rem; } }

.heading {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 1.6rem;
  justify-content: space-between;
  align-items: center; }
  @media screen and (max-width: 575.98px) {
    .heading .btn {
      display: none; } }

.title-bg,
.title-bg1 {
  font-family: var(--font-five);
  font-size: 6.4rem;
  line-height: 1.3;
  text-transform: capitalize;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/common/title_bg.svg");
  padding: 0.6rem 6.2rem; }
  @media only screen and (max-width: 1200px) {
    .title-bg,
    .title-bg1 {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .title-bg,
    .title-bg1 {
      font-size: 2.9rem; } }
  .title-bg span,
  .title-bg1 span {
    background: linear-gradient(272deg, #f9df7b 68.94%, #b57e10 144.88%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media only screen and (max-width: 800px) {
    .title-bg,
    .title-bg1 {
      font-size: 3.4rem; } }
  @media screen and (max-width: 575.98px) {
    .title-bg,
    .title-bg1 {
      padding: 0.6rem 3rem; } }

.heading-bg {
  display: flex;
  flex-direction: column;
  align-items: center; }

.is-mb {
  display: none; }
  @media screen and (max-width: 575.98px) {
    .is-mb {
      display: inline-block; } }

.title-bg1 {
  padding: 0 11.8rem;
  background-image: url(../images/common/title_bg1.svg); }
  @media screen and (max-width: 1199.98px) {
    .title-bg1 {
      padding: 0 4rem; } }

.banner {
  position: relative;
  margin-top: -2px;
  overflow: hidden; }
  .banner .breadcrumb-list {
    padding: 0; }
  .banner .breadcrumb-item {
    color: #fafafc; }
    .banner .breadcrumb-item.is-current {
      color: #f2f3f5; }
    .banner .breadcrumb-item a::after {
      background-image: url("../images/common/ico_breadcrumb.svg"); }
  .banner.banner--sec .container {
    display: flex;
    flex-wrap: wrap; }
  .banner.banner--sec .banner-content {
    flex: 1; }
  @media screen and (max-width: 575.98px) {
    .banner.banner--sec .banner-title {
      font-size: 3rem; } }
  .banner.hero::before, .banner.hero-slide::before {
    position: absolute;
    z-index: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    background-image: url("../images/home/decor.png");
    bottom: 0;
    width: 100%;
    left: 0;
    height: 9%;
    z-index: 2;
    min-height: 5rem; }
    @media screen and (max-width: 767.98px) {
      .banner.hero::before, .banner.hero-slide::before {
        background-repeat: no-repeat;
        background-size: contain;
        background-position: bottom center; } }
  .banner.hero .swiper-slide, .banner.hero-slide .swiper-slide {
    position: relative;
    z-index: 0; }
    .banner.hero .swiper-slide.swiper-slide-active, .banner.hero-slide .swiper-slide.swiper-slide-active {
      z-index: 1; }
  .banner.hero .banner-content, .banner.hero-slide .banner-content {
    max-width: 66.6rem;
    text-align: center;
    margin-right: auto;
    margin-left: auto; }
  .banner.hero .banner-title, .banner.hero-slide .banner-title {
    text-shadow: none; }
    .banner.hero .banner-title span, .banner.hero-slide .banner-title span {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media screen and (max-width: 575.98px) {
      .banner.hero .banner-title, .banner.hero-slide .banner-title {
        font-size: 3rem; } }
  .banner.hero .banner-img, .banner.hero-slide .banner-img {
    padding-top: calc(720 / 1728 * 100%); }
    .banner.hero .banner-img::after, .banner.hero .banner-img::before, .banner.hero-slide .banner-img::after, .banner.hero-slide .banner-img::before {
      width: 37%;
      height: 72%;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      top: unset;
      background-color: transparent;
      bottom: 0;
      animation: float 3s cubic-bezier(0.175, 0.885, 0.32, 1) 1; }
      @media screen and (max-width: 1199.98px) {
        .banner.hero .banner-img::after, .banner.hero .banner-img::before, .banner.hero-slide .banner-img::after, .banner.hero-slide .banner-img::before {
          width: 26%;
          height: 50%; } }
      @media screen and (max-width: 767.98px) {
        .banner.hero .banner-img::after, .banner.hero .banner-img::before, .banner.hero-slide .banner-img::after, .banner.hero-slide .banner-img::before {
          width: 20rem;
          height: 20rem; } }
    .banner.hero .banner-img::after, .banner.hero-slide .banner-img::after {
      right: 0;
      position: absolute;
      z-index: 0;
      content: "";
      background-image: url("../images/home/decor_2.png"); }
      @media screen and (max-width: 575.98px) {
        .banner.hero .banner-img::after, .banner.hero-slide .banner-img::after {
          width: 15rem;
          height: 15rem; } }
    .banner.hero .banner-img::before, .banner.hero-slide .banner-img::before {
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/home/decor_1.png");
      left: -5.6rem; }
  .banner.hero .btn, .banner.hero-slide .btn {
    font-weight: 600;
    min-width: 17.1rem; }
    .banner.hero .btn .btn-inner, .banner.hero-slide .btn .btn-inner {
      padding: 0.95rem 2.8rem; }
  .banner.hero .btn-box, .banner.hero-slide .btn-box {
    margin-top: 2.4rem; }

.banner-img {
  position: relative;
  padding-top: calc(400 / 1728 * 100%);
  min-height: 20rem; }
  .banner-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .banner-img::before {
    position: absolute;
    z-index: 1;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(20, 40, 57, 0.2); }

.banner-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0; }

.banner-title {
  color: #fafafc;
  font-family: var(--font-sec);
  font-size: 4.8rem;
  line-height: 1.3;
  text-transform: capitalize;
  text-shadow: 0px 1px 0px #e2e8f0; }
  @media only screen and (max-width: 1200px) {
    .banner-title {
      font-size: 4.4rem; } }
  @media only screen and (max-width: 800px) {
    .banner-title {
      font-size: 4rem; } }
  @media only screen and (max-width: 575.98px) {
    .banner-title {
      font-size: 3.4rem; } }
  @media screen and (max-width: 575.98px) {
    .banner-title {
      font-size: 3rem; } }

.banner-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%; }
  .banner-content .breadcrumb .container {
    padding: 0; }

.banner-picture {
  max-width: 40rem;
  display: flex;
  justify-content: flex-end;
  align-items: center; }
  .banner-picture img {
    height: calc(100vw * (400 / 1728));
    object-fit: contain; }
  @media screen and (max-width: 575.98px) {
    .banner-picture {
      align-items: flex-start; }
      .banner-picture img {
        height: 6rem; } }

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

.act-outer {
  position: absolute;
  bottom: 11%;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%; }

.act-wrap {
  width: 4.8rem;
  height: 4.8rem;
  padding: 0.8rem;
  border-radius: 50%;
  border: 1px solid #f2f3f5;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 0.2rem; }
  .act-wrap img {
    height: 0.8rem;
    width: auto;
    animation: wheel1 1.2s infinite alternate-reverse; }

.mouse-down {
  width: 1.45rem;
  height: 2.084rem;
  border-radius: 0.6rem;
  border: 1px solid #f2f3f5;
  position: relative; }
  .mouse-down::before {
    content: "";
    width: 0.4rem;
    height: 0.4rem;
    position: absolute;
    top: 0.1rem;
    left: 50%;
    transform: translateX(-50%);
    background-color: #f2f3f5;
    border-radius: 50%;
    opacity: 1;
    animation: wheel 1.2s infinite; }

@keyframes wheel {
  to {
    opacity: 0;
    top: 1rem; } }

@keyframes wheel1 {
  to {
    transform: translateY(0.4rem); } }

.banner.hero-slide .banner-inner {
  padding-top: 12rem; }
  @media screen and (max-width: 1199.98px) {
    .banner.hero-slide .banner-inner {
      padding-top: 8rem; } }

.banner.hero-slide .banner-content {
  justify-content: start; }

.banner.hero-slide .tt-section {
  color: #fafafc; }

.banner.hero-slide .swiper-pagination {
  display: block;
  bottom: 5rem; }
  @media screen and (max-width: 1199.98px) {
    .banner.hero-slide .swiper-pagination {
      bottom: 1rem; } }

.banner.hero-slide .swiper-pagination-bullet {
  transition: 0.3s ease-in-out;
  background: #d8dce3;
  opacity: 1; }
  .banner.hero-slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 4.8rem;
    border-radius: 100px;
    background: linear-gradient(129deg, #d3a539 -9.34%, #d3a539 6.06%, #f2d893 41.26%, #ffe79f 46.76%, #e2c07c 64.36%, #a67033 100.66%); }

.banner.hero-slide .title-bg1 {
  margin-bottom: 7rem; }
  @media screen and (max-width: 1300.98px) {
    .banner.hero-slide .title-bg1 {
      margin-bottom: 5rem; } }
  @media screen and (max-width: 1199.98px) {
    .banner.hero-slide .title-bg1 {
      margin-bottom: 2rem; } }

.banner.hero-slide::before {
  display: none; }

.banner.hero-slide .banner-img {
  display: block; }
  .banner.hero-slide .banner-img::before, .banner.hero-slide .banner-img::after {
    display: none; }

.swiper-action {
  max-width: 172.8rem;
  margin-right: auto;
  margin-left: auto;
  position: absolute;
  width: 100%;
  top: calc(50% - 12rem);
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .swiper-action .swiper-button-next,
  .swiper-action .swiper-button-prev {
    position: relative;
    left: unset;
    right: unset;
    margin: 0;
    top: unset; }
    .swiper-action .swiper-button-next::after,
    .swiper-action .swiper-button-prev::after {
      filter: brightness(0) saturate(100%) invert(100%) sepia(99%) saturate(422%) hue-rotate(222deg) brightness(108%) contrast(98%); }
    .swiper-action .swiper-button-next:hover::after,
    .swiper-action .swiper-button-prev:hover::after {
      background-color: transparent; }
  @media screen and (max-width: 1199.98px) {
    .swiper-action {
      display: none; } }

.banner.banner-bg .banner-img {
  padding-top: calc(400 / 1728 * 100%);
  min-height: 25rem; }

.banner.banner-bg .banner-content {
  max-width: 66.6rem;
  text-align: center;
  margin-right: auto;
  margin-left: auto; }

.banner.banner-bg .banner-title {
  text-shadow: none; }
  .banner.banner-bg .banner-title span {
    background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media screen and (max-width: 575.98px) {
    .banner.banner-bg .banner-title {
      font-size: 3rem; } }

.banner.banner-bg .btn {
  font-weight: 600;
  min-width: 17.1rem; }
  .banner.banner-bg .btn .btn-inner {
    padding: 0.95rem 2.8rem; }

.banner.banner-bg .btn-box {
  margin-top: 2.4rem; }

.partner {
  padding-block: 8rem; }
  @media screen and (max-width: 575.98px) {
    .partner {
      padding-block: 4rem; }
      .partner .heading-bg {
        text-align: center; } }

.partner-box {
  width: 50%;
  padding: 0 1.6rem; }
  .partner-box .btn {
    min-width: 14.6rem;
    margin-top: 2.4rem; }
  .partner-box img {
    border-radius: 2.4rem; }
  @media screen and (max-width: 991.98px) {
    .partner-box {
      padding: 0 1rem; } }
  @media screen and (max-width: 767.98px) {
    .partner-box {
      width: 100%;
      padding: 0; } }
  @media screen and (max-width: 575.98px) {
    .partner-box .btn {
      margin-left: auto;
      display: flex;
      width: fit-content; } }

.partner-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: -1.6rem;
  margin-left: -1.6rem;
  margin-top: 9.6rem; }
  @media screen and (max-width: 1199.98px) {
    .partner-wrap {
      margin-top: 5rem; } }
  @media screen and (max-width: 991.98px) {
    .partner-wrap {
      margin-right: -1rem;
      margin-left: -1rem; } }
  @media screen and (max-width: 767.98px) {
    .partner-wrap {
      flex-direction: column-reverse;
      row-gap: 2rem;
      margin-top: 3rem;
      margin-right: 0;
      margin-left: 0; } }

.partner-desc {
  margin-top: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  color: #282829;
  font-size: 1.6rem;
  line-height: 1.6; }
  @media screen and (max-width: 575.98px) {
    .partner-desc {
      font-size: 1.4rem; } }

.faq {
  padding-block: 8rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-image: url("../images/contact/us_bg.jpg"); }
  @media screen and (max-width: 575.98px) {
    .faq {
      padding-block: 4rem; } }
  .faq .heading {
    text-align: center;
    justify-content: center; }
  .faq .tt-section {
    background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
    font-size: 4rem; }
    @media only screen and (max-width: 1200px) {
      .faq .tt-section {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .faq .tt-section {
        font-size: 2.7rem; } }
    @media screen and (max-width: 575.98px) {
      .faq .tt-section {
        font-size: 3.4rem; } }
  .faq.sup-faq {
    background-image: url("../images/supports/faq_bg.jpg"); }

.faq-img {
  display: flex;
  gap: 2.4rem; }
  .faq-img img {
    border-radius: 2.4rem;
    width: calc(100% / 3 - (1 - 1 / 3) * 2.4rem);
    margin: 2.4rem 0; }
  @media screen and (max-width: 767.98px) {
    .faq-img {
      gap: 1rem; } }

.faq-content {
  font-size: 1.6rem;
  color: #f2f3f5;
  margin-top: 2.4rem; }
  .faq-content ul {
    margin-bottom: 0; }
    .faq-content ul li {
      margin: 0;
      font-size: 1.6rem; }
      @media screen and (max-width: 575.98px) {
        .faq-content ul li {
          font-size: 1.4rem; } }
  .faq-content.mona-content ul {
    margin-bottom: 0; }

.faq-heading {
  font-family: var(--font-sec);
  font-size: 2.4rem;
  color: #fafafc;
  padding: 1.6rem 0;
  position: relative;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  padding-right: 4rem; }
  .faq-heading::after {
    position: absolute;
    z-index: 0;
    content: "";
    width: 4rem;
    height: 4rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s ease-in-out;
    background-image: url("../images/service/ico_add.svg"); }
  @media screen and (max-width: 575.98px) {
    .faq-heading {
      font-size: 2.2rem;
      padding-right: 2.4rem; }
      .faq-heading::after {
        width: 2.4rem;
        height: 2.4rem; } }

.faq-item {
  transition: 0.3s ease-in-out; }
  .faq-item:not(:last-child) {
    border-bottom: 1px solid #f9df7b; }
  .faq-item.is-active .faq-content {
    opacity: 1;
    display: block; }
  .faq-item.is-active .faq-heading::after {
    background-image: url("../images/service/ico_minus.svg"); }

.faq-list {
  margin-top: 2.4rem; }
  .faq-list.step-list .faq-item:not(:last-child) {
    padding-bottom: 2.4rem;
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 575.98px) {
      .faq-list.step-list .faq-item:not(:last-child) {
        margin-bottom: 1.6rem;
        padding-bottom: 1.6rem; } }
  .faq-list.step-list .faq-heading {
    padding: 0;
    background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    .faq-list.step-list .faq-heading::after {
      content: unset; }
  .faq-list.step-list .faq-content {
    margin-top: 2.4rem; }
    @media screen and (max-width: 575.98px) {
      .faq-list.step-list .faq-content {
        margin-top: 1.6rem; } }

.ser-partner .title-bg {
  padding: 0 3.8rem;
  background-image: url("../images/service/title_bg.svg"); }

.commit {
  padding-block: 8rem;
  overflow: hidden; }
  @media screen and (max-width: 575.98px) {
    .commit {
      padding-block: 4rem; } }

.commit-inner {
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-right: 1.5rem; }
  @media screen and (min-width: 1230px) {
    .commit-inner {
      width: calc(100vw - (100vw - 120rem) / 2);
      margin-right: auto;
      gap: 3.2rem; } }
  @media screen and (max-width: 991.98px) {
    .commit-inner {
      padding-left: 1.5rem; } }

.commit-img {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  flex: 1; }
  .commit-img img {
    border-radius: 2.4rem;
    max-height: 35rem;
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .commit-img span {
    width: calc(50% - 0.5 * 1.6rem);
    display: flex;
    align-items: flex-start;
    padding-top: calc(220 / 454 * 100%);
    position: relative; }
  @media screen and (max-width: 991.98px) {
    .commit-img {
      display: none; } }

.commit-content {
  width: 40%; }
  .commit-content ul {
    margin-top: 1.6rem;
    margin-bottom: 2.4rem;
    list-style: disc;
    padding-left: 2.4rem; }
  .commit-content li {
    color: #282829;
    font-size: 1.6rem; }
    .commit-content li strong {
      font-weight: 600; }
    .commit-content li:not(:first-child) {
      margin-top: 2.4rem; }
    @media screen and (max-width: 575.98px) {
      .commit-content li {
        font-size: 1.4rem; } }
  @media screen and (max-width: 991.98px) {
    .commit-content {
      width: 100%; } }

.infinite-list {
  display: flex;
  margin-right: -0.8rem;
  margin-left: -0.8rem; }

.infinite-item {
  padding: 0 0.8rem;
  min-width: 45.4rem; }
  .infinite-item span {
    padding-top: calc(350 / 454 * 100%);
    position: relative;
    display: block;
    overflow: hidden; }
    .infinite-item span img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 2.4rem; }
  @media screen and (max-width: 991.98px) {
    .infinite-item {
      min-width: 35.4rem; } }
  @media screen and (max-width: 575.98px) {
    .infinite-item {
      min-width: 25.4rem; } }

.infinite-wrap {
  margin-top: 1.6rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmljZS5jc3MiLCJzb3VyY2VzIjpbInNlcnZpY2Uuc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfbW9kdWxlcy9fbWl4aW4uc2NzcyIsIl9tb2R1bGVzL190aXRsZS5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX3BhcnRuZXIuc2NzcyIsIl9sYXlvdXRzL19mYXEuc2NzcyIsIl9wYWdlcy9fc2VydmljZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XHJcbi8vIE1vZHVsZXNcclxuQGltcG9ydCBcIl9tb2R1bGVzL21peGluXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy90aXRsZVwiO1xyXG4vLyBsYXlvdXRzXHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3BhcnRuZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2ZhcVwiO1xyXG4vLyBwYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL3NlcnZpY2VcIjtcclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiU1ZOLVBvcHBpbnNcIiwgc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJVVE0gQXp1a2lcIiwgc2VyaWY7XHJcbiAgLS1mb250LXRocmVlOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1mb3VydGg6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtZml2ZTogXCJTVk4tSG90dHJvb2YgU2VtaGVzdGFcIiwgc2Fucy1zZXJpZjtcclxuICAtLWhlYWRlcjogMTMuMnJlbTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAtLWhlYWRlcjogNy41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuJGNvbG9yLXByaTogIzE0MjgzOTtcclxuJGNvbG9yLXNlY29uZDogI2FlMGIxMTtcclxuJGNvbG9yLXRocmVlOiAjZjJmM2Y1O1xyXG4kY29sb3ItZm91cjogI2NkOWYzNjtcclxuJGNvbG9yLXRleHQ6ICMyODI4Mjk7XHJcbkBtaXhpbiBtYXgoJHZhbHVlKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZhbHVlKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ1IHtcclxuICBmb250LXNpemU6IDQuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCIucm93IHtcclxuICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyICogLTEpIGNhbGModmFyKC0tcm93LWdhcCkgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJvdy1nYXApO1xyXG5cclxuICAgICYtMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDkvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi01IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi00IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxLzEyICogMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1hcmdpblxyXG4ubWctODAge1xyXG4gICAgbWFyZ2luOiA4cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbjogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nXHJcbi5wZC04MCB7XHJcbiAgICBwYWRkaW5nOiA4cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZsZXhcclxuLmZsZXgtNDgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgZ2FwOiAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENsZWFyZml4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgKnpvb206IDE7XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9udFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWluY3lvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcbkBtaXhpbiBtaW5jaG8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbi1zcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbGFuZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItcG9ydCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGFiLW1pbmkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjNzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDNweDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2NjYztcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogIzE0MjgzOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIHRleHRCZyB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjlkZjdiIDMxLjA3JSwgI2I1N2UxMCAxMjYuMTclKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbiIsIi8vIFRpdGxlXHJcbi50dCB7XHJcbiAgJi1zZWN0aW9uIHtcclxuICAgIGNvbG9yOiAjMGYwZjBmO1xyXG4gICAgdGV4dC1zaGFkb3c6IDByZW0gMC4xcmVtIDByZW0gI2UyZThmMDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei00ODtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAmLnR0LS1tZCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS4ycmVtIDEuNnJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC5idG4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGl0bGUtYmcsXHJcbi50aXRsZS1iZzEge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZpdmUpO1xyXG4gIEBpbmNsdWRlIGZ6LTY0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vdGl0bGVfYmcuc3ZnXCIpO1xyXG4gIHBhZGRpbmc6IDAuNnJlbSA2LjJyZW07XHJcbiAgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcyZGVnLCAjZjlkZjdiIDY4Ljk0JSwgI2I1N2UxMCAxNDQuODglKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gM3JlbTtcclxuICB9XHJcbn1cclxuLmhlYWRpbmctYmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5pcy1tYiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcbi50aXRsZS1iZzEge1xyXG4gIHBhZGRpbmc6IDAgMTEuOHJlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi90aXRsZV9iZzEuc3ZnKTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDRyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5iYW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLmJyZWFkY3J1bWItbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgIGNvbG9yOiAjZmFmYWZjO1xyXG4gICAgJi5pcy1jdXJyZW50IHtcclxuICAgICAgY29sb3I6ICNmMmYzZjU7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2JyZWFkY3J1bWIuc3ZnXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYmFubmVyLS1zZWMge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaGVybyxcclxuICAmLmhlcm8tc2xpZGUge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCBjZW50ZXIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9kZWNvci5wbmdcIik7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIC8vIGhlaWdodDogOC4zcmVtO1xyXG4gICAgICBoZWlnaHQ6IDklO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBtaW4taGVpZ2h0OiA1cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGJvdHRvbSBjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogNjYuNnJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBhdXRvWDtcclxuICAgIH1cclxuICAgIC5iYW5uZXItdGl0bGUge1xyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci1pbWcge1xyXG4gICAgICAvLyBwYWRkaW5nLXRvcDogY2FsYyg5MDAgLyAxNzI4ICogMTAwJSk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDcyMCAvIDE3MjggKiAxMDAlKTtcclxuICAgICAgLy8gcGFkZGluZy10b3A6IDEwMHZoO1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiA1MHJlbTtcclxuICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDM3JTtcclxuICAgICAgICBoZWlnaHQ6IDcyJTtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmbG9hdCAzcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKSAxO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAyNiU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2RlY29yXzIucG5nXCIpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvZGVjb3JfMS5wbmdcIik7XHJcbiAgICAgICAgbGVmdDogLTUuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1pbi13aWR0aDogMTcuMXJlbTtcclxuICAgICAgLmJ0bi1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMC45NXJlbSAyLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tYm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmFubmVyLWltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKDQwMCAvIDE3MjggKiAxMDAlKTtcclxuXHJcbiAgbWluLWhlaWdodDogMjByZW07XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvKDEpO1xyXG4gICAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDQwLCA1NywgMC4yKTtcclxuICB9XHJcbn1cclxuLmJhbm5lci1pbm5lciB7XHJcbiAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi5iYW5uZXItdGl0bGUge1xyXG4gIGNvbG9yOiAjZmFmYWZjO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgQGluY2x1ZGUgZnotNDg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggI2UyZThmMDtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuLmJhbm5lci1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG5cclxuICAuYnJlYWRjcnVtYiAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItcGljdHVyZSB7XHJcbiAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDQwMCAvIDE3MjgpKTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmxvYXQge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgxMDAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcclxuICB9XHJcbn1cclxuLmFjdC1vdXRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTElO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5hY3Qtd3JhcCB7XHJcbiAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XHJcbiAgcGFkZGluZzogMC44cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmM2Y1O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMC4ycmVtO1xyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYW5pbWF0aW9uOiB3aGVlbDEgMS4ycyBpbmZpbml0ZSBhbHRlcm5hdGUtcmV2ZXJzZTtcclxuICB9XHJcbn1cclxuXHJcbi5tb3VzZS1kb3duIHtcclxuICB3aWR0aDogMS40NXJlbTtcclxuICBoZWlnaHQ6IDIuMDg0cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmM2Y1O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC4xcmVtO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBhbmltYXRpb246IHdoZWVsIDEuMnMgaW5maW5pdGU7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgd2hlZWwge1xyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0b3A6IDFyZW07XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgd2hlZWwxIHtcclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC40cmVtKTtcclxuICB9XHJcbn1cclxuLmJhbm5lci5oZXJvLXNsaWRlIHtcclxuICAuYmFubmVyLWlubmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5uZXItY29udGVudCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gIH1cclxuICAudHQtc2VjdGlvbiB7XHJcbiAgICBjb2xvcjogI2ZhZmFmYztcclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vIGJvdHRvbTogMTVyZW07XHJcbiAgICBib3R0b206IDVyZW07XHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoMTUwMC45OHB4KSB7XHJcbiAgICAvLyAgIGJvdHRvbTogMTByZW07XHJcbiAgICAvLyB9XHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoMTMwMC45OHB4KSB7XHJcbiAgICAvLyAgIGJvdHRvbTogOHJlbTtcclxuICAgIC8vIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDhkY2UzO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMTI5ZGVnLFxyXG4gICAgICAgICNkM2E1MzkgLTkuMzQlLFxyXG4gICAgICAgICNkM2E1MzkgNi4wNiUsXHJcbiAgICAgICAgI2YyZDg5MyA0MS4yNiUsXHJcbiAgICAgICAgI2ZmZTc5ZiA0Ni43NiUsXHJcbiAgICAgICAgI2UyYzA3YyA2NC4zNiUsXHJcbiAgICAgICAgI2E2NzAzMyAxMDAuNjYlXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZS1iZzEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMzAwLjk4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5iYW5uZXItaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc3dpcGVyLWFjdGlvbiB7XHJcbiAgLy8gbWF4LXdpZHRoOiAxMjEuNnJlbTtcclxuICBtYXgtd2lkdGg6IDE3Mi44cmVtO1xyXG4gIEBpbmNsdWRlIG14KGF1dG8pO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IGNhbGMoNTAlIC0gMTJyZW0pO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSg5OSUpXHJcbiAgICAgICAgc2F0dXJhdGUoNDIyJSkgaHVlLXJvdGF0ZSgyMjJkZWcpIGJyaWdodG5lc3MoMTA4JSkgY29udHJhc3QoOTglKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmJhbm5lci5iYW5uZXItYmcge1xyXG4gIC5iYW5uZXItaW1nIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwMCAvIDE3MjggKiAxMDAlKTtcclxuICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xyXG4gIH1cclxuICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYXV0b1g7XHJcbiAgfVxyXG4gIC5iYW5uZXItdGl0bGUge1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWluLXdpZHRoOiAxNy4xcmVtO1xyXG4gICAgLmJ0bi1pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOTVyZW0gMi44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLWJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5wYXJ0bmVyIHtcclxuICBwYWRkaW5nLWJsb2NrOiA4cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcclxuICAgIC5oZWFkaW5nLWJnIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGFydG5lci1ib3gge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgLmJ0biB7XHJcbiAgICBtaW4td2lkdGg6IDE0LjZyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBhcnRuZXItd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBteCgtMS42cmVtKTtcclxuICBtYXJnaW4tdG9wOiA5LjZyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBAaW5jbHVkZSBteCgtMXJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgcm93LWdhcDogMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBAaW5jbHVkZSBteCgwKTtcclxuICB9XHJcbn1cclxuLnBhcnRuZXItZGVzYyB7XHJcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIuNHJlbTtcclxuICBjb2xvcjogIzI4MjgyOTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5mYXEge1xyXG4gIHBhZGRpbmctYmxvY2s6IDhyZW07XHJcbiAgQGluY2x1ZGUgYmdJbWFnZSh0b3AgY2VudGVyKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC91c19iZy5qcGdcIik7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLnR0LXNlY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBmei00MDtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5zdXAtZmFxIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdXBwb3J0cy9mYXFfYmcuanBnXCIpO1xyXG4gIH1cclxufVxyXG4uZmFxLWltZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDIuNHJlbTtcclxuICBpbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMSAtIDEgLyAzKSAqIDIuNHJlbSk7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGdhcDogMXJlbTtcclxuICB9XHJcbn1cclxuLmZhcS1jb250ZW50IHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogI2YyZjNmNTtcclxuICAvLyBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLm1vbmEtY29udGVudCB7XHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mYXEtaGVhZGluZyB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuICBjb2xvcjogI2ZhZmFmYztcclxuICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZXJ2aWNlL2ljb19hZGQuc3ZnXCIpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZhcS1pdGVtIHtcclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOWRmN2I7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLmZhcS1jb250ZW50IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuZmFxLWhlYWRpbmcge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlcnZpY2UvaWNvX21pbnVzLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmFxLWxpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAmLnN0ZXAtbGlzdCB7XHJcbiAgICAuZmFxLWl0ZW0ge1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYXEtaGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmFxLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VyLXBhcnRuZXIge1xyXG4gIC50aXRsZS1iZyB7XHJcbiAgICBwYWRkaW5nOiAwIDMuOHJlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZXJ2aWNlL3RpdGxlX2JnLnN2Z1wiKTtcclxuICB9XHJcbn1cclxuLmNvbW1pdCB7XHJcbiAgcGFkZGluZy1ibG9jazogOHJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcclxuICB9XHJcbn1cclxuLmNvbW1pdC1pbm5lciB7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gcGFkZGluZzogMCAxLjVyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gIEBpbmNsdWRlIG1pbigxMjMwcHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTIwcmVtKSAvIDIpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgfVxyXG59XHJcbi5jb21taXQtaW1nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgZmxleDogMTtcclxuICBpbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgbWF4LWhlaWdodDogMzVyZW07XHJcbiAgICAvLyBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNSAqIDEuNnJlbSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyMjAgLyA0NTQgKiAxMDAlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4vLyAuY29tbWl0LWltZyxcclxuLy8gLmNvbW1pdC1jb250ZW50IHtcclxuLy8gICAvLyB3aWR0aDogY2FsYyg1MCUgLSAwLjUgKiAzLjJyZW0pO1xyXG4vLyAgIHdpZHRoOiA0MCU7XHJcbi8vICAgLy8gQGluY2x1ZGUgbWF4KDEyMjkuOThweCkge1xyXG4vLyAgIC8vICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ICogMS42cmVtKTtcclxuLy8gICAvLyB9XHJcbi8vICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICB9XHJcbi8vIH1cclxuLmNvbW1pdC1jb250ZW50IHtcclxuICB3aWR0aDogNDAlO1xyXG4gIHVsIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgY29sb3I6ICMyODI4Mjk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uaW5maW5pdGUtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBAaW5jbHVkZSBteCgtMC44cmVtKTtcclxufVxyXG4uaW5maW5pdGUtaXRlbSB7XHJcbiAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgbWluLXdpZHRoOiA0NS40cmVtO1xyXG4gIHNwYW4ge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzUwIC8gNDU0ICogMTAwJSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIG1pbi13aWR0aDogMzUuNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtaW4td2lkdGg6IDI1LjRyZW07XHJcbiAgfVxyXG59XHJcbi5pbmZpbml0ZS13cmFwIHtcclxuICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLHFCQUFDO0VBQ1gsVUFBVSxDQUFBLG1CQUFDO0VBQ1gsWUFBWSxDQUFBLHdCQUFDO0VBQ2IsYUFBYSxDQUFBLG9CQUFDO0VBQ2QsV0FBVyxDQUFBLG9DQUFDO0VBQ1osUUFBUSxDQUFBLFFBQUMsR0FJVjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJQVA5QixBQUFBLEtBQUssQ0FBQztNQVFGLFFBQVEsQ0FBQSxPQUFDLEdBRVo7O0FFVkQsQUFBQSxJQUFJLENBQUM7RUFDRCxTQUFTLENBQUEsT0FBQztFQUNWLFNBQVMsQ0FBQSxPQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxDQUFDLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLEdBQ3BFOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQyxDQUFDLHdCQUF3QjtFQUNuQyxhQUFhLEVBQUUsY0FBYyxHQTZDaEM7RUEzQ0ksQUFBRCxPQUFJLENBQUM7SUFDRCxLQUFLLEVBQUUsa0JBQWtCLEdBQzVCO0VBRUEsQUFBRCxPQUFJLENBQUM7SUFDRCxLQUFLLEVBQUUsa0JBQWtCLEdBQzVCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFD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 */
