:root {
  --font-pri: 'SFProDisplay', sans-serif;
  --font-sec: "Bai Jamjuree", sans-serif;
  --size-hd: 10rem; }

.product-container {
  padding-top: 4rem; }

.product-type {
  display: flex;
  flex-direction: column;
  max-width: 74.3rem;
  margin: 0 auto; }
  @media screen and (max-width: 800px) {
    .product-type {
      max-width: 60rem; } }
  .product-type .product-logo {
    width: 17.9rem;
    height: auto;
    align-self: center; }
    .product-type .product-logo img {
      display: block;
      width: 100%;
      height: 100%; }
    @media screen and (max-width: 800px) {
      .product-type .product-logo {
        width: 14rem; } }
  .product-type .seperate {
    margin-top: 2.7rem;
    width: 100%;
    height: 0.1rem;
    background-color: #000; }
  .product-type ul {
    display: flex;
    justify-content: space-between;
    margin-inline: -2.7rem; }
    @media screen and (max-width: 525px) {
      .product-type ul {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        justify-items: center;
        margin-inline: 0;
        padding-bottom: 2.7rem;
        border-bottom: 0.1rem solid #000; } }
    .product-type ul li {
      color: #200D0D;
      font-size: 2.4rem;
      font-weight: 400;
      line-height: 137.236%;
      text-transform: uppercase;
      padding-top: 2.7rem;
      padding-inline: 2.7rem;
      transition: all 0.5s;
      cursor: pointer; }
      @media only screen and (max-width: 1200px) {
        .product-type ul li {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .product-type ul li {
          font-size: 1.7rem; } }
    .product-type ul li:nth-child(2) {
      position: relative;
      padding-inline: 5.4rem; }
      .product-type ul li:nth-child(2)::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 0.1rem;
        height: 3.2rem;
        background-color: #200D0D; }
      .product-type ul li:nth-child(2)::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        width: 0.1rem;
        height: 3.2rem;
        background-color: #200D0D; }
      @media screen and (max-width: 525px) {
        .product-type ul li:nth-child(2) {
          padding-inline: 2.7rem; }
          .product-type ul li:nth-child(2)::before, .product-type ul li:nth-child(2)::after {
            content: none; } }
    .product-type ul li.is-active {
      text-shadow: 0 0 0.1rem currentColor;
      line-height: 137.236%;
      text-decoration: underline; }
    .product-type ul li:not(.is-active):hover {
      line-height: 137.236%;
      text-decoration: underline;
      text-shadow: 0 0 0.1rem currentColor; }

.product-header {
  position: relative; }
  @media screen and (max-width: 900px) {
    .product-header {
      display: flex;
      flex-direction: column; } }
  .product-header .banner-title {
    display: none; }
    @media screen and (max-width: 900px) {
      .product-header .banner-title {
        display: block;
        margin-top: 4rem;
        width: 70%;
        align-self: center; } }
    .product-header .banner-title img {
      width: 100%; }
  .product-header .banner {
    position: relative;
    inset: 0;
    width: 100%;
    height: 100%;
    padding-top: 50%; }
    .product-header .banner img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      z-index: -1; }
      @media screen and (max-width: 900px) {
        .product-header .banner img {
          content: url(../../assets/images/product/product_banner1_m.png); } }
    @media screen and (max-width: 900px) {
      .product-header .banner {
        padding-top: 100%; } }
  .product-header .group-item {
    display: flex;
    gap: 5.25rem;
    flex-direction: column;
    align-items: flex-end;
    max-width: 35%;
    position: absolute;
    right: 13%;
    top: 48%; }
    @media screen and (max-width: 1200px) {
      .product-header .group-item {
        gap: 3.5rem; } }
    @media screen and (max-width: 900px) {
      .product-header .group-item {
        position: initial;
        max-width: 100%;
        padding: 0 1.5rem;
        align-items: initial; } }
  .product-header ul.list-coffee {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem 5.9rem;
    flex-wrap: wrap; }
    @media screen and (max-width: 900px) {
      .product-header ul.list-coffee {
        justify-content: space-evenly;
        gap: 0; } }
    @media screen and (max-width: 425px) {
      .product-header ul.list-coffee {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-items: center; } }
    .product-header ul.list-coffee li {
      display: flex;
      align-items: center;
      gap: 1.1rem;
      color: #200D0D;
      font-size: 2.4rem;
      font-weight: 600;
      line-height: 137.236%;
      text-transform: uppercase; }
      @media only screen and (max-width: 1200px) {
        .product-header ul.list-coffee li {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .product-header ul.list-coffee li {
          font-size: 1.7rem; } }
      @media screen and (max-width: 900px) {
        .product-header ul.list-coffee li {
          gap: 0.6rem; } }
    .product-header ul.list-coffee li img {
      width: 2.7rem;
      height: 2.6rem; }
      @media screen and (max-width: 900px) {
        .product-header ul.list-coffee li img {
          width: 1.7rem;
          height: 1.6rem; } }

.product_act {
  display: flex;
  align-items: flex-end;
  gap: 2rem; }
  @media screen and (max-width: 1200px) {
    .product_act {
      flex-direction: column; } }
  @media screen and (max-width: 900px) {
    .product_act {
      flex-direction: row;
      justify-content: center; } }
  @media screen and (max-width: 350px) {
    .product_act {
      flex-direction: column;
      align-items: center; }
      .product_act > a {
        width: 80%; } }

.product-list {
  display: flex;
  justify-content: space-between;
  color: #200D0D;
  margin-top: 4.9rem; }
  @media screen and (max-width: 1300px) {
    .product-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 4rem; } }
  @media screen and (max-width: 600px) {
    .product-list {
      grid-template-columns: repeat(1, 1fr);
      gap: 2rem; } }
  .product-list .title {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    margin-bottom: 2.6rem; }
    @media screen and (max-width: 600px) {
      .product-list .title {
        margin-bottom: 1.6rem; } }
    .product-list .title_img {
      width: 2.7rem;
      height: 2.6rem; }
      .product-list .title_img img {
        width: 100%;
        height: 100%; }
    .product-list .title h3 {
      font-size: 4rem;
      font-weight: 600;
      line-height: 137.236%;
      text-transform: uppercase; }
      @media only screen and (max-width: 1200px) {
        .product-list .title h3 {
          font-size: 3.5rem; } }
      @media only screen and (max-width: 800px) {
        .product-list .title h3 {
          font-size: 2.7rem; } }
  .product-list p {
    font-size: 2rem;
    font-weight: 400;
    line-height: 177.811%; }
    @media only screen and (max-width: 1200px) {
      .product-list p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .product-list p {
        font-size: 1.6rem; } }
  .product-list.is-04 li {
    max-width: 23.8rem; }
  .product-list.is-03 li {
    max-width: 38.4rem; }
  @media screen and (max-width: 1300px) {
    .product-list.is-03 li, .product-list.is-04 li {
      max-width: 42rem; } }
  @media screen and (max-width: 600px) {
    .product-list.is-03 li, .product-list.is-04 li {
      max-width: 100%; } }
  .product-list + .product-list {
    margin-top: 11.5rem; }
    @media screen and (max-width: 600px) {
      .product-list + .product-list {
        margin-top: 6rem; } }

.product-footer {
  max-width: 70.3rem;
  margin: 0 auto;
  padding-top: 4.2rem;
  padding-bottom: 10.4rem; }

.banner-sale {
  position: relative;
  height: 64.4rem; }
  @media screen and (max-width: 900px) {
    .banner-sale {
      height: 50rem; } }
  @media screen and (max-width: 525px) {
    .banner-sale {
      height: 40rem; } }
  .banner-sale_img {
    position: absolute;
    inset: 0; }
    .banner-sale_img img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .banner-sale_img::after {
      content: "";
      position: absolute;
      inset: 0;
      opacity: 0.5;
      background: linear-gradient(270deg, #200D0D 46.07%, rgba(76, 55, 55, 0) 118.15%); }
  .banner-sale_content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    padding-right: 1.5rem; }
  .banner-sale_btn {
    min-width: unset;
    line-height: 137.236%;
    padding: 0.5rem 2.5rem;
    margin-top: 4rem; }
    @media screen and (max-width: 525px) {
      .banner-sale_btn {
        margin-top: 2rem;
        margin-bottom: 3rem; } }
  .banner-sale_title {
    font-size: 6.4rem;
    font-weight: 600;
    letter-spacing: 0.064rem; }
    @media only screen and (max-width: 1200px) {
      .banner-sale_title {
        font-size: 3.9rem; } }
    @media only screen and (max-width: 800px) {
      .banner-sale_title {
        font-size: 2.9rem; } }
  .banner-sale_desc {
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 137.236%;
    max-width: 66.7rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
    overflow: hidden; }
    @media only screen and (max-width: 1200px) {
      .banner-sale_desc {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-sale_desc {
        font-size: 1.7rem; } }
    @media screen and (max-width: 525px) {
      .banner-sale_desc {
        font-size: 1.4rem; } }

.more-product {
  color: #FFFDF3;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 150%;
  text-transform: uppercase;
  background-color: #200D0D; }
  @media only screen and (max-width: 1200px) {
    .more-product {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .more-product {
      font-size: 1.7rem; } }
  .more-product a {
    display: block;
    text-align: center;
    padding-block: 3.7rem;
    position: relative;
    z-index: 1;
    overflow: hidden; }
    .more-product a::after {
      content: "";
      background: #AA1717;
      position: absolute;
      z-index: -1;
      left: -20%;
      right: -20%;
      top: 0;
      bottom: 0;
      transform: skewX(-45deg) scale(0, 1);
      transition: all 0.5s; }
    .more-product a:hover::after {
      transform: skewX(-45deg) scale(1, 1);
      -webkit-transition: all 0.5s;
      transition: all 0.5s; }
    @media screen and (max-width: 800px) {
      .more-product a {
        padding-block: 2.8rem; } }
    @media screen and (max-width: 800px) {
      .more-product a {
        padding-block: 1.8rem; } }

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