: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; } }

.ct-form {
  padding-top: 8rem;
  overflow: hidden;
  padding-bottom: 8rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
  background-image: url("../images/contact/form_bg.png"); }
  @media screen and (max-width: 767.98px) {
    .ct-form {
      margin-bottom: 0; } }
  @media screen and (max-width: 575.98px) {
    .ct-form {
      padding-top: 4rem;
      padding-bottom: 4rem; } }
  .ct-form .wpcf7 {
    width: 100%; }

.ct-form_wrap {
  border-radius: 2.4rem;
  background: #fff;
  box-shadow: 0px 4px 35.3px 0px rgba(18, 27, 44, 0.08);
  padding: 4rem;
  position: relative;
  z-index: 1; }
  .ct-form_wrap .heading-bg {
    align-items: flex-start; }
    @media screen and (max-width: 575.98px) {
      .ct-form_wrap .heading-bg {
        align-items: center; } }
  .ct-form_wrap .title-bg {
    padding-left: 6.2rem;
    padding-right: 6.9rem;
    background-image: url(../images/contact/ico_bg.svg); }
  .ct-form_wrap form {
    margin-top: 4rem; }
  .ct-form_wrap .btn-box {
    margin-top: 3.2rem;
    width: fit-content; }
    @media screen and (max-width: 575.98px) {
      .ct-form_wrap .btn-box {
        margin-right: auto;
        margin-left: auto; } }
  @media screen and (max-width: 991.98px) {
    .ct-form_wrap {
      padding: 4rem 2rem; } }

.prod-rel {
  padding-block: 8rem; }
  .prod-rel .prod-slider .swiper {
    margin-top: 4rem; }
  @media screen and (max-width: 575.98px) {
    .prod-rel {
      padding-block: 4rem; }
      .prod-rel .prod-slider .swiper {
        margin-top: 2.4rem; } }

.prod-slider {
  margin-right: -1.6rem !important;
  margin-left: -1.6rem !important;
  position: relative; }
  .prod-slider .product-list {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .prod-slider .swiper {
    margin-top: 2.4rem; }
  .prod-slider .products.swiper-wrapper .article-item.product-item,
  .prod-slider .article-item.product-item {
    width: 25% !important;
    padding: 1.6rem !important;
    margin: 0; }
    .prod-slider .products.swiper-wrapper .article-item.product-item .article-card,
    .prod-slider .article-item.product-item .article-card {
      box-shadow: 0px 4px 16px 0px rgba(18, 27, 44, 0.08); }
  @media screen and (max-width: 1199.98px) {
    .prod-slider {
      margin-right: -1rem !important;
      margin-left: -1rem !important; }
      .prod-slider .products.swiper-wrapper .article-item.product-item,
      .prod-slider .article-item.product-item {
        padding: 1.6rem 1rem !important; } }
  @media screen and (max-width: 991.98px) {
    .prod-slider .products.swiper-wrapper .article-item.product-item,
    .prod-slider .article-item.product-item {
      width: calc(100% / 3) !important; } }
  @media screen and (max-width: 767.98px) {
    .prod-slider .products.swiper-wrapper .article-item.product-item,
    .prod-slider .article-item.product-item {
      width: 50% !important; } }
  @media screen and (max-width: 575.98px) {
    .prod-slider {
      margin-right: -0.75rem !important;
      margin-left: -0.75rem !important;
      padding-bottom: 4rem; }
      .prod-slider .products.swiper-wrapper .article-item.product-item,
      .prod-slider .article-item.product-item {
        padding: 1.6rem 0.75rem !important; } }

.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmljZTIuY3NzIiwic291cmNlcyI6WyJzZXJ2aWNlMi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2ZsZXguc2NzcyIsIl9tb2R1bGVzL19taXhpbi5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfbW9kdWxlcy9fY3QtZm9ybS5zY3NzIiwiX21vZHVsZXMvX3Byb2R1Y3QtcmVsYXRpdmUuc2NzcyIsIl9sYXlvdXRzL19iYW5uZXIuc2NzcyIsIl9sYXlvdXRzL19wYXJ0bmVyLnNjc3MiLCJfbGF5b3V0cy9fZmFxLnNjc3MiLCJfcGFnZXMvX3NlcnZpY2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xyXG4vLyBNb2R1bGVzXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9taXhpblwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvdGl0bGVcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2N0LWZvcm1cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3Byb2R1Y3QtcmVsYXRpdmVcIjtcclxuLy8gbGF5b3V0c1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9wYXJ0bmVyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9mYXFcIjtcclxuLy8gcGFnZXNcclxuQGltcG9ydCBcIl9wYWdlcy9zZXJ2aWNlXCI7XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIlNWTi1Qb3BwaW5zXCIsIHNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiVVRNIEF6dWtpXCIsIHNlcmlmO1xyXG4gIC0tZm9udC10aHJlZTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtZm91cnRoOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LWZpdmU6IFwiU1ZOLUhvdHRyb29mIFNlbWhlc3RhXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1oZWFkZXI6IDEzLjJyZW07XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgLS1oZWFkZXI6IDcuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMxNDI4Mzk7XHJcbiRjb2xvci1zZWNvbmQ6ICNhZTBiMTE7XHJcbiRjb2xvci10aHJlZTogI2YyZjNmNTtcclxuJGNvbG9yLWZvdXI6ICNjZDlmMzY7XHJcbiRjb2xvci10ZXh0OiAjMjgyODI5O1xyXG5AbWl4aW4gbWF4KCR2YWx1ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuIiwiLnJvdyB7XHJcbiAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICAgIC0tcm93LWdhcDogMi40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMiAqIC0xKSBjYWxjKHZhcigtLXJvdy1nYXApICogLTEpO1xyXG59XHJcblxyXG4uY29sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yb3ctZ2FwKTtcclxuXHJcbiAgICAmLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi05IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg5LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi04IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg4LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi03IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi02IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMi8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNYXJnaW5cclxuLm1nLTgwIHtcclxuICAgIG1hcmdpbjogOHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBtYXJnaW46IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUGFkZGluZ1xyXG4ucGQtODAge1xyXG4gICAgcGFkZGluZzogOHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGbGV4XHJcbi5mbGV4LTQ4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIGdhcDogMy42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5AbWl4aW4gbWluY2hvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHRhYi1taW5pIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC4zcykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBtaXhpbiBhdXRvWCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAzcHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICMxNDI4Mzk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0Qmcge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y5ZGY3YiAzMS4wNyUsICNiNTdlMTAgMTI2LjE3JSk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4iLCIvLyBUaXRsZVxyXG4udHQge1xyXG4gICYtc2VjdGlvbiB7XHJcbiAgICBjb2xvcjogIzBmMGYwZjtcclxuICAgIHRleHQtc2hhZG93OiAwcmVtIDAuMXJlbSAwcmVtICNlMmU4ZjA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgJi50dC0tbWQge1xyXG4gICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDEuMnJlbSAxLjZyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRpdGxlLWJnLFxyXG4udGl0bGUtYmcxIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1maXZlKTtcclxuICBAaW5jbHVkZSBmei02NDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL3RpdGxlX2JnLnN2Z1wiKTtcclxuICBwYWRkaW5nOiAwLjZyZW0gNi4ycmVtO1xyXG4gIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MmRlZywgI2Y5ZGY3YiA2OC45NCUsICNiNTdlMTAgMTQ0Ljg4JSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogMC42cmVtIDNyZW07XHJcbiAgfVxyXG59XHJcbi5oZWFkaW5nLWJnIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uaXMtbWIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG4udGl0bGUtYmcxIHtcclxuICBwYWRkaW5nOiAwIDExLjhyZW07XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vdGl0bGVfYmcxLnN2Zyk7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMCA0cmVtO1xyXG4gIH1cclxufVxyXG4iLCIuY3QtZm9ybSB7XHJcbiAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyBtYXJnaW4tYm90dG9tOiAtNHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICBAaW5jbHVkZSBiZ0ltYWdlKHJpZ2h0IGNlbnRlcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvZm9ybV9iZy5wbmdcIik7XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gIH1cclxuICAud3BjZjcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5jdC1mb3JtX3dyYXAge1xyXG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggMzUuM3B4IDBweCByZ2JhKDE4LCAyNywgNDQsIDAuMDgpO1xyXG4gIHBhZGRpbmc6IDRyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLmhlYWRpbmctYmcge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpdGxlLWJnIHtcclxuICAgIHBhZGRpbmctbGVmdDogNi4ycmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogNi45cmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250YWN0L2ljb19iZy5zdmcpO1xyXG4gIH1cclxuICBmb3JtIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG4gIC5idG4tYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBAaW5jbHVkZSBhdXRvWDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5wcm9kLXJlbCB7XHJcbiAgcGFkZGluZy1ibG9jazogOHJlbTtcclxuICAucHJvZC1zbGlkZXIgLnN3aXBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XHJcbiAgICAucHJvZC1zbGlkZXIgLnN3aXBlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2Qtc2xpZGVyIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gIWltcG9ydGFudDtcclxuICBtYXJnaW4tbGVmdDogLTEuNnJlbSAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAucHJvZHVjdC1saXN0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnN3aXBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG4gIC5wcm9kdWN0cy5zd2lwZXItd3JhcHBlciAuYXJ0aWNsZS1pdGVtLnByb2R1Y3QtaXRlbSxcclxuICAuYXJ0aWNsZS1pdGVtLnByb2R1Y3QtaXRlbSB7XHJcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC5hcnRpY2xlLWNhcmQge1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMHB4IHJnYmEoMTgsIDI3LCA0NCwgMC4wOCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgLnByb2R1Y3RzLnN3aXBlci13cmFwcGVyIC5hcnRpY2xlLWl0ZW0ucHJvZHVjdC1pdGVtLFxyXG4gICAgLmFydGljbGUtaXRlbS5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIC5wcm9kdWN0cy5zd2lwZXItd3JhcHBlciAuYXJ0aWNsZS1pdGVtLnByb2R1Y3QtaXRlbSxcclxuICAgIC5hcnRpY2xlLWl0ZW0ucHJvZHVjdC1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgLnByb2R1Y3RzLnN3aXBlci13cmFwcGVyIC5hcnRpY2xlLWl0ZW0ucHJvZHVjdC1pdGVtLFxyXG4gICAgLmFydGljbGUtaXRlbS5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAucHJvZHVjdHMuc3dpcGVyLXdyYXBwZXIgLmFydGljbGUtaXRlbS5wcm9kdWN0LWl0ZW0sXHJcbiAgICAuYXJ0aWNsZS1pdGVtLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICB9XHJcbn1cclxuIiwiLmJhbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuYnJlYWRjcnVtYi1saXN0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgY29sb3I6ICNmYWZhZmM7XHJcbiAgICAmLmlzLWN1cnJlbnQge1xyXG4gICAgICBjb2xvcjogI2YyZjNmNTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fYnJlYWRjcnVtYi5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5iYW5uZXItLXNlYyB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICAgIC5iYW5uZXItdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5oZXJvLFxyXG4gICYuaGVyby1zbGlkZSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wIGNlbnRlcik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2RlY29yLnBuZ1wiKTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgLy8gaGVpZ2h0OiA4LjNyZW07XHJcbiAgICAgIGhlaWdodDogOSU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoYm90dG9tIGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiA2Ni42cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGF1dG9YO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWltZyB7XHJcbiAgICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKDkwMCAvIDE3MjggKiAxMDAlKTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNzIwIC8gMTcyOCAqIDEwMCUpO1xyXG4gICAgICAvLyBwYWRkaW5nLXRvcDogMTAwdmg7XHJcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDUwcmVtO1xyXG4gICAgICAmOjphZnRlcixcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMzclO1xyXG4gICAgICAgIGhlaWdodDogNzIlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBhbmltYXRpb246IGZsb2F0IDNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpIDE7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDI2JTtcclxuICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgIGhlaWdodDogMjByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvZGVjb3JfMi5wbmdcIik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9kZWNvcl8xLnBuZ1wiKTtcclxuICAgICAgICBsZWZ0OiAtNS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbWluLXdpZHRoOiAxNy4xcmVtO1xyXG4gICAgICAuYnRuLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjk1cmVtIDIuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1ib3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItaW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoNDAwIC8gMTcyOCAqIDEwMCUpO1xyXG5cclxuICBtaW4taGVpZ2h0OiAyMHJlbTtcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG8oMSk7XHJcbiAgICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMCwgNDAsIDU3LCAwLjIpO1xyXG4gIH1cclxufVxyXG4uYmFubmVyLWlubmVyIHtcclxuICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLmJhbm5lci10aXRsZSB7XHJcbiAgY29sb3I6ICNmYWZhZmM7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBAaW5jbHVkZSBmei00ODtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCAjZTJlOGYwO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG4uYmFubmVyLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBib3goMTAwJSk7XHJcblxyXG4gIC5icmVhZGNydW1iIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuLmJhbm5lci1waWN0dXJlIHtcclxuICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoNDAwIC8gMTcyOCkpO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBmbG9hdCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDEwMCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xyXG4gIH1cclxufVxyXG4uYWN0LW91dGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxMSU7XHJcbiAgei1pbmRleDogMztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmFjdC13cmFwIHtcclxuICBAaW5jbHVkZSBib3goNC44cmVtKTtcclxuICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYzZjU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjJyZW07XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBhbmltYXRpb246IHdoZWVsMSAxLjJzIGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlO1xyXG4gIH1cclxufVxyXG5cclxuLm1vdXNlLWRvd24ge1xyXG4gIHdpZHRoOiAxLjQ1cmVtO1xyXG4gIGhlaWdodDogMi4wODRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYzZjU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDAuNHJlbTtcclxuICAgIGhlaWdodDogMC40cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjFyZW07XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2Y1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGFuaW1hdGlvbjogd2hlZWwgMS4ycyBpbmZpbml0ZTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyB3aGVlbCB7XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRvcDogMXJlbTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyB3aGVlbDEge1xyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjRyZW0pO1xyXG4gIH1cclxufVxyXG4uYmFubmVyLmhlcm8tc2xpZGUge1xyXG4gIC5iYW5uZXItaW5uZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJhbm5lci1jb250ZW50IHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgfVxyXG4gIC50dC1zZWN0aW9uIHtcclxuICAgIGNvbG9yOiAjZmFmYWZjO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gYm90dG9tOiAxNXJlbTtcclxuICAgIGJvdHRvbTogNXJlbTtcclxuICAgIC8vIEBpbmNsdWRlIG1heCgxNTAwLjk4cHgpIHtcclxuICAgIC8vICAgYm90dG9tOiAxMHJlbTtcclxuICAgIC8vIH1cclxuICAgIC8vIEBpbmNsdWRlIG1heCgxMzAwLjk4cHgpIHtcclxuICAgIC8vICAgYm90dG9tOiA4cmVtO1xyXG4gICAgLy8gfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQ6ICNkOGRjZTM7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAxMjlkZWcsXHJcbiAgICAgICAgI2QzYTUzOSAtOS4zNCUsXHJcbiAgICAgICAgI2QzYTUzOSA2LjA2JSxcclxuICAgICAgICAjZjJkODkzIDQxLjI2JSxcclxuICAgICAgICAjZmZlNzlmIDQ2Ljc2JSxcclxuICAgICAgICAjZTJjMDdjIDY0LjM2JSxcclxuICAgICAgICAjYTY3MDMzIDEwMC42NiVcclxuICAgICAgKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpdGxlLWJnMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEzMDAuOThweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmJhbm5lci1pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItYWN0aW9uIHtcclxuICAvLyBtYXgtd2lkdGg6IDEyMS42cmVtO1xyXG4gIG1heC13aWR0aDogMTcyLjhyZW07XHJcbiAgQGluY2x1ZGUgbXgoYXV0byk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogY2FsYyg1MCUgLSAxMnJlbSk7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICByaWdodDogdW5zZXQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDk5JSlcclxuICAgICAgICBzYXR1cmF0ZSg0MjIlKSBodWUtcm90YXRlKDIyMmRlZykgYnJpZ2h0bmVzcygxMDglKSBjb250cmFzdCg5OCUpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uYmFubmVyLmJhbm5lci1iZyB7XHJcbiAgLmJhbm5lci1pbWcge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDAwIC8gMTcyOCAqIDEwMCUpO1xyXG4gICAgbWluLWhlaWdodDogMjVyZW07XHJcbiAgfVxyXG4gIC5iYW5uZXItY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDY2LjZyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBhdXRvWDtcclxuICB9XHJcbiAgLmJhbm5lci10aXRsZSB7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtaW4td2lkdGg6IDE3LjFyZW07XHJcbiAgICAuYnRuLWlubmVyIHtcclxuICAgICAgcGFkZGluZzogMC45NXJlbSAyLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuIiwiLnBhcnRuZXIge1xyXG4gIHBhZGRpbmctYmxvY2s6IDhyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xyXG4gICAgLmhlYWRpbmctYmcge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wYXJ0bmVyLWJveCB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAuYnRuIHtcclxuICAgIG1pbi13aWR0aDogMTQuNnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGFydG5lci13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG14KC0xLjZyZW0pO1xyXG4gIG1hcmdpbi10b3A6IDkuNnJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIEBpbmNsdWRlIG14KC0xcmVtKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIEBpbmNsdWRlIG14KDApO1xyXG4gIH1cclxufVxyXG4ucGFydG5lci1kZXNjIHtcclxuICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMi40cmVtO1xyXG4gIGNvbG9yOiAjMjgyODI5O1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuIiwiLmZhcSB7XHJcbiAgcGFkZGluZy1ibG9jazogOHJlbTtcclxuICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCBjZW50ZXIpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L3VzX2JnLmpwZ1wiKTtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAudHQtc2VjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnN1cC1mYXEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N1cHBvcnRzL2ZhcV9iZy5qcGdcIik7XHJcbiAgfVxyXG59XHJcbi5mYXEtaW1nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMi40cmVtO1xyXG4gIGltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICgxIC0gMSAvIDMpICogMi40cmVtKTtcclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxufVxyXG4uZmFxLWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiAjZjJmM2Y1O1xyXG4gIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW9uYS1jb250ZW50IHtcclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZhcS1oZWFkaW5nIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIGNvbG9yOiAjZmFmYWZjO1xyXG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlcnZpY2UvaWNvX2FkZC5zdmdcIik7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmFxLWl0ZW0ge1xyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y5ZGY3YjtcclxuICB9XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAuZmFxLWNvbnRlbnQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5mYXEtaGVhZGluZyB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VydmljZS9pY29fbWludXMuc3ZnXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mYXEtbGlzdCB7XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICYuc3RlcC1saXN0IHtcclxuICAgIC5mYXEtaXRlbSB7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZhcS1oZWFkaW5nIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYXEtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZXItcGFydG5lciB7XHJcbiAgLnRpdGxlLWJnIHtcclxuICAgIHBhZGRpbmc6IDAgMy44cmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlcnZpY2UvdGl0bGVfYmcuc3ZnXCIpO1xyXG4gIH1cclxufVxyXG4uY29tbWl0IHtcclxuICBwYWRkaW5nLWJsb2NrOiA4cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xyXG4gIH1cclxufVxyXG4uY29tbWl0LWlubmVyIHtcclxuICBnYXA6IDEuNnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgQGluY2x1ZGUgbWluKDEyMzBweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxMjByZW0pIC8gMik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuLmNvbW1pdC1pbWcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuNnJlbTtcclxuICBmbGV4OiAxO1xyXG4gIGltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiAzNXJlbTtcclxuICAgIC8vIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ICogMS42cmVtKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDIyMCAvIDQ1NCAqIDEwMCUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi8vIC5jb21taXQtaW1nLFxyXG4vLyAuY29tbWl0LWNvbnRlbnQge1xyXG4vLyAgIC8vIHdpZHRoOiBjYWxjKDUwJSAtIDAuNSAqIDMuMnJlbSk7XHJcbi8vICAgd2lkdGg6IDQwJTtcclxuLy8gICAvLyBAaW5jbHVkZSBtYXgoMTIyOS45OHB4KSB7XHJcbi8vICAgLy8gICB3aWR0aDogY2FsYyg1MCUgLSAwLjUgKiAxLjZyZW0pO1xyXG4vLyAgIC8vIH1cclxuLy8gICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4uY29tbWl0LWNvbnRlbnQge1xyXG4gIHdpZHRoOiA0MCU7XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBjb2xvcjogIzI4MjgyOTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5pbmZpbml0ZS1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIG14KC0wLjhyZW0pO1xyXG59XHJcbi5pbmZpbml0ZS1pdGVtIHtcclxuICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICBtaW4td2lkdGg6IDQ1LjRyZW07XHJcbiAgc3BhbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNTAgLyA0NTQgKiAxMDAlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgbWluLXdpZHRoOiAzNS40cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1pbi13aWR0aDogMjUuNHJlbTtcclxuICB9XHJcbn1cclxuLmluZmluaXRlLXdyYXAge1xyXG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEscUJBQUM7RUFDWCxVQUFVLENBQUEsbUJBQUM7RUFDWCxZQUFZLENBQUEsd0JBQUM7RUFDYixhQUFhLENBQUEsb0JBQUM7RUFDZCxXQUFXLENBQUEsb0NBQUM7RUFDWixRQUFRLENBQUEsUUFBQyxHQUlWO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTO0lBUDlCLEFBQUEsS0FBSyxDQUFDO01BUUYsUUFBUSxDQUFBLE9BQUMsR0FFWjs7QUVWRCxBQUFBLElBQUksQ0FBQztFQUNELFNBQVMsQ0FBQSxPQUFDO0VBQ1YsU0FBUyxDQUFBLE9BQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLENBQUMsQ0FBQyw2QkFBNkIsQ0FBQyx5QkFBeUIsR0FDcEU7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDLENBQUMsd0JBQXdCO0VB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 */
