/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
@keyframes menumove {
  0% {
    opacity: 0; }
  60% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@media only screen and (max-width: 1680px) {
  .main-shop-wrapper .container,
  .post-content-wrapper {
    padding: 0 4%; }
  .single-product .product-wrapper .product .summary .inner-summary-wrapper {
    padding: 60px; }
  .single-product .related.products,
  .single-product .upsells.products,
  .single-product .product-between-gallery-upsells {
    padding: 60px; } }

@media only screen and (max-width: 1380px) {
  .container {
    padding: 0 4%; }
  .mainmenu .main-bar .container {
    margin: 0 4%; }
  .section.block_content_and_image_left.fullwidth .container {
    padding: 0 0 0 4%; }
  #wpsl-wrap {
    padding-right: 4%; }
  #wpsl-wrap #wpsl-result-list {
    max-width: 100%; }
  .section.map-section .container {
    padding: 0; }
  .section.block_image_and_content_left.fullwidth .container {
    padding: 4% 0 0 0; }
  .section.image-and-product-links-block .container {
    padding: 0; }
    .section.image-and-product-links-block .container .block-row .block.content-block {
      padding: 80px; }
  .woocommerce.yith-wcwl-form {
    padding: 0 4%; }
  .usp-bar ul {
    gap: 30px; }
    .usp-bar ul li {
      padding: 0;
      -ms-flex: 0 1 calc(33.33% - 30px);
          flex: 0 1 calc(33.33% - 30px); }
  .section.image-and-product-links-block .container .block-row .block.image-block {
    height: calc(100vh - 150px);
    min-height: 600px; }
  .single-product .faq-collection-wrapper .inner-collection-wrapper {
    padding: 80px 4%; }
  .after-shop-wrapper .faq-collection-wrapper {
    margin: 50px 0 0; }
  .single-post .section.block_content_and_image_left.regular .block-row .block, .section.block_image_and_content_left.regular .block-row .block, .section.content_block_double .block-row .block {
    -ms-flex: 0 1 100% !important;
        flex: 0 1 100% !important; }
  .post-content-wrapper .sidebar {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
  .post-content-wrapper .table-of-contents {
    -ms-flex: 0 1 250px;
        flex: 0 1 250px; }
    .post-content-wrapper .table-of-contents .inner-wrapper ul {
      padding: 15px; }
      .post-content-wrapper .table-of-contents .inner-wrapper ul li a {
        font-size: 13px;
        font-size: 0.8125rem; } }

@media only screen and (max-width: 1220px) {
  .woocommerce-cart .section.block_shortcode .block.shortcode-block {
    min-width: 0; }
  .woocommerce-cart .woo-container .related-products-wrapper,
  .woocommerce-cart .woo-container .cart-collaterals {
    flex: 0 0 100%;
    min-width: 0;
    width: 100%; }
  .woocommerce-cart .payment-providers .gallery-wrapper .img-wrapper,
  .woocommerce-checkout .payment-providers .gallery-wrapper .img-wrapper {
    min-width: 0; }
    .woocommerce-cart .payment-providers .gallery-wrapper .img-wrapper img,
    .woocommerce-checkout .payment-providers .gallery-wrapper .img-wrapper img {
      display: block;
      max-width: 100%;
      height: auto; }
  .woocommerce-cart .woo-container {
    gap: 40px; }
    .woocommerce-cart .woo-container .back-btn-wrapper {
      margin: 0; }
    .woocommerce-cart .woo-container .woocommerce-cart-form {
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    -ms-flex: 0 1 calc(33.33% - 26.66px);
        flex: 0 1 calc(33.33% - 26.66px); }
  .single-product .main-wrapper:after {
    width: 50%; }
  .single-product .product-wrapper .product .left-side {
    -ms-flex: 0 1 50%;
        flex: 0 1 50%; }
    .single-product .product-wrapper .product .left-side .gallery-wrapper {
      margin-bottom: 40px; }
  .single-product .product-wrapper .product .summary {
    -ms-flex: 0 1 50%;
        flex: 0 1 50%; }
    .single-product .product-wrapper .product .summary .inner-summary-wrapper .product_title {
      font-size: 30px;
      font-size: 1.875rem; }
  .single-product .related.products ul li,
  .single-product .upsells.products ul li {
    -ms-flex: 0 1 calc(50% - 20px);
        flex: 0 1 calc(50% - 20px); }
  .single-product .related.products,
  .single-product .upsells.products {
    padding: 60px 4%;
    margin: 0; }
  .single-product .product-between-gallery-upsells {
    padding: 60px 4% 20px;
    margin: 0; }
  .single-product .inner-summary-wrapper .post-usps ul {
    gap: 10px 20px; }
    .single-product .inner-summary-wrapper .post-usps ul li {
      -ms-flex: 0 1 calc(50% - 10px);
          flex: 0 1 calc(50% - 10px); }
  .single-product .left-side .product-between-gallery-upsells .product-between-gallery-upsells__row {
    -ms-flex-align: self-start;
        align-items: self-start; }
    .single-product .left-side .product-between-gallery-upsells .product-between-gallery-upsells__row .gallery-wrapper {
      margin-bottom: 0; } }

@media only screen and (max-width: 1024px) {
  body.whitespace-top {
    padding-top: 155px; }
  body.single-product {
    padding-top: 108px; }
  .hero {
    margin-bottom: 40px; }
  .mainmenu nav {
    display: none !important; }
  .mainmenu .menu-switch .icon:before {
    background-image: url(../images/icons/menu.svg); }
  .mainmenu .menu-switch {
    display: block;
    background: none;
    right: 4%;
    z-index: 910;
    background: #000000;
    padding-top: 1px;
    line-height: 1; }
    .mainmenu .menu-switch .mobile-button-text {
      display: none; }
    .mainmenu .menu-switch .icon {
      display: inline-block;
      height: 100%;
      width: 100%; }
    .mainmenu .menu-switch .icon:before {
      content: "";
      background-image: url(../images/icons/menu.svg);
      height: 100%;
      width: 100%;
      background-position: center center;
      background-size: 55% auto;
      background-repeat: no-repeat;
      display: block; }
    .mainmenu .menu-switch .icon.close:before {
      background-image: url(../images/icons/menu-close.svg); }
  .background-wrapper {
    transition: 0.3s;
    display: block !important; }
  .background-wrapper.active-bg {
    width: 100% !important;
    background: #a79688; }
  .mobile-nav {
    top: 110px;
    height: calc(100vh - 110px);
    overflow-y: scroll;
    width: 100%;
    position: fixed;
    right: 0%;
    left: 0;
    padding: 0 0 100px 0;
    opacity: 1;
    transition: 0.3s;
    z-index: 900;
    text-align: center;
    pointer-events: none;
    display: none;
    padding: 0 4%; }
    .mobile-nav ul {
      margin: 0 auto;
      text-align: center;
      width: 100%; }
      .mobile-nav ul li a,
      .mobile-nav ul li a:visited {
        font-size: 24px;
        font-size: 1.5rem;
        padding: 10px 20px;
        color: #000000; }
        .mobile-nav ul li a:before,
        .mobile-nav ul li a:visited:before {
          display: none; }
      .mobile-nav ul li.current-menu-item > a,
      .mobile-nav ul li.current-menu-item > a:visited,
      .mobile-nav ul li.current-page-parent > a,
      .mobile-nav ul li.current-page-parent > a:visited,
      .mobile-nav ul li.current_page_parent > a,
      .mobile-nav ul li.current_page_parent > a:visited {
        background: #000000;
        color: #fff; }
      .mobile-nav ul li.menu-item-has-children.current_page_parent > a,
      .mobile-nav ul li.menu-item-has-children.current_page_parent > a:visited {
        background: none;
        color: #000000; }
    .mobile-nav li.menu-item-has-children {
      border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
      .mobile-nav li.menu-item-has-children > a:after,
      .mobile-nav li.menu-item-has-children > a:visited:after {
        content: "\f078";
        font-weight: 600;
        font-family: "Font Awesome 5 free";
        display: inline-block;
        z-index: 3;
        font-size: 16px;
        margin-left: 15px;
        right: 0;
        line-height: 1; }
    .mobile-nav li.fold-out .sub-menu {
      display: block; }
  .mobile-nav.fold-out {
    pointer-events: auto;
    display: block;
    animation: menumove 0.3s linear; }
  .background-wrapper {
    background: #f3f1ef; }
  .mobile-nav:has(.menu-item.toggle) li:not(.toggle) {
    display: none; }
  .mainmenu .nav-wrapper .container .mobile-nav {
    width: 100%; }
  .mainmenu .mobile-nav > ul > li.menu-item-has-children > a,
  .mainmenu .mobile-nav > ul > li.menu-item-has-children > a:visited,
  .mainmenu .mobile-nav > ul > li.menu-item-has-children > button {
    position: relative;
    padding-right: 40px;
    transition: 0.3s;
    border-radius: 0;
    outline: none;
    border: none;
    font-family: "Poppins", sans-serif; }
    .mainmenu .mobile-nav > ul > li.menu-item-has-children > a:before, .mainmenu .mobile-nav > ul > li.menu-item-has-children > a:after,
    .mainmenu .mobile-nav > ul > li.menu-item-has-children > a:visited:before,
    .mainmenu .mobile-nav > ul > li.menu-item-has-children > a:visited:after,
    .mainmenu .mobile-nav > ul > li.menu-item-has-children > button:before,
    .mainmenu .mobile-nav > ul > li.menu-item-has-children > button:after {
      content: "";
      width: 24px;
      height: 12px;
      background-size: auto 100%;
      background-position: center center;
      transition: 0.3s;
      display: inline-block;
      background-repeat: no-repeat;
      position: absolute;
      top: 50%;
      margin-top: -6px;
      transform: rotate(0deg);
      -webkit-transform-origin-y: 75%; }
    .mainmenu .mobile-nav > ul > li.menu-item-has-children > a:before,
    .mainmenu .mobile-nav > ul > li.menu-item-has-children > a:visited:before,
    .mainmenu .mobile-nav > ul > li.menu-item-has-children > button:before {
      opacity: 0;
      left: 0;
      background-image: url("../images/icons/arrow-left.svg"); }
    .mainmenu .mobile-nav > ul > li.menu-item-has-children > a:after,
    .mainmenu .mobile-nav > ul > li.menu-item-has-children > a:visited:after,
    .mainmenu .mobile-nav > ul > li.menu-item-has-children > button:after {
      opacity: 1;
      right: 0;
      background-image: url("../images/icons/arrow-right.svg"); }
  .mainmenu .mobile-nav > ul > li.menu-item-has-children.toggle > a,
  .mainmenu .mobile-nav > ul > li.menu-item-has-children.toggle > a:visited,
  .mainmenu .mobile-nav > ul > li.menu-item-has-children.toggle > button {
    padding-left: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    .mainmenu .mobile-nav > ul > li.menu-item-has-children.toggle > a:before,
    .mainmenu .mobile-nav > ul > li.menu-item-has-children.toggle > a:visited:before,
    .mainmenu .mobile-nav > ul > li.menu-item-has-children.toggle > button:before {
      opacity: 1;
      transition-delay: 0.15s; }
  .mainmenu .mobile-nav > ul > li.menu-item-has-children.toggle > a:before,
  .mainmenu
.mobile-nav
> ul
> li.menu-item-has-children.toggle
> a:visited:after,
  .mainmenu .mobile-nav > ul > li.menu-item-has-children.toggle > button:after {
    opacity: 0; }
  .mainmenu .mobile-nav ul {
    padding-top: 30px;
    gap: 0 !important; }
    .mainmenu .mobile-nav ul li {
      margin: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; }
      .mainmenu .mobile-nav ul li a,
      .mainmenu .mobile-nav ul li a:visited,
      .mainmenu .mobile-nav ul li button {
        font-size: 20px;
        font-size: 1.25rem;
        color: #ffffff;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        padding: 14px 0;
        text-decoration: none;
        width: 100%;
        text-align: left;
        line-height: 160%;
        display: block;
        border-radius: 0;
        background: none;
        outline: none; }
      .mainmenu .mobile-nav ul li .sub-menu {
        padding: 0;
        display: none;
        position: relative;
        transition: 0.3s;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        box-shadow: none;
        background: none; }
        .mainmenu .mobile-nav ul li .sub-menu li {
          display: block !important; }
          .mainmenu .mobile-nav ul li .sub-menu li a,
          .mainmenu .mobile-nav ul li .sub-menu li a:visited {
            font-size: 18px;
            font-size: 1.125rem;
            color: #ffffff !important;
            text-decoration: none;
            background: none !important;
            padding: 14px 0 !important; }
            .mainmenu .mobile-nav ul li .sub-menu li a:hover, .mainmenu .mobile-nav ul li .sub-menu li a:focus,
            .mainmenu .mobile-nav ul li .sub-menu li a:visited:hover,
            .mainmenu .mobile-nav ul li .sub-menu li a:visited:focus {
              background: none; }
      .mainmenu .mobile-nav ul li.toggle .sub-menu {
        display: -ms-flexbox;
        display: flex; }
  .mobile-nav.fold-out {
    display: block !important; }
  .background-wrapper {
    background: #f3f1ef; }
  .block-row.blocks-in-row-4 .block {
    -ms-flex: 0 1 calc(50% - 15px);
        flex: 0 1 calc(50% - 15px);
    margin: 0 30px 30px 0; }
    .block-row.blocks-in-row-4 .block:nth-child(even) {
      margin-right: 0; }
    .block-row.blocks-in-row-4 .block:nth-last-of-type(-n + 2) {
      margin-bottom: 0; }
  .usp-bar ul li {
    font-size: 10px;
    font-size: 0.625rem; }
  .hero:not(.only-title) .container {
    min-height: 600px;
    height: 70vh; }
  .hero:not(.only-title) .title-wrapper .block-title {
    font-size: 44px;
    font-size: 2.75rem; }
  .mainmenu .main-bar .container {
    padding: 12px 4%;
    margin: 0;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 0; }
  .mainmenu .logo {
    max-width: 100px;
    height: 36px; }
  .mainmenu .menu-switch {
    right: 0;
    height: 100%;
    margin: 0;
    top: 0;
    width: 64px;
    outline: none;
    border: none; }
  .mainmenu .mini-menu-wrapper {
    margin-right: 60px; }
  .part.post-part .part-title,
  .part.post-part:visited .part-title {
    font-size: 22px;
    font-size: 1.375rem; }
  h1,
  .h1 {
    font-size: 54px;
    font-size: 3.375rem; }
  h2,
  .h2 {
    font-size: 30px;
    font-size: 1.875rem; }
  h3,
  .h3 {
    font-size: 25px;
    font-size: 1.5625rem; }
  form.woocommerce-checkout .woocommerce-NoticeGroup,
  form.woocommerce-checkout #customer_details {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
  .section.block_image_and_content_left.connect .block-row .block.content-block {
    padding-left: 50px; }
  .section.block_content_and_image_left.connect .block-row .block.content-block {
    padding-right: 50px; }
  .section.image-and-product-links-block .container .block-row .block.content-block {
    padding: 50px; }
    .section.image-and-product-links-block .container .block-row .block.content-block .content-wrapper {
      font-size: 16px;
      font-size: 1rem; }
    .section.image-and-product-links-block .container .block-row .block.content-block .colors-nav {
      margin-top: 30px; }
    .section.image-and-product-links-block .container .block-row .block.content-block .title-btn-bar {
      margin-top: 30px; }
      .section.image-and-product-links-block .container .block-row .block.content-block .title-btn-bar .readmore {
        margin: 0; }
  .single-product .product-wrapper .product .summary .inner-summary-wrapper {
    top: 110px;
    padding: 30px 6%; }
  .section.block_rows .container .block-row {
    gap: 20px; }
    .section.block_rows .container .block-row .title-wrapper .block-title {
      margin-bottom: 0;
      margin-top: 0; }
    .section.block_rows .container .block-row .block.rows-block {
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
      margin: 0; } }

@media only screen and (max-width: 920px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .collection-wrapper .list-item.product {
    -ms-flex: 0 1 calc(50% - 20px);
        flex: 0 1 calc(50% - 20px); }
  .collection-wrapper .list-item.post {
    -ms-flex: 0 1 calc(50% - 20px);
        flex: 0 1 calc(50% - 20px); }
  .section.footer-section .block-row {
    gap: 60px 40px; }
    .section.footer-section .block-row .block {
      -ms-flex: 0 1 calc(50% - 20px);
          flex: 0 1 calc(50% - 20px); }
  .woocommerce-page table.cart td.actions .coupon .input-text,
  .woocommerce-page table.cart td.actions .coupon input {
    width: 48% !important; }
  .woocommerce-cart .woo-container .cart-collaterals {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
  .single-product .main-wrapper:after {
    display: none; }
  .single-product .product-wrapper .product .mobile-side {
    display: block;
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
    .single-product .product-wrapper .product .mobile-side .gallery-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      gap: 0; }
      .single-product .product-wrapper .product .mobile-side .gallery-wrapper.amount-4 .img-wrapper {
        -ms-flex: 0 1 50%;
            flex: 0 1 50%; }
      .single-product .product-wrapper .product .mobile-side .gallery-wrapper.amount-2 .img-wrapper {
        -ms-flex: 0 1 50%;
            flex: 0 1 50%; }
      .single-product .product-wrapper .product .mobile-side .gallery-wrapper.amount-1 .img-wrapper {
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
      .single-product .product-wrapper .product .mobile-side .gallery-wrapper .img-wrapper .img-wrapper {
        -ms-flex: 0 1 50%;
            flex: 0 1 50%; }
  .single-product .product-wrapper .product .left-side {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    -ms-flex-order: 2;
        order: 2; }
    .single-product .product-wrapper .product .left-side .sticky-side {
      display: none; }
  .single-product .product-wrapper .product .summary {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    -ms-flex-order: 1;
        order: 1;
    background: #f3f1ef; }
    .single-product .product-wrapper .product .summary .cta-wrapper .click-wrapper {
      gap: 20px; }
      .single-product .product-wrapper .product .summary .cta-wrapper .click-wrapper .left-side {
        -ms-flex: 0 1 calc(100% - 160px) !important;
            flex: 0 1 calc(100% - 160px) !important; }
  .woocommerce-notices-wrapper .woocommerce-message {
    margin: 10px; }
  .single-product .product-wrapper .product .mobile-side .gallery-wrapper {
    display: block; }
  #wpsl-wrap {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    grid-template-areas: "store_search" "store_map" "store_list";
    gap: 15px;
    padding: 0 4%; }
    #wpsl-wrap .wpsl-search {
      padding-right: 0;
      margin-bottom: 35px; }
    #wpsl-wrap #wpsl-result-list {
      width: 100%;
      margin-right: 0; }
    #wpsl-wrap .wpsl-gmap-canvas {
      height: 440px !important; } }

@media only screen and (max-width: 768px) {
  .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
    display: block; }
  .woocommerce table.shop_table td.product-thumbnail::before {
    display: none; }
  .block-row.blocks-in-row-4 .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0 0 30px 0; }
    .block-row.blocks-in-row-4 .block:nth-last-of-type(-n + 2) {
      margin-bottom: 30px; }
    .block-row.blocks-in-row-4 .block:last-child {
      margin-bottom: 0; }
  .block-row.blocks-in-row-3 .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0 0 30px 0; }
    .block-row.blocks-in-row-3 .block:last-child {
      margin-bottom: 0; }
  .block-row.blocks-in-row-2 .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0 0 30px 0; }
    .block-row.blocks-in-row-2 .block:last-child {
      margin-bottom: 0; }
  .usp-bar ul {
    gap: 10px; }
    .usp-bar ul li {
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; }
  .section.block_shortcode.instagram
.block.shortcode-block
.inner-wrapper
.title-wrapper {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
  .section.block_content_and_image_left.fullwidth .container {
    padding: 0; }
  .section.block_content_and_image_left.fullwidth .block-row .block.content-block {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    padding: 50px 4% 30px; }
  .section.block_content_and_image_left.fullwidth .block-row .block.image-block {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    height: 480px;
    max-height: 80vh; }
  .section.block_content_and_image_left.connect .block-row .block.content-block, .section.block_image_and_content_left.connect .block-row .block.content-block {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    padding: 30px 0 30px; }
  .section.block_content_and_image_left.connect .block-row .block.image-block, .section.block_image_and_content_left.connect .block-row .block.image-block {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    height: 400px;
    max-height: 80vh;
    -ms-flex-order: -1;
        order: -1;
    margin-bottom: 0; }
  .section.image-and-product-links-block .container .block-row .block.image-block {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    height: 480px;
    max-height: 80vh;
    -ms-flex-order: -1;
        order: -1; }
  .section.image-and-product-links-block .container .block-row .block.content-block {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    padding: 50px 4% 30px; }
  .part.post-part-highlighted .inner-wrapper .left-side {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    -ms-flex-order: 2;
        order: 2;
    padding: 20px; }
    .part.post-part-highlighted .inner-wrapper .left-side .part-title {
      font-size: 28px;
      font-size: 1.75rem; }
  .part.post-part-highlighted .inner-wrapper .right-side {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    -ms-flex-order: 1;
        order: 1;
    min-height: 320px; }
  .ucp-row.row {
    padding: 0 4%; }
    .ucp-row.row #ucp-m90583 {
      padding-bottom: 30px !important; }
    .ucp-row.row #ucp-m90583 .ucp-element .image {
      max-width: 180px; }
    .ucp-row.row #ucp-m54415 .headingl h1 {
      font-size: 38px; }
  .after-shop-wrapper .faq-collection-wrapper {
    margin: 30px 0 0; }
  .section.content_and_video_block .container:before, .section.content_and_video_block:not(.block-bleed) .container:before {
    display: none; }
  .section.content_and_video_block .container, .section.content_and_video_block:not(.block-bleed) .container {
    padding: 0 4% !important; } }

@media only screen and (max-width: 600px) {
  .woocommerce-cart .woo-container {
    gap: 20px; }
  .free-shipping-progress {
    margin-bottom: 20px; }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .mainmenu .main-bar .container .mini-menu-wrapper ul .search button,
  .mainmenu .main-bar .container .mini-menu-wrapper ul .wishlist a,
  .mainmenu .main-bar .container .mini-menu-wrapper ul .user a,
  .mainmenu .main-bar .container .mini-menu-wrapper ul .cart .show-cart-widget {
    width: 35px;
    height: 35px; }
  .mini-cart-widget {
    max-width: 96vw;
    width: 100%; }
  .mini-cart-widget .widget-body .product-list {
    padding: 20px; }
    .mini-cart-widget .widget-body .product-list .product-wrapper .left-side {
      -ms-flex: 0 1 110px;
          flex: 0 1 110px; }
  h1,
  .h1 {
    font-size: 42px;
    font-size: 2.625rem; }
  h2,
  .h2 {
    font-size: 28px;
    font-size: 1.75rem; }
  h3,
  .h3 {
    font-size: 25px;
    font-size: 1.5625rem; }
  .collection-wrapper .list-item.post,
  .post-content-wrapper .post-content .collection-wrapper .list-item.product,
  .post-content-wrapper .table-of-contents,
  .post-content-wrapper .sidebar {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
  .post-content-wrapper.container .container {
    padding: 0; }
  .section.footer-section .block-row .block {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
    .section.footer-section .block-row .block .block-title {
      margin-bottom: 15px; }
  .copyright .copyright-nav ul li {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
  .collection-wrapper {
    gap: 20px; }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .collection-wrapper .list-item.product {
    -ms-flex: 0 1 calc(50% - 10px);
        flex: 0 1 calc(50% - 10px); }
  .product.type-product .detail-link .inner-wrapper .part-title,
  .product.type-product .detail-link:visited .inner-wrapper .part-title,
  .list-item.product .detail-link .inner-wrapper .part-title,
  .list-item.product .detail-link:visited .inner-wrapper .part-title {
    font-size: 14px;
    font-size: 0.875rem;
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
  .list-item.product .detail-link .inner-wrapper .price-wrapper del bdi,
  .list-item.product .detail-link:visited .inner-wrapper .price-wrapper del bdi,
  .product.type-product .detail-link,
  .product.type-product .detail-link:visited,
  .list-item.product .detail-link,
  .list-item.product .detail-link:visited {
    font-size: 14px;
    font-size: 0.875rem; }
  .product.type-product .detail-link .inner-wrapper,
  .product.type-product .detail-link:visited .inner-wrapper,
  .list-item.product .detail-link .inner-wrapper,
  .list-item.product .detail-link:visited .inner-wrapper {
    gap: 10px; }
  .woocommerce ul.products {
    gap: 4%; }
  .hero:not(.only-title) .title-wrapper .block-title {
    left: 0; }
  .hero:not(.only-title) .container {
    max-height: 40vh;
    min-height: 240px; }
  .home .hero:not(.only-title) .container {
    height: 265px;
    margin-top: 45px;
    padding-top: 110px; }
    .home .hero:not(.only-title) .container .title-wrapper .block-title {
      font-size: 34px;
      font-size: 2.125rem; }
    .home .hero:not(.only-title) .container .title-wrapper .block-subtitle {
      font-size: 18px;
      font-size: 1.125rem;
      margin-top: 5px; }
    .home .hero:not(.only-title) .container .buttons-wrapper {
      margin-top: 20px; }
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message {
    padding: 10px 10px 10px 3.5em; }
    .woocommerce-error .button,
    .woocommerce-info .button,
    .woocommerce-message .button {
      margin-left: 10px !important; }
  .single-product .inner-summary-wrapper .post-usps ul li {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
  .single-product .related.products,
  .single-product .upsells.products {
    padding: 30px 4%; }
  .single-product
.product-wrapper
.product
.summary
.inner-summary-wrapper
.product_title {
    font-size: 28px;
    font-size: 1.75rem; }
  .single-product .product-wrapper .product .summary .inner-summary-wrapper {
    margin-bottom: 0px; }
  .section.block_content_and_image_left.fullwidth .block-row .block.image-block {
    height: 250px; } }

@media only screen and (max-width: 370px) {
  .mainmenu .mini-menu-wrapper {
    margin-right: 50px; }
  .mainmenu .menu-switch {
    width: 54px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJyZXNwb25zaXZlLWdlbmVyYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQ0xIOzs7Ozs7R0FNRztBQWdCSCx5QkFBeUI7QUFPekIseUJBQXlCO0FBK0J6QiwyQkFBMkI7QUFnQjNCLG9CQUFvQjtBQWFwQix1QkFBdUI7QUF1RXZCLHFCQUFxQjtBQzdKckI7RUFDQztJQUNDLFdBQVUsRUFBQTtFQUVYO0lBQ0MsV0FBVSxFQUFBO0VBRVg7SUFDQyxXQUFVLEVBQUEsRUFBQTs7QUFJWjtFQUNDOztJQUVDLGNBQWEsRUFDYjtFQUVEO0lBQ0MsY0FBYSxFQUNiO0VBQ0Q7OztJQUdDLGNBQWEsRUFDYixFQUFBOztBQUdGO0VBQ0M7SUFDQyxjQUFhLEVBQ2I7RUFDRDtJQUNDLGFBQVksRUFDWjtFQUNEO0lBQ0Msa0JBQWlCLEVBQ2pCO0VBRUQ7SUFDQyxrQkFBaUIsRUFDakI7RUFDRDtJQUNDLGdCQUFlLEVBQ2Y7RUFFRDtJQUNDLFdBQVUsRUFDVjtFQUVEO0lBQ0Msa0JBQWlCLEVBQ2pCO0VBSUQ7SUFDQyxXQUFVLEVBSVY7SUFMRDtNQUdFLGNBQWEsRUFDYjtFQUVGO0lBQ0MsY0FBYSxFQUNiO0VBQ0Q7SUFDQyxVQUFTLEVBS1Q7SUFORDtNQUdFLFdBQVU7TUFDVixrQ0FBNkI7VUFBN0IsOEJBQTZCLEVBQzdCO0VBRUY7SUFFRSw0QkFBMkI7SUFDM0Isa0JBQWlCLEVBQ2pCO0VBRUY7SUFDQyxpQkFBZ0IsRUFDaEI7RUFDRDtJQUNDLGlCQUFnQixFQUNoQjtFQUNEO0lBRUUsOEJBQXlCO1FBQXpCLDBCQUF5QixFQUN6QjtFQUVGO0lBQ0MsbUJBQWM7UUFBZCxlQUFjLEVBQ2Q7RUFDRDtJQUNDLG9CQUFlO1FBQWYsZ0JBQWUsRUFPZjtJQVJEO01BR0UsY0FBYSxFQUliO01BUEY7UUQ2RUEsZ0JDeEUwQjtRRHlFMUIscUJBVnVCLEVDOURwQixFQUFB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SUFmRjtNRHB0QkEsZ0JDMHRCMEI7TUR6dEIxQixvQkFWdUIsRUNvdUJwQjtJQVBIO01EcHRCQSxnQkM2dEIwQjtNRDV0QjFCLG9CQVZ1QjtNQ3V1QnBCLGdCQUFlLEVBQ2Y7SUFYSDtNQWFHLGlCQUFnQixFQUNoQjtFQUdIOzs7SUFHQyw4QkFBNkIsRUFJN0I7SUFQRDs7O01BS0UsNkJBQTRCLEVBQzVCO0VBRUY7SUFDQyxtQkFBYztRQUFkLGVBQWMsRUFDZDtFQUNEOztJQUVDLGlCQUFnQixFQUNoQjtFQUNEOzs7Ozs7SURwdkJBLGdCQzB2QndCO0lEenZCeEIsbUJBVnVCLEVDb3dCdEI7RUFDRDtJQUNDLG1CQUFrQixFQUNsQjtFQUNEO0lBQ0MsY0FBYSxFQUNiLEVBQUE7O0FBR0Y7RUFDQztJQUNDLG1CQUFrQixFQUNsQjtFQUNEO0lBQ0MsWUFBVyxFQUNYLEVBQUEiLCJmaWxlIjoicmVzcG9uc2l2ZS1nZW5lcmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVmFyaWFibGUgZmlsZSBcbiAqIHBsYWNlIGdsb2JhbCB2YXJpYWJsZXMgaGVyZTpcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICovXG5cbiRoZWFkLXN0YWNrOiBcIkNhcmRvXCIsIHNlcmlmO1xuJGZvbnQtc3RhY2s6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuXG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMwMDAwMDA7XG5cbiRncmV5OiAjZjNmMWVmO1xuJGxpZ2h0LWdyZXk6ICNmY2ZjZmM7XG4kZGFyay1ncmV5OiAjZTBkYmQ2O1xuJHJlYWwtZ3JleTogI2YwZWZlZjtcblxuJGRhcmstYnJvd246ICM5MTdkNmM7XG4kYnJvd246ICNhNzk2ODg7XG4kbGlnaHQtYnJvd246ICNjMWI3YWU7XG5cbiRib3JkZXItcmFkaXVzOiAwO1xuXG4kZm9ybS1pbnB1dC1jb2xvcjogIzk5OTtcbiRmb3JtLWlucHV0LWhvdmVyLWNvbG9yOiAjMDAwO1xuXG4kZXJyb3JDb2xvcjogI2FlMmQzMDtcblxuJGxpZ2h0LXdlaWdodDogMzAwO1xuJHJlZ3VsYXItd2VpZ2h0OiA0MDA7XG4kbWVkaXVtLXdlaWdodDogNTAwO1xuJHNlbWlib2xkLXdlaWdodDogNjAwO1xuJGJvbGQtd2VpZ2h0OiA3MDA7XG5cbiRjb250YWluZXI6IDEyODBweDtcbiRiaWctY29udGFpbmVyOiAxNjAwcHg7XG4iLCIvKipcbiAqIE1peGluIGZpbGUgXG4gKiBBbGwgb3VyIGN1c3RvbSBtaXhpbnNcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICogQHNpbmNlIDIwMTlcbiAqL1xuXG4vL21ha2UgZmxleCByb3dzIGEgYml0IGVhc2llcjpcbkBtaXhpbiBmbGV4LXJvdygkZXF1YWxpemU6IHN0cmV0Y2gpIHtcblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoJGVxdWFsaXplKTtcbn1cblxuLy9tYWtlIGZsZXggY29sdW1ucyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1jb2woJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8qIEJveHNpemluZyBzaG9ydGN1dDogKi9cbkBtaXhpbiBib3JkZXJib3goKSB7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBUcmFuc2Zvcm0gc2hvcnRjdXRzICovXG5cbi8vIHJvdGF0ZVxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuXG4vL3RyYW5zZm9ybSBvcmlnaW5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcblx0bW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbi8qIFN0eWxpbmcgcGxhY2Vob2xkZXJzOiAqL1xuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0Ji5wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vKiBSZXRpbmEgaW1hZ2VzOiAqL1xuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdCgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG5cdFx0KC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcblx0XHQvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuXHR9XG59XG5cbi8qIFwiSGFyZFwiIGdyYWRpZW50czogKi9cbkBtaXhpbiBncmFkaWVudC1oYXJkKCRzdGFydCwgJGVuZDogI2ZmZiwgJGRpcmVjdGlvbjogXCJob3Jpem9udGFsXCIpIHtcblx0QGlmICRkaXJlY3Rpb24gPT0gXCJob3Jpem9udGFsXCIge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkc3RhcnQsICRlbmQpO1xuXHR9IEBlbHNlIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1oYXJkLXZlcnRpY2FsKCRzdGFydCwgJGVuZCk7XG5cdH1cbn1cblxuQG1peGluIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0bGVmdCB0b3AsXG5cdFx0cmlnaHQgdG9wLFxuXHRcdGNvbG9yLXN0b3AoMCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkdG8pLFxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgJHRvKVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuXHRcdGxlZnQsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC12ZXJ0aWNhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0dG9wIHRvcCxcblx0XHRyaWdodCB0b3AsXG5cdFx0Y29sb3Itc3RvcCgwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICR0byksXG5cdFx0Y29sb3Itc3RvcCgxMDAlLCAkdG8pXG5cdCk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvcCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0dG8gYm90dG9tLFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckZnJvbScsIGVuZENvbG9yc3RyPSckdG8nLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbi8qIFJFTSBmb250IHNpemVzOiAqL1xuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xuXHQkcmVtU2l6ZTogJHNpemUgLyAxNnB4O1xuXHRAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cblxuQG1peGluIGJyZWFrLWNvbnRhaW5lcigpIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG5cdGZvbnQtc2l6ZTogJHNpemU7XG5cdGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuQG1peGluIGJ1dHRvbigpIHtcblx0YmFja2dyb3VuZDogJGRhcmstYnJvd247XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAxNXB4IDQwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXdlaWdodDogJG1lZGl1bS13ZWlnaHQgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuXG5AbWl4aW4gcmVhZG1vcmUoKSB7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGJyb3duO1xuXHRcdGJvcmRlci1jb2xvcjogJGJyb3duO1xuXHR9XG59XG5cbkBtaXhpbiByZW1vdmUtZWxlbWVudCgpIHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vRmxleCBzb2x1dGlvblxuQG1peGluIGJsb2NrLXNpemUoJHNpemUsICRpdGVtSW5Sb3csICRnYXApIHtcblx0ZmxleDogMCAxIGNhbGMtd2hpdGVzcGFjZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCk7XG59XG5cbkBmdW5jdGlvbiBjYWxjLXdoaXRlc3BhY2UoJGJhc2UsICRpdGVtSW5Sb3csICRnYXApIHtcblx0QHJldHVybiBjYWxjKCN7JGJhc2V9IC0gKCgjeyRpdGVtSW5Sb3d9IC0gMSkgKiAjeyRnYXB9IC8gI3skaXRlbUluUm93fSkpO1xufVxuXG4vL1JldHVyblxuQGZ1bmN0aW9uIHJldHVybi1ibG9jay1zaXplKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKSB7XG5cdEByZXR1cm4gY2FsYy13aGl0ZXNwYWNlKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKTtcbn1cblxuLy9Db250YWluZXIgd2hpdGVzcGFjZVxuQGZ1bmN0aW9uIGNhbGMtY29udGFpbmVyLXdoaXRlc3BhY2UoJGNvbnRhaW5lcikge1xuXHRAcmV0dXJuIGNhbGMoKCgxMDB2dyAtICN7JGNvbnRhaW5lcn0pIC8gMikpO1xufVxuIiwiQGltcG9ydCBcImJhc2UvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvX21peGluc1wiO1xuXG5Aa2V5ZnJhbWVzIG1lbnVtb3ZlIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcblx0Lm1haW4tc2hvcC13cmFwcGVyIC5jb250YWluZXIsXG5cdC5wb3N0LWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMCA0JTtcblx0fVxuXG5cdC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5pbm5lci1zdW1tYXJ5LXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDYwcHg7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLnByb2R1Y3RzLFxuXHQuc2luZ2xlLXByb2R1Y3QgLnVwc2VsbHMucHJvZHVjdHMsXG5cdC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1iZXR3ZWVuLWdhbGxlcnktdXBzZWxscyB7XG5cdFx0cGFkZGluZzogNjBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODBweCkge1xuXHQuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwIDQlO1xuXHR9XG5cdC5tYWlubWVudSAubWFpbi1iYXIgLmNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAwIDQlO1xuXHR9XG5cdC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQuZnVsbHdpZHRoIC5jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDAgMCAwIDQlO1xuXHR9XG5cblx0I3dwc2wtd3JhcHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0JTtcblx0fVxuXHQjd3BzbC13cmFwICN3cHNsLXJlc3VsdC1saXN0e1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5zZWN0aW9uLm1hcC1zZWN0aW9uIC5jb250YWluZXJ7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5zZWN0aW9uLmJsb2NrX2ltYWdlX2FuZF9jb250ZW50X2xlZnQuZnVsbHdpZHRoIC5jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDQlIDAgMCAwO1xuXHR9XG5cdC8vIC5zZWN0aW9uLmZlYXR1cmVkLXByb2R1Y3RzLWFuZC1iaWctaW1hZ2UtYmxvY2sgLmNvbnRhaW5lcntcblx0Ly8gXHRwYWRkaW5nOiA0JSAwIDAgMDtcblx0Ly8gfVxuXHQuc2VjdGlvbi5pbWFnZS1hbmQtcHJvZHVjdC1saW5rcy1ibG9jayAuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC5ibG9jay1yb3cgLmJsb2NrLmNvbnRlbnQtYmxvY2sge1xuXHRcdFx0cGFkZGluZzogODBweDtcblx0XHR9XG5cdH1cblx0Lndvb2NvbW1lcmNlLnlpdGgtd2N3bC1mb3JtIHtcblx0XHRwYWRkaW5nOiAwIDQlO1xuXHR9XG5cdC51c3AtYmFyIHVsIHtcblx0XHRnYXA6IDMwcHg7XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZsZXg6IDAgMSBjYWxjKDMzLjMzJSAtIDMwcHgpO1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi5pbWFnZS1hbmQtcHJvZHVjdC1saW5rcy1ibG9jayAuY29udGFpbmVyIC5ibG9jay1yb3cge1xuXHRcdC5ibG9jay5pbWFnZS1ibG9jayB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG5cdFx0XHRtaW4taGVpZ2h0OiA2MDBweDtcblx0XHR9XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IC5mYXEtY29sbGVjdGlvbi13cmFwcGVyIC5pbm5lci1jb2xsZWN0aW9uLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDgwcHggNCU7XG5cdH1cblx0LmFmdGVyLXNob3Atd3JhcHBlciAuZmFxLWNvbGxlY3Rpb24td3JhcHBlciB7XG5cdFx0bWFyZ2luOiA1MHB4IDAgMDtcblx0fVxuXHQuc2luZ2xlLXBvc3QgLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdC5yZWd1bGFyLCAuc2VjdGlvbi5ibG9ja19pbWFnZV9hbmRfY29udGVudF9sZWZ0LnJlZ3VsYXIsIC5zZWN0aW9uLmNvbnRlbnRfYmxvY2tfZG91Ymxle1xuXHRcdC5ibG9jay1yb3cgLmJsb2Nre1xuXHRcdFx0ZmxleDogMCAxIDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnBvc3QtY29udGVudC13cmFwcGVyIC5zaWRlYmFye1xuXHRcdGZsZXg6IDAgMSAxMDAlO1xuXHR9XG5cdC5wb3N0LWNvbnRlbnQtd3JhcHBlciAudGFibGUtb2YtY29udGVudHN7XG5cdFx0ZmxleDogMCAxIDI1MHB4O1xuXHRcdC5pbm5lci13cmFwcGVyIHVse1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdGxpIGF7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcblx0Lndvb2NvbW1lcmNlLWNhcnQgLndvby1jb250YWluZXIge1xuXHRcdGdhcDogNDBweDtcblx0XHQuYmFjay1idG4td3JhcHBlciB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdC5mcmVlLXNoaXBwaW5nLXByb2dyZXNzIHtcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHQvLyBwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblx0XHQud29vY29tbWVyY2UtY2FydC1mb3JtIHtcblx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdH1cblx0fVxuXHQud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcblx0Lndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG5cdFx0ZmxleDogMCAxIGNhbGMoMzMuMzMlIC0gMjYuNjZweCk7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IC5tYWluLXdyYXBwZXI6YWZ0ZXIge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3Qge1xuXHRcdC5sZWZ0LXNpZGUge1xuXHRcdFx0ZmxleDogMCAxIDUwJTtcblx0XHRcdC5nYWxsZXJ5LXdyYXBwZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3VtbWFyeSB7XG5cdFx0XHRmbGV4OiAwIDEgNTAlO1xuXHRcdFx0LmlubmVyLXN1bW1hcnktd3JhcHBlciAucHJvZHVjdF90aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLnByb2R1Y3RzIHVsIGxpLFxuXHQuc2luZ2xlLXByb2R1Y3QgLnVwc2VsbHMucHJvZHVjdHMgdWwgbGkge1xuXHRcdGZsZXg6IDAgMSBjYWxjKDUwJSAtIDIwcHgpO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC5wcm9kdWN0cyxcblx0LnNpbmdsZS1wcm9kdWN0IC51cHNlbGxzLnByb2R1Y3Rze1xuXHRcdHBhZGRpbmc6IDYwcHggNCU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1iZXR3ZWVuLWdhbGxlcnktdXBzZWxscyB7XG5cdFx0cGFkZGluZzogNjBweCA0JSAyMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgLmlubmVyLXN1bW1hcnktd3JhcHBlciAucG9zdC11c3BzIHVsIHtcblx0XHRnYXA6IDEwcHggMjBweDtcblx0XHRsaSB7XG5cdFx0XHRmbGV4OiAwIDEgY2FsYyg1MCUgLSAxMHB4KTtcblx0XHR9XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IC5sZWZ0LXNpZGUgLnByb2R1Y3QtYmV0d2Vlbi1nYWxsZXJ5LXVwc2VsbHMgLnByb2R1Y3QtYmV0d2Vlbi1nYWxsZXJ5LXVwc2VsbHNfX3Jvd3tcblx0XHRhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcblx0XHQuZ2FsbGVyeS13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdGJvZHkud2hpdGVzcGFjZS10b3Age1xuXHRcdHBhZGRpbmctdG9wOiAxNTVweDtcblx0fVxuXHRib2R5LnNpbmdsZS1wcm9kdWN0IHtcblx0XHRwYWRkaW5nLXRvcDogMTA4cHg7XG5cdH1cblx0Lmhlcm8ge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblx0Lm1haW5tZW51IG5hdiB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tYWlubWVudSAubWVudS1zd2l0Y2ggLmljb246YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL21lbnUuc3ZnKTtcblx0fVxuXG5cdC5tYWlubWVudSAubWVudS1zd2l0Y2gge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0cmlnaHQ6IDQlO1xuXHRcdHotaW5kZXg6IDkxMDtcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0cGFkZGluZy10b3A6IDFweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHQubW9iaWxlLWJ1dHRvbi10ZXh0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5pY29uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQuaWNvbjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvbWVudS5zdmcpO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA1NSUgYXV0bztcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Lmljb24uY2xvc2U6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvbWVudS1jbG9zZS5zdmcpO1xuXHRcdH1cblx0fVxuXHQuYmFja2dyb3VuZC13cmFwcGVyIHtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJhY2tncm91bmQtd3JhcHBlci5hY3RpdmUtYmcge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogJGJyb3duO1xuXHR9XG5cblx0Ly88PDw8IG5ldyBtb2JpbGUgbWVudSA+Pj4+Ly9cblxuXHQubW9iaWxlLW5hdiB7XG5cdFx0dG9wOiAxMTBweDtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCk7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRyaWdodDogMCU7XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nOiAwIDAgMTAwcHggMDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0ei1pbmRleDogOTAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IDAgNCU7XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxpIGEsXG5cdFx0XHRsaSBhOnZpc2l0ZWQge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGxpLmN1cnJlbnQtbWVudS1pdGVtLFxuXHRcdFx0bGkuY3VycmVudC1wYWdlLXBhcmVudCxcblx0XHRcdGxpLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xuXHRcdFx0XHQmID4gYSxcblx0XHRcdFx0JiA+IGE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xuXHRcdFx0XHQmID4gYSxcblx0XHRcdFx0JiA+IGE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xuXHRcdFx0JiA+IGEsXG5cdFx0XHQmID4gYTp2aXNpdGVkIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNzhcIjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IGZyZWVcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0bGkuZm9sZC1vdXQge1xuXHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tb2JpbGUtbmF2LmZvbGQtb3V0IHtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRhbmltYXRpb246IG1lbnVtb3ZlIDAuM3MgbGluZWFyO1xuXHR9XG5cblx0LmJhY2tncm91bmQtd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZDogJGdyZXk7XG5cdH1cblxuXHQvL1xuXHQubW9iaWxlLW5hdjpoYXMoLm1lbnUtaXRlbS50b2dnbGUpIHtcblx0XHQmIGxpIHtcblx0XHRcdCY6bm90KC50b2dnbGUpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1haW5tZW51IC5uYXYtd3JhcHBlciAuY29udGFpbmVyIC5tb2JpbGUtbmF2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5tYWlubWVudSAubW9iaWxlLW5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0JiA+IGEsXG5cdFx0JiA+IGE6dmlzaXRlZCxcblx0XHQmID4gYnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNnB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luLXk6IDc1JTtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQuc3ZnXCIpO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tYWlubWVudSAubW9iaWxlLW5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi50b2dnbGUgPiBhLFxuXHQubWFpbm1lbnUgLm1vYmlsZS1uYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4udG9nZ2xlID4gYTp2aXNpdGVkLFxuXHQubWFpbm1lbnUgLm1vYmlsZS1uYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4udG9nZ2xlID4gYnV0dG9uIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcblx0XHR9XG5cdH1cblxuXHQubWFpbm1lbnUgLm1vYmlsZS1uYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4udG9nZ2xlID4gYTpiZWZvcmUsXG5cdC5tYWlubWVudVxuXHRcdC5tb2JpbGUtbmF2XG5cdFx0PiB1bFxuXHRcdD4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi50b2dnbGVcblx0XHQ+IGE6dmlzaXRlZDphZnRlcixcblx0Lm1haW5tZW51IC5tb2JpbGUtbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnRvZ2dsZSA+IGJ1dHRvbjphZnRlciB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQubWFpbm1lbnUgLm1vYmlsZS1uYXYge1xuXHRcdC8vcGFkZGluZy1ib3R0b206IDMwMHB4O1xuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0Z2FwOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0XHRcdGEsXG5cdFx0XHRcdGE6dmlzaXRlZCxcblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMik7XG5cdFx0XHRcdFx0cGFkZGluZzogMTRweCAwO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNjAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHRcdFx0Ly8gLmJ0bntcblx0XHRcdFx0XHQvLyBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yKTtcblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGEsXG5cdFx0XHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHQvL0BpbmNsdWRlIGZvbnRmYWNlKFwibGlnaHRcIik7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTRweCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji50b2dnbGUge1xuXHRcdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubW9iaWxlLW5hdi5mb2xkLW91dCB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vPDw8PDwgZW5kIG1vYmlsZSBtZW51ID4+Pj4+Ly9cblx0LmJhY2tncm91bmQtd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZDogJGdyZXk7XG5cdH1cblxuXHQuYmxvY2stcm93LmJsb2Nrcy1pbi1yb3ctNCB7XG5cdFx0LmJsb2NrIHtcblx0XHRcdGZsZXg6IDAgMSBjYWxjKDUwJSAtIDE1cHgpO1xuXHRcdFx0bWFyZ2luOiAwIDMwcHggMzBweCAwO1xuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1sYXN0LW9mLXR5cGUoLW4gKyAyKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC51c3AtYmFyIHVsIGxpIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XG5cdH1cblx0Lmhlcm86bm90KC5vbmx5LXRpdGxlKSAuY29udGFpbmVyIHtcblx0XHRtaW4taGVpZ2h0OiA2MDBweDtcblx0XHRoZWlnaHQ6IDcwdmg7XG5cdH1cblx0Lmhlcm86bm90KC5vbmx5LXRpdGxlKSAudGl0bGUtd3JhcHBlciAuYmxvY2stdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0NHB4KTtcblx0fVxuXHQubWFpbm1lbnUge1xuXHRcdC5tYWluLWJhciAuY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDEycHggNCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRnYXA6IDA7XG5cdFx0fVxuXHRcdC5sb2dvIHtcblx0XHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0fVxuXHRcdC5tZW51LXN3aXRjaCB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiA2NHB4O1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdFx0Lm1pbmktbWVudS13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNjBweDtcblx0XHR9XG5cdH1cblx0LnBhcnQucG9zdC1wYXJ0IC5wYXJ0LXRpdGxlLFxuXHQucGFydC5wb3N0LXBhcnQ6dmlzaXRlZCAucGFydC10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuXHR9XG5cdGgxLFxuXHQuaDEge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg1NHB4KTtcblx0fVxuXG5cdGgyLFxuXHQuaDIge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcblx0fVxuXG5cdGgzLFxuXHQuaDMge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTtcblx0fVxuXG5cdGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuXHRcdC53b29jb21tZXJjZS1Ob3RpY2VHcm91cCxcblx0XHQjY3VzdG9tZXJfZGV0YWlscyB7XG5cdFx0XHRmbGV4OiAwIDEgMTAwJTtcblx0XHR9XG5cdH1cblx0LnNlY3Rpb24uYmxvY2tfaW1hZ2VfYW5kX2NvbnRlbnRfbGVmdC5jb25uZWN0IC5ibG9jay1yb3cgLmJsb2NrLmNvbnRlbnQtYmxvY2t7XG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHR9XG5cdC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQuY29ubmVjdCAuYmxvY2stcm93IC5ibG9jay5jb250ZW50LWJsb2Nre1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdH1cblx0LnNlY3Rpb24uaW1hZ2UtYW5kLXByb2R1Y3QtbGlua3MtYmxvY2sgLmNvbnRhaW5lciAuYmxvY2stcm93IHtcblx0XHQuYmxvY2suaW1hZ2UtYmxvY2sge1xuXHRcdFx0Ly9oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTUwcHggKTtcblx0XHR9XG5cdFx0LmJsb2NrLmNvbnRlbnQtYmxvY2sge1xuXHRcdFx0cGFkZGluZzogNTBweDtcblx0XHRcdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHR9XG5cdFx0XHQuY29sb3JzLW5hdiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUtYnRuLWJhciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdC5yZWFkbW9yZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnN1bW1hcnkgLmlubmVyLXN1bW1hcnktd3JhcHBlciB7XG5cdFx0dG9wOiAxMTBweDtcblx0XHRwYWRkaW5nOiAzMHB4IDYlO1xuXHR9XG5cblx0LnNlY3Rpb24uYmxvY2tfcm93cyAuY29udGFpbmVyIC5ibG9jay1yb3d7XG5cdFx0Z2FwOiAyMHB4O1xuXHRcdC50aXRsZS13cmFwcGVyIC5ibG9jay10aXRsZXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQuYmxvY2sucm93cy1ibG9ja3tcblx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG5cdC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuXHQud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuXHQuY29sbGVjdGlvbi13cmFwcGVyIC5saXN0LWl0ZW0ucHJvZHVjdCB7XG5cdFx0ZmxleDogMCAxIGNhbGMoNTAlIC0gMjBweCk7XG5cdH1cblx0LmNvbGxlY3Rpb24td3JhcHBlciAubGlzdC1pdGVtLnBvc3Qge1xuXHRcdGZsZXg6IDAgMSBjYWxjKDUwJSAtIDIwcHgpO1xuXHR9XG5cdC5zZWN0aW9uLmZvb3Rlci1zZWN0aW9uIC5ibG9jay1yb3cge1xuXHRcdGdhcDogNjBweCA0MHB4O1xuXHRcdC5ibG9jayB7XG5cdFx0XHRmbGV4OiAwIDEgY2FsYyg1MCUgLSAyMHB4KTtcblx0XHR9XG5cdH1cblx0Lndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG5cdC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0IHtcblx0XHR3aWR0aDogNDglICFpbXBvcnRhbnQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgLndvby1jb250YWluZXIgLmNhcnQtY29sbGF0ZXJhbHMge1xuXHRcdGZsZXg6IDAgMSAxMDAlO1xuXHR9XG5cblx0Ly9wcm9kdWN0IGRldGFpbCBwYWdlXG5cdC5zaW5nbGUtcHJvZHVjdCAubWFpbi13cmFwcGVyOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC13cmFwcGVyIHtcblx0XHQucHJvZHVjdCB7XG5cdFx0XHQubW9iaWxlLXNpZGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0XHRcdC5nYWxsZXJ5LXdyYXBwZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdFx0XHRnYXA6IDA7XG5cdFx0XHRcdFx0Ji5hbW91bnQtNCAuaW1nLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0ZmxleDogMCAxIDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hbW91bnQtMiAuaW1nLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0ZmxleDogMCAxIDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hbW91bnQtMSAuaW1nLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5pbWctd3JhcHBlciAuaW1nLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0ZmxleDogMCAxIDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5sZWZ0LXNpZGUge1xuXHRcdFx0XHRmbGV4OiAwIDEgMTAwJTtcblx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdC5zdGlja3ktc2lkZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN1bW1hcnkge1xuXHRcdFx0XHRmbGV4OiAwIDEgMTAwJTtcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5O1xuXHRcdFx0XHQuY3RhLXdyYXBwZXIgLmNsaWNrLXdyYXBwZXIge1xuXHRcdFx0XHRcdGdhcDogMjBweDtcblx0XHRcdFx0XHQubGVmdC1zaWRlIHtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMSBjYWxjKDEwMCUgLSAxNjBweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSB7XG5cdFx0bWFyZ2luOiAxMHB4O1xuXHR9XG5cblx0Ly9JbXBvcnRhbnQgZm9yIHRoZSBzbGlkZXJcblx0LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLm1vYmlsZS1zaWRlIC5nYWxsZXJ5LXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0I3dwc2wtd3JhcCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFwic3RvcmVfc2VhcmNoXCJcblx0XHRcdFwic3RvcmVfbWFwXCJcblx0XHRcdFwic3RvcmVfbGlzdFwiO1xuXHRcdGdhcDogMTVweDtcblx0XHRwYWRkaW5nOiAwIDQlO1xuXHRcdC53cHNsLXNlYXJjaCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHR9XG5cdFx0XG5cdFx0I3dwc2wtcmVzdWx0LWxpc3Qge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdC53cHNsLWdtYXAtY2FudmFze1xuXHRcdFx0aGVpZ2h0OiA0NDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCwgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWx7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC10aHVtYm5haWw6OmJlZm9yZXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5ibG9jay1yb3cuYmxvY2tzLWluLXJvdy00IHtcblx0XHQuYmxvY2sge1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdFx0XHQmOm50aC1sYXN0LW9mLXR5cGUoLW4gKyAyKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYmxvY2stcm93LmJsb2Nrcy1pbi1yb3ctMyB7XG5cdFx0LmJsb2NrIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJsb2NrLXJvdy5ibG9ja3MtaW4tcm93LTIge1xuXHRcdC5ibG9jayB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdG1hcmdpbjogMCAwIDMwcHggMDtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC51c3AtYmFyIHVsIHtcblx0XHRnYXA6IDEwcHg7XG5cdFx0bGkge1xuXHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLmJsb2NrX3Nob3J0Y29kZS5pbnN0YWdyYW1cblx0XHQuYmxvY2suc2hvcnRjb2RlLWJsb2NrXG5cdFx0LmlubmVyLXdyYXBwZXJcblx0XHQudGl0bGUtd3JhcHBlciB7XG5cdFx0ZmxleDogMCAxIDEwMCU7XG5cdH1cblx0LnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdC5mdWxsd2lkdGggLmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0LmZ1bGx3aWR0aCAuYmxvY2stcm93IHtcblx0XHQuYmxvY2suY29udGVudC1ibG9jayB7XG5cdFx0XHRmbGV4OiAwIDEgMTAwJTtcblx0XHRcdHBhZGRpbmc6IDUwcHggNCUgMzBweDtcblx0XHR9XG5cdFx0LmJsb2NrLmltYWdlLWJsb2NrIHtcblx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA0ODBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDgwdmg7XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQuY29ubmVjdCAuYmxvY2stcm93IC5ibG9jay5jb250ZW50LWJsb2NrLCAuc2VjdGlvbi5ibG9ja19pbWFnZV9hbmRfY29udGVudF9sZWZ0LmNvbm5lY3QgLmJsb2NrLXJvdyAuYmxvY2suY29udGVudC1ibG9ja3tcblx0XHRmbGV4OiAwIDEgMTAwJTtcblx0XHRwYWRkaW5nOiAzMHB4IDAgMzBweDtcblx0fVxuXHQuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0LmNvbm5lY3QgLmJsb2NrLXJvdyAuYmxvY2suaW1hZ2UtYmxvY2ssIC5zZWN0aW9uLmJsb2NrX2ltYWdlX2FuZF9jb250ZW50X2xlZnQuY29ubmVjdCAuYmxvY2stcm93IC5ibG9jay5pbWFnZS1ibG9ja3tcblx0XHRmbGV4OiAwIDEgMTAwJTtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDgwdmg7XG5cdFx0b3JkZXI6IC0xO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LnNlY3Rpb24uaW1hZ2UtYW5kLXByb2R1Y3QtbGlua3MtYmxvY2sgLmNvbnRhaW5lciAuYmxvY2stcm93IHtcblx0XHQuYmxvY2suaW1hZ2UtYmxvY2sge1xuXHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDQ4MHB4O1xuXHRcdFx0bWF4LWhlaWdodDogODB2aDtcblx0XHRcdG9yZGVyOiAtMTtcblx0XHR9XG5cdFx0LmJsb2NrLmNvbnRlbnQtYmxvY2sge1xuXHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDQlIDMwcHg7XG5cdFx0fVxuXHR9XG5cdC5wYXJ0LnBvc3QtcGFydC1oaWdobGlnaHRlZCAuaW5uZXItd3JhcHBlciB7XG5cdFx0LmxlZnQtc2lkZSB7XG5cdFx0XHRmbGV4OiAwIDEgMTAwJTtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdC5wYXJ0LXRpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucmlnaHQtc2lkZSB7XG5cdFx0XHRmbGV4OiAwIDEgMTAwJTtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0bWluLWhlaWdodDogMzIwcHg7XG5cdFx0fVxuXHR9XG5cdC51Y3Atcm93LnJvdyB7XG5cdFx0cGFkZGluZzogMCA0JTtcblx0XHQjdWNwLW05MDU4MyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQjdWNwLW05MDU4MyAudWNwLWVsZW1lbnQgLmltYWdlIHtcblx0XHRcdG1heC13aWR0aDogMTgwcHg7XG5cdFx0fVxuXHRcdCN1Y3AtbTU0NDE1IC5oZWFkaW5nbCBoMSB7XG5cdFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0fVxuXHR9XG5cdC5hZnRlci1zaG9wLXdyYXBwZXIgLmZhcS1jb2xsZWN0aW9uLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMzBweCAwIDA7XG5cdH1cblx0LnNlY3Rpb24uY29udGVudF9hbmRfdmlkZW9fYmxvY2sgLmNvbnRhaW5lcjpiZWZvcmUsIC5zZWN0aW9uLmNvbnRlbnRfYW5kX3ZpZGVvX2Jsb2NrOm5vdCguYmxvY2stYmxlZWQpIC5jb250YWluZXI6YmVmb3Jle1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNlY3Rpb24uY29udGVudF9hbmRfdmlkZW9fYmxvY2sgLmNvbnRhaW5lciwgLnNlY3Rpb24uY29udGVudF9hbmRfdmlkZW9fYmxvY2s6bm90KC5ibG9jay1ibGVlZCkgLmNvbnRhaW5lcntcblx0XHRwYWRkaW5nOiAwIDQlICFpbXBvcnRhbnQ7XG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC53b29jb21tZXJjZS1jYXJ0IC53b28tY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblx0LmZyZWUtc2hpcHBpbmctcHJvZ3Jlc3N7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcblx0Lndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdH1cblx0Lm1haW5tZW51IC5tYWluLWJhciAuY29udGFpbmVyIC5taW5pLW1lbnUtd3JhcHBlciB1bCB7XG5cdFx0LnNlYXJjaCBidXR0b24sXG5cdFx0Lndpc2hsaXN0IGEsXG5cdFx0LnVzZXIgYSxcblx0XHQuY2FydCAuc2hvdy1jYXJ0LXdpZGdldCB7XG5cdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHR9XG5cdH1cblx0Lm1pbmktY2FydC13aWRnZXQge1xuXHRcdG1heC13aWR0aDogOTZ2dztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQubWluaS1jYXJ0LXdpZGdldCAud2lkZ2V0LWJvZHkgLnByb2R1Y3QtbGlzdCB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHQucHJvZHVjdC13cmFwcGVyIC5sZWZ0LXNpZGUge1xuXHRcdFx0ZmxleDogMCAxIDExMHB4O1xuXHRcdH1cblx0fVxuXHRoMSxcblx0LmgxIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoNDJweCk7XG5cdH1cblxuXHRoMixcblx0LmgyIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG5cdH1cblxuXHRoMyxcblx0LmgzIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG5cdH1cblx0LmNvbGxlY3Rpb24td3JhcHBlciAubGlzdC1pdGVtLnBvc3QsXG5cdC5wb3N0LWNvbnRlbnQtd3JhcHBlciAucG9zdC1jb250ZW50IC5jb2xsZWN0aW9uLXdyYXBwZXIgLmxpc3QtaXRlbS5wcm9kdWN0LFxuXHQucG9zdC1jb250ZW50LXdyYXBwZXIgLnRhYmxlLW9mLWNvbnRlbnRzLFxuXHQucG9zdC1jb250ZW50LXdyYXBwZXIgLnNpZGViYXIge1xuXHRcdGZsZXg6IDAgMSAxMDAlO1xuXHR9XG5cdC5wb3N0LWNvbnRlbnQtd3JhcHBlci5jb250YWluZXIge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0LnNlY3Rpb24uZm9vdGVyLXNlY3Rpb24gLmJsb2NrLXJvdyAuYmxvY2sge1xuXHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdC5ibG9jay10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0fVxuXHQuY29weXJpZ2h0IC5jb3B5cmlnaHQtbmF2IHVsIGxpIHtcblx0XHRmbGV4OiAwIDEgMTAwJTtcblx0fVxuXHQvLyAuc2VjdGlvbi5saW5rX3JlcGVhdGVyX2Jsb2NrLnJvdy1pdGVtcy00IHVsIGxpe1xuXHQvLyBcdGZsZXg6IDAgMSAxMDAlO1xuXHQvLyB9XG5cdC5jb2xsZWN0aW9uLXdyYXBwZXIge1xuXHRcdGdhcDogMjBweDtcblx0fVxuXHQud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcblx0Lndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcblx0LmNvbGxlY3Rpb24td3JhcHBlciAubGlzdC1pdGVtLnByb2R1Y3Qge1xuXHRcdGZsZXg6IDAgMSBjYWxjKDUwJSAtIDEwcHgpO1xuXHR9XG5cdC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuZGV0YWlsLWxpbmsgLmlubmVyLXdyYXBwZXIgLnBhcnQtdGl0bGUsXG5cdC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuZGV0YWlsLWxpbms6dmlzaXRlZCAuaW5uZXItd3JhcHBlciAucGFydC10aXRsZSxcblx0Lmxpc3QtaXRlbS5wcm9kdWN0IC5kZXRhaWwtbGluayAuaW5uZXItd3JhcHBlciAucGFydC10aXRsZSxcblx0Lmxpc3QtaXRlbS5wcm9kdWN0IC5kZXRhaWwtbGluazp2aXNpdGVkIC5pbm5lci13cmFwcGVyIC5wYXJ0LXRpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdFx0ZmxleDogMCAxIDEwMCU7XG5cdH1cblx0Lmxpc3QtaXRlbS5wcm9kdWN0IC5kZXRhaWwtbGluayAuaW5uZXItd3JhcHBlciAucHJpY2Utd3JhcHBlciBkZWwgYmRpLFxuXHQubGlzdC1pdGVtLnByb2R1Y3QgLmRldGFpbC1saW5rOnZpc2l0ZWQgLmlubmVyLXdyYXBwZXIgLnByaWNlLXdyYXBwZXIgZGVsIGJkaSxcblx0LnByb2R1Y3QudHlwZS1wcm9kdWN0IC5kZXRhaWwtbGluayxcblx0LnByb2R1Y3QudHlwZS1wcm9kdWN0IC5kZXRhaWwtbGluazp2aXNpdGVkLFxuXHQubGlzdC1pdGVtLnByb2R1Y3QgLmRldGFpbC1saW5rLFxuXHQubGlzdC1pdGVtLnByb2R1Y3QgLmRldGFpbC1saW5rOnZpc2l0ZWQge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0fVxuXHQucHJvZHVjdC50eXBlLXByb2R1Y3QgLmRldGFpbC1saW5rIC5pbm5lci13cmFwcGVyLFxuXHQucHJvZHVjdC50eXBlLXByb2R1Y3QgLmRldGFpbC1saW5rOnZpc2l0ZWQgLmlubmVyLXdyYXBwZXIsXG5cdC5saXN0LWl0ZW0ucHJvZHVjdCAuZGV0YWlsLWxpbmsgLmlubmVyLXdyYXBwZXIsXG5cdC5saXN0LWl0ZW0ucHJvZHVjdCAuZGV0YWlsLWxpbms6dmlzaXRlZCAuaW5uZXItd3JhcHBlciB7XG5cdFx0Z2FwOiAxMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyB7XG5cdFx0Z2FwOiA0JTtcblx0fVxuXHQuaGVybzpub3QoLm9ubHktdGl0bGUpIC50aXRsZS13cmFwcGVyIC5ibG9jay10aXRsZSB7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQuaGVybzpub3QoLm9ubHktdGl0bGUpIC5jb250YWluZXIge1xuXHRcdG1heC1oZWlnaHQ6IDQwdmg7XG5cdFx0bWluLWhlaWdodDogMjQwcHg7XG5cdH1cblx0LmhvbWUge1xuXHRcdC5oZXJvOm5vdCgub25seS10aXRsZSkgLmNvbnRhaW5lciB7XG5cdFx0XHRoZWlnaHQ6IDI2NXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNDVweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMTBweDtcblx0XHRcdC50aXRsZS13cmFwcGVyIC5ibG9jay10aXRsZXtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDM0cHgpO1xuXHRcdFx0fVxuXHRcdFx0LnRpdGxlLXdyYXBwZXIgLmJsb2NrLXN1YnRpdGxle1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdH1cblx0XHRcdC5idXR0b25zLXdyYXBwZXJ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53b29jb21tZXJjZS1lcnJvcixcblx0Lndvb2NvbW1lcmNlLWluZm8sXG5cdC53b29jb21tZXJjZS1tZXNzYWdlIHtcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzLjVlbTtcblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCAuaW5uZXItc3VtbWFyeS13cmFwcGVyIC5wb3N0LXVzcHMgdWwgbGkge1xuXHRcdGZsZXg6IDAgMSAxMDAlO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC5wcm9kdWN0cyxcblx0LnNpbmdsZS1wcm9kdWN0IC51cHNlbGxzLnByb2R1Y3RzIHtcblx0XHRwYWRkaW5nOiAzMHB4IDQlO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdFxuXHRcdC5wcm9kdWN0LXdyYXBwZXJcblx0XHQucHJvZHVjdFxuXHRcdC5zdW1tYXJ5XG5cdFx0LmlubmVyLXN1bW1hcnktd3JhcHBlclxuXHRcdC5wcm9kdWN0X3RpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnN1bW1hcnkgLmlubmVyLXN1bW1hcnktd3JhcHBlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cdC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQuZnVsbHdpZHRoIC5ibG9jay1yb3cgLmJsb2NrLmltYWdlLWJsb2Nre1xuXHRcdGhlaWdodDogMjUwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuXHQubWFpbm1lbnUgLm1pbmktbWVudS13cmFwcGVyIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDUwcHg7XG5cdH1cblx0Lm1haW5tZW51IC5tZW51LXN3aXRjaCB7XG5cdFx0d2lkdGg6IDU0cHg7XG5cdH1cbn1cbiJdfQ== */
