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

.our_products_section .products_category_section {
  padding: 70px 0 30px; }
  @media (max-width: 850px) {
    .our_products_section .products_category_section {
      padding-top: 35px;
      padding-bottom: 15px; } }
  .our_products_section .products_category_section .main_text {
    padding: 45px;
    padding-left: 0; }
    @media (max-width: 850px) {
      .our_products_section .products_category_section .main_text {
        padding: 0; } }
  .our_products_section .products_category_section .products_category_cards {
    grid-template-columns: repeat(4, 25%); }
    @media (max-width: 1200px) {
      .our_products_section .products_category_section .products_category_cards {
        grid-template-columns: repeat(3, 33.333%); } }
    @media (max-width: 1050px) {
      .our_products_section .products_category_section .products_category_cards {
        grid-template-columns: repeat(2, 50%); } }
    @media (max-width: 850px) {
      .our_products_section .products_category_section .products_category_cards {
        grid-template-columns: repeat(3, 1fr);
        gap: 5px; } }
    @media (max-width: 600px) {
      .our_products_section .products_category_section .products_category_cards {
        grid-template-columns: repeat(2, 1fr); } }
    .our_products_section .products_category_section .products_category_cards .product_cat_card {
      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;
      border: 1px solid #f7f4f4;
      border-radius: 5px;
      padding: 45px 35px 35px;
      color: inherit;
      margin: 5px; }
      @media (max-width: 1366px) {
        .our_products_section .products_category_section .products_category_cards .product_cat_card {
          padding: 30px 25px; } }
      @media (max-width: 1100px) {
        .our_products_section .products_category_section .products_category_cards .product_cat_card {
          padding: 25px 20px 20px;
          margin: 3px; } }
      @media (max-width: 850px) {
        .our_products_section .products_category_section .products_category_cards .product_cat_card {
          padding: 25px 20px 20px;
          margin: 0px; } }
      @media (max-width: 600px) {
        .our_products_section .products_category_section .products_category_cards .product_cat_card {
          padding: 20px 15px 15px;
          margin: 0px; } }
      .our_products_section .products_category_section .products_category_cards .product_cat_card:hover {
        background-color: #f08262;
        color: #fff;
        -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);
        border-color: #f08262; }
        @media (max-width: 600px) {
          .our_products_section .products_category_section .products_category_cards .product_cat_card:hover {
            -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); } }
        .our_products_section .products_category_section .products_category_cards .product_cat_card:hover .circle_with_arrow {
          background-color: #fff; }
        .our_products_section .products_category_section .products_category_cards .product_cat_card:hover .icon_box img {
          -webkit-filter: brightness(0) invert(1);
                  filter: brightness(0) invert(1); }
        .our_products_section .products_category_section .products_category_cards .product_cat_card:hover .arrow_icon_invert {
          -webkit-filter: none;
                  filter: none; }
      .our_products_section .products_category_section .products_category_cards .product_cat_card .icon_box {
        height: 60px; }
        @media (max-width: 1200px) {
          .our_products_section .products_category_section .products_category_cards .product_cat_card .icon_box {
            height: 50px; } }
        @media (max-width: 850px) {
          .our_products_section .products_category_section .products_category_cards .product_cat_card .icon_box {
            height: 40px; } }
        @media (max-width: 350px) {
          .our_products_section .products_category_section .products_category_cards .product_cat_card .icon_box {
            height: 35px; } }
        .our_products_section .products_category_section .products_category_cards .product_cat_card .icon_box img {
          height: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          width: auto; }
      .our_products_section .products_category_section .products_category_cards .product_cat_card .text_box {
        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: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        height: 100%; }
        @media (max-width: 450px) {
          .our_products_section .products_category_section .products_category_cards .product_cat_card .text_box p {
            font-size: 13px;
            line-height: 1.5; } }

.our_products_section .products_slider_section {
  position: relative;
  overflow: hidden; }
  .our_products_section .products_slider_section .products_slider {
    overflow: hidden;
    width: calc(100% + 300px);
    left: -20px;
    position: relative; }
    @media (max-width: 1440px) {
      .our_products_section .products_slider_section .products_slider {
        width: calc(100% + 100px); } }
    @media (max-width: 1366px) {
      .our_products_section .products_slider_section .products_slider {
        width: calc(100% + 50px); } }
    .our_products_section .products_slider_section .products_slider .swiper {
      padding: 40px 50px;
      margin-left: -30px; }
    .our_products_section .products_slider_section .products_slider .swiper-wrapper {
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
    .our_products_section .products_slider_section .products_slider .swiper-slide {
      height: auto; }
    .our_products_section .products_slider_section .products_slider .product_card {
      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;
      min-height: 350px;
      color: inherit;
      border-radius: 5px; }
      .our_products_section .products_slider_section .products_slider .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; }
      .our_products_section .products_slider_section .products_slider .product_card:hover {
        background-color: #fff; }
        .our_products_section .products_slider_section .products_slider .product_card:hover:before {
          top: -17px;
          height: calc(100% + 34px);
          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); }
      .our_products_section .products_slider_section .products_slider .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: 1440px) {
          .our_products_section .products_slider_section .products_slider .product_card .thumb_box {
            height: 400px; } }
        @media (max-width: 1200px) {
          .our_products_section .products_slider_section .products_slider .product_card .thumb_box {
            height: 330px; } }
        @media (max-width: 992px) {
          .our_products_section .products_slider_section .products_slider .product_card .thumb_box {
            height: 260px; } }
        @media (max-width: 600px) {
          .our_products_section .products_slider_section .products_slider .product_card .thumb_box {
            height: 200px; } }
        @media (max-width: 450px) {
          .our_products_section .products_slider_section .products_slider .product_card .thumb_box {
            height: 170px; } }
        .our_products_section .products_slider_section .products_slider .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; }
      .our_products_section .products_slider_section .products_slider .product_card .text_box {
        padding: 0px 45px 35px; }
        @media (max-width: 1200px) {
          .our_products_section .products_slider_section .products_slider .product_card .text_box {
            padding: 0px 30px 30px; } }
        @media (max-width: 992px) {
          .our_products_section .products_slider_section .products_slider .product_card .text_box {
            padding: 0px 20px 25px; } }
        .our_products_section .products_slider_section .products_slider .product_card .text_box .subtitle {
          position: relative;
          margin-bottom: -5px; }
          @media (max-width: 992px) {
            .our_products_section .products_slider_section .products_slider .product_card .text_box .subtitle {
              margin-bottom: 0; } }
        .our_products_section .products_slider_section .products_slider .product_card .text_box .title {
          color: #f08262;
          font-weight: 700;
          margin: 0;
          text-transform: uppercase; }
          @media (max-width: 992px) {
            .our_products_section .products_slider_section .products_slider .product_card .text_box .title {
              font-size: 24px; } }
      .our_products_section .products_slider_section .products_slider .product_card .circle_with_arrow {
        cursor: pointer; }

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