/*------------------------------------------------------------
	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; }

.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); }

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

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

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

@media screen and (max-width: 1200px) {
  .adv-col {
    width: calc(100% / 2); }
    .adv-col:first-child {
      order: 3;
      width: 100%;
      max-width: 70rem;
      margin-inline: auto; } }

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

.adv-center-heading .title-40 {
  color: #2b6037;
  line-height: 1.2; }
  @media screen and (max-width: 1366px) {
    .adv-center-heading .title-40 br {
      display: none; } }

.adv-center-block {
  padding: 1.2rem;
  border-radius: 2.4rem;
  background-color: white;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); }

.adv-center-info {
  padding: 4rem 2rem;
  border-radius: 1.6rem;
  background-color: #eef4e6; }
  @media screen and (max-width: 767px) {
    .adv-center-info {
      padding: 2rem; } }

.adv-center-list {
  margin: 0 auto;
  max-width: 36rem; }

.adv-center-box {
  column-gap: 1.2rem;
  display: flex;
  align-items: center; }
  .adv-center-box > img {
    user-select: none;
    width: 4.8rem;
    height: 4.8rem; }
    @media screen and (max-width: 767px) {
      .adv-center-box > img {
        width: 3.2rem;
        height: 3.2rem; } }
  .adv-center-box .text-14 {
    color: #000;
    line-height: 1.4; }

.adv-center-gallery {
  row-gap: 2rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem; }
  .adv-center-gallery .img {
    padding: 0 1rem;
    width: calc(100% / 2); }
    @media screen and (max-width: 576px) {
      .adv-center-gallery .img {
        width: 100%; } }
    .adv-center-gallery .img-item {
      overflow: hidden;
      user-select: none;
      position: relative;
      border-radius: 1.6rem;
      padding-top: calc(98 / 208 * 100%); }
      @media screen and (min-width: 1201px) {
        .adv-center-gallery .img-item:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .adv-center-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; }

.adv-right {
  padding: 4rem;
  box-shadow: 0.4rem 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.05);
  position: relative;
  border-radius: 2.4rem;
  background-color: white;
  border: 0.1rem solid #598b43; }
  @media screen and (max-width: 1200px) {
    .adv-right {
      height: 100%; } }
  @media screen and (max-width: 767px) {
    .adv-right {
      padding: 2.4rem;
      row-gap: 2.4rem; } }
  .adv-right:before {
    top: -26%;
    left: -26%;
    z-index: -1;
    background-image: url("../../assets/images/common/together-decor1.png"); }
    @media screen and (max-width: 1024px) {
      .adv-right:before {
        top: -20%;
        left: -20%; } }
  .adv-right:after {
    right: -26%;
    bottom: -26%;
    background-image: url("../../assets/images/common/together-decor2.png"); }
    @media screen and (max-width: 1024px) {
      .adv-right:after {
        right: -20%;
        bottom: -20%; } }
  .adv-right::before, .adv-right:after {
    content: "";
    user-select: none;
    position: absolute;
    width: 30rem;
    height: 30rem;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top; }
    @media screen and (max-width: 1024px) {
      .adv-right::before, .adv-right:after {
        width: 24rem;
        height: 24rem; } }
    @media screen and (max-width: 576px) {
      .adv-right::before, .adv-right:after {
        display: none; } }
  .adv-right-icon {
    column-gap: 1.2rem;
    display: flex;
    align-items: center; }
    .adv-right-icon > img {
      flex-shrink: 0;
      user-select: none;
      width: 3.2rem;
      height: 3.2rem; }
    .adv-right-icon .text-18 {
      line-height: 1.3; }
  .adv-right-content .text-14 {
    color: #000;
    line-height: 1.4; }

@media screen and (min-width: 1201px) {
  .adv-center,
  .adv-right {
    margin-top: 6rem; } }

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

@media screen and (max-width: 1200px) {
  .tissue-row {
    --rg: 2.4rem;
    --cg: 2.4rem; } }

@media screen and (max-width: 767px) {
  .tissue-row {
    --rg: 0.8rem;
    --cg: 0.8rem; } }

@media screen and (min-width: 1201px) {
  .tissue-col.col-6 {
    margin-top: 5rem; } }

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

@media screen and (min-width: 1201px) {
  .tissue-col.col-3:nth-child(2) {
    margin-top: 10rem; } }

@media screen and (max-width: 1200px) {
  .tissue-col.col-3 {
    width: calc(100% / 2); } }

.tissue-gallery {
  gap: 3.2rem;
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 1200px) {
    .tissue-gallery {
      gap: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .tissue-gallery {
      gap: 0.8rem; } }
  .tissue-gallery .img {
    width: 100%;
    overflow: hidden;
    user-select: none;
    border-radius: 1.6rem; }
    .tissue-gallery .img .img-item {
      max-width: 38.4rem;
      filter: drop-shadow(0.4rem 0.4rem 0.8rem rgba(0, 0, 0, 0.05)); }
      @media screen and (min-width: 1201px) {
        .tissue-gallery .img .img-item:hover img {
          transform: scale(1.05); } }
      .tissue-gallery .img .img-item img {
        width: 100%;
        object-fit: cover;
        transition: 0.4s ease-in-out; }

.tissue-info {
  overflow: hidden;
  position: relative;
  border-radius: 1.6rem; }

.tissue-img {
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%); }
  @media screen and (max-width: 576px) {
    .tissue-img:after {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%); } }
  .tissue-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.tissue-content {
  z-index: 3;
  height: 100%;
  max-width: 44rem;
  position: relative;
  padding: 12rem 2.4rem 7.2rem; }
  @media screen and (max-width: 1200px) {
    .tissue-content {
      padding: 6rem 2.4rem; } }
  @media screen and (max-width: 576px) {
    .tissue-content {
      max-width: 100%;
      padding: 4rem 2.4rem; } }
  .tissue-content .img {
    flex-shrink: 0;
    max-width: 32rem;
    overflow: hidden;
    user-select: none;
    margin-top: 15.5rem;
    border-radius: 1.6rem; }
    @media screen and (max-width: 767px) {
      .tissue-content .img {
        margin-top: 2.4rem; } }
    .tissue-content .img img {
      width: 100%;
      object-fit: cover; }

.tissue-title .title-64 {
  line-height: 1.1;
  position: relative; }
  .tissue-title .title-64 span {
    font-size: 1.6rem;
    position: absolute;
    margin-left: 0.4rem; }
    @media screen and (max-width: 767px) {
      .tissue-title .title-64 span {
        font-size: 1.2rem; } }

.tissue-title .text-14 {
  line-height: 1.4; }

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

.customer-container {
  overflow: hidden;
  margin-left: auto;
  position: relative;
  padding-left: 1.6rem;
  width: calc(100vw - ((100vw - 124.8rem) / 2)); }
  @media screen and (max-width: 1024px) {
    .customer-container {
      width: 100%;
      padding-right: 1.6rem; } }

.customer-row {
  align-items: center; }

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

.customer-box {
  height: 100%;
  overflow: hidden;
  position: relative;
  transition: 0.4s ease-in-out;
  border-radius: 1.2rem;
  border: 0.2rem solid transparent; }

.customer-content-user {
  padding: 0.8rem;
  width: fit-content;
  column-gap: 0.8rem;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  background: rgba(180, 214, 139, 0.25); }
  .customer-content-user > img {
    width: 9.6rem;
    flex-shrink: 0;
    user-select: none;
    filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15)); }
  .customer-content-user .text-14 {
    color: #000; }
    @media screen and (max-width: 576px) {
      .customer-content-user .text-14 {
        font-size: 1.2rem; } }

.customer-content-desc .title-36 {
  line-height: 1.2; }

.customer-content-desc .text-16 {
  color: #131313;
  line-height: 1.5; }

.customer-img {
  cursor: pointer;
  user-select: none;
  position: relative; }
  .customer-img-inner {
    overflow: hidden;
    position: relative;
    padding-top: calc(680 / 414 * 100%); }
    @media screen and (min-width: 1201px) {
      .customer-img-inner:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .customer-img-inner::before {
      top: 0;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%); }
    .customer-img-inner:after {
      bottom: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%); }
    .customer-img-inner::before, .customer-img-inner::after {
      content: "";
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none; }
    .customer-img-inner img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .customer-img .icon-play {
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    width: 5.6rem;
    height: 5.6rem;
    pointer-events: none; }
    .customer-img .icon-play:before {
      width: 6.4rem;
      height: 6.4rem;
      border: 0.1rem solid white;
      animation: pulse1Ani 3s ease-in-out infinite; }
    .customer-img .icon-play:after {
      width: 7.2rem;
      height: 7.2rem;
      border: 0.1rem solid rgba(255, 255, 255, 0.5);
      animation: pulse1Ani 3s ease-in-out 1.5s infinite; }
    .customer-img .icon-play::before, .customer-img .icon-play:after {
      content: "";
      top: 50%;
      left: 50%;
      position: absolute;
      transform: translate(-50%, -50%);
      border-radius: 50%; }

.customer-tiktok iframe {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 1.2rem; }

.customer-info {
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 2rem;
  column-gap: 1.2rem;
  position: absolute;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .customer-info {
      padding: 1.2rem; } }
  .customer-info-name .text-16 {
    line-height: 1.25; }
  .customer-info > img {
    width: 6.4rem;
    height: 6.4rem;
    border-radius: 6.4rem; }
    @media screen and (max-width: 1024px) {
      .customer-info > img {
        width: 4.8rem;
        height: 4.8rem; } }
  .customer-info img {
    flex-shrink: 0;
    user-select: none; }

.js-customer .swiper-slide {
  height: auto;
  transition: 0.4s ease-in-out;
  transform: scale(0.9);
  width: calc(100% / 2.5); }
  @media screen and (max-width: 768px) {
    .js-customer .swiper-slide {
      width: calc(100% / 1.5); } }
  @media screen and (max-width: 576px) {
    .js-customer .swiper-slide {
      width: calc(100% / 1.2); } }
  .js-customer .swiper-slide-active {
    transform: scale(1); }
    .js-customer .swiper-slide-active .customer-box {
      border-color: #598b43; }
    .js-customer .swiper-slide-active + .swiper-slide-next {
      transform: translate(1rem, 0) scale(0.9); }

.js-customer > .sw-pagination {
  justify-content: center; }
  @media screen and (min-width: 1025px) {
    .js-customer > .sw-pagination {
      display: none; } }

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