/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-title: "Fudo", sans-serif;
  --font-desc: "Mulish", sans-serif;
  --font-pri: "Open Sans", sans-serif; }

.why {
  margin: 20rem 0rem 20rem; }
  @media screen and (max-width: 992px) {
    .why {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .why {
      margin: 5rem 0rem; } }

.why-inner .swiper {
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1200px) {
    .why-inner .swiper {
      margin: 0 -0.8rem; } }

.why-inner .swiper-slide {
  height: auto;
  padding: 0 1.6rem;
  width: calc(100% / 3); }
  @media screen and (max-width: 1200px) {
    .why-inner .swiper-slide {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 1024px) {
    .why-inner .swiper-slide {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .why-inner .swiper-slide {
      width: calc(100% / 1.2); } }

.why-inner .sw-pagination {
  justify-content: center; }

.why-box {
  height: 100%;
  padding: 2.4rem;
  transition: 0.4s ease-in-out;
  border-radius: 1.6rem;
  background: linear-gradient(298deg, #edf7d5 33.25%, rgba(237, 247, 213, 0) 86.3%); }
  @media screen and (min-width: 1201px) {
    .why-box:hover {
      background: #598b43; }
      .why-box:hover .title-24,
      .why-box:hover .text-16 {
        color: white; } }
  @media screen and (max-width: 767px) {
    .why-box {
      padding: 2rem;
      row-gap: 3.2rem; } }

.why-icon {
  user-select: none;
  border-radius: 50%;
  width: 6.8rem;
  height: 6.8rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: white;
  border: 0.6rem solid #d2edb2; }
  @media screen and (max-width: 767px) {
    .why-icon {
      width: 4.8rem;
      height: 4.8rem;
      border-width: 0.4rem; } }
  .why-icon img {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem; }
    @media screen and (max-width: 767px) {
      .why-icon img {
        width: 2.4rem;
        height: 2.4rem; } }

.why-content .title-24 {
  color: #2b6037;
  line-height: 1.1; }
  @media screen and (max-width: 576px) {
    .why-content .title-24 {
      line-height: 1.3; } }

.why-content .text-16 {
  line-height: 1.5; }
  @media screen and (max-width: 576px) {
    .why-content .text-16 {
      font-size: 1.4rem; } }

.why-content .title-24,
.why-content .text-16 {
  transition: 0.4s ease-in-out; }

.brand {
  position: relative;
  margin: 20rem 0rem 20rem; }
  @media screen and (max-width: 992px) {
    .brand {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .brand {
      margin: 5rem 0rem; } }
  .brand::before {
    top: -5%;
    left: -10rem;
    width: 30rem;
    height: 30rem;
    background-image: url("../../assets/images/common/together-decor1.png"); }
    @media screen and (max-width: 1200px) {
      .brand::before {
        top: 0;
        left: -5rem;
        width: 20rem;
        height: 20rem; } }
    @media screen and (max-width: 767px) {
      .brand::before {
        left: 0;
        width: 10rem;
        height: 10rem; } }
  .brand::after {
    top: -32%;
    width: 37rem;
    right: -13rem;
    height: 30rem;
    background-image: url("../../assets/images/common/together-decor2.png"); }
    @media screen and (max-width: 1200px) {
      .brand::after {
        width: 30rem;
        height: 22rem; } }
    @media screen and (max-width: 767px) {
      .brand::after {
        width: 10rem;
        height: 10rem; } }
  .brand::before, .brand::after {
    content: "";
    z-index: -1;
    user-select: none;
    position: absolute;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top; }
    @media screen and (max-width: 576px) {
      .brand::before, .brand::after {
        content: unset; } }

@media screen and (max-width: 1200px) {
  .brand-content {
    row-gap: 4rem; } }

@media screen and (max-width: 576px) {
  .brand-content {
    row-gap: 3.2rem; } }

.brand-content .title-40 {
  color: #2b6037;
  line-height: 1.2;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .brand-content .title-40 {
      line-height: 1.4; }
      .brand-content .title-40 br {
        display: none; } }
  @media screen and (max-width: 576px) {
    .brand-content .title-40 {
      font-size: 2.4rem; } }
  .brand-content .title-40 .fudo {
    position: relative;
    margin-right: 4rem;
    background-color: #d2edb2;
    border-radius: 4rem 0 0 4rem;
    padding: 0.8rem 5.2rem 0.8rem 2.2rem; }
    @media screen and (max-width: 767px) {
      .brand-content .title-40 .fudo {
        margin-right: 3.2rem; } }
    .brand-content .title-40 .fudo::after {
      content: "";
      top: 50%;
      right: -3rem;
      position: absolute;
      width: 6.4rem;
      height: 6.4rem;
      pointer-events: none;
      transform: translateY(-50%);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/business/brand4.png"); }
      @media screen and (max-width: 800px) {
        .brand-content .title-40 .fudo::after {
          right: -2rem;
          width: 5.5rem;
          height: 5.5rem; } }
  .brand-content .title-40 .text {
    border-radius: 4rem;
    padding: 0.8rem 1.6rem;
    background-color: #f8f0e9; }
    @media screen and (max-width: 1200px) {
      .brand-content .title-40 .text {
        margin-left: 0.8rem; } }
  .brand-content .title-40 span {
    display: inline-block; }
  .brand-content .title-40 img {
    height: 5.6rem;
    object-fit: cover;
    user-select: none;
    border-radius: 7rem;
    display: inline-block;
    vertical-align: middle; }
    @media screen and (max-width: 1200px) {
      .brand-content .title-40 img {
        height: 5.2rem; } }
    @media screen and (max-width: 576px) {
      .brand-content .title-40 img {
        height: 4.8rem; } }

.brand-content > .btn {
  margin: 0 auto; }

.sw-pagination {
  margin-top: 4rem;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 576px) {
    .sw-pagination {
      row-gap: 2.4rem;
      flex-wrap: wrap;
      margin-top: 2.4rem;
      flex-direction: column; } }
  .sw-pagination .pagi-pagination {
    position: relative;
    height: 0.2rem !important;
    width: 26.8rem !important;
    background: rgba(210, 237, 178, 0.5); }
    .sw-pagination .pagi-pagination .swiper-pagination-progressbar-fill {
      background-color: #598b43; }
  .sw-pagination .text-18 {
    column-gap: 0.8rem;
    display: flex;
    align-items: center;
    text-decoration: none; }

.swiper-control {
  user-select: none;
  column-gap: 0.8rem;
  display: flex;
  align-items: center; }
  .swiper-control .prev,
  .swiper-control .next {
    margin: 0;
    position: static;
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border: 0.1rem solid #598b43; }
    @media screen and (min-width: 1201px) {
      .swiper-control .prev:hover,
      .swiper-control .next:hover {
        background-color: #598b43; }
        .swiper-control .prev:hover:after,
        .swiper-control .next:hover:after {
          filter: brightness(0) invert(1); } }
    .swiper-control .prev::after,
    .swiper-control .next::after {
      content: "";
      width: 2.4rem;
      height: 2.4rem;
      display: inline-block;
      background-image: url("../../assets/images/icons/icon-arrow.svg"); }
  .swiper-control .prev {
    transform: rotate(180deg); }

.m-blog {
  border-radius: 2.4rem;
  margin: 10rem 0rem 10rem;
  padding: 10rem 0rem 10rem;
  background: linear-gradient(298deg, #dfefdf 33.25%, rgba(223, 239, 223, 0) 86.3%); }
  @media screen and (max-width: 992px) {
    .m-blog {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-blog {
      margin: 5rem 0rem; } }
  @media screen and (max-width: 992px) {
    .m-blog {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-blog {
      padding: 4rem 0rem; } }

@media screen and (max-width: 1200px) {
  .m-blog-wrap {
    row-gap: 3.2rem; } }

@media screen and (max-width: 767px) {
  .m-blog-wrap {
    row-gap: 2.4rem; } }

.js-blog .swiper {
  margin-block: -4rem;
  padding-block: 4rem;
  margin-inline: -1.6rem; }
  @media screen and (max-width: 576px) {
    .js-blog .swiper {
      margin-inline: -0.8rem; } }
  .js-blog .swiper::before {
    content: unset; }

.js-blog .swiper-slide {
  padding: 0 1.6rem;
  width: calc(100% / 3); }
  @media screen and (max-width: 1024px) {
    .js-blog .swiper-slide {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .js-blog .swiper-slide {
      padding: 0 0.8rem;
      width: calc(100% / 1.2); } }

.js-blog .pagi-pagination {
  margin: 0 auto; }

.business-cer {
  gap: 2.4rem;
  margin-top: 4rem;
  padding: 0 1.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 1248px) {
    .business-cer {
      gap: 1.6rem; } }
  @media screen and (max-width: 1200px) {
    .business-cer {
      margin-top: 3.2rem; } }
  .business-cer-item {
    max-width: 39rem;
    width: calc(100% / 3); }

@media screen and (min-width: 768px) and (max-width: 1248px) {
  .business-cer-item {
    max-width: 30rem; } }
    @media screen and (max-width: 767px) {
      .business-cer-item {
        width: 100%; } }
  .business-cer-content {
    cursor: pointer;
    transition: 0.4s ease-in-out;
    border-radius: 15rem;
    display: flex;
    align-items: center;
    padding: 1.2rem 3.2rem;
    background-color: #f1f9de;
    justify-content: space-between; }
    @media screen and (min-width: 1201px) {
      .business-cer-content:hover {
        background-color: #598b43; }
        .business-cer-content:hover > img {
          filter: brightness(0) invert(1); }
        .business-cer-content:hover .text-16 {
          color: white; } }
    @media screen and (max-width: 1248px) {
      .business-cer-content {
        padding: 1.2rem 2.4rem; } }
    .business-cer-content > img {
      flex-shrink: 0;
      user-select: none;
      width: 6.6rem;
      height: 6.6rem; }
      @media screen and (max-width: 1248px) {
        .business-cer-content > img {
          width: 4.8rem;
          height: 4.8rem; } }
    .business-cer-content .text-16 {
      transition: 0.4s ease-in-out; }

.product-box {
  height: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 1.6rem;
  background: linear-gradient(0deg, rgba(247, 238, 229, 0.75) 55.59%, rgba(247, 238, 229, 0) 93.27%); }
  @media screen and (min-width: 1201px) {
    .product-box:hover .img img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .product-box::before {
    content: "";
    left: 0;
    bottom: 0;
    z-index: 1;
    height: 50%;
    width: 100%;
    position: absolute;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/product/item-decor.png"); }
    @media screen and (max-width: 767px) {
      .product-box::before {
        height: 55%; } }

.product-img {
  user-select: none;
  position: relative; }
  .product-img .img {
    display: block;
    overflow: hidden;
    position: relative;
    padding-top: calc(350 / 384 * 100%); }
    .product-img .img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .product-img .cate {
    top: 1.6rem;
    left: 1.6rem;
    column-gap: 0.8rem;
    position: absolute;
    border-radius: 10rem;
    display: flex;
    align-items: center;
    padding: 0.6rem 1.2rem;
    background-color: #ec5858; }
    @media screen and (max-width: 1200px) {
      .product-img .cate {
        top: 1rem;
        left: 1rem; } }
    .product-img .cate .text-12 {
      line-height: 1.3; }
    .product-img .cate img {
      flex-shrink: 0;
      width: 2rem;
      height: 2rem; }
  .product-img img {
    user-select: none; }

.product-content {
  z-index: 5;
  height: 100%;
  position: relative;
  padding: 0 2rem 4rem 2rem; }
  @media screen and (max-width: 1200px) {
    .product-content {
      padding: 0 2rem 2rem; } }
  .product-content > .text-14 {
    line-height: 1.3; }
  .product-content > .btn {
    margin-top: 1.6rem; }

.product-logo {
  column-gap: 0.8rem;
  display: flex;
  align-items: center; }
  .product-logo img {
    flex-shrink: 0;
    height: 2.8rem;
    user-select: none;
    object-fit: contain;
    width: 8rem !important; }
  .product-logo .title-28 {
    color: #2b6037;
    line-height: 1.1;
    position: relative; }
    .product-logo .title-28 span {
      font-weight: 700;
      font-size: 1.1rem;
      position: absolute;
      margin-left: 0.2rem;
      font-family: var(--font-pri); }

.i-product {
  overflow: hidden;
  padding: 12rem 0;
  position: relative;
  border-radius: 0 0 2.4rem 2.4rem;
  background: linear-gradient(180deg, #fff 0%, #edf7d6 100%); }
  @media screen and (max-width: 1024px) {
    .i-product {
      padding: 8rem 0; } }
  .i-product .tabPanel {
    width: 100%;
    display: none;
    animation: opacityAni 1s ease-in-out; }

.i-product-container {
  margin-left: auto;
  padding: 0 1.6rem;
  width: calc(100vw - ((100vw - 166.4rem) / 2)); }
  @media screen and (max-width: 1248px) {
    .i-product-container {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .i-product-container .tabJS {
      flex-direction: row; } }

.i-product-tab {
  z-index: 5;
  gap: 0.8rem;
  display: flex;
  flex-shrink: 0; }
  @media screen and (min-width: 768px) {
    .i-product-tab {
      width: fit-content;
      flex-direction: column; } }
  @media screen and (min-width: 768px) and (max-width: 1520px) {
    .i-product-tab {
      margin: 0 auto; } }
  @media screen and (max-width: 767px) {
    .i-product-tab {
      width: 100%;
      white-space: nowrap;
      overflow: auto hidden;
      padding-bottom: 0.8rem;
      margin-bottom: -0.8rem; } }
  .i-product-tab_item {
    column-gap: 1.2rem;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center;
    border-radius: 1.2rem;
    padding: 0.8rem 1.2rem; }
    @media screen and (max-width: 767px) {
      .i-product-tab_item {
        width: auto;
        flex: 0 0 auto;
        column-gap: 0.8rem; } }
    .i-product-tab_item.active {
      background-color: #598b43; }
      .i-product-tab_item.active img {
        filter: brightness(0) invert(1); }
      .i-product-tab_item.active .text-14 {
        color: white; }
    @media screen and (min-width: 1201px) {
      .i-product-tab_item:hover {
        background-color: #598b43; }
        .i-product-tab_item:hover img {
          filter: brightness(0) invert(1); }
        .i-product-tab_item:hover .text-14 {
          color: white; } }
    .i-product-tab_item img {
      flex-shrink: 0;
      object-fit: cover;
      user-select: none;
      width: 3.2rem;
      height: 3.2rem; }
      @media screen and (max-width: 767px) {
        .i-product-tab_item img {
          width: 2.4rem;
          height: 2.4rem; } }
    .i-product-tab_item .text-14 {
      line-height: 1.4;
      transition: 0.4s ease-in-out; }

.i-product-row {
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .i-product-row {
      flex-direction: column-reverse; } }

@media screen and (max-width: 1200px) {
  .i-product-col {
    width: 100%; } }

.i-product-frame {
  user-select: none;
  position: relative;
  padding-top: calc(594 / 728 * 100%); }
  .i-product-frame::before {
    content: "";
    top: 8rem;
    right: 8rem;
    width: 100%;
    height: 100%;
    max-width: 75%;
    max-height: 92%;
    position: absolute;
    border-radius: 100%;
    pointer-events: none;
    background-color: #598b43; }
    @media screen and (max-width: 767px) {
      .i-product-frame::before {
        right: 5%; } }
  .i-product-frame .icon {
    right: 6rem;
    top: -5.5rem;
    max-width: 9.4rem;
    position: absolute; }
    @media screen and (max-width: 1550px) {
      .i-product-frame .icon {
        top: 0;
        max-width: 8rem; } }
    @media screen and (max-width: 767px) {
      .i-product-frame .icon {
        right: 0;
        max-width: 6rem; } }
    .i-product-frame .icon img {
      width: 100%;
      object-fit: cover; }

.i-product-img {
  top: 0;
  left: 0;
  z-index: 3;
  width: 80%;
  position: absolute;
  padding-top: calc(512 / 628 * 100%); }
  @media screen and (max-width: 767px) {
    .i-product-img {
      top: 6%; } }
  .i-product-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.i-product-logo {
  user-select: none;
  column-gap: 1.6rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .i-product-logo {
      column-gap: 1rem; } }
  .i-product-logo img {
    width: 18.6rem;
    object-fit: cover;
    filter: brightness(0) saturate(100%) invert(43%) sepia(92%) saturate(225%) hue-rotate(57deg) brightness(94%) contrast(98%); }
    @media screen and (max-width: 1200px) {
      .i-product-logo img {
        width: 13.6rem; } }
    @media screen and (max-width: 800px) {
      .i-product-logo img {
        width: 10rem; } }
  .i-product-logo .title-72 {
    line-height: 1;
    color: #2b6037;
    position: relative; }
    .i-product-logo .title-72 span {
      font-size: 1.4rem;
      position: absolute; }

.i-product-desc {
  max-width: 64.5rem; }
  .i-product-desc .text-20 {
    padding: 1rem;
    color: #2b6037;
    line-height: 1.2;
    width: fit-content;
    border-radius: 8rem;
    background-color: #d2edb2; }
    @media screen and (max-width: 1200px) {
      .i-product-desc .text-20 {
        font-size: 1.8rem; } }
    @media screen and (max-width: 767px) {
      .i-product-desc .text-20 {
        font-size: 1.6rem; } }
  .i-product-desc .list {
    gap: 1.6rem;
    flex-wrap: wrap;
    display: flex;
    align-items: center; }
    .i-product-desc .list-item {
      column-gap: 0.6rem;
      display: flex;
      align-items: center; }
      .i-product-desc .list-item img {
        flex-shrink: 0;
        user-select: none;
        width: 3.2rem;
        height: 3.2rem; }
        @media screen and (max-width: 767px) {
          .i-product-desc .list-item img {
            width: 2.4rem;
            height: 2.4rem; } }
  .i-product-desc > .text-14 {
    line-height: 1.4; }
  @media screen and (min-width: 768px) {
    .i-product-desc > .btn {
      margin-top: 2.4rem; } }

.i-product-gallery {
  width: 100%;
  margin-top: 4rem;
  user-select: none; }
  @media screen and (max-width: 767px) {
    .i-product-gallery {
      margin-top: 0; } }
  .i-product-gallery .swiper {
    margin: 0 -0.8rem; }
  .i-product-gallery .swiper-slide {
    padding: 0 0.8rem;
    width: calc(100% / 3); }
    @media screen and (max-width: 576px) {
      .i-product-gallery .swiper-slide {
        width: 100%;
        padding: 0 0.4rem; } }
  .i-product-gallery .img-item {
    overflow: hidden;
    position: relative;
    border-radius: 0.8rem;
    padding-top: calc(210 / 256 * 100%); }
    @media screen and (min-width: 1201px) {
      .i-product-gallery .img-item:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .i-product-gallery .img-item img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }

.faqs {
  margin: 10rem 0rem 15.5rem; }
  @media screen and (max-width: 992px) {
    .faqs {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .faqs {
      margin: 5rem 0rem; } }

.faqs-info {
  max-width: 81.6rem;
  margin-inline: auto; }

.faqs-item {
  overflow: hidden;
  transition: 0.4s ease-in-out;
  border-radius: 0.8rem;
  padding: 1.6rem 2.4rem;
  background: transparent;
  border: 0.1rem solid transparent; }
  @media screen and (max-width: 1200px) {
    .faqs-item {
      padding: 1.6rem;
      border: 0.1rem solid #f0f0f0; } }
  @media screen and (max-width: 576px) {
    .faqs-item {
      padding: 1.2rem; } }
  .faqs-item.is-active {
    box-shadow: 0.4rem 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.05);
    border: 0.1rem solid #f1f9de;
    background: linear-gradient(298deg, #edf7d5 33.25%, rgba(237, 247, 213, 0) 86.3%); }
    .faqs-item.is-active .faqs-heading .plusminus::before, .faqs-item.is-active .faqs-heading .plusminus::after {
      background-color: #598b43; }
    .faqs-item.is-active .faqs-heading .plusminus::before {
      opacity: 0;
      transform: translateY(-50%) rotate(-90deg); }
    .faqs-item.is-active .faqs-heading .plusminus:after {
      transform: translateY(-50%) rotate(0); }
    .faqs-item.is-active .faqs-heading .text-18 {
      font-weight: 600;
      color: #598b43; }
    .faqs-item.is-active .faqs-heading .img img {
      filter: brightness(0) saturate(100%) invert(49%) sepia(20%) saturate(914%) hue-rotate(57deg) brightness(95%) contrast(100%); }
  @media screen and (min-width: 1201px) {
    .faqs-item:hover {
      box-shadow: 0.4rem 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.05);
      border: 0.1rem solid #f1f9de; } }

.faqs-heading {
  cursor: pointer;
  column-gap: 1.2rem;
  position: relative;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .faqs-heading {
      column-gap: 1rem; } }
  .faqs-heading .text-18 {
    line-height: 1.5; }
    @media screen and (max-width: 576px) {
      .faqs-heading .text-18 {
        font-size: 1.4rem; } }
  .faqs-heading .plusminus {
    flex-shrink: 0;
    display: block;
    margin-left: auto;
    user-select: none;
    position: relative;
    width: 1.6rem;
    height: 1.6rem; }
    .faqs-heading .plusminus:before, .faqs-heading .plusminus:after {
      content: "";
      top: 50%;
      left: 0;
      width: 100%;
      height: 0.2rem;
      display: block;
      position: absolute;
      border-radius: 1rem;
      transition: 0.4s ease-in-out;
      background-color: #131313; }
    .faqs-heading .plusminus::before {
      transform: translateY(-50%); }
    .faqs-heading .plusminus::after {
      transform: translateY(-50%) rotate(90deg); }
  .faqs-heading .img {
    flex-shrink: 0;
    user-select: none;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .faqs-heading .img {
        width: 2rem;
        height: 2rem; } }
    .faqs-heading .img img {
      width: 100%;
      object-fit: cover; }

.faqs-content {
  margin-top: 1.6rem;
  position: relative;
  padding-top: 1.6rem; }
  .faqs-content::before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 0.1rem;
    user-select: none;
    position: absolute;
    background: linear-gradient(270deg, rgba(89, 139, 67, 0) -3.72%, #598b43 100%); }
  .faqs-content .text-14 {
    line-height: 1.4;
    margin-bottom: 1.6rem; }
  .faqs-content img {
    box-shadow: 0.4rem 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.05);
    user-select: none;
    border-radius: 1.6rem; }
    .faqs-content img:not(:last-of-type) {
      margin-bottom: 1.6rem; }

.age {
  overflow: hidden;
  padding-top: 2.4rem; }

.age-heading .title-56 {
  position: relative;
  width: fit-content; }
  @media screen and (max-width: 1200px) {
    .age-heading .title-56 {
      font-size: 4rem; } }
  @media screen and (max-width: 576px) {
    .age-heading .title-56 {
      font-size: 2.4rem; } }
  .age-heading .title-56::before, .age-heading .title-56:after {
    content: "";
    top: -15%;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top; }
  .age-heading .title-56:before {
    right: -17%;
    width: 16rem;
    height: 13rem;
    background-image: url("../../assets/images/business/age-decor1.png"); }
    @media screen and (max-width: 1200px) {
      .age-heading .title-56:before {
        width: 12rem;
        height: 9rem; } }
    @media screen and (max-width: 576px) {
      .age-heading .title-56:before {
        content: unset; } }
  .age-heading .title-56:after {
    top: -15%;
    right: -75%;
    z-index: -2;
    width: 65rem;
    height: 21rem;
    background-image: url("../../assets/images/business/age-decor2.png"); }
    @media screen and (max-width: 1200px) {
      .age-heading .title-56:after {
        content: unset; } }

.age-bg {
  position: relative;
  pointer-events: none;
  padding-top: calc(614 / 1632 * 100%); }
  @media screen and (min-width: 1201px) {
    .age-bg {
      margin-top: -6rem; } }
  .age-bg img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.age-wrap {
  margin: 4rem auto 0;
  max-width: 124.8rem; }
  @media screen and (max-width: 1200px) {
    .age-wrap {
      margin: 3.2rem auto 0; } }

.age-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  margin: 0 -1.2rem;
  justify-content: center; }
  @media screen and (max-width: 1200px) {
    .age-list {
      row-gap: 1.6rem;
      margin: 0 -0.8rem; } }
  @media screen and (max-width: 576px) {
    .age-list {
      row-gap: 0.8rem;
      margin: 0 -0.4rem; } }

.age-item {
  padding: 0 1.2rem;
  width: calc(100% / 4); }
  @media screen and (max-width: 1200px) {
    .age-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 1024px) {
    .age-item {
      width: calc(100% / 3); } }
  @media screen and (max-width: 767px) {
    .age-item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .age-item {
      padding: 0 0.4rem; } }

.age-box {
  column-gap: 1.6rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .age-box {
      column-gap: 1rem; } }
  @media screen and (max-width: 576px) {
    .age-box {
      height: 100%;
      row-gap: 1rem;
      text-align: center;
      padding: 0.8rem;
      flex-direction: column;
      border: 0.1rem solid #f1f9de; } }

.age-img {
  flex-shrink: 0;
  user-select: none;
  width: 7.2rem;
  height: 7.2rem; }
  @media screen and (max-width: 1200px) {
    .age-img {
      width: 4.8rem;
      height: 4.8rem; } }
  @media screen and (max-width: 576px) {
    .age-img {
      width: 4rem;
      height: 4rem; } }
  .age-img img {
    width: 100%;
    object-fit: cover; }

.age-content {
  row-gap: 0.2rem; }
  .age-content .title-24 {
    line-height: 1.16; }
    @media screen and (max-width: 576px) {
      .age-content .title-24 {
        font-size: 1.6rem; } }
  .age-content .text-14 {
    line-height: 1.4; }
    @media screen and (max-width: 1200px) {
      .age-content .text-14 br {
        display: none; } }
    @media screen and (max-width: 576px) {
      .age-content .text-14 {
        font-size: 1.2rem; } }

.eco {
  overflow: hidden;
  margin: 20rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .eco {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .eco {
      margin: 5rem 0rem; } }

@media screen and (max-width: 1200px) {
  .eco-wrap {
    row-gap: 3.2rem; } }

.eco-wrap .title-36 {
  text-align: center; }
  @media screen and (max-width: 576px) {
    .eco-wrap .title-36 br {
      display: none; } }

.js-eco .swiper {
  overflow: visible;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1200px) {
    .js-eco .swiper {
      margin: 0 -0.8rem; } }

.js-eco .swiper-slide {
  padding: 0 1.6rem;
  width: calc(100% / 4); }
  @media screen and (max-width: 1200px) {
    .js-eco .swiper-slide {
      padding: 0 0.8rem;
      width: calc(100% / 3); } }
  @media screen and (max-width: 1024px) {
    .js-eco .swiper-slide {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .js-eco .swiper-slide {
      width: calc(100% / 1.2); } }

.js-eco .sw-pagination {
  margin: 0 auto; }

@media screen and (max-width: 1200px) {
  .js-eco .swiper-control {
    display: none; } }

.eco-control {
  display: flex;
  justify-content: space-between; }

.system {
  margin: 20rem 0rem 20rem; }
  @media screen and (max-width: 992px) {
    .system {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .system {
      margin: 5rem 0rem; } }

.system-row {
  margin: 0;
  overflow: hidden;
  border-radius: 1.6rem;
  background-color: #f1f9de; }

@media screen and (max-width: 1024px) {
  .system-col {
    width: 100%; } }

.system-col:first-child .system-block {
  border-radius: 1.6rem;
  background-color: #d2edb2;
  padding: 3.2rem 1.6rem 3.2rem 3.2rem; }
  @media screen and (max-width: 1200px) {
    .system-col:first-child .system-block {
      padding: 2.4rem 1.2rem 2.4rem 2.4rem; } }

.system-col:last-child .system-block {
  background-color: #f1f9de;
  padding: 3.2rem 1.6rem 0 3.2rem; }
  @media screen and (max-width: 1200px) {
    .system-col:last-child .system-block {
      padding: 2.4rem 1.2rem 0 2.4rem; } }

.system-heading {
  margin: 0 auto;
  max-width: 64rem;
  text-align: center; }
  .system-heading .title-36 {
    line-height: 1.2; }
  .system-heading .text-16 {
    line-height: 1.5; }

.system-block {
  height: 100%; }
  @media screen and (max-width: 1200px) {
    .system-block {
      row-gap: 3.2rem; } }
  .system-block-heading {
    column-gap: 1.2rem;
    display: flex;
    align-items: center; }
    .system-block-heading img {
      flex-shrink: 0;
      user-select: none;
      width: 3.2rem;
      height: 3.2rem; }
    .system-block-heading .title-28 {
      color: #2b6037;
      line-height: 1.3; }
  .system-block .list {
    max-height: 59rem;
    padding-right: 1.6rem;
    overflow: hidden auto; }
    @media screen and (max-width: 1200px) {
      .system-block .list {
        max-height: 57rem; } }
    .system-block .list-item {
      position: relative;
      padding-bottom: 3.2rem; }
      .system-block .list-item:not(:last-child)::before {
        content: "";
        left: 0;
        bottom: 0;
        width: 100%;
        height: 0.2rem;
        user-select: none;
        position: absolute;
        background: linear-gradient(270deg, rgba(89, 139, 67, 0) -3.72%, #598b43 100%); }
    .system-block .list-box {
      display: flex;
      column-gap: 2.4rem; }
      @media screen and (max-width: 1200px) {
        .system-block .list-box {
          column-gap: 1.6rem; } }
      @media screen and (min-width: 577px) {
        .system-block .list-box {
          align-items: stretch; } }
      @media screen and (max-width: 576px) {
        .system-block .list-box {
          row-gap: 2.4rem;
          flex-direction: column; } }
    .system-block .list-img {
      flex-shrink: 0;
      overflow: hidden;
      user-select: none;
      width: 17.6rem;
      height: 17.6rem;
      border-radius: 1.6rem; }
      @media screen and (max-width: 767px) {
        .system-block .list-img {
          width: 15rem;
          height: 15rem; } }
      .system-block .list-img img {
        width: 100%;
        object-fit: cover; }
    .system-block .list-content {
      width: 100%;
      position: relative; }
      .system-block .list-content .text-20 {
        line-height: 1.2;
        color: #2b6037; }
      .system-block .list-content .footer-item .text-14 {
        color: #2b6037; }
      .system-block .list-content .footer-item img {
        filter: brightness(0) saturate(100%) invert(30%) sepia(18%) saturate(1151%) hue-rotate(81deg) brightness(99%) contrast(94%); }
      .system-block .list-content .footer-link {
        z-index: 3;
        color: white;
        line-height: 1.1;
        font-weight: 600;
        font-size: 1.4rem;
        width: fit-content;
        column-gap: 0.8rem;
        border-radius: 4rem;
        transition: 0.4s ease-in-out;
        display: flex;
        align-items: center;
        padding: 0.8rem 1.6rem;
        background-color: #598b43; }
        @media screen and (min-width: 1201px) {
          .system-block .list-content .footer-link:hover {
            background-color: #f0a402; } }
        @media screen and (min-width: 768px) {
          .system-block .list-content .footer-link {
            right: 0;
            bottom: 0;
            position: absolute; } }
        .system-block .list-content .footer-link img {
          flex-shrink: 0;
          user-select: none;
          width: 2rem;
          height: 2rem; }
        .system-block .list-content .footer-link span {
          line-height: inherit; }

.system-list {
  max-height: 48.2rem;
  padding-right: 1.6rem;
  overflow: hidden auto; }
  @media screen and (max-width: 1200px) {
    .system-list {
      row-gap: 1.6rem; } }

.system-item {
  cursor: pointer;
  position: relative;
  padding-bottom: 1.6rem; }
  @media screen and (min-width: 1201px) {
    .system-item:hover .text-18 {
      color: #2b6037; }
    .system-item:hover .icon {
      background-color: #2b6037; }
      .system-item:hover .icon img {
        filter: brightness(0) invert(1); } }
  .system-item::before {
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0.2rem;
    user-select: none;
    position: absolute;
    background: linear-gradient(270deg, rgba(89, 139, 67, 0) -3.72%, #598b43 100%); }
  .system-item.is-active .system-info .icon {
    background-color: #2b6037; }
    .system-item.is-active .system-info .icon img {
      filter: brightness(0) invert(1); }
  .system-item.is-active .system-info .text-18 {
    color: #2b6037;
    font-weight: 700; }

.system-info {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .system-info .icon {
    user-select: none;
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    transform: rotate(-90deg); }
    .system-info .icon img {
      width: 2.4rem;
      height: 2.4rem;
      filter: brightness(0) saturate(100%) invert(48%) sepia(9%) saturate(1961%) hue-rotate(57deg) brightness(99%) contrast(97%); }
  .system-info .text-18 {
    line-height: 1.5;
    transition: 0.4s ease-in-out; }
    @media screen and (max-width: 1200px) {
      .system-info .text-18 {
        font-size: 1.6rem; } }

.m-contact {
  margin-top: 12rem; }
  @media screen and (max-width: 1200px) {
    .m-contact {
      margin-top: 8rem; } }
  @media screen and (max-width: 767px) {
    .m-contact {
      margin-top: 6rem; } }

@media screen and (max-width: 991px) {
  .m-contact-row {
    flex-direction: column-reverse; } }

@media screen and (max-width: 991px) {
  .m-contact-col {
    width: 100%; } }

.m-contact-form {
  height: 100%;
  justify-content: flex-end; }
  @media screen and (max-width: 1200px) {
    .m-contact-form {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .m-contact-form {
      row-gap: 2.4rem; } }
  .m-contact-form .title-36 {
    color: #2b6037;
    line-height: 1.2; }

.m-contact-bg {
  user-select: none;
  position: relative;
  padding-top: calc(738 / 934 * 100%); }
  .m-contact-bg img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.m-contact-list {
  display: flex;
  flex-wrap: wrap;
  user-select: none;
  margin: 0 -3.2rem;
  justify-content: center; }
  @media screen and (max-width: 1248px) {
    .m-contact-list {
      margin: 0 -1.2rem; } }

.m-contact-item {
  padding: 0 3.2rem; }
  @media screen and (max-width: 1248px) {
    .m-contact-item {
      padding: 0 1.2rem; } }

.m-contact-img {
  width: 100%; }
  .m-contact-img img {
    height: 6.4rem;
    object-fit: contain; }
    @media screen and (max-width: 1248px) {
      .m-contact-img img {
        height: 4.8rem; } }
    @media screen and (max-width: 576px) {
      .m-contact-img img {
        height: 3.2rem; } }

.m-faqs {
  margin: 20rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .m-faqs {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-faqs {
      margin: 5rem 0rem; } }
  .m-faqs .title-40 {
    text-align: center; }

.p-business .m-blog {
  background: transparent; }

.p-business .header-main {
  column-gap: 1.2rem; }

.p-business .header-btn {
  display: block; }
  @media screen and (max-width: 767px) {
    .p-business .header-btn .btn {
      column-gap: 0.8rem; } }
  @media screen and (max-width: 767px) {
    .p-business .header-btn .btn img {
      width: 2.8rem;
      height: 2.8rem; } }

@media screen and (max-width: 767px) {
  .p-business .header .js-menu-search .search {
    width: 3.8rem;
    height: 3.8rem; } }

@media screen and (max-width: 767px) {
  .p-business .header .js-menu-search .search img {
    width: 2rem;
    height: 2rem; } }

@media screen and (max-width: 767px) {
  .p-business .header .custom-logo-link {
    max-width: 10rem; } }

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