@charset "UTF-8";
@import url("../lib/slick.css");
@import url("../lib/slick-theme.min.css");
@import url("../lib/jquery.mCustomScrollbar.min.css");
/* Sustainability Hub CSS */
html,
body {
  font-family: Helvetica, Arial, sans-serif; }
  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{
    font-family: "FannDorenCondensed-Bold","Arial Narrow Bold",Arial,sans-serif;
  }
  .button{
    font-family: "FannDorenCondensed-Bold","Arial Narrow Bold",Arial,sans-serif;
  }
a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.green {
  background-color: #41ad48;
  font-weight: 700; }
  .green:hover {
    background-color: #bbdf32; }
  .green:focus {
    background-color: #bbdf32; }
  .green.white:hover {
    background-color: #fff;
    color: #41ad48; }
  .green.white:focus {
    background-color: #fff;
    color: #41ad48; }

.sh-container {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px; }
  .sh-container p{
    font-family: "FannDorenGrotesque-Regular",Helvetica, Arial, sans-serif;
  }

.sustainability-hub-section {
  min-height: 100vh;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  position: relative;
  overflow: hidden; }

.mobile {
  display: none; }
  @media (max-width: 767px) {
    .mobile {
      display: block; } }

.desktop {
  display: block; }
  @media (max-width: 767px) {
    .desktop {
      display: none !important; } }

.para i {
  font-size: 15px;
  line-height: 22px; }

.sh_top-menu {
  display: block;
  background-color: #bbdf32;
  padding: 10px 0;
  z-index: 10002; }
  .sh_top-menu.navbar-fixed-top {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1008; }
    @media (max-width: 767px) {
      .sh_top-menu.navbar-fixed-top {
        z-index: 10002; } }

.mobile-nav {
  display: none;
  width: 32px;
  height: 32px;
  position: absolute;
  right: 0px;
  top: -5px;
  z-index: 0;
  cursor: pointer; }
  @media (max-width: 991px) {
    .mobile-nav {
      display: block; } }
  .mobile-nav span {
    width: 100%;
    height: 2px;
    background-color: #fff;
    display: block;
    margin: 8px 0; }

.sh__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 991px) {
    .sh__menu {
      display: block;
      position: relative; } }
  .sh__menu .sh-logo {
    display: inline-block; }
    .sh__menu .sh-logo img {
      width: 30px;
      height: auto; }
  .sh__menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 991px) {
      .sh__menu ul {
        width: 300px;
        min-height: 100vh;
        background-color: #41ad48;
        display: block;
        padding: 40px;
        position: fixed;
        right: -100%;
        top: 0;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        z-index: 10002; } }
    .sh__menu ul li {
      margin: 0 0 0 50px;
      font-weight: 700;
      font-size: 16px;}
      @media (max-width: 991px) {
        .sh__menu ul li {
          display: block;
          font-size: 22px;
          margin: 0 0 10px 0; } }
      .sh__menu ul li a {
        color: #fff; }
        .sh__menu ul li a:hover {
          color: #41ad48; }
    .sh__menu ul.open {
      right: 0; }
      .sh__menu ul.open li a:hover {
        color: #fff; }
    .sh__menu ul .close {
      display: none;
      width: 32px;
      height: 32px;
      position: absolute;
      right: 20px;
      top: 20px;
      z-index: 3; }
      .sh__menu ul .close span {
        width: 100%;
        height: 2px;
        background-color: #fff;
        display: block;
        margin: 8px 0;
        font-size: 0;
        opacity: 1;
        -webkit-transform: rotate(45deg) translate(-6px, 0px);
            -ms-transform: rotate(45deg) translate(-6px, 0px);
                transform: rotate(45deg) translate(-6px, 0px); }
        .sh__menu ul .close span.one {
          opacity: 0;
          -webkit-transform: rotate(0) scale(0.2, 0.2);
              -ms-transform: rotate(0) scale(0.2, 0.2);
                  transform: rotate(0) scale(0.2, 0.2); }
        .sh__menu ul .close span.two {
          -webkit-transform: rotate(-45deg) translate(-6px, 0px);
              -ms-transform: rotate(-45deg) translate(-6px, 0px);
                  transform: rotate(-45deg) translate(-6px, 0px); }
      @media (max-width: 991px) {
        .sh__menu ul .close {
          display: block; } }

.sh_top-banner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  position: relative;
  padding: 200px 0; }
  @media (max-width: 991px) {
    .sh_top-banner {
      padding: 20% 0; } }
  .sh_top-banner .banner-caption {
    position: relative;
    z-index: 1; }
    .sh_top-banner .banner-caption img {
      max-width: 100px;
      margin-bottom: 30px; }
    .sh_top-banner .banner-caption h1 {
      font-size: 85px;
      color: #fff;
      line-height: 97px;
      margin: 0;
      font-family: 'FannDorenCondensed-Bold', Helvetica, Arial, '冬青黑体', 'Hiragino Sans GB', 'microsoft yahei', 'SimHei', sans-serif; }
      @media (max-width: 991px) {
        .sh_top-banner .banner-caption h1 {
          font-size: 40px;
          line-height: 48px; } }
  .sh_top-banner:after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0; }

.sh_info_section {
  padding: 40px 0;
  text-align: center; }
  .sh_info_section p {
    font-size: 17px;
    line-height: 30px;
    margin: 0 0 30px 0;
    padding: 0 20%; }
    .sh_info_section p:last-child {
      margin-bottom: 0; }
    @media (max-width: 991px) {
      .sh_info_section p {
        font-size: 16px;
        line-height: 26px;
        padding: 0 20px; } }

.sh_mission-goal-section {
  position: relative;
  padding: 120px 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-bottom: 0px; }
  @media (max-width: 991px) {
    .sh_mission-goal-section {
      padding: 10% 0px; } }
  .sh_mission-goal-section .mission_info h2 {
    font-size: 75px;
    color: #fff;
    margin: 0;
    line-height: 70px;
    text-transform: uppercase; }
    @media (max-width: 991px) {
      .sh_mission-goal-section .mission_info h2 {
        font-size: 46px;
        line-height: 46px; } }
    .sh_mission-goal-section .mission_info h2 span {
      display: inline-block;
      background-color: #bbdf32;
      padding: 6px 15px;
      margin-bottom: 10px; 
      font-family: "FannDorenCondensed-Bold","Arial Narrow Bold",Arial,sans-serif;
    }

.sh_vr3-section {
  /* background-color: rgba(187,223,50,0.50);
	mix-blend-mode: multiply;*/
  background-color: #bbdf32;
  padding: 50px 0;
  margin: 50px 0 0 0; }
  .sh_vr3-section .vr3_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .sh_vr3-section .vr3_box .vr3_left {
      margin-right: 50px; }
      @media (max-width: 991px) {
        .sh_vr3-section .vr3_box .vr3_left {
          margin-right: 20px; } }
    .sh_vr3-section .vr3_box .vr3_right p {
      max-width: 460px;
      font-size: 17px;
      color: #fff;
      margin: 0 0 20px 0; }
      @media (max-width: 991px) {
        .sh_vr3-section .vr3_box .vr3_right p {
          font-size: 16px;
          line-height: 22px;
          margin: 0 0 10px 0; } }

.sh_latest-news-section {
  padding: 15px 0;
  background-color: #41ad49;
  mix-blend-mode: multiply;
  margin-bottom: 20px;
  overflow: hidden;
  position: relative; }
  .sh_latest-news-section .sh_ln-block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .sh_latest-news-section .sh_ln-block .item {
      font-size: 30px;
      font-weight: 700;
      color: #fff;
      margin-right: 50px;
      text-transform: uppercase;
      font-family: 'FannDorenGrotesque-Regular', 'Arial Narrow', Arial, sans-serif;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      white-space: nowrap; }
      .sh_latest-news-section .sh_ln-block .item img {
        width: 30px;
        height: auto;
        margin-right: 10px; }
  .sh_latest-news-section .latest_news_section {
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    margin-right: 50px;
    text-transform: uppercase;
    font-family: 'FannDorenGrotesque-Regular', 'Arial Narrow', Arial, sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    white-space: nowrap; }
    .sh_latest-news-section .latest_news_section img {
      width: 30px;
      height: auto;
      margin: 0 22.95px; }
    .sh_latest-news-section .latest_news_section.eocjs-newsticker {
      background: none; }
      .sh_latest-news-section .latest_news_section.eocjs-newsticker.eocjs-newsticker-one, .sh_latest-news-section .latest_news_section.eocjs-newsticker.eocjs-newsticker-two {
        z-index: 1; }
      .sh_latest-news-section .latest_news_section.eocjs-newsticker.eocjs-newsticker-container {
        height: 70px;
        position: absolute;
        z-index: 9; }

#marquee1 {
  -webkit-animation: marquee1 20s linear infinite;
          animation: marquee1 20s linear infinite; }

#marquee2 {
  -webkit-animation: marquee2 20s linear infinite;
          animation: marquee2 20s linear infinite;
  -webkit-animation-delay: 10s;
          animation-delay: 10s; }

@-webkit-keyframes marquee1 {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); } }

@keyframes marquee1 {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); } }

@-webkit-keyframes marquee2 {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  to {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%); } }

@keyframes marquee2 {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  to {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%); } }

.sh_product-section {
  margin: 50px 0; }
  .sh_product-section .sh_product_slider {
    white-space: nowrap; }
  .sh_product-section .product-block {
    overflow: hidden; }
  .sh_product-section .sh_item {
    position: relative;
    margin-right: 20px;
    width: 480px;
    display: inline-block; }
    @media (max-width: 991px) {
      .sh_product-section .sh_item {
        width: 350px; } }
    .sh_product-section .sh_item .info-text {
      font-size: 70px;
      color: #fff;
      margin: 0;
      padding: 5px 10px;
      display: inline-block;
      text-transform: uppercase;
      font-weight: 700;
      background-color: #bbdf32;
      font-family: 'FannDorenGrotesque-Regular', 'Arial Narrow', Arial, sans-serif;
      position: absolute;
      top: 30px;
      left: 30px;
      z-index: 0; }
      @media (max-width: 991px) {
        .sh_product-section .sh_item .info-text {
          font-size: 30px; } }
    .sh_product-section .sh_item .img {
      width: 100%; }

.sh_news-section {
  margin-bottom: 50px; }
  .sh_news-section .news-block {
    overflow: hidden; }
  .sh_news-section .sh_news_slider {
    white-space: nowrap; }
  .sh_news-section .sh_item {
    width: 400px;
    display: inline-block;
    margin-right: 20px;
    white-space: normal; }
    @media (max-width: 991px) {
      .sh_news-section .sh_item {
        padding: 10px;
        width: 350px; } }
    .sh_news-section .sh_item .img {
      width: 100%;
      height: auto;
      -o-object-fit: cover;
         object-fit: cover;
      margin-bottom: 5px; }
      @media (max-width: 991px) {
        .sh_news-section .sh_item .img {
          height: auto;
          width: 100%; } }
    .sh_news-section .sh_item .heading {
      font-size: 45px;
      color: #41ad49;
      line-height: 45px;
      margin: 0 0 10px 0; }
      @media (max-width: 991px) {
        .sh_news-section .sh_item .heading {
          font-size: 27px;
          line-height: 28px; } }
    .sh_news-section .sh_item .des {
      color: #41ad49;
      font-size: 16px;
      margin: 0 0 40px 0; }
    .sh_news-section .sh_item .readmore {
      color: #006866;
      font-weight: 700;
      text-transform: uppercase;
      text-decoration: underline; }
      .sh_news-section .sh_item .readmore:hover {
        text-decoration: none; }

.sh_ourpartner-section {
  background-color: #f8f5f2;
  padding: 50px 0; }
  .sh_ourpartner-section .heading2 {
    font-size: 45px;
    color: #41ad49;
    text-align: center;
    margin: 0 0 20px 0; }
  .sh_ourpartner-section .out-partner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .sh_ourpartner-section .out-partner .item_p {
      margin: 0 20px 20px 20px; }
      @media (max-width: 991px) {
        .sh_ourpartner-section .out-partner .item_p {
          margin: 0 10px 20px 10px;
          max-width: 100px; } }

.popup_modal_fullpage {
  width: 100%;
  margin-bottom: 50px;
  position: relative; }

.close-btn {
  position: absolute;
  right: 20px;
  top: 60px;
  z-index: 1; }

.mission_content_block {
  padding: 75px 0;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  background-image: url("../img/sustainability-goals-background02.png"); }
  @media (max-width: 767px) {
    .mission_content_block {
      background-image: url("../img/sustainability-goals-background-mobile02.png"); } }
  .mission_content_block .mission_box {
    text-align: center;
    padding: 0 24%; }
    @media (max-width: 991px) {
      .mission_content_block .mission_box {
        padding: 0 20px; } }
    .mission_content_block .mission_box .h2 {
      font-size: 45px;
      color: #41ad49;
      text-transform: uppercase;
      margin: 0 0 10px 0; }
      @media (max-width: 991px) {
        .mission_content_block .mission_box .h2 {
          font-size: 35px;
          line-height: 32px; } }
    .mission_content_block .mission_box .para {
      font-size: 18px;
      color: #3c3c3c;
      margin: 0 0 20px 0; 
    }
      @media (max-width: 991px) {
        .mission_content_block .mission_box .para {
          font-size: 16px; } }

.mission_bulb_block {
  padding: 50px 0 0 0; }
  .mission_bulb_block .mbb_box {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .mission_bulb_block .mbb_box {
        grid-template-columns: 1fr 1fr; } }
    @media only screen and (max-width: 767px) {
      .mission_bulb_block .mbb_box {
        display: block;
        white-space: nowrap;
        width: 100%;
        overflow: hidden; } }
    .mission_bulb_block .mbb_box .mbb_item {
      padding: 50px;
      text-align: center;
      background-color: #bbdf32;
      mix-blend-mode: multiply; }
      @media (max-width: 767px) {
        .mission_bulb_block .mbb_box .mbb_item {
          padding: 20px 20px;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          vertical-align: top;
          text-align: left;
          background: #bbdf32;
          height: 200px; } }
      .mission_bulb_block .mbb_box .mbb_item .img {
        width: auto;
        height: 120px;
        margin: 0 0 30px 0; }
        @media (max-width: 767px) {
          .mission_bulb_block .mbb_box .mbb_item .img {
            display: inline-block;
            width: 95px;
            height: auto;
            vertical-align: middle;
            margin: 0; } }
      .mission_bulb_block .mbb_box .mbb_item .info {
        font-size: 18px;
        line-height: 22px;
        color: #fff;
        font-weight: 500;}
        @media (max-width: 767px) {
          .mission_bulb_block .mbb_box .mbb_item .info {
            padding-left: 20px;
            font-size: 18px;
            max-width: 240px;
            white-space: normal;
            display: inline-block;
            vertical-align: middle; } }

.vr3_content_block {
  background-image: url("../img/sustainability-goals-background02.png");
  padding: 75px 0;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover; }
  @media (max-width: 767px) {
    .vr3_content_block {
      background-image: url("../img/sustainability-goals-background-mobile02.png"); } }
  .vr3_content_block .vr3_cbox {
    padding: 0 10%; }
    .vr3_content_block .vr3_cbox .h2 {
      font-size: 45px;
      line-height: 55px;
      color: #41ad49;
      text-transform: uppercase;
      margin: 0 0 40px 0; }
      @media (max-width: 991px) {
        .vr3_content_block .vr3_cbox .h2 {
          font-size: 35px;
          line-height: 45px; } }
    .vr3_content_block .vr3_cbox .para {
      font-size: 18px;
      line-height: 26px;
      color: #3c3c3c;
      margin: 0 0 30px 0; }

.vr3_darkgreen_section {
  padding: 30px 0;
  text-align: center;
  margin: 50px 0 30px 0;
  background-color: #41ad48;
  mix-blend-mode: multiply; }
  @media (max-width: 991px) {
    .vr3_darkgreen_section {
      padding: 30px 20px; } }
  .vr3_darkgreen_section .h_2 {
    font-size: 45px;
    line-height: 40px;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 10px 0; }
    @media (max-width: 991px) {
      .vr3_darkgreen_section .h_2 {
        font-size: 35px;
        line-height: 32px; } }
  .vr3_darkgreen_section .info_para {
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    margin: 0; }

.vr3_accordion_section .vr3_accordion_block .vr3_heading {
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  padding: 18px 58px;
  text-align: center;
  margin-bottom: 20px;
  text-transform: uppercase;
  position: relative;
  background-color: #bbdf32;
  mix-blend-mode: multiply;
  cursor: pointer;
  font-family: 'FannDorenCondensed-Bold', 'Arial Narrow', Arial, sans-serif; }
  .vr3_accordion_section .vr3_accordion_block .vr3_heading:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-top: 16px solid #fff;
    position: absolute;
    right: 20px;
    top: 27px;
    z-index: 0; }
  .vr3_accordion_section .vr3_accordion_block .vr3_heading.opened:after {
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-bottom: 16px solid #fff;
    border-top: 0; }

.vr3_accordion_section .vr3_accordion_block .vr3_content {
  height: 0;
  overflow: hidden; }
  .vr3_accordion_section .vr3_accordion_block .vr3_content .vr3_content_data {
    padding: 50px 0;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.8);
    margin-bottom: 30px; }
    @media (max-width: 991px) {
      .vr3_accordion_section .vr3_accordion_block .vr3_content .vr3_content_data {
        padding: 50px 20px; } }
    .vr3_accordion_section .vr3_accordion_block .vr3_content .vr3_content_data .vr3_inner {
      display: block; }
      .vr3_accordion_section .vr3_accordion_block .vr3_content .vr3_content_data .vr3_inner .img1 {
        display: block;
        margin: 0 auto 40px auto; }
      .vr3_accordion_section .vr3_accordion_block .vr3_content .vr3_content_data .vr3_inner .img2 {
        display: block;
        margin: 0 auto 40px auto; }
      .vr3_accordion_section .vr3_accordion_block .vr3_content .vr3_content_data .vr3_inner .para {
        color: #3c3c3c;
        font-size: 18px;
        max-width: 520px;
        margin: 0 auto 30px auto; }

.product_modal {
  padding-bottom: 100px; }
  .product_modal .full_img {
    width: 100%;
    height: auto; }
  .product_modal .sh_pro_details {
    text-align: center; }
    @media (max-width: 991px) {
      .product_modal .sh_pro_details {
        padding: 0 20px; } }
    .product_modal .sh_pro_details .h3 {
      color: #fff;
      font-size: 52px;
      margin: 0 0 10px 0; }
      @media (max-width: 991px) {
        .product_modal .sh_pro_details .h3 {
          font-size: 35px; } }
    .product_modal .sh_pro_details .pinfo {
      color: #fff;
      font-size: 20px;
      margin-bottom: 10px; }
    .product_modal .sh_pro_details .price {
      color: #e60000;
      font-size: 20px; }
  @media (max-width: 991px) {
    .product_modal .close-btn {
      width: 30px; } }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #006866; }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  background: none; }

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #006866; }

.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #bbdf32;
  height: 6px;
  border-radius: 50px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_draggerRail {
  display: none; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  margin: 0; }

.marquee {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-transform: translate3d(var(--move-none), 0, 0);
          transform: translate3d(var(--move-none), 0, 0);
  -webkit-transform: translate3d(var(--move-initial), 0, 0);
          transform: translate3d(var(--move-initial), 0, 0);
  -webkit-animation: marquee 5s linear infinite;
          animation: marquee 5s linear infinite;
  -webkit-animation-play-state: running;
          animation-play-state: running;
  opacity: 1;
  -webkit-transition-duration: 0.4s;
       -o-transition-duration: 0.4s;
          transition-duration: 0.4s; }

@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translate3d(var(--move-none), 0, 0);
            transform: translate3d(var(--move-none), 0, 0);
    -webkit-transform: translate3d(var(--move-initial), 0, 0);
            transform: translate3d(var(--move-initial), 0, 0); }
  100% {
    -webkit-transform: translate3d(var(--move-final), 0, 0);
            transform: translate3d(var(--move-final), 0, 0); } }

@keyframes marquee {
  0% {
    -webkit-transform: translate3d(var(--move-none), 0, 0);
            transform: translate3d(var(--move-none), 0, 0);
    -webkit-transform: translate3d(var(--move-initial), 0, 0);
            transform: translate3d(var(--move-initial), 0, 0); }
  100% {
    -webkit-transform: translate3d(var(--move-final), 0, 0);
            transform: translate3d(var(--move-final), 0, 0); } }

/* eocjsNewsticker v0.5.1 */
.eocjs-newsticker {
  padding: 0;
  background-color: #eee; }

.eocjs-newsticker .eocjs-newsticker-container {
  overflow: hidden;
  padding: 15px 0; }

.eocjs-newsticker .eocjs-newsticker-one,
.eocjs-newsticker .eocjs-newsticker-two {
  position: absolute;
  left: 0;
  top: 14px;
  white-space: nowrap; }

.eocjs-newsticker-loader {
  position: absolute;
  left: calc(50% - 10px);
  width: 16px;
  height: 16px;
  display: block;
  border: 2px solid #555555;
  border-top: 2px solid transparent;
  border-radius: 50%;
  -webkit-animation: eocjs-newsticker-spin 0.75s linear infinite;
          animation: eocjs-newsticker-spin 0.75s linear infinite; }

@-webkit-keyframes eocjs-newsticker-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes eocjs-newsticker-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes wobble-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px); }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px); }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px); }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px); }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes wobble-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px); }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px); }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px); }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px); }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes wobble-left {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px); }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px); }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px); }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px); }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes wobble-left {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px); }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px); }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px); }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px); }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0); }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0); } }

@keyframes buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0); }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0); } }

html,
body {
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0; }

footer {
  margin-top: 0; }

.vee {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background: #fff;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%; }

.vee__container {
  display: inline-block;
  position: relative;
  width: 100%;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 1; }

.vee__container--loaded {
  opacity: 1; }

.vee__row {
  position: relative;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  max-width: 900px; }

.vee__row--conerv {
  max-width: 100%;
  padding-left: 10%;
  padding-right: 5%;
  float: right; }

@media only screen and (max-width: 760px) {
  .vee__row--conerv {
    float: none;
    padding-left: 2%;
    padding-right: 2%; } }

.vee__grid {
  display: grid;
  grid-template-columns: 1.5fr 1.5fr 2fr;
  padding: 3em 0 0 0;
  width: 100%;
  position: relative; }

@media only screen and (max-width: 760px) {
  .vee__grid {
    grid-template-columns: 100%;
    padding: 0 15px; } }

.vee__grid--ocean {
  grid-template-columns: 1fr 1fr;
  padding-top: 2em; }

@media only screen and (max-width: 760px) {
  .vee__grid--ocean {
    grid-template-columns: 100%;
    padding: 4em 11% 0 15px; } }

.vee__grid--products {
  grid-template-columns: 1fr 1fr;
  padding-top: 2em;
  max-width: 1181px;
  margin: 0 auto;
  width: 100%; }

@media only screen and (max-width: 760px) {
  .vee__grid--products {
    grid-template-columns: 100%;
    padding: 0 15px; } }

.vee__shoe-tooltip {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  background: url("../img/customs-square-icon.svg") 7.5px 7.5px/12px 12px no-repeat #c9192e;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  height: 27px;
  width: 27px; }

.vee__shoe-tooltip-wrap {
  display: inline-block;
  position: relative;
  top: -5px;
  right: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease; }

.vee__shoe--tan {
  padding: 2em 0;
  text-align: center;
  position: relative;
  cursor: pointer; }

.vee__shoe--gray {
  padding: 2em 0;
  text-align: center;
  position: relative;
  cursor: pointer; }

.vee__shoe:hover .vee__shoe-tooltip-wrap {
  opacity: 1;
  visibility: visible; }

.vee__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative; }

.vee__inner--cotton {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start; }

@media only screen and (max-width: 760px) {
  .vee__inner--cotton {
    padding-bottom: 25px; } }

.vee__inner--laces {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end; }

@media only screen and (max-width: 760px) {
  .vee__inner--laces {
    padding-bottom: 25px; } }

@media only screen and (max-width: 760px) {
  .vee__inner--support {
    grid-area: 1 / 1; } }

.vee__inner--logo {
  position: relative;
  top: 36%; }

@media only screen and (max-width: 760px) {
  .vee__inner--logo {
    top: 0;
    padding: 10% 15% 0 5%; } }

.vee__inner--solutions {
  grid-area: 2 / 2 / 2 / 2;
  text-align: left;
  margin-left: -16%;
  width: 100%;
  padding-left: 5%;
  padding-top: 13%; }

@media only screen and (max-width: 1024px) {
  .vee__inner--solutions {
    padding-left: 25%; } }

@media only screen and (max-width: 760px) {
  .vee__inner--solutions {
    padding-left: 2%;
    margin-left: 0;
    grid-area: auto; } }

.vee__wrapper-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background: #000;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1em 0;
  text-align: left;
  min-height: calc(75vh - 125px); }

@media only screen and (max-width: 760px) {
  .vee__wrapper-intro {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    padding: 0 0 10% 0;
    min-height: calc(48vh - 125px); } }

.vee__wrapper-price {
  padding: 0.8em 0;
  display: inline-block;
  position: relative;
  text-align: center;
  width: 100%; }

.vee__wrapper-buy {
  padding: 1em 0px 0px 0px;
  display: inline-block;
  position: relative;
  text-align: center;
  width: 100%; }

.vee__wrapper-tooltip {
  position: absolute;
  right: 29%;
  top: -13%;
  z-index: 1;
  cursor: pointer; }

.vee__wrapper-conservancy {
  display: inline-block;
  position: relative;
  padding: 4em 0 1em 0;
  width: 100%;
  background-image: url("../img/w21_circlevee_bkg.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left top;
  background-color: #fff;
  margin-top: -2.5%;
  overflow: hidden; }

.vee__wrapper-products {
  height: 50vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media only screen and (max-width: 760px) {
  .vee__wrapper-products {
    height: auto;
    padding: 0 20px; } }

.vee__wrapper-info {
  padding: 25px 15px 0 15px;
  text-align: left; }

.vee__wrapper-info:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-position: top; }

.vee__wrapper-info--cotton {
  padding: 35px 0 0 23px;
  max-width: 283px; }

.vee__wrapper-info--cotton:before {
  background-image: url("../img/w21_circlevee_cardboard_bkg_cotton.png");
  background-size: 330px; }

@media only screen and (max-width: 760px) {
  .vee__wrapper-info--cotton {
    padding: 9% 0 6% 14%;
    max-width: 283px;
    margin-left: 14%; }
  .vee__wrapper-info--cotton:before {
    background-size: contain;
    background-image: url("../img/w21_circlevee_cardboard_bkg_cotton_m.png"); } }

.vee__wrapper-info--laces {
  padding: 0 23px;
  max-width: 283px; }

.vee__wrapper-info--laces:before {
  background-image: url("../img/w21_circlevee_cardboard_bkg_laces.png");
  top: 30%;
  background-size: 310px; }

@media only screen and (max-width: 760px) {
  .vee__wrapper-info--laces {
    padding: 9% 17% 6% 5%;
    max-width: 289px;
    margin-right: 13%; }
  .vee__wrapper-info--laces:before {
    background-size: contain;
    top: 0;
    background-image: url("../img/w21_circlevee_cardboard_bkg_laces_m.png"); } }

.vee__wrapper-info--rubber {
  padding: 2em ​12px 0 18px;
  max-width: 352px; }

.vee__wrapper-info--rubber:before {
  background-image: url("../img/w21_circlevee_cardboard_bkg_rubber.png");
  background-position: top center;
  top: 12%;
  background-size: 377px; }

@media only screen and (max-width: 760px) {
  .vee__wrapper-info--rubber {
    margin-left: 22%;
    max-width: 306px; }
  .vee__wrapper-info--rubber:before {
    background-size: 81%;
    right: -8%;
    top: 0;
    left: auto; } }

.vee__wrapper-logo {
  text-align: left;
  width: 100%;
  padding-left: 10%; }

@media only screen and (max-width: 760px) {
  .vee__wrapper-logo {
    padding: 0 10%; } }

.vee__wrapper-btns {
  text-align: left; }

.vee__wrapper-circle {
  padding: 0 0 5em 20%;
  width: 100%; }

@media only screen and (max-width: 760px) {
  .vee__wrapper-circle {
    padding: 0 7% 3em 7%; } }

.vee__wrapper-cleaner {
  padding: 3em 0 2em 0;
  position: relative;
  width: 100%;
  background-image: url("../img/w21_circlevee_bkg.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left top;
  background-color: #fff;
  overflow: hidden; }

@media only screen and (max-width: 760px) {
  .vee__wrapper-cleaner {
    padding: 2em 0 2em 0; } }

.vee__wrapper-details {
  position: relative;
  padding: 2em 0 4em 0;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  max-width: 1390px; }

.vee__wrapper-images {
  position: relative; }

.vee__section {
  padding: 0 10vh 10vh 0;
  min-width: 550vh;
  height: auto;
  min-height: inherit;
  overflow: hidden; }

.vee__animations-scroll {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.vee__item-video {
  position: absolute;
  top: 0;
  left: 0; }

.vee__item-video video {
  width: 100%; }

.vee__item-beach {
  min-width: 41vw;
  position: relative;
  padding: 3em 0; }

.vee__item-beach--one {
  min-width: 42vw;
  margin-left: -1%;
  margin-top: 1%; }

@media only screen and (max-width: 760px) {
  .vee__item-beach--one {
    min-width: 45vw;
    margin-left: 0%; } }

.vee__item-beach--two {
  min-width: 46vw;
  margin-top: 5%;
  margin-left: -12%;
  z-index: 1; }

@media only screen and (max-width: 760px) {
  .vee__item-beach--two {
    min-width: 37vw;
    margin-left: 3%; } }

.vee__item-beach--three {
  margin-left: -13%;
  text-align: right; }

@media only screen and (max-width: 760px) {
  .vee__item-beach--three {
    margin-left: 1%;
    min-width: 46vw; } }

.vee__item-beach--four {
  min-width: 23vw;
  margin-top: 5%;
  margin-left: -2%;
  z-index: 1; }

@media only screen and (max-width: 760px) {
  .vee__item-beach--four {
    min-width: 67vw;
    margin-left: -11%; } }

.vee__item-beach--five {
  min-width: 27vw;
  margin-top: 0%;
  margin-left: 4%;
  z-index: 1; }

@media only screen and (max-width: 760px) {
  .vee__item-beach--five {
    min-width: 67vw;
    margin-left: -11%; } }

.vee__item-beach--six {
  min-width: 25vw;
  margin-top: 7%;
  margin-left: 2%;
  z-index: 1; }

@media only screen and (max-width: 760px) {
  .vee__item-beach--six {
    min-width: 67vw;
    margin-left: -11%; } }

.vee__item-beach--seven {
  min-width: 20vw;
  margin-top: 3%;
  margin-left: -2%;
  z-index: 1; }

@media only screen and (max-width: 760px) {
  .vee__item-beach--seven {
    min-width: 53vw;
    margin-left: -10%; } }

.vee__image-beach--rocks {
  margin-top: -9%;
  position: relative;
  z-index: 1;
  margin-left: -15%; }

.vee__image-beach--trash {
  margin-top: 28%;
  margin-left: 15%; }

.vee__image-beach--bikeclose {
  position: absolute;
  top: 62%;
  left: 49%;
  width: 16vw; }

@media only screen and (max-width: 760px) {
  .vee__image-beach--bikeclose {
    display: none; } }

.vee__image-beach--funwave {
  width: 16vw;
  position: absolute;
  top: 68%;
  right: 0%; }

@media only screen and (max-width: 760px) {
  .vee__image-beach--funwave {
    width: 29vw;
    top: 67%;
    right: 8%; } }

.vee__image-beach--auth {
  position: absolute;
  top: 29%;
  right: 74%;
  width: 14vw;
  z-index: 2; }

@media only screen and (max-width: 760px) {
  .vee__image-beach--auth {
    width: 31vw; } }

.vee__image-beach--wavesurf {
  width: 17vw;
  position: absolute;
  top: 40%;
  right: 121%; }

@media only screen and (max-width: 760px) {
  .vee__image-beach--wavesurf {
    width: 40vw;
    top: 60%;
    right: 130%; } }

.vee__image-beach--rockshoe {
  margin-top: 55%; }

.vee__image-beach--surf {
  z-index: 1;
  position: relative;
  margin-top: -11%; }

.vee__image-beach--smilerock {
  position: absolute;
  top: 3%;
  left: 12%;
  width: 22vw; }

@media only screen and (max-width: 760px) {
  .vee__image-beach--smilerock {
    position: absolute;
    top: -2%;
    left: -2%;
    width: 44vw; } }

.vee__image-beach--surfguy {
  position: relative;
  z-index: 1; }

.vee__image-beach--bikeshoe {
  position: absolute;
  top: 74%;
  left: 17%;
  width: 14vw; }

@media only screen and (max-width: 760px) {
  .vee__image-beach--bikeshoe {
    top: 49%;
    width: 35vw;
    left: 51%; } }

.vee__image-beach--baord {
  position: absolute;
  top: 1%;
  right: 88%;
  width: 15vw;
  z-index: 0; }

@media only screen and (max-width: 760px) {
  .vee__image-beach--baord {
    display: none; } }

.vee__checkerboard {
  width: 100%;
  text-align: right;
  padding-right: 13%;
  z-index: 45;
  position: absolute;
  top: 2%;
  right: 0; }

@media only screen and (max-width: 760px) {
  .vee__checkerboard {
    width: 62%;
    padding-right: 0%;
    left: 5%; } }

.vee__circlevee {
  position: relative;
  width: 100%;
  padding-bottom: 70%;
  z-index: 2;
  margin: 3em auto 0 auto;
  max-width: 1005px;
  background-image: url("../img/w21_circlevee_mainshoe.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

@media only screen and (max-width: 760px) {
  .vee__circlevee {
    padding-bottom: 0%;
    height: 78vh;
    max-width: 414px;
    background-image: url("../img/w21_circlevee_mainshoe_m.png");
    background-size: cover;
    background-position: center top; } }

.vee__logo {
  max-width: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }

.vee__logo--loaded {
  opacity: 1; }

.vee__clean {
  position: absolute; }

.vee__clean--ocean {
  top: 13%;
  left: -1%; }

@media only screen and (max-width: 760px) {
  .vee__clean--ocean {
    top: 63%;
    left: auto;
    right: -2%;
    width: 9%; } }

.vee__clean--wave {
  top: -2%;
  left: 0;
  width: 32%;
  z-index: 2; }

@media only screen and (max-width: 760px) {
  .vee__clean--wave {
    width: 70%; } }

.vee__clean--cardboard {
  bottom: 0;
  left: 1px;
  width: 58%; }

@media only screen and (max-width: 760px) {
  .vee__clean--cardboard {
    top: 6%;
    left: auto;
    bottom: auto;
    right: 0%;
    width: 42%; } }

.vee__clean--smile {
  right: 5%;
  top: 1%;
  z-index: 1;
  width: 70%; }

@media only screen and (max-width: 760px) {
  .vee__clean--smile {
    top: auto;
    right: -5%;
    bottom: -5%;
    width: 54%; } }

.vee__clean--leaves {
  right: 0%;
  bottom: 3%;
  width: 80%; }

@media only screen and (max-width: 760px) {
  .vee__clean--leaves {
    display: none; } }

.vee__clean--plants {
  left: 8%;
  bottom: 4%;
  max-width: 165px;
  width: 13%; }

@media only screen and (max-width: 760px) {
  .vee__clean--plants {
    left: 0;
    z-index: 2;
    bottom: 3%;
    max-width: 415px;
    width: 70%; } }

.vee__clean--surfer {
  bottom: -2%;
  left: 17%;
  z-index: 1;
  width: 41%; }

@media only screen and (max-width: 760px) {
  .vee__clean--surfer {
    bottom: -2%;
    left: 7%;
    z-index: 2;
    width: 57%; } }

.vee__arrow-circle {
  position: absolute;
  width: 14%;
  top: 31%;
  left: 23%; }

@media only screen and (max-width: 760px) {
  .vee__arrow-circle {
    width: 22%;
    top: 19%;
    left: 19%;
    -webkit-transform: rotate(99deg);
    -ms-transform: rotate(99deg);
    transform: rotate(99deg); } }

.vee__arrow-left {
  position: absolute;
  width: 14%;
  bottom: 19%;
  left: 16%;
  -webkit-animation-name: wobble-left;
  animation-name: wobble-left;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@media only screen and (max-width: 760px) {
  .vee__arrow-left {
    width: 22%;
    bottom: 14%;
    left: 9%; } }

.vee__arrow-right {
  position: absolute;
  right: 17%;
  bottom: 30%;
  width: 8%;
  -webkit-animation-name: wobble-right;
  animation-name: wobble-right;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@media only screen and (max-width: 760px) {
  .vee__arrow-right {
    width: 11%;
    bottom: 34%;
    right: 14%; } }

.vee__title {
  display: inline-block;
  font-family: 'FannDorenCondensed-Bold', 'Arial Narrow Bold', Arial, sans-serif;
  margin-bottom: 30px;
  color: #000; }

.vee__title-conser {
  margin: 0 0 15px 0;
  line-height: inherit;
  position: relative;
  z-index: 1; }

@media only screen and (max-width: 760px) {
  .vee__title-conser {
    font-size: 25px; } }

.vee__title-cleanes {
  position: absolute;
  top: 0; }

.vee__title-cleaner {
  font-size: 37px;
  line-height: inherit;
  margin: 0;
  text-transform: inherit;
  font-weight: bold;
  text-align: right;
  width: 100%;
  margin-bottom: 2%;
  padding-right: 10%; }

@media only screen and (max-width: 760px) {
  .vee__title-cleaner {
    font-size: 30px;
    text-align: left;
    padding-left: 10%;
    padding-right: 0;
    margin-bottom: 10%; } }

.vee__title--hemp {
  position: absolute;
  top: 23%;
  left: 9%;
  width: 27%; }

@media only screen and (max-width: 760px) {
  .vee__title--hemp {
    width: 42%;
    top: 10%;
    left: 5%; } }

.vee__title--natural {
  position: absolute;
  right: 0%;
  bottom: 22%;
  width: 22%; }

@media only screen and (max-width: 760px) {
  .vee__title--natural {
    bottom: 25%;
    right: 2%;
    width: 35%; } }

.vee__title--laces {
  position: absolute;
  bottom: 12%;
  left: 0%;
  width: 31%; }

@media only screen and (max-width: 760px) {
  .vee__title--laces {
    bottom: 3%;
    left: 4%;
    width: 50%; } }

.vee__text {
  margin: 0;
  display: inline-block; }

.vee__text-conser {
  position: relative;
  z-index: 1;
  font-size: 16px; }

@media only screen and (max-width: 760px) {
  .vee__text-conser {
    font-size: 14px; } }

.vee__text-price {
  color: #ff0029; }

.vee__text-solution {
  font-size: 16px; }

@media only screen and (max-width: 760px) {
  .vee__text-solution {
    font-size: 14px; } }

.vee__text-intro {
  font-family: 'FannDorenCondensed-Bold', 'Arial Narrow Bold', Arial, sans-serif;
  font-size: 19px;
  line-height: 30px;
  margin: 0 0 20px 0;
  max-width: 530px;
  text-align: left;
  letter-spacing: 1px;
  display: inline-block; }

@media only screen and (max-width: 760px) {
  .vee__text-intro {
    line-height: 20px;
    font-size: 17px;
    max-width: 330px; } }

.vee__img-cotton {
  position: relative;
  z-index: 1; }

@media only screen and (max-width: 760px) {
  .vee__img-cotton {
    position: absolute;
    left: 0;
    top: 12%;
    width: 30%; } }

.vee__img-laces {
  position: relative;
  z-index: 1;
  top: 10px; }

@media only screen and (max-width: 760px) {
  .vee__img-laces {
    position: absolute;
    right: 0;
    top: 12%;
    width: 30%; } }

.vee__img-rubber {
  position: relative;
  z-index: 1; }

@media only screen and (max-width: 760px) {
  .vee__img-arrowcircle {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1); } }

@media only screen and (max-width: 760px) {
  .vee__img-arrowleft {
    -webkit-transform: rotate(-28deg);
    -ms-transform: rotate(-28deg);
    transform: rotate(-28deg); } }

@media only screen and (max-width: 760px) {
  .vee__img-arrowright {
    -webkit-transform: rotate(28deg);
    -ms-transform: rotate(28deg);
    transform: rotate(28deg); } }

.vee__cta-shop {
  background-color: #000;
  margin: 0 10px 0 0; }

.vee__cta-learn {
  border-color: #000;
  color: #000;
  background-color: transparent;
  margin: 0; }

.vee__cta-learn:hover {
  color: #fff;
  background-color: #000; }

.vee__cta-add {
  background-color: #000;
  border-radius: 4px;
  font-size: 0.8125em;
  letter-spacing: 1.22px;
  margin-bottom: 7px;
  min-width: 97px;
  padding: 11.5px 0; }

.vee__cta-customize {
  background-color: #c9192e;
  border-radius: 4px;
  font-size: 0.8125em;
  letter-spacing: 1.22px;
  margin-bottom: 7px;
  min-width: 97px;
  padding: 11.5px 0;
  position: relative; }

.vee__cta-buybtn {
  background-color: #c9192e;
  border-radius: 4px;
  font-size: 0.8125em;
  letter-spacing: 1.22px;
  margin-bottom: 7px;
  min-width: 97px;
  padding: 11.5px 0;
  position: relative; }

.vee__cta-customize:after {
  border-color: #c9192e transparent transparent transparent;
  border-style: solid;
  border-width: 7px;
  content: '';
  margin-left: -7px;
  position: absolute;
  left: 50%;
  top: 100%; }

.vee__cta-customize:hover:after {
  border-color: #000 transparent transparent transparent; }

.vee__cta-buybtn:after {
  content: '';
  margin-left: -7px;
  position: absolute;
  left: 50%;
  top: 100%; }

.vee__cta-buybtn:hover:after {
  border-color: #000 transparent transparent transparent; }

.vee__link {
  display: inline-block;
  width: 100%; }

.vee__hide-mobile {
  display: none; }

@media only screen and (max-width: 760px) {
  .vee__hide-mobile {
    display: inline-block; } }

.vee__hide-desktop {
  display: inline-block; }

@media only screen and (max-width: 760px) {
  .vee__hide-desktop {
    display: none; } }

.vee__loading {
  position: fixed !important;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%); }

.vans-loading-icon__shape {
  fill: #ff0029; }

#news-section {
  display: none; }

.sh_news-section {
  display: none; }

#partners-section {
  display: none; }

.sustainability-hub-section + footer {
  margin-top: 0; }

.sustainability-hub-section .sh_product-section {
  padding-bottom: 50px;
  margin-bottom: 0; }

.sustainability-hub-section + .product_modal {
  padding-bottom: 0;
  margin-bottom: 0; }

.sticky {
  position: fixed;
  top: 0px; }

.sticky_top {
  position: fixed !important;
  top: 60px !important; }

.footer-banner {
  padding: 50px 0;
  padding-top: 0px; }

.banner-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 20px; }

.product-container {
  margin: 50px auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 50px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1180px; }
  @media only screen and (max-width: 760px) {
    .product-container {
      grid-template-columns: 1fr;
      padding: 0 20px;
      grid-gap: 30px; } }
  .product-container img {
    width: 100%; }

.buybtn {
  margin: 0px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px; }
  .buybtn button {
    background-color: #000; }

/*# sourceMappingURL=data:application/json;base64,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O0VBQ3ZCLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0Usc0JBQXNCLEVBQUUiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiLi4vbGliL3NsaWNrLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vbGliL3NsaWNrLXRoZW1lLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2xpYi9qcXVlcnkubUN1c3RvbVNjcm9sbGJhci5taW4uY3NzXCIpO1xuLyogU3VzdGFpbmFiaWxpdHkgSHViIENTUyAqL1xuaHRtbCxcbmJvZHkge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxYWQ0ODtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZ3JlZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmRmMzI7IH1cbiAgLmdyZWVuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJkZjMyOyB9XG4gIC5ncmVlbi53aGl0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzQxYWQ0ODsgfVxuICAuZ3JlZW4ud2hpdGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM0MWFkNDg7IH1cblxuLnNoLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5zdXN0YWluYWJpbGl0eS1odWItc2VjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnBhcmEgaSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLnNoX3RvcC1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmRmMzI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgei1pbmRleDogMTAwMDI7IH1cbiAgLnNoX3RvcC1tZW51Lm5hdmJhci1maXhlZC10b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDA4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2hfdG9wLW1lbnUubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgICAgIHotaW5kZXg6IDEwMDAyOyB9IH1cblxuLm1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogLTVweDtcbiAgei1pbmRleDogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5tb2JpbGUtbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1vYmlsZS1uYXYgc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDhweCAwOyB9XG5cbi5zaF9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zaF9fbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5zaF9fbWVudSAuc2gtbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNoX19tZW51IC5zaC1sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2hfX21lbnUgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2hfX21lbnUgdWwge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFhZDQ4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDAyOyB9IH1cbiAgICAuc2hfX21lbnUgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMCA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnJhbmtsaW4tZ290aGljLXVydy1jb25kJywgJ0FyaWFsIE5hcnJvdycsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnNoX19tZW51IHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9IH1cbiAgICAgIC5zaF9fbWVudSB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnNoX19tZW51IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNDFhZDQ4OyB9XG4gICAgLnNoX19tZW51IHVsLm9wZW4ge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5zaF9fbWVudSB1bC5vcGVuIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zaF9fbWVudSB1bCAuY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAuc2hfX21lbnUgdWwgLmNsb3NlIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTZweCwgMHB4KTsgfVxuICAgICAgICAuc2hfX21lbnUgdWwgLmNsb3NlIHNwYW4ub25lIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDAuMiwgMC4yKTsgfVxuICAgICAgICAuc2hfX21lbnUgdWwgLmNsb3NlIHNwYW4udHdvIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNnB4LCAwcHgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnNoX19tZW51IHVsIC5jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2hfdG9wLWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNoX3RvcC1iYW5uZXIge1xuICAgICAgcGFkZGluZzogMjAlIDA7IH0gfVxuICAuc2hfdG9wLWJhbm5lciAuYmFubmVyLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnNoX3RvcC1iYW5uZXIgLmJhbm5lci1jYXB0aW9uIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5zaF90b3AtYmFubmVyIC5iYW5uZXItY2FwdGlvbiBoMSB7XG4gICAgICBmb250LXNpemU6IDg1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5N3B4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdGcmFua2xpbi1Cb29rJywgSGVsdmV0aWNhLCBBcmlhbCwgJ+WGrOmdkum7keS9kycsICdIaXJhZ2lubyBTYW5zIEdCJywgJ21pY3Jvc29mdCB5YWhlaScsICdTaW1IZWknLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnNoX3RvcC1iYW5uZXIgLmJhbm5lci1jYXB0aW9uIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH0gfVxuICAuc2hfdG9wLWJhbm5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDsgfVxuXG4uc2hfaW5mb19zZWN0aW9uIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNoX2luZm9fc2VjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIHBhZGRpbmc6IDAgMjAlOyB9XG4gICAgLnNoX2luZm9fc2VjdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNoX2luZm9fc2VjdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLnNoX21pc3Npb24tZ29hbC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMjBweCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNoX21pc3Npb24tZ29hbC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEwJSAwcHg7IH0gfVxuICAuc2hfbWlzc2lvbi1nb2FsLXNlY3Rpb24gLm1pc3Npb25faW5mbyBoMiB7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2hfbWlzc2lvbi1nb2FsLXNlY3Rpb24gLm1pc3Npb25faW5mbyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuICAgIC5zaF9taXNzaW9uLWdvYWwtc2VjdGlvbiAubWlzc2lvbl9pbmZvIGgyIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiZGYzMjtcbiAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc2hfdnIzLXNlY3Rpb24ge1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NywyMjMsNTAsMC41MCk7XG5cdG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJkZjMyO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIG1hcmdpbjogNTBweCAwIDAgMDsgfVxuICAuc2hfdnIzLXNlY3Rpb24gLnZyM19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zaF92cjMtc2VjdGlvbiAudnIzX2JveCAudnIzX2xlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnNoX3ZyMy1zZWN0aW9uIC52cjNfYm94IC52cjNfbGVmdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAuc2hfdnIzLXNlY3Rpb24gLnZyM19ib3ggLnZyM19yaWdodCBwIHtcbiAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zaF92cjMtc2VjdGlvbiAudnIzX2JveCAudnIzX3JpZ2h0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH0gfVxuXG4uc2hfbGF0ZXN0LW5ld3Mtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxYWQ0OTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNoX2xhdGVzdC1uZXdzLXNlY3Rpb24gLnNoX2xuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc2hfbGF0ZXN0LW5ld3Mtc2VjdGlvbiAuc2hfbG4tYmxvY2sgLml0ZW0ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnJhbmtsaW4tZ290aGljLXVydy1jb25kJywgJ0FyaWFsIE5hcnJvdycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnNoX2xhdGVzdC1uZXdzLXNlY3Rpb24gLnNoX2xuLWJsb2NrIC5pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2hfbGF0ZXN0LW5ld3Mtc2VjdGlvbiAubGF0ZXN0X25ld3Nfc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmQnLCAnQXJpYWwgTmFycm93JywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5zaF9sYXRlc3QtbmV3cy1zZWN0aW9uIC5sYXRlc3RfbmV3c19zZWN0aW9uIGltZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAyMi45NXB4OyB9XG4gICAgLnNoX2xhdGVzdC1uZXdzLXNlY3Rpb24gLmxhdGVzdF9uZXdzX3NlY3Rpb24uZW9janMtbmV3c3RpY2tlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAuc2hfbGF0ZXN0LW5ld3Mtc2VjdGlvbiAubGF0ZXN0X25ld3Nfc2VjdGlvbi5lb2Nqcy1uZXdzdGlja2VyLmVvY2pzLW5ld3N0aWNrZXItb25lLCAuc2hfbGF0ZXN0LW5ld3Mtc2VjdGlvbiAubGF0ZXN0X25ld3Nfc2VjdGlvbi5lb2Nqcy1uZXdzdGlja2VyLmVvY2pzLW5ld3N0aWNrZXItdHdvIHtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnNoX2xhdGVzdC1uZXdzLXNlY3Rpb24gLmxhdGVzdF9uZXdzX3NlY3Rpb24uZW9janMtbmV3c3RpY2tlci5lb2Nqcy1uZXdzdGlja2VyLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OyB9XG5cbiNtYXJxdWVlMSB7XG4gIGFuaW1hdGlvbjogbWFycXVlZTEgMjBzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4jbWFycXVlZTIge1xuICBhbmltYXRpb246IG1hcnF1ZWUyIDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMTBzOyB9XG5cbkBrZXlmcmFtZXMgbWFycXVlZTEge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTsgfSB9XG5cbi5zaF9wcm9kdWN0LXNlY3Rpb24ge1xuICBtYXJnaW46IDUwcHggMDsgfVxuICAuc2hfcHJvZHVjdC1zZWN0aW9uIC5zaF9wcm9kdWN0X3NsaWRlciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2hfcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWJsb2NrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zaF9wcm9kdWN0LXNlY3Rpb24gLnNoX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNoX3Byb2R1Y3Qtc2VjdGlvbiAuc2hfaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzNTBweDsgfSB9XG4gICAgLnNoX3Byb2R1Y3Qtc2VjdGlvbiAuc2hfaXRlbSAuaW5mby10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmRmMzI7XG4gICAgICBmb250LWZhbWlseTogJ2ZyYW5rbGluLWdvdGhpYy11cnctY29uZCcsICdBcmlhbCBOYXJyb3cnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnNoX3Byb2R1Y3Qtc2VjdGlvbiAuc2hfaXRlbSAuaW5mby10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIC5zaF9wcm9kdWN0LXNlY3Rpb24gLnNoX2l0ZW0gLmltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2hfbmV3cy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuc2hfbmV3cy1zZWN0aW9uIC5uZXdzLWJsb2NrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zaF9uZXdzLXNlY3Rpb24gLnNoX25ld3Nfc2xpZGVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zaF9uZXdzLXNlY3Rpb24gLnNoX2l0ZW0ge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zaF9uZXdzLXNlY3Rpb24gLnNoX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogMzUwcHg7IH0gfVxuICAgIC5zaF9uZXdzLXNlY3Rpb24gLnNoX2l0ZW0gLmltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnNoX25ld3Mtc2VjdGlvbiAuc2hfaXRlbSAuaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zaF9uZXdzLXNlY3Rpb24gLnNoX2l0ZW0gLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgY29sb3I6ICM0MWFkNDk7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zaF9uZXdzLXNlY3Rpb24gLnNoX2l0ZW0gLmhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgLnNoX25ld3Mtc2VjdGlvbiAuc2hfaXRlbSAuZGVzIHtcbiAgICAgIGNvbG9yOiAjNDFhZDQ5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9XG4gICAgLnNoX25ld3Mtc2VjdGlvbiAuc2hfaXRlbSAucmVhZG1vcmUge1xuICAgICAgY29sb3I6ICMwMDY4NjY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuc2hfbmV3cy1zZWN0aW9uIC5zaF9pdGVtIC5yZWFkbW9yZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2hfb3VycGFydG5lci1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjVmMjtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIC5zaF9vdXJwYXJ0bmVyLXNlY3Rpb24gLmhlYWRpbmcyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgY29sb3I6ICM0MWFkNDk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAuc2hfb3VycGFydG5lci1zZWN0aW9uIC5vdXQtcGFydG5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuc2hfb3VycGFydG5lci1zZWN0aW9uIC5vdXQtcGFydG5lciAuaXRlbV9wIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zaF9vdXJwYXJ0bmVyLXNlY3Rpb24gLm91dC1wYXJ0bmVyIC5pdGVtX3Age1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDIwcHggMTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9IH1cblxuLnBvcHVwX21vZGFsX2Z1bGxwYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA2MHB4O1xuICB6LWluZGV4OiAxOyB9XG5cbi5taXNzaW9uX2NvbnRlbnRfYmxvY2sge1xuICBwYWRkaW5nOiA3NXB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiRTQ0w3JC9zdXN0YWluYWJpbGl0eS1nb2Fscy1iYWNrZ3JvdW5kMDIucG5nXCIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5taXNzaW9uX2NvbnRlbnRfYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiJFNDTDckL3N1c3RhaW5hYmlsaXR5LWdvYWxzLWJhY2tncm91bmQtbW9iaWxlMDIucG5nXCIpOyB9IH1cbiAgLm1pc3Npb25fY29udGVudF9ibG9jayAubWlzc2lvbl9ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDI0JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1pc3Npb25fY29udGVudF9ibG9jayAubWlzc2lvbl9ib3gge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIC5taXNzaW9uX2NvbnRlbnRfYmxvY2sgLm1pc3Npb25fYm94IC5oMiB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBjb2xvcjogIzQxYWQ0OTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubWlzc2lvbl9jb250ZW50X2Jsb2NrIC5taXNzaW9uX2JveCAuaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgLm1pc3Npb25fY29udGVudF9ibG9jayAubWlzc2lvbl9ib3ggLnBhcmEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMzYzNjM2M7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubWlzc2lvbl9jb250ZW50X2Jsb2NrIC5taXNzaW9uX2JveCAucGFyYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLm1pc3Npb25fYnVsYl9ibG9jayB7XG4gIHBhZGRpbmc6IDUwcHggMCAwIDA7IH1cbiAgLm1pc3Npb25fYnVsYl9ibG9jayAubWJiX2JveCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubWlzc2lvbl9idWxiX2Jsb2NrIC5tYmJfYm94IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWlzc2lvbl9idWxiX2Jsb2NrIC5tYmJfYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICAubWlzc2lvbl9idWxiX2Jsb2NrIC5tYmJfYm94IC5tYmJfaXRlbSB7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiZGYzMjtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5taXNzaW9uX2J1bGJfYmxvY2sgLm1iYl9ib3ggLm1iYl9pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2JiZGYzMjtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICAgIC5taXNzaW9uX2J1bGJfYmxvY2sgLm1iYl9ib3ggLm1iYl9pdGVtIC5pbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5taXNzaW9uX2J1bGJfYmxvY2sgLm1iYl9ib3ggLm1iYl9pdGVtIC5pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIC5taXNzaW9uX2J1bGJfYmxvY2sgLm1iYl9ib3ggLm1iYl9pdGVtIC5pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZnJhbmtsaW4tZ290aGljLXVydy1jb25kJywgJ0FyaWFsIE5hcnJvdycsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5taXNzaW9uX2J1bGJfYmxvY2sgLm1iYl9ib3ggLm1iYl9pdGVtIC5pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbi52cjNfY29udGVudF9ibG9jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiRTQ0w3JC9zdXN0YWluYWJpbGl0eS1nb2Fscy1iYWNrZ3JvdW5kMDIucG5nXCIpO1xuICBwYWRkaW5nOiA3NXB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZyM19jb250ZW50X2Jsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiRTQ0w3JC9zdXN0YWluYWJpbGl0eS1nb2Fscy1iYWNrZ3JvdW5kLW1vYmlsZTAyLnBuZ1wiKTsgfSB9XG4gIC52cjNfY29udGVudF9ibG9jayAudnIzX2Nib3gge1xuICAgIHBhZGRpbmc6IDAgMTAlOyB9XG4gICAgLnZyM19jb250ZW50X2Jsb2NrIC52cjNfY2JveCAuaDIge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICBjb2xvcjogIzQxYWQ0OTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAudnIzX2NvbnRlbnRfYmxvY2sgLnZyM19jYm94IC5oMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9IH1cbiAgICAudnIzX2NvbnRlbnRfYmxvY2sgLnZyM19jYm94IC5wYXJhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgY29sb3I6ICMzYzNjM2M7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cblxuLnZyM19kYXJrZ3JlZW5fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDUwcHggMCAzMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MWFkNDg7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudnIzX2RhcmtncmVlbl9zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG4gIC52cjNfZGFya2dyZWVuX3NlY3Rpb24gLmhfMiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAudnIzX2RhcmtncmVlbl9zZWN0aW9uIC5oXzIge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgLnZyM19kYXJrZ3JlZW5fc2VjdGlvbiAuaW5mb19wYXJhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi52cjNfYWNjb3JkaW9uX3NlY3Rpb24gLnZyM19hY2NvcmRpb25fYmxvY2sgLnZyM19oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMThweCA1OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiZGYzMjtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnZnJhbmtsaW4tZ290aGljLXVydy1jb25kJywgJ0FyaWFsIE5hcnJvdycsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC52cjNfYWNjb3JkaW9uX3NlY3Rpb24gLnZyM19hY2NvcmRpb25fYmxvY2sgLnZyM19oZWFkaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDE2cHggc29saWQgI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyN3B4O1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLnZyM19hY2NvcmRpb25fc2VjdGlvbiAudnIzX2FjY29yZGlvbl9ibG9jayAudnIzX2hlYWRpbmcub3BlbmVkOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTZweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLnZyM19hY2NvcmRpb25fc2VjdGlvbiAudnIzX2FjY29yZGlvbl9ibG9jayAudnIzX2NvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnZyM19hY2NvcmRpb25fc2VjdGlvbiAudnIzX2FjY29yZGlvbl9ibG9jayAudnIzX2NvbnRlbnQgLnZyM19jb250ZW50X2RhdGEge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC52cjNfYWNjb3JkaW9uX3NlY3Rpb24gLnZyM19hY2NvcmRpb25fYmxvY2sgLnZyM19jb250ZW50IC52cjNfY29udGVudF9kYXRhIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4OyB9IH1cbiAgICAudnIzX2FjY29yZGlvbl9zZWN0aW9uIC52cjNfYWNjb3JkaW9uX2Jsb2NrIC52cjNfY29udGVudCAudnIzX2NvbnRlbnRfZGF0YSAudnIzX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudnIzX2FjY29yZGlvbl9zZWN0aW9uIC52cjNfYWNjb3JkaW9uX2Jsb2NrIC52cjNfY29udGVudCAudnIzX2NvbnRlbnRfZGF0YSAudnIzX2lubmVyIC5pbWcxIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bzsgfVxuICAgICAgLnZyM19hY2NvcmRpb25fc2VjdGlvbiAudnIzX2FjY29yZGlvbl9ibG9jayAudnIzX2NvbnRlbnQgLnZyM19jb250ZW50X2RhdGEgLnZyM19pbm5lciAuaW1nMiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87IH1cbiAgICAgIC52cjNfYWNjb3JkaW9uX3NlY3Rpb24gLnZyM19hY2NvcmRpb25fYmxvY2sgLnZyM19jb250ZW50IC52cjNfY29udGVudF9kYXRhIC52cjNfaW5uZXIgLnBhcmEge1xuICAgICAgICBjb2xvcjogIzNjM2MzYztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87IH1cblxuLnByb2R1Y3RfbW9kYWwge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgLnByb2R1Y3RfbW9kYWwgLmZ1bGxfaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnByb2R1Y3RfbW9kYWwgLnNoX3Byb19kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wcm9kdWN0X21vZGFsIC5zaF9wcm9fZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgLnByb2R1Y3RfbW9kYWwgLnNoX3Byb19kZXRhaWxzIC5oMyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wcm9kdWN0X21vZGFsIC5zaF9wcm9fZGV0YWlscyAuaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gICAgLnByb2R1Y3RfbW9kYWwgLnNoX3Byb19kZXRhaWxzIC5waW5mbyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucHJvZHVjdF9tb2RhbCAuc2hfcHJvX2RldGFpbHMgLnByaWNlIHtcbiAgICAgIGNvbG9yOiAjZTYwMDAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9kdWN0X21vZGFsIC5jbG9zZS1idG4ge1xuICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY4NjY7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY4NjY7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmRmMzI7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWFycXVlZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLW1vdmUtaW5pdGlhbCksIDAsIDApO1xuICBhbmltYXRpb246IG1hcnF1ZWUgNXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40czsgfVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1tb3ZlLWluaXRpYWwpLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLW1vdmUtZmluYWwpLCAwLCAwKTsgfSB9XG5cbi8qIGVvY2pzTmV3c3RpY2tlciB2MC41LjEgKi9cbi5lb2Nqcy1uZXdzdGlja2VyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4uZW9janMtbmV3c3RpY2tlciAuZW9janMtbmV3c3RpY2tlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuLmVvY2pzLW5ld3N0aWNrZXIgLmVvY2pzLW5ld3N0aWNrZXItb25lLFxuLmVvY2pzLW5ld3N0aWNrZXIgLmVvY2pzLW5ld3N0aWNrZXItdHdvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmVvY2pzLW5ld3N0aWNrZXItbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgIzU1NTU1NTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogZW9janMtbmV3c3RpY2tlci1zcGluIDAuNzVzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGVvY2pzLW5ld3N0aWNrZXItc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZS1yaWdodCB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCA4cHgpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC02cHgpOyB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCA0cHgpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0ycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0ycHgpOyB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDFweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZS1yaWdodCB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCA4cHgpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC02cHgpOyB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCA0cHgpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0ycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0ycHgpOyB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDFweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlLWxlZnQge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAtOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIC04cHgpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwgNnB4KTsgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCAtNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC00cHgpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMnB4KTsgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0xcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZS1sZWZ0IHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwgLThweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAtOHB4KTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCA2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIDZweCk7IH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgLTRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCAtNHB4KTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDJweCk7IH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJ1enotb3V0IHtcbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCkgcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyBidXp6LW91dCB7XG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpIHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpIHJvdGF0ZSgwKTsgfSB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnZlZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZlZV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnZlZV9fY29udGFpbmVyLS1sb2FkZWQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi52ZWVfX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cblxuLnZlZV9fcm93LS1jb25lcnYge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnZlZV9fcm93LS1jb25lcnYge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgcGFkZGluZy1yaWdodDogMiU7IH0gfVxuXG4udmVlX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxLjVmciAyZnI7XG4gIHBhZGRpbmc6IDNlbSAwIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC52ZWVfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4udmVlX19ncmlkLS1vY2VhbiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgcGFkZGluZy10b3A6IDJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC52ZWVfX2dyaWQtLW9jZWFuIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgcGFkZGluZzogNGVtIDExJSAwIDE1cHg7IH0gfVxuXG4udmVlX19ncmlkLS1wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgbWF4LXdpZHRoOiAxMTgxcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC52ZWVfX2dyaWQtLXByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLnZlZV9fc2hvZS10b29sdGlwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiJFNDTDckL2N1c3RvbXMtc3F1YXJlLWljb24uc3ZnXCIpIDcuNXB4IDcuNXB4LzEycHggMTJweCBuby1yZXBlYXQgI2M5MTkyZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyN3B4O1xuICB3aWR0aDogMjdweDsgfVxuXG4udmVlX19zaG9lLXRvb2x0aXAtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7IH1cblxuLnZlZV9fc2hvZS0tdGFuIHtcbiAgcGFkZGluZzogMmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZlZV9fc2hvZS0tZ3JheSB7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52ZWVfX3Nob2U6aG92ZXIgLnZlZV9fc2hvZS10b29sdGlwLXdyYXAge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi52ZWVfX2lubmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi52ZWVfX2lubmVyLS1jb3R0b24ge1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudmVlX19pbm5lci0tY290dG9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG5cbi52ZWVfX2lubmVyLS1sYWNlcyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC52ZWVfX2lubmVyLS1sYWNlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC52ZWVfX2lubmVyLS1zdXBwb3J0IHtcbiAgICBncmlkLWFyZWE6IDEgLyAxOyB9IH1cblxuLnZlZV9faW5uZXItLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMzYlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnZlZV9faW5uZXItLWxvZ28ge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxMCUgMTUlIDAgNSU7IH0gfVxuXG4udmVlX19pbm5lci0tc29sdXRpb25zIHtcbiAgZ3JpZC1hcmVhOiAyIC8gMiAvIDIgLyAyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTE2JTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctdG9wOiAxMyU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZlZV9faW5uZXItLXNvbHV0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC52ZWVfX2lubmVyLS1zb2x1dGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZ3JpZC1hcmVhOiBhdXRvOyB9IH1cblxuLnZlZV9fd3JhcHBlci1pbnRybyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMWVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoNzV2aCAtIDEyNXB4KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC52ZWVfX3dyYXBwZXItaW50cm8ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgcGFkZGluZzogMCAwIDEwJSAwO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNDh2aCAtIDEyNXB4KTsgfSB9XG5cbi52ZWVfX3dyYXBwZXItcHJpY2Uge1xuICBwYWRkaW5nOiAwLjhlbSAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmVlX193cmFwcGVyLWJ1eSB7XG4gIHBhZGRpbmc6IDFlbSAwcHggMHB4IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZlZV9fd3JhcHBlci10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjklO1xuICB0b3A6IC0xMyU7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udmVlX193cmFwcGVyLWNvbnNlcnZhbmN5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDRlbSAwIDFlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiJFNDTDckL3cyMV9jaXJjbGV2ZWVfYmtnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IC0yLjUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52ZWVfX3dyYXBwZXItcHJvZHVjdHMge1xuICBoZWlnaHQ6IDUwdmg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnZlZV9fd3JhcHBlci1wcm9kdWN0cyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi52ZWVfX3dyYXBwZXItaW5mbyB7XG4gIHBhZGRpbmc6IDI1cHggMTVweCAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnZlZV9fd3JhcHBlci1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyB9XG5cbi52ZWVfX3dyYXBwZXItaW5mby0tY290dG9uIHtcbiAgcGFkZGluZzogMzVweCAwIDAgMjNweDtcbiAgbWF4LXdpZHRoOiAyODNweDsgfVxuXG4udmVlX193cmFwcGVyLWluZm8tLWNvdHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIkU0NMNyQvdzIxX2NpcmNsZXZlZV9jYXJkYm9hcmRfYmtnX2NvdHRvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudmVlX193cmFwcGVyLWluZm8tLWNvdHRvbiB7XG4gICAgcGFkZGluZzogOSUgMCA2JSAxNCU7XG4gICAgbWF4LXdpZHRoOiAyODNweDtcbiAgICBtYXJnaW4tbGVmdDogMTQlOyB9XG4gIC52ZWVfX3dyYXBwZXItaW5mby0tY290dG9uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiRTQ0w3JC93MjFfY2lyY2xldmVlX2NhcmRib2FyZF9ia2dfY290dG9uX20ucG5nXCIpOyB9IH1cblxuLnZlZV9fd3JhcHBlci1pbmZvLS1sYWNlcyB7XG4gIHBhZGRpbmc6IDAgMjNweDtcbiAgbWF4LXdpZHRoOiAyODNweDsgfVxuXG4udmVlX193cmFwcGVyLWluZm8tLWxhY2VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiRTQ0w3JC93MjFfY2lyY2xldmVlX2NhcmRib2FyZF9ia2dfbGFjZXMucG5nXCIpO1xuICB0b3A6IDMwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC52ZWVfX3dyYXBwZXItaW5mby0tbGFjZXMge1xuICAgIHBhZGRpbmc6IDklIDE3JSA2JSA1JTtcbiAgICBtYXgtd2lkdGg6IDI4OXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTMlOyB9XG4gIC52ZWVfX3dyYXBwZXItaW5mby0tbGFjZXM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiRTQ0w3JC93MjFfY2lyY2xldmVlX2NhcmRib2FyZF9ia2dfbGFjZXNfbS5wbmdcIik7IH0gfVxuXG4udmVlX193cmFwcGVyLWluZm8tLXJ1YmJlciB7XG4gIHBhZGRpbmc6IDJlbSDigIsxMnB4IDAgMThweDtcbiAgbWF4LXdpZHRoOiAzNTJweDsgfVxuXG4udmVlX193cmFwcGVyLWluZm8tLXJ1YmJlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIkU0NMNyQvdzIxX2NpcmNsZXZlZV9jYXJkYm9hcmRfYmtnX3J1YmJlci5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIHRvcDogMTIlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM3N3B4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnZlZV9fd3JhcHBlci1pbmZvLS1ydWJiZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMiU7XG4gICAgbWF4LXdpZHRoOiAzMDZweDsgfVxuICAudmVlX193cmFwcGVyLWluZm8tLXJ1YmJlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogODElO1xuICAgIHJpZ2h0OiAtOCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4udmVlX193cmFwcGVyLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudmVlX193cmFwcGVyLWxvZ28ge1xuICAgIHBhZGRpbmc6IDAgMTAlOyB9IH1cblxuLnZlZV9fd3JhcHBlci1idG5zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udmVlX193cmFwcGVyLWNpcmNsZSB7XG4gIHBhZGRpbmc6IDAgMCA1ZW0gMjAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC52ZWVfX3dyYXBwZXItY2lyY2xlIHtcbiAgICBwYWRkaW5nOiAwIDclIDNlbSA3JTsgfSB9XG5cbi52ZWVfX3dyYXBwZXItY2xlYW5lciB7XG4gIHBhZGRpbmc6IDNlbSAwIDJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIkU0NMNyQvdzIxX2NpcmNsZXZlZV9ia2cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC52ZWVfX3dyYXBwZXItY2xlYW5lciB7XG4gICAgcGFkZGluZzogMmVtIDAgMmVtIDA7IH0gfVxuXG4udmVlX193cmFwcGVyLWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJlbSAwIDRlbSAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMzkwcHg7IH1cblxuLnZlZV9fd3JhcHBlci1pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZlZV9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMTB2aCAxMHZoIDA7XG4gIG1pbi13aWR0aDogNTUwdmg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmVlX19hbmltYXRpb25zLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udmVlX19pdGVtLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnZlZV9faXRlbS12aWRlbyB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52ZWVfX2l0ZW0tYmVhY2gge1xuICBtaW4td2lkdGg6IDQxdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM2VtIDA7IH1cblxuLnZlZV9faXRlbS1iZWFjaC0tb25lIHtcbiAgbWluLXdpZHRoOiA0MnZ3O1xuICBtYXJnaW4tbGVmdDogLTElO1xuICBtYXJnaW4tdG9wOiAxJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC52ZWVfX2l0ZW0tYmVhY2gtLW9uZSB7XG4gICAgbWluLXdpZHRoOiA0NXZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbi52ZWVfX2l0ZW0tYmVhY2gtLXR3byB7XG4gIG1pbi13aWR0aDogNDZ2dztcbiAgbWFyZ2luLXRvcDogNSU7XG4gIG1hcmdpbi1sZWZ0OiAtMTIlO1xuICB6LWluZGV4OiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnZlZV9faXRlbS1iZWFjaC0tdHdvIHtcbiAgICBtaW4td2lkdGg6IDM3dnc7XG4gICAgbWFyZ2luLWxlZnQ6IDMlOyB9IH1cblxuLnZlZV9faXRlbS1iZWFjaC0tdGhyZWUge1xuICBtYXJnaW4tbGVmdDogLTEzJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudmVlX19pdGVtLWJlYWNoLS10aHJlZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgIG1pbi13aWR0aDogNDZ2dzsgfSB9XG5cbi52ZWVfX2l0ZW0tYmVhY2gtLWZvdXIge1xuICBtaW4td2lkdGg6IDIzdnc7XG4gIG1hcmdpbi10b3A6IDUlO1xuICBtYXJnaW4tbGVmdDogLTIlO1xuICB6LWluZGV4OiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnZlZV9faXRlbS1iZWFjaC0tZm91ciB7XG4gICAgbWluLXdpZHRoOiA2N3Z3O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTElOyB9IH1cblxuLnZlZV9faXRlbS1iZWFjaC0tZml2ZSB7XG4gIG1pbi13aWR0aDogMjd2dztcbiAgbWFyZ2luLXRvcDogMCU7XG4gIG1hcmdpbi1sZWZ0OiA0JTtcbiAgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC52ZWVfX2l0ZW0tYmVhY2gtLWZpdmUge1xuICAgIG1pbi13aWR0aDogNjd2dztcbiAgICBtYXJnaW4tbGVmdDogLTExJTsgfSB9XG5cbi52ZWVfX2l0ZW0tYmVhY2gtLXNpeCB7XG4gIG1pbi13aWR0aDogMjV2dztcbiAgbWFyZ2luLXRvcDogNyU7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbiAgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC52ZWVfX2l0ZW0tYmVhY2gtLXNpeCB7XG4gICAgbWluLXdpZHRoOiA2N3Z3O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTElOyB9IH1cblxuLnZlZV9faXRlbS1iZWFjaC0tc2V2ZW4ge1xuICBtaW4td2lkdGg6IDIwdnc7XG4gIG1hcmdpbi10b3A6IDMlO1xuICBtYXJnaW4tbGVmdDogLTIlO1xuICB6LWluZGV4OiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnZlZV9faXRlbS1iZWFjaC0tc2V2ZW4ge1xuICAgIG1pbi13aWR0aDogNTN2dztcbiAgICBtYXJnaW4tbGVmdDogLTEwJTsgfSB9XG5cbi52ZWVfX2ltYWdlLWJlYWNoLS1yb2NrcyB7XG4gIG1hcmdpbi10b3A6IC05JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tbGVmdDogLTE1JTsgfVxuXG4udmVlX19pbWFnZS1iZWFjaC0tdHJhc2gge1xuICBtYXJnaW4tdG9wOiAyOCU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7IH1cblxuLnZlZV9faW1hZ2UtYmVhY2gtLWJpa2VjbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MiU7XG4gIGxlZnQ6IDQ5JTtcbiAgd2lkdGg6IDE2dnc7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudmVlX19pbWFnZS1iZWFjaC0tYmlrZWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnZlZV9faW1hZ2UtYmVhY2gtLWZ1bndhdmUge1xuICB3aWR0aDogMTZ2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY4JTtcbiAgcmlnaHQ6IDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnZlZV9faW1hZ2UtYmVhY2gtLWZ1bndhdmUge1xuICAgIHdpZHRoOiAyOXZ3O1xuICAgIHRvcDogNjclO1xuICAgIHJpZ2h0OiA4JTsgfSB9XG5cbi52ZWVfX2ltYWdlLWJlYWNoLS1hdXRoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI5JTtcbiAgcmlnaHQ6IDc0JTtcbiAgd2lkdGg6IDE0dnc7XG4gIHotaW5kZXg6IDI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudmVlX19pbWFnZS1iZWFjaC0tYXV0aCB7XG4gICAgd2lkdGg6IDMxdnc7IH0gfVxuXG4udmVlX19pbWFnZS1iZWFjaC0td2F2ZXN1cmYge1xuICB3aWR0aDogMTd2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgcmlnaHQ6IDEyMSU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudmVlX19pbWFnZS1iZWFjaC0td2F2ZXN1cmYge1xuICAgIHdpZHRoOiA0MHZ3O1xuICAgIHRvcDogNjAlO1xuICAgIHJpZ2h0OiAxMzAlOyB9IH1cblxuLnZlZV9faW1hZ2UtYmVhY2gtLXJvY2tzaG9lIHtcbiAgbWFyZ2luLXRvcDogNTUlOyB9XG5cbi52ZWVfX2ltYWdlLWJlYWNoLS1zdXJmIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMTElOyB9XG5cbi52ZWVfX2ltYWdlLWJlYWNoLS1zbWlsZXJvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMyU7XG4gIGxlZnQ6IDEyJTtcbiAgd2lkdGg6IDIydnc7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudmVlX19pbWFnZS1iZWFjaC0tc21pbGVyb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMiU7XG4gICAgbGVmdDogLTIlO1xuICAgIHdpZHRoOiA0NHZ3OyB9IH1cblxuLnZlZV9faW1hZ2UtYmVhY2gtLXN1cmZndXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnZlZV9faW1hZ2UtYmVhY2gtLWJpa2VzaG9lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc0JTtcbiAgbGVmdDogMTclO1xuICB3aWR0aDogMTR2dzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC52ZWVfX2ltYWdlLWJlYWNoLS1iaWtlc2hvZSB7XG4gICAgdG9wOiA0OSU7XG4gICAgd2lkdGg6IDM1dnc7XG4gICAgbGVmdDogNTElOyB9IH1cblxuLnZlZV9faW1hZ2UtYmVhY2gtLWJhb3JkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDElO1xuICByaWdodDogODglO1xuICB3aWR0aDogMTV2dztcbiAgei1pbmRleDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC52ZWVfX2ltYWdlLWJlYWNoLS1iYW9yZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi52ZWVfX2NoZWNrZXJib2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTMlO1xuICB6LWluZGV4OiA0NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIlO1xuICByaWdodDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC52ZWVfX2NoZWNrZXJib2FyZCB7XG4gICAgd2lkdGg6IDYyJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwJTtcbiAgICBsZWZ0OiA1JTsgfSB9XG5cbi52ZWVfX2NpcmNsZXZlZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA3MCU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogM2VtIGF1dG8gMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiJFNDTDckL3cyMV9jaXJjbGV2ZWVfbWFpbnNob2UucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC52ZWVfX2NpcmNsZXZlZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAlO1xuICAgIGhlaWdodDogNzh2aDtcbiAgICBtYXgtd2lkdGg6IDQxNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiRTQ0w3JC93MjFfY2lyY2xldmVlX21haW5zaG9lX20ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfSB9XG5cbi52ZWVfX2xvZ28ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuXG4udmVlX19sb2dvLS1sb2FkZWQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi52ZWVfX2NsZWFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi52ZWVfX2NsZWFuLS1vY2VhbiB7XG4gIHRvcDogMTMlO1xuICBsZWZ0OiAtMSU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudmVlX19jbGVhbi0tb2NlYW4ge1xuICAgIHRvcDogNjMlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yJTtcbiAgICB3aWR0aDogOSU7IH0gfVxuXG4udmVlX19jbGVhbi0td2F2ZSB7XG4gIHRvcDogLTIlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzIlO1xuICB6LWluZGV4OiAyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnZlZV9fY2xlYW4tLXdhdmUge1xuICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4udmVlX19jbGVhbi0tY2FyZGJvYXJkIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxcHg7XG4gIHdpZHRoOiA1OCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudmVlX19jbGVhbi0tY2FyZGJvYXJkIHtcbiAgICB0b3A6IDYlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiAwJTtcbiAgICB3aWR0aDogNDIlOyB9IH1cblxuLnZlZV9fY2xlYW4tLXNtaWxlIHtcbiAgcmlnaHQ6IDUlO1xuICB0b3A6IDElO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNzAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnZlZV9fY2xlYW4tLXNtaWxlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IC01JTtcbiAgICBib3R0b206IC01JTtcbiAgICB3aWR0aDogNTQlOyB9IH1cblxuLnZlZV9fY2xlYW4tLWxlYXZlcyB7XG4gIHJpZ2h0OiAwJTtcbiAgYm90dG9tOiAzJTtcbiAgd2lkdGg6IDgwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC52ZWVfX2NsZWFuLS1sZWF2ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udmVlX19jbGVhbi0tcGxhbnRzIHtcbiAgbGVmdDogOCU7XG4gIGJvdHRvbTogNCU7XG4gIG1heC13aWR0aDogMTY1cHg7XG4gIHdpZHRoOiAxMyU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudmVlX19jbGVhbi0tcGxhbnRzIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm90dG9tOiAzJTtcbiAgICBtYXgtd2lkdGg6IDQxNXB4O1xuICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4udmVlX19jbGVhbi0tc3VyZmVyIHtcbiAgYm90dG9tOiAtMiU7XG4gIGxlZnQ6IDE3JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQxJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC52ZWVfX2NsZWFuLS1zdXJmZXIge1xuICAgIGJvdHRvbTogLTIlO1xuICAgIGxlZnQ6IDclO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDU3JTsgfSB9XG5cbi52ZWVfX2Fycm93LWNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE0JTtcbiAgdG9wOiAzMSU7XG4gIGxlZnQ6IDIzJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC52ZWVfX2Fycm93LWNpcmNsZSB7XG4gICAgd2lkdGg6IDIyJTtcbiAgICB0b3A6IDE5JTtcbiAgICBsZWZ0OiAxOSU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5OWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDk5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5OWRlZyk7IH0gfVxuXG4udmVlX19hcnJvdy1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTQlO1xuICBib3R0b206IDE5JTtcbiAgbGVmdDogMTYlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZS1sZWZ0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC52ZWVfX2Fycm93LWxlZnQge1xuICAgIHdpZHRoOiAyMiU7XG4gICAgYm90dG9tOiAxNCU7XG4gICAgbGVmdDogOSU7IH0gfVxuXG4udmVlX19hcnJvdy1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE3JTtcbiAgYm90dG9tOiAzMCU7XG4gIHdpZHRoOiA4JTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlLXJpZ2h0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC52ZWVfX2Fycm93LXJpZ2h0IHtcbiAgICB3aWR0aDogMTElO1xuICAgIGJvdHRvbTogMzQlO1xuICAgIHJpZ2h0OiAxNCU7IH0gfVxuXG4udmVlX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmQnLCAnQXJpYWwgTmFycm93IEJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnZlZV9fdGl0bGUtY29uc2VyIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnZlZV9fdGl0bGUtY29uc2VyIHtcbiAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG4udmVlX190aXRsZS1jbGVhbmVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLnZlZV9fdGl0bGUtY2xlYW5lciB7XG4gIGZvbnQtc2l6ZTogMzdweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudmVlX190aXRsZS1jbGVhbmVyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwJTsgfSB9XG5cbi52ZWVfX3RpdGxlLS1oZW1wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIzJTtcbiAgbGVmdDogOSU7XG4gIHdpZHRoOiAyNyU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudmVlX190aXRsZS0taGVtcCB7XG4gICAgd2lkdGg6IDQyJTtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiA1JTsgfSB9XG5cbi52ZWVfX3RpdGxlLS1uYXR1cmFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMCU7XG4gIGJvdHRvbTogMjIlO1xuICB3aWR0aDogMjIlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnZlZV9fdGl0bGUtLW5hdHVyYWwge1xuICAgIGJvdHRvbTogMjUlO1xuICAgIHJpZ2h0OiAyJTtcbiAgICB3aWR0aDogMzUlOyB9IH1cblxuLnZlZV9fdGl0bGUtLWxhY2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEyJTtcbiAgbGVmdDogMCU7XG4gIHdpZHRoOiAzMSU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudmVlX190aXRsZS0tbGFjZXMge1xuICAgIGJvdHRvbTogMyU7XG4gICAgbGVmdDogNCU7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi52ZWVfX3RleHQge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udmVlX190ZXh0LWNvbnNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnZlZV9fdGV4dC1jb25zZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi52ZWVfX3RleHQtcHJpY2Uge1xuICBjb2xvcjogI2ZmMDAyOTsgfVxuXG4udmVlX190ZXh0LXNvbHV0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnZlZV9fdGV4dC1zb2x1dGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnZlZV9fdGV4dC1pbnRybyB7XG4gIGZvbnQtZmFtaWx5OiAnZnJhbmtsaW4tZ290aGljLXVydy1jb25kJywgJ0FyaWFsIE5hcnJvdyBCb2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgbWF4LXdpZHRoOiA1MzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnZlZV9fdGV4dC1pbnRybyB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1heC13aWR0aDogMzMwcHg7IH0gfVxuXG4udmVlX19pbWctY290dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnZlZV9faW1nLWNvdHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMiU7XG4gICAgd2lkdGg6IDMwJTsgfSB9XG5cbi52ZWVfX2ltZy1sYWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnZlZV9faW1nLWxhY2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMiU7XG4gICAgd2lkdGg6IDMwJTsgfSB9XG5cbi52ZWVfX2ltZy1ydWJiZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudmVlX19pbWctYXJyb3djaXJjbGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudmVlX19pbWctYXJyb3dsZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yOGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI4ZGVnKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnZlZV9faW1nLWFycm93cmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjhkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjhkZWcpOyB9IH1cblxuLnZlZV9fY3RhLXNob3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDAgMTBweCAwIDA7IH1cblxuLnZlZV9fY3RhLWxlYXJuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4udmVlX19jdGEtbGVhcm46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4udmVlX19jdGEtYWRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMS4yMnB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIG1pbi13aWR0aDogOTdweDtcbiAgcGFkZGluZzogMTEuNXB4IDA7IH1cblxuLnZlZV9fY3RhLWN1c3RvbWl6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTE5MmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBtaW4td2lkdGg6IDk3cHg7XG4gIHBhZGRpbmc6IDExLjVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZlZV9fY3RhLWJ1eWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTE5MmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBtaW4td2lkdGg6IDk3cHg7XG4gIHBhZGRpbmc6IDExLjVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZlZV9fY3RhLWN1c3RvbWl6ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2M5MTkyZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA3cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTAwJTsgfVxuXG4udmVlX19jdGEtY3VzdG9taXplOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi52ZWVfX2N0YS1idXlidG46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEwMCU7IH1cblxuLnZlZV9fY3RhLWJ1eWJ0bjpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4udmVlX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmVlX19oaWRlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudmVlX19oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnZlZV9faGlkZS1kZXNrdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnZlZV9faGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnZlZV9fbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi52YW5zLWxvYWRpbmctaWNvbl9fc2hhcGUge1xuICBmaWxsOiAjZmYwMDI5OyB9XG5cbiNuZXdzLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaF9uZXdzLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNwYXJ0bmVycy1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3VzdGFpbmFiaWxpdHktaHViLXNlY3Rpb24gKyBmb290ZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zdXN0YWluYWJpbGl0eS1odWItc2VjdGlvbiAuc2hfcHJvZHVjdC1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN1c3RhaW5hYmlsaXR5LWh1Yi1zZWN0aW9uICsgLnByb2R1Y3RfbW9kYWwge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDsgfVxuXG4uc3RpY2t5X3RvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDYwcHggIWltcG9ydGFudDsgfVxuXG4uZm9vdGVyLWJhbm5lciB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuXG4uYmFubmVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5wcm9kdWN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtZ2FwOiA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDExODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgZ3JpZC1nYXA6IDMwcHg7IH0gfVxuICAucHJvZHVjdC1jb250YWluZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYnV5YnRuIHtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmJ1eWJ0biBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiJdfQ== */