:root {
  --color-black: #000;
  --color-white: #000;
  --color-gray: #000;
  --color-title: #000; }

.wow {
  visibility: hidden; }

html,
body {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-optical-sizing: auto;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  color: #212932; }

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none; } } }

select {
  -webkit-appearance: none; }

strong {
  font-weight: 700; }

.transition {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

h1 {
  font-size: 2rem; }
  @media (max-width: 1200px) {
    h1 {
      font-size: 32px; } }
  @media (max-width: 568px) {
    h1 {
      font-size: 30px; } }

.page-template-front-page h2,
.page-template-cooperation h2,
.single-produkt h2 {
  font-size: 44px;
  line-height: 1.14; }
  @media (max-width: 1366px) {
    .page-template-front-page h2,
    .page-template-cooperation h2,
    .single-produkt h2 {
      font-size: 40px; } }
  @media (max-width: 1200px) {
    .page-template-front-page h2,
    .page-template-cooperation h2,
    .single-produkt h2 {
      font-size: 36px; } }
  @media (max-width: 768px) {
    .page-template-front-page h2,
    .page-template-cooperation h2,
    .single-produkt h2 {
      font-size: 32px; } }
  @media (max-width: 568px) {
    .page-template-front-page h2,
    .page-template-cooperation h2,
    .single-produkt h2 {
      font-size: 30px; } }

h2,
h3 {
  font-size: 2rem; }
  @media (max-width: 1366px) {
    h2,
    h3 {
      font-size: 32px; } }
  @media (max-width: 1200px) {
    h2,
    h3 {
      font-size: 30px; } }
  @media (max-width: 768px) {
    h2,
    h3 {
      font-size: 26px; } }

h4 {
  font-size: 24px;
  line-height: 1.375; }
  @media (max-width: 1200px) {
    h4 {
      font-size: 22px;
      line-height: 1.3; } }
  @media (max-width: 992px) {
    h4 {
      font-size: 20px;
      line-height: 1.2; } }

h1,
h2,
h3,
h4 {
  font-weight: 600; }
  h1 strong,
  h2 strong,
  h3 strong,
  h4 strong {
    font-weight: 800; }

h5 {
  font-size: 18px;
  line-height: 26px;
  margin: 1rem 0; }
  @media (max-width: 1200px) {
    h5 {
      font-size: 15px; } }
  @media (max-width: 992px) {
    h5 {
      font-size: 14px;
      line-height: 1.5; } }

p {
  font-size: 16px;
  line-height: 1.625; }
  @media (max-width: 1200px) {
    p {
      font-size: 15px; } }
  @media (max-width: 992px) {
    p {
      font-size: 14px;
      line-height: 1.5; } }

.info_banner_box {
  background-color: #fff;
  border-radius: 5px;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% - 40px);
  position: fixed;
  min-height: 10vh;
  bottom: 20px;
  z-index: 15;
  padding: 10px 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1); }
  @media (max-width: 992px) {
    .info_banner_box {
      margin-left: 18px;
      margin-right: 18px;
      width: calc(100% - 36px); } }
  @media (max-width: 768px) {
    .info_banner_box {
      padding: 10px 35px; } }
  .info_banner_box p {
    margin: 0;
    font-size: 38px;
    line-height: 1.25;
    font-weight: 600;
    max-width: 100%; }
    @media (max-width: 1500px) {
      .info_banner_box p {
        font-size: 34px; } }
    @media (max-width: 1200px) {
      .info_banner_box p {
        font-size: 30px; } }
    @media (max-width: 992px) {
      .info_banner_box p {
        font-size: 26px; } }
    @media (max-width: 768px) {
      .info_banner_box p {
        font-size: 20px; } }
    @media (max-width: 568px) {
      .info_banner_box p {
        font-size: 18px; } }
    @media (max-width: 400px) {
      .info_banner_box p {
        font-size: 16px; } }
  .info_banner_box .circle_with_plus {
    position: absolute;
    top: -12px;
    right: -12px;
    width: 40px;
    height: 40px; }
    @media (max-width: 450px) {
      .info_banner_box .circle_with_plus {
        top: -8px;
        right: -8px;
        width: 32px;
        height: 32px; } }
    .info_banner_box .circle_with_plus img {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-filter: brightness(0) invert(1);
              filter: brightness(0) invert(1); }
  .info_banner_box.close {
    opacity: 0;
    visibility: hidden;
    height: 0;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    z-index: -1; }

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

a {
  text-decoration: none;
  color: #f08262;
  word-break: break-word;
  overflow-wrap: anywhere;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  a:active {
    text-decoration: none;
    outline: none; }
  a:focus {
    text-decoration: none;
    outline: none; }
  a:hover {
    text-decoration: none;
    outline: none; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto; }

.container {
  max-width: 1400px;
  padding: 0 35px; }
  @media (max-width: 1440px) {
    .container {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container {
      padding: 0 18px; } }

.container0padding {
  padding: 0; }
  @media (max-width: 1440px) {
    .container0padding {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container0padding {
      padding: 0 18px; } }

.container-fluid {
  max-width: 2000px;
  margin: 0 auto; }

@-webkit-keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@-webkit-keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

.subpage_hero.products_hero .main_text {
  padding-bottom: 85px; }
  @media (max-width: 1366px) {
    .subpage_hero.products_hero .main_text {
      padding-bottom: 50px; } }
  @media (max-width: 1100px) {
    .subpage_hero.products_hero .main_text {
      padding-bottom: 10px; } }
  @media (max-width: 800px) {
    .subpage_hero.products_hero .main_text {
      max-width: 100%; } }
  @media (max-width: 450px) {
    .subpage_hero.products_hero .main_text {
      padding-bottom: 0; } }

.subpage_hero.products_hero .subpage_hero_thumb {
  -o-object-position: top right;
     object-position: top right; }
  @media (max-width: 800px) {
    .subpage_hero.products_hero .subpage_hero_thumb {
      -o-object-position: 50% 0%;
         object-position: 50% 0%; } }
  @media (max-width: 600px) {
    .subpage_hero.products_hero .subpage_hero_thumb {
      -o-object-position: 60% 0%;
         object-position: 60% 0%; } }
  @media (max-width: 450px) {
    .subpage_hero.products_hero .subpage_hero_thumb {
      -o-object-position: 70% 0%;
         object-position: 70% 0%;
      -webkit-filter: brightness(0.888);
              filter: brightness(0.888); } }

.all_products_section {
  padding-top: 45px;
  padding-bottom: 90px; }
  @media (max-width: 1200px) {
    .all_products_section {
      padding-top: 20px;
      padding-bottom: 50px; } }
  @media (max-width: 400px) {
    .all_products_section {
      padding-bottom: 35px; } }
  .all_products_section .container0padding.container {
    padding: 0 15px; }
  .all_products_section .products_category_cards {
    margin-bottom: 35px; }
    @media (max-width: 1366px) {
      .all_products_section .products_category_cards {
        margin-bottom: 35px; } }
    @media (max-width: 992px) {
      .all_products_section .products_category_cards {
        margin-bottom: 20px; } }
    @media (max-width: 568px) {
      .all_products_section .products_category_cards .container {
        padding-left: 12px;
        padding-right: 12px; } }
    .all_products_section .products_category_cards .grid4_col {
      position: relative;
      width: calc(100% + 10px);
      left: -5px;
      padding-bottom: 10px; }
      @media (max-width: 800px) {
        .all_products_section .products_category_cards .grid4_col {
          grid-template-columns: repeat(3, 1fr); } }
      @media (max-width: 568px) {
        .all_products_section .products_category_cards .grid4_col {
          grid-template-columns: repeat(2, 1fr); } }
      @media (max-width: 350px) {
        .all_products_section .products_category_cards .grid4_col {
          grid-template-columns: 100%; } }
    .all_products_section .products_category_cards .product_cat_card {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
      border-radius: 5px;
      border-right: 1px solid #f7f4f4;
      margin: 5px 0px;
      padding: 6px 35px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      @media (max-width: 1200px) {
        .all_products_section .products_category_cards .product_cat_card {
          padding: 4px 25px;
          -webkit-column-gap: 15px;
             -moz-column-gap: 15px;
                  column-gap: 15px; } }
      @media (max-width: 992px) {
        .all_products_section .products_category_cards .product_cat_card {
          padding: 4px 15px; } }
      @media (max-width: 568px) {
        .all_products_section .products_category_cards .product_cat_card {
          padding: 4px 12px;
          -webkit-column-gap: 12px;
             -moz-column-gap: 12px;
                  column-gap: 12px; } }
      @media (max-width: 350px) {
        .all_products_section .products_category_cards .product_cat_card {
          border-right: none; } }
      .all_products_section .products_category_cards .product_cat_card:nth-of-type(4), .all_products_section .products_category_cards .product_cat_card:nth-of-type(8) {
        border-right: none; }
        @media (max-width: 800px) {
          .all_products_section .products_category_cards .product_cat_card:nth-of-type(4), .all_products_section .products_category_cards .product_cat_card:nth-of-type(8) {
            border-right: 1px solid #f7f4f4; } }
        @media (max-width: 350px) {
          .all_products_section .products_category_cards .product_cat_card:nth-of-type(4), .all_products_section .products_category_cards .product_cat_card:nth-of-type(8) {
            border-right: none; } }
      @media (max-width: 800px) {
        .all_products_section .products_category_cards .product_cat_card:nth-of-type(3), .all_products_section .products_category_cards .product_cat_card:nth-of-type(6) {
          border-right: none; } }
      @media (max-width: 568px) {
        .all_products_section .products_category_cards .product_cat_card:nth-of-type(3), .all_products_section .products_category_cards .product_cat_card:nth-of-type(6) {
          border-right: 1px solid #f7f4f4; } }
      @media (max-width: 350px) {
        .all_products_section .products_category_cards .product_cat_card:nth-of-type(3), .all_products_section .products_category_cards .product_cat_card:nth-of-type(6) {
          border-right: none; } }
      @media (max-width: 568px) {
        .all_products_section .products_category_cards .product_cat_card:nth-of-type(2n) {
          border-right: none; } }

@media (max-width: 568px) and (max-width: 350px) {
  .all_products_section .products_category_cards .product_cat_card {
    border-right: none; } }
      .all_products_section .products_category_cards .product_cat_card img {
        width: 60px;
        height: 50px; }
        @media (max-width: 1200px) {
          .all_products_section .products_category_cards .product_cat_card img {
            width: 45px;
            height: 45px; } }
        @media (max-width: 992px) {
          .all_products_section .products_category_cards .product_cat_card img {
            width: 40px;
            height: 40px; } }
        @media (max-width: 568px) {
          .all_products_section .products_category_cards .product_cat_card img {
            width: 30px;
            height: 30px; } }
      .all_products_section .products_category_cards .product_cat_card::before {
        content: "";
        position: absolute;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: calc(100% - 10px);
        height: 100%;
        background-color: #f08262;
        left: 50%;
        top: 0;
        -webkit-transform: translate(-50%);
            -ms-transform: translate(-50%);
                transform: translate(-50%);
        -webkit-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s;
        z-index: -1;
        border-radius: 5px;
        -webkit-box-shadow: 8px 8px 55px -9px rgba(240, 129, 99, 0.95);
        box-shadow: 8px 8px 55px -9px rgba(240, 129, 99, 0.95);
        opacity: 0; }
      .all_products_section .products_category_cards .product_cat_card::after {
        content: "";
        position: absolute;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 0;
        height: 0;
        margin: 0 auto;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 8px solid #f08262;
        bottom: -8px;
        left: 50%;
        -webkit-transform: translate(-50%);
            -ms-transform: translate(-50%);
                transform: translate(-50%);
        -webkit-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s;
        opacity: 0; }
        @media (max-width: 992px) {
          .all_products_section .products_category_cards .product_cat_card::after {
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-top: 10px solid #f08262;
            bottom: -10px; } }
        @media (max-width: 568px) {
          .all_products_section .products_category_cards .product_cat_card::after {
            border-left: 8px solid transparent;
            border-right: 8px solid transparent;
            border-top: 8px solid #f08262;
            bottom: -8px; } }
      .all_products_section .products_category_cards .product_cat_card .text_box p {
        line-height: 1.35; }
        @media (max-width: 1200px) {
          .all_products_section .products_category_cards .product_cat_card .text_box p {
            margin: 10px 0;
            font-size: 14px;
            line-height: 1.25; } }
        @media (max-width: 992px) {
          .all_products_section .products_category_cards .product_cat_card .text_box p {
            font-size: 13px; } }
        @media (max-width: 568px) {
          .all_products_section .products_category_cards .product_cat_card .text_box p {
            font-size: 12px; } }
      .all_products_section .products_category_cards .product_cat_card:hover, .all_products_section .products_category_cards .product_cat_card.active {
        color: #fff; }
        .all_products_section .products_category_cards .product_cat_card:hover::after, .all_products_section .products_category_cards .product_cat_card:hover::before, .all_products_section .products_category_cards .product_cat_card.active::after, .all_products_section .products_category_cards .product_cat_card.active::before {
          opacity: 1; }
        @media (max-width: 600px) {
          .all_products_section .products_category_cards .product_cat_card:hover::before, .all_products_section .products_category_cards .product_cat_card.active::before {
            -webkit-box-shadow: 8px 8px 35px -9px rgba(240, 129, 99, 0.95);
            box-shadow: 8px 8px 35px -9px rgba(240, 129, 99, 0.95); } }
        .all_products_section .products_category_cards .product_cat_card:hover .icon_box img, .all_products_section .products_category_cards .product_cat_card.active .icon_box img {
          -webkit-filter: brightness(0) invert(1);
                  filter: brightness(0) invert(1); }
  .all_products_section .all_products_cards {
    padding-bottom: 65px; }
    @media (max-width: 1366px) {
      .all_products_section .all_products_cards {
        padding-bottom: 40px; } }
    @media (max-width: 1100px) {
      .all_products_section .all_products_cards {
        padding-bottom: 25px; } }
    @media (max-width: 850px) {
      .all_products_section .all_products_cards {
        padding-bottom: 15px; } }
    .all_products_section .all_products_cards .grid3_col {
      gap: 25px; }
      @media (max-width: 1200px) {
        .all_products_section .all_products_cards .grid3_col {
          gap: 20px; } }
      @media (max-width: 992px) {
        .all_products_section .all_products_cards .grid3_col {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 15px; } }
      @media (max-width: 768px) {
        .all_products_section .all_products_cards .grid3_col {
          grid-template-columns: repeat(2, 1fr);
          gap: 10px; } }
      @media (max-width: 450px) {
        .all_products_section .all_products_cards .grid3_col {
          grid-template-columns: 100%; } }
  .all_products_section .product_card {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    color: inherit;
    border-radius: 5px; }
    .all_products_section .product_card::before {
      content: "";
      position: absolute;
      width: 100%;
      height: calc(100% + 0px);
      top: 0;
      left: 0;
      background-color: #f7f4f4;
      z-index: -1;
      -webkit-transition: height 0.3s, background-color 0.3s;
      -o-transition: height 0.3s, background-color 0.3s;
      transition: height 0.3s, background-color 0.3s;
      -webkit-box-shadow: 8px 0px 24px 0px rgba(0, 0, 0, 0);
      box-shadow: 8px 0px 24px 0px rgba(0, 0, 0, 0);
      border-radius: 5px; }
    .all_products_section .product_card:hover {
      background-color: #fff; }
      .all_products_section .product_card:hover:before {
        top: -12px;
        height: calc(100% + 24px);
        background-color: #fff;
        -webkit-box-shadow: 8px 0px 24px 0px rgba(0, 0, 0, 0.05);
        box-shadow: 8px 0px 24px 0px rgba(0, 0, 0, 0.05); }
        @media (max-width: 992px) {
          .all_products_section .product_card:hover:before {
            top: -8px;
            height: calc(100% + 16px); } }
        @media (max-width: 450px) {
          .all_products_section .product_card:hover:before {
            top: -0px;
            height: calc(100% + 0px); } }
    .all_products_section .product_card .thumb_box {
      height: 435px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (max-width: 1366px) {
        .all_products_section .product_card .thumb_box {
          height: 400px; } }
      @media (max-width: 1200px) {
        .all_products_section .product_card .thumb_box {
          height: 330px; } }
      @media (max-width: 768px) {
        .all_products_section .product_card .thumb_box {
          height: 300px; } }
      @media (max-width: 600px) {
        .all_products_section .product_card .thumb_box {
          height: 260px; } }
      @media (max-width: 500px) {
        .all_products_section .product_card .thumb_box {
          height: 200px; } }
      @media (max-width: 450px) {
        .all_products_section .product_card .thumb_box {
          height: auto; } }
      .all_products_section .product_card .thumb_box img {
        height: 100%;
        width: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
    .all_products_section .product_card .text_box {
      padding: 0px 45px 35px; }
      @media (max-width: 1200px) {
        .all_products_section .product_card .text_box {
          padding: 0px 30px 30px; } }
      @media (max-width: 992px) {
        .all_products_section .product_card .text_box {
          padding: 0px 20px 25px; } }
      @media (max-width: 450px) {
        .all_products_section .product_card .text_box {
          padding: 0px 15px 20px; } }
      @media (max-width: 400px) {
        .all_products_section .product_card .text_box {
          text-align: center;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .all_products_section .product_card .text_box .subtitle {
        position: relative;
        margin-bottom: -5px; }
        @media (max-width: 992px) {
          .all_products_section .product_card .text_box .subtitle {
            margin-bottom: 0;
            margin-top: 10px; } }
        @media (max-width: 450px) {
          .all_products_section .product_card .text_box .subtitle {
            margin-top: -15px; } }
      .all_products_section .product_card .text_box .title {
        color: #f08262;
        font-weight: 700;
        margin: 0;
        text-transform: uppercase; }
        @media (max-width: 992px) {
          .all_products_section .product_card .text_box .title {
            font-size: 24px; } }
        @media (max-width: 568px) {
          .all_products_section .product_card .text_box .title {
            font-size: 20px; } }
      @media (max-width: 400px) {
        .all_products_section .product_card .text_box button {
          -webkit-align-self: center;
              -ms-flex-item-align: center;
                  align-self: center; } }
    .all_products_section .product_card .circle_with_arrow {
      cursor: pointer; }

body.tax-kategoria .contact_section,
body.page-template-products .contact_section {
  display: none; }

.filters_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  background-color: #fff;
  z-index: 10; }
  .filters_container #filter-form {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
    padding: 25px;
    row-gap: 25px;
    border-radius: 5px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1); }
    @media (max-width: 1200px) {
      .filters_container #filter-form {
        -webkit-column-gap: 15px;
           -moz-column-gap: 15px;
                column-gap: 15px;
        padding: 20px; } }
    @media (max-width: 992px) {
      .filters_container #filter-form {
        row-gap: 15px;
        -webkit-column-gap: 10px;
           -moz-column-gap: 10px;
                column-gap: 10px; } }
    @media (max-width: 568px) {
      .filters_container #filter-form {
        padding: 20px 15px; } }
    .filters_container #filter-form > * {
      -webkit-flex-basis: calc((100% - 125px) / 6);
          -ms-flex-preferred-size: calc((100% - 125px) / 6);
              flex-basis: calc((100% - 125px) / 6); }
      @media (max-width: 1200px) {
        .filters_container #filter-form > * {
          -webkit-flex-basis: calc((100% - 75px) / 6);
              -ms-flex-preferred-size: calc((100% - 75px) / 6);
                  flex-basis: calc((100% - 75px) / 6); } }
      @media (max-width: 992px) {
        .filters_container #filter-form > * {
          -webkit-flex-basis: 30%;
              -ms-flex-preferred-size: 30%;
                  flex-basis: 30%;
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; } }
      @media (max-width: 568px) {
        .filters_container #filter-form > * {
          -webkit-flex-basis: 45%;
              -ms-flex-preferred-size: 45%;
                  flex-basis: 45%;
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; } }
      @media (max-width: 400px) {
        .filters_container #filter-form > * {
          -webkit-flex-basis: 100%;
              -ms-flex-preferred-size: 100%;
                  flex-basis: 100%; } }

.checkbox-dropdown {
  position: relative;
  background-color: #f6f4f4;
  width: 100%;
  padding: 10px 18px;
  padding-right: 30px;
  cursor: pointer;
  height: 40px;
  margin-top: 5px;
  border-radius: 5px; }
  .checkbox-dropdown:after {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    content: "";
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
        -ms-transform-origin: 66% 66%;
            transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 5px; }
  .checkbox-dropdown .checkbox-label {
    display: block;
    font-weight: 700;
    font-size: 16px; }
    @media (max-width: 1200px) {
      .checkbox-dropdown .checkbox-label {
        font-size: 15px; } }
    @media (max-width: 992px) {
      .checkbox-dropdown .checkbox-label {
        font-size: 14px; } }
    @media (max-width: 360px) {
      .checkbox-dropdown .checkbox-label {
        font-size: 12px;
        padding-top: 3px; } }
  .checkbox-dropdown .checkbox-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0px;
    width: 100%;
    background-color: #fff;
    border-radius: 5px;
    margin-top: 10px;
    z-index: 10;
    padding: 10px 0; }
    .checkbox-dropdown .checkbox-list:before {
      content: "";
      position: absolute;
      top: -7px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 10px solid #ffffff; }
    .checkbox-dropdown .checkbox-list label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 9px 10px;
      font-size: 13px;
      cursor: pointer;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      @media (max-width: 992px) {
        .checkbox-dropdown .checkbox-list label {
          font-size: 12px; } }
      .checkbox-dropdown .checkbox-list label input {
        margin-right: 10px; }
  .checkbox-dropdown.active {
    z-index: 10; }
    .checkbox-dropdown.active:after {
      -webkit-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
              transform: rotate(-135deg); }
    .checkbox-dropdown.active .checkbox-list {
      display: block;
      -webkit-box-shadow: 8px 4px 35px 0px rgba(0, 0, 0, 0.15);
      box-shadow: 8px 4px 35px 0px rgba(0, 0, 0, 0.15); }
  .checkbox-dropdown .checkbox-list label {
    position: relative;
    padding-left: 55px; }
    @media (max-width: 1250px) {
      .checkbox-dropdown .checkbox-list label {
        padding-left: 45px; } }
    .checkbox-dropdown .checkbox-list label input[type="checkbox"] {
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 1px;
      height: 1px;
      opacity: 0;
      z-index: -1;
      margin: 0; }
      .checkbox-dropdown .checkbox-list label input[type="checkbox"]:checked + span::before {
        background-color: #212932;
        border-color: #212932; }
      .checkbox-dropdown .checkbox-list label input[type="checkbox"]:checked + span::after {
        opacity: 1; }
    .checkbox-dropdown .checkbox-list label span {
      position: relative;
      font-weight: 700;
      font-size: 13px; }
      @media (max-width: 992px) {
        .checkbox-dropdown .checkbox-list label span {
          font-size: 12px; } }
      @media (max-width: 400px) {
        .checkbox-dropdown .checkbox-list label span {
          font-size: 11px; } }
      .checkbox-dropdown .checkbox-list label span::before {
        content: "";
        position: absolute;
        left: -30px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 20px;
        height: 20px;
        border: 1px solid #dedede;
        background-color: #fff;
        margin-top: -1px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .checkbox-dropdown .checkbox-list label span::after {
        content: "";
        position: absolute;
        left: -25px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 12px;
        height: 12px;
        background-image: url(../../../img/ikona-check2.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-color: transparent;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        opacity: 0;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }

.single_input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .single_input.submit_filter {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media (max-width: 500px) {
      .single_input.submit_filter {
        margin-top: 10px; } }
    @media (max-width: 400px) {
      .single_input.submit_filter {
        margin-top: 5px; } }
  .single_input button[type="submit"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: none;
    background-color: #f08262;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    height: 40px;
    padding: 10px 15px;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: auto;
    border-radius: 5px;
    cursor: pointer; }
    @media (max-width: 1200px) {
      .single_input button[type="submit"] {
        font-size: 15px; } }
    @media (max-width: 992px) {
      .single_input button[type="submit"] {
        font-size: 14px;
        height: 40px; } }
    @media (max-width: 360px) {
      .single_input button[type="submit"] {
        font-size: 12px; } }
  .single_input label {
    font-weight: 600;
    font-size: 13px; }
    @media (max-width: 992px) {
      .single_input label {
        font-size: 12px; } }
    @media (max-width: 400px) {
      .single_input label {
        font-size: 11px; } }
  .single_input input {
    padding: 10px 18px 10px 18px; }

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