/*
Theme Name: Jaxon
Description: WooCommerce styles override
*/
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); }
  60% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); } }

@-moz-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); }
  60% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); } }

@-ms-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); }
  60% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); } }

@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); }
  60% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); } }

/**
 * Shop tables
 */
table.shop_table_responsive {
  border: 0; }
  table.shop_table_responsive thead {
    background: #f7f7f7; }
  table.shop_table_responsive tbody tr:first-child {
    border-top: 0; }
  table.shop_table_responsive td {
    padding: 20px 15px; }
  table.shop_table_responsive th {
    min-width: auto;
    padding: 15px;
    font-size: 18px; }
  table.shop_table_responsive .size-woocommerce_thumbnail {
    width: 90px; }
  table.shop_table_responsive .input-text.qty {
    width: 58px;
    padding: 0 10px;
    height: 38px;
    border-radius: 0; }
  table.shop_table_responsive .wishlist-items-wrapper .product-add-to-cart a {
    padding: 10px 15px; }
  table.shop_table_responsive td:last-child {
    border-right: 0; }
  table.shop_table_responsive .product-remove {
    width: 65px; }
    table.shop_table_responsive .product-remove a {
      color: #8b8b8b; }
      table.shop_table_responsive .product-remove a:hover {
        color: #ff7070; }
  table.shop_table_responsive .product-thumbnail img {
    margin-right: 20px; }
  table.shop_table_responsive .product-thumbnail a {
    font-size: 20px;
    font-weight: 500; }
  table.shop_table_responsive .actions {
    padding: 30px 0; }
  table.shop_table_responsive .coupon {
    display: flex;
    flex-wrap: wrap; }
    table.shop_table_responsive .coupon label {
      width: 100%; }
    table.shop_table_responsive .coupon input {
      flex: 2;
      margin: 0;
      border-radius: 0;
      border-right: 0; }
    table.shop_table_responsive .coupon .button {
      width: 90px;
      flex: 1; }

.wishlist_table tr td.product-remove {
  text-align: center; }

.wishlist_table .product-add-to-cart a.button {
  padding: 13px 23px !important;
  display: inline-block !important;
  margin: 0 !important;
  text-transform: uppercase;
  font-size: 14px; }

.wishlist_table tr td, .wishlist_table tr th.product-checkbox, .wishlist_table tr th.wishlist-delete {
  text-align: left; }

.product-name a {
  font-size: 20px;
  color: #051441;
  font-weight: 500; }

table.wishlist_table thead th {
  min-width: 90px; }

.wishlist_table tr th.product-thumbnail {
  min-width: auto;
  width: 105px; }

table.wishlist_table tbody td.product-price {
  font-size: 20px;
  font-weight: 400;
  color: #7d7d7d; }

.wishlist_table .product-stock-status span.wishlist-in-stock {
  font-size: 18px;
  color: #7d7d7d; }

.wishlist_table tr th.product-remove {
  min-width: 70px; }

a.remove.remove_from_wishlist {
  color: #8b8b8b;
  font-size: 26px; }

table.wishlist_table {
  border: 0; }
  table.wishlist_table thead {
    background: #f7f7f7; }
    table.wishlist_table thead tr {
      border: 0; }
  table.wishlist_table .product-add-to-cart {
    max-width: 180px;
    width: 180px; }
  table.wishlist_table td:last-child {
    border-right: 0; }
  table.wishlist_table tbody > tr {
    border-top: 0 !important;
    border-bottom: 1px solid #e6e8eb; }
  table.wishlist_table tbody td {
    padding: 24px 12px; }

table.wishlist_table thead th {
  border-top: 0; }

/**
 * Products
 */
.niro-products-container {
  padding: 120px 0 100px; }
  .niro-products-container .woocommerce-products-header {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: 1px solid #ececec;
    margin-bottom: 30px; }
    @media (max-width: 576px) {
      .niro-products-container .woocommerce-products-header {
        display: block; } }
    .niro-products-container .woocommerce-products-header .woocommerce-notices-wrapper {
      position: absolute; }

.niro-product-result-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
  margin-bottom: 30px;
  align-items: center; }
  .niro-product-result-wrapper p {
    margin: 0; }
  .niro-product-result-wrapper .woocommerce-notices-wrapper {
    width: 100%; }

.niro-orderby-wrapper {
  display: flex;
  align-items: center; }
  .niro-orderby-wrapper .product-layout {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-right: 30px; }
    .niro-orderby-wrapper .product-layout li {
      display: inline-block;
      color: #777777;
      font-size: 20px;
      cursor: pointer;
      transition: all 0.3s ease-in-out; }
      .niro-orderby-wrapper .product-layout li:not(:last-child) {
        margin-right: 15px; }
      .niro-orderby-wrapper .product-layout li.active {
        color: #ff7070; }
  .niro-orderby-wrapper select {
    border: 1px solid #ececec;
    font-size: 16px; }

.products .featured {
  padding-top: 0; }

.products .product .niro-product-item {
  overflow: hidden;
  margin-bottom: 52px;
  position: relative; }
  @media (max-width: 576px) and (min-width: 481px) {
    .products .product .niro-product-item .woo_product_image {
      max-width: 255px;
      margin: 0 auto; } }
  .products .product .niro-product-item .woo_product_image .picture {
    position: relative;
    overflow: hidden; }
    @media (max-width: 480px) {
      .products .product .niro-product-item .woo_product_image .picture img {
        width: 100%; } }
    .products .product .niro-product-item .woo_product_image .picture .woo_post-link {
      display: block; }
    .products .product .niro-product-item .woo_product_image .picture:hover .woo_post-link:before {
      opacity: 1; }
    .products .product .niro-product-item .woo_product_image .picture:hover .add_to_cart_button, .products .product .niro-product-item .woo_product_image .picture:hover .button, .products .product .niro-product-item .woo_product_image .picture:hover .added_to_cart {
      visibility: visible;
      opacity: 1;
      z-index: 2; }
  .products .product .niro-product-item .woo_product_image img {
    transition: all .4s;
    transform: scale(1);
    backface-visibility: hidden;
    margin: 0; }
    .products .product .niro-product-item .woo_product_image img:nth-child(2) {
      position: absolute;
      opacity: 0;
      transition: all 0.4s;
      filter: blur(0);
      top: 0;
      left: 0;
      right: auto;
      transform: translate(-100%, 0); }
  .products .product .niro-product-item .woo_product_image:hover .woo_button {
    opacity: 1;
    visibility: visible;
    top: 50%; }
  .products .product .niro-product-item .woo_product_image:hover .picture:not(.no_effects) img {
    transform: translate(100%, 0);
    opacity: 0;
    visibility: hidden;
    z-index: -1; }
    .products .product .niro-product-item .woo_product_image:hover .picture:not(.no_effects) img:nth-child(2) {
      opacity: 1;
      transform: translate(0, 0);
      visibility: visible; }
  .products .product .niro-product-item .niro-product-image {
    position: relative; }
    .products .product .niro-product-item .niro-product-image:before {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background: rgba(255, 112, 112, 0.7);
      transition: all 0.3s ease-in-out;
      opacity: 0; }
    .products .product .niro-product-item .niro-product-image:hover:before {
      opacity: 1; }
    .products .product .niro-product-item .niro-product-image:hover .add_to_cart_button, .products .product .niro-product-item .niro-product-image:hover .button, .products .product .niro-product-item .niro-product-image:hover .added_to_cart {
      opacity: 1;
      visibility: visible; }
  .products .product .niro-product-item .woo_button {
    position: absolute;
    z-index: 2;
    top: 40%;
    width: 100%;
    text-align: center;
    transform: translateY(-50%);
    transition: all 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden; }
    .products .product .niro-product-item .woo_button .added_to_cart {
      display: none; }
    .products .product .niro-product-item .woo_button > div, .products .product .niro-product-item .woo_button > a {
      display: inline-block;
      width: 60px;
      height: 60px;
      border: 1px solid #fff;
      background: #fff;
      color: #ff7070;
      line-height: 60px;
      text-align: center;
      font-size: 20px;
      display: inline-block;
      margin: 0 4px;
      padding: 0;
      transition: all 0.3s ease-in-out; }
      .products .product .niro-product-item .woo_button > div i, .products .product .niro-product-item .woo_button > a i {
        margin-right: 0; }
      .products .product .niro-product-item .woo_button > div .fa-spinner, .products .product .niro-product-item .woo_button > a .fa-spinner {
        display: none !important; }
      .products .product .niro-product-item .woo_button > div:hover, .products .product .niro-product-item .woo_button > a:hover {
        background: #ff7070;
        border-color: #ff7070;
        color: #fff; }
    .products .product .niro-product-item .woo_button > div a {
      display: block; }
      .products .product .niro-product-item .woo_button > div a i {
        color: #ff7070; }
      .products .product .niro-product-item .woo_button > div a:hover i {
        color: #fff; }
  .products .product .niro-product-item .onsale {
    width: 50px;
    border-radius: 0;
    display: block;
    margin: 0 !important;
    top: 10px !important;
    left: 10px !important;
    line-height: 1;
    padding: 9px 0;
    background-color: #ff7070;
    position: absolute;
    color: #fff;
    text-align: center;
    z-index: 22; }
  .products .product .niro-product-item .niro-product-info {
    padding-top: 22px;
    text-align: center; }
    .products .product .niro-product-item .niro-product-info .star-rating {
      margin: 0 auto; }
    .products .product .niro-product-item .niro-product-info .niro-product-list-title {
      font-size: 24px;
      font-weight: 600;
      margin-bottom: 4px; }
    .products .product .niro-product-item .niro-product-info .price {
      display: inline-flex;
      color: #999999;
      font-size: 18px;
      font-weight: 600;
      flex-direction: row-reverse; }
      .products .product .niro-product-item .niro-product-info .price del {
        font-size: 14px;
        font-weight: 400;
        color: #999999;
        text-decoration: line-through;
        margin-left: 12px; }
      .products .product .niro-product-item .niro-product-info .price ins {
        background: transparent;
        color: #ff7070; }
    .products .product .niro-product-item .niro-product-info .product-description, .products .product .niro-product-item .niro-product-info .niro-product-category {
      display: none; }

.products .product.product-list {
  width: 100%;
  max-width: 100%;
  flex: 100%; }
  .products .product.product-list .niro-product-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    @media (max-width: 768px) {
      .products .product.product-list .niro-product-item {
        align-items: flex-start; } }
    @media (max-width: 480px) {
      .products .product.product-list .niro-product-item {
        display: block; } }
    .products .product.product-list .niro-product-item .niro-product-info {
      padding-top: 0;
      flex: 2;
      text-align: left; }
      .products .product.product-list .niro-product-item .niro-product-info .product-description, .products .product.product-list .niro-product-item .niro-product-info .niro-product-category {
        display: block; }
      .products .product.product-list .niro-product-item .niro-product-info .niro-product-category {
        margin-bottom: 5px; }
        .products .product.product-list .niro-product-item .niro-product-info .niro-product-category a {
          color: #909090;
          font-size: 18px; }
          .products .product.product-list .niro-product-item .niro-product-info .niro-product-category a:hover {
            color: #ff7070; }
      .products .product.product-list .niro-product-item .niro-product-info .price {
        display: block;
        color: #ff7070;
        font-size: 23px;
        margin-bottom: 20px; }
        .products .product.product-list .niro-product-item .niro-product-info .price del {
          font-size: 24px;
          margin: 0 10px 0 0; }
  .products .product.product-list .woo_product_image {
    margin-right: 35px;
    flex: 1;
    max-width: 255px; }
    @media (max-width: 480px) {
      .products .product.product-list .woo_product_image {
        max-width: 100%;
        margin-bottom: 22px; }
        .products .product.product-list .woo_product_image img {
          width: 100%; } }
    @media (max-width: 480px) {
      .products .product.product-list .woo_product_image .picture {
        max-width: 100%; }
        .products .product.product-list .woo_product_image .picture img {
          width: 100%; } }

.animation.animated {
  transition: transform 0.65s, opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: none;
  opacity: 1;
  animation-name: fadeIn; }

.animation {
  will-change: opacity,transform;
  opacity: 0;
  animation: none;
  transition: all 0.3s ease-in-out; }

.animated {
  animation-duration: .5s;
  animation-fill-mode: both; }

.single_product .single-product-wrapper {
  display: flex;
  flex-wrap: wrap; }
  .single_product .single-product-wrapper .onsale {
    position: absolute; }

.single_product .woocommerce-product-gallery, .single_product .entry-summary {
  width: 50%; }

.single_product .woocommerce-product-gallery {
  padding-right: 30px; }

.pswp__bg {
  background: rgba(0, 0, 0, 0.9); }

.related .products {
  position: relative; }
  .related .products .slider-control {
    top: 29%;
    z-index: 1;
    height: auto; }
    .related .products .slider-control .product-button-prev, .related .products .slider-control .product-button-next {
      border: 1px solid #fff;
      height: 65px;
      width: 65px;
      line-height: 57px;
      text-align: center;
      position: absolute;
      display: inline-block;
      border-radius: 50%;
      transition: 0.3s;
      z-index: 99;
      box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.06);
      background-color: #fff;
      outline: none;
      cursor: pointer; }
      .related .products .slider-control .product-button-prev svg, .related .products .slider-control .product-button-next svg {
        width: 20px; }
      .related .products .slider-control .product-button-prev:hover, .related .products .slider-control .product-button-next:hover {
        background-color: #ff7070; }
        .related .products .slider-control .product-button-prev:hover svg path, .related .products .slider-control .product-button-next:hover svg path {
          fill: #fff; }
    .related .products .slider-control .product-button-prev {
      left: -13%; }
    .related .products .slider-control .product-button-next {
      right: -13%; }
  .related .products .niro-product-item {
    position: relative;
    margin-bottom: 0; }

.niro-products-single-wrapper .woocommerce-product-gallery {
  position: relative; }
  .niro-products-single-wrapper .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 22; }

.niro-products-single-wrapper .star-rating {
  float: none !important;
  width: 5.6em !important; }

.niro-products-single-wrapper .price {
  font-size: 24px;
  font-weight: 600;
  color: #051441;
  margin-bottom: 30px; }

.niro-products-single-wrapper .woocommerce-product-details__short-description {
  margin-bottom: 30px; }

.niro-products-single-wrapper .cart {
  margin-bottom: 20px; }
  .niro-products-single-wrapper .cart .quantity {
    width: 80px;
    margin-right: 20px;
    display: inline-block; }
    .niro-products-single-wrapper .cart .quantity input {
      margin: 0 !important; }

.woocommerce-cart-form .cart-collaterals {
  max-width: 40%;
  margin-left: auto; }

.yith-wcwl-add-to-wishlist.exists .yith-wcwl-wishlistexistsbrowse {
  display: block !important; }

/**
 * Single product
 */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  font-weight: 500;
  padding: 16px 30px;
  line-height: 1;
  background-color: #ff7070;
  border: 1px solid #ff7070;
  color: #fff; }
  .woocommerce #respond input#submit:hover,
  .woocommerce a.button:hover,
  .woocommerce button.button:hover,
  .woocommerce input.button:hover {
    background-color: transparent;
    color: #ff7070; }

.woocommerce .woocommerce-message .button {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin-right: 5px; }

.single-product .woocommerce-product-gallery__wrapper {
  margin-top: 0; }

.single-product .onsale {
  position: absolute;
  display: inline-block;
  top: 20px;
  left: 20px;
  background: #ff7070;
  padding: 5px 10px;
  color: #fff; }

.woocommerce-product-gallery .flex-control-thumbs {
  margin: 10px -5px 0 -5px;
  padding: 0;
  list-style: none;
  text-align: center;
  display: flex; }
  .woocommerce-product-gallery .flex-control-thumbs li {
    display: inline-block;
    margin: 0 5px;
    cursor: pointer; }

.woocommerce-breadcrumb {
  margin-bottom: 22px; }
  .woocommerce-breadcrumb a {
    font-size: 16px; }

.woocommerce button.button.alt {
  background-color: #ff7070;
  color: #fff;
  border: 1px solid #ff7070;
  transition: all 0.3s ease-in-out; }
  .woocommerce button.button.alt:hover {
    color: #ff7070;
    background: transparent; }

.product {
  position: relative; }

.niro-single-wrapper .product_title {
  font-size: 36px;
  margin-bottom: 14px; }

.niro-single-wrapper .woocommerce-product-rating {
  display: flex;
  align-items: center; }
  .niro-single-wrapper .woocommerce-product-rating .star-rating {
    margin-right: 15px; }

.niro-single-wrapper .woocommerce-product-details__short-description {
  margin-bottom: 60px; }

.niro-single-wrapper .quantity {
  width: 65px;
  display: inline-block; }
  .niro-single-wrapper .quantity .qty {
    padding: 0 7px 0 12px;
    margin: 0;
    border-radius: 0;
    height: 52px; }

.niro-single-wrapper .single_add_to_cart_button {
  margin: 0 5px;
  height: 54px;
  text-transform: uppercase;
  width: 180px;
  font-size: 15px; }

.niro-single-wrapper .price {
  font-size: 20px;
  color: #7d7d7d;
  margin-bottom: 48px;
  font-weight: 600; }
  .niro-single-wrapper .price ins {
    font-size: 36px;
    font-weight: 600;
    color: #ff7070;
    margin-bottom: 48px;
    margin-left: 15px; }

.niro-single-wrapper form.cart {
  display: inline-block; }

.niro-single-wrapper .yith-wcwl-add-to-wishlist {
  display: inline-block; }
  .niro-single-wrapper .yith-wcwl-add-to-wishlist a {
    padding: 16px 26px;
    line-height: 18px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 0;
    transition: all 0.3s ease-in-out;
    text-align: center;
    border: 1px solid rgba(5, 20, 65, 0.2);
    margin-top: 0; }
    .niro-single-wrapper .yith-wcwl-add-to-wishlist a i {
      margin-right: 0; }
    .niro-single-wrapper .yith-wcwl-add-to-wishlist a:hover {
      background: #ff7070;
      color: #fff;
      border-color: #ff7070; }

.niro-single-wrapper .wishlist-fragment {
  display: none; }

.niro-single-wrapper .product_meta {
  margin-top: 55px; }

.product_meta > span {
  margin-bottom: 10px;
  display: block;
  color: #051441; }
  .product_meta > span a, .product_meta > span span {
    color: #7d7d7d;
    margin-left: 5px; }
  .product_meta > span a:hover {
    color: #ff7070; }

.product_meta .sku_wrapper .sku, .product_meta .tagged_as .sku {
  color: #7d7d7d; }

.product_meta .posted_in {
  display: block;
  color: #051441; }

.woocommerce-tabs {
  margin-top: 80px;
  margin-bottom: 100px; }

.woocommerce-Tabs-panel {
  padding-top: 80px; }

.woocommerce-product-attributes tbody .woocommerce-product-attributes-item__label {
  font-weight: 500;
  color: #051441;
  font-size: 18px;
  text-transform: capitalize; }

.woocommerce-product-attributes tbody th, .woocommerce-product-attributes tbody td {
  padding: 13px 20px; }

.woocommerce-product-attributes tbody tr:nth-child(even) {
  background: #eee; }

.woocommerce-product-attributes td {
  text-align: right; }
  .woocommerce-product-attributes td p {
    margin: 0; }

.tab-description {
  max-width: 760px;
  margin: 0 auto; }

.woocommerce div.product .woocommerce-tabs ul.tabs {
  text-align: center; }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
  position: relative;
  z-index: 0;
  margin: 0;
  padding: 0;
  line-height: 2;
  text-align: center;
  cursor: pointer;
  transition: 0s;
  background: transparent;
  border: 0;
  border-radius: 0;
  transition: all 0.3s ease-in-out;
  color: #232323;
  padding: 10px 25px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a:before {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    background: #051441;
    bottom: 0;
    left: 0;
    transition: all 0.3s ease-in-out; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #ff7070; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active a:before {
      width: 100%;
      background: #ff7070; }

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 10px 0;
  display: block;
  box-sizing: border-box;
  position: relative;
  text-decoration: none;
  box-shadow: none;
  font-weight: 500;
  text-decoration: none;
  text-transform: capitalize;
  letter-spacing: 0;
  color: #051441;
  line-height: 1; }

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  max-width: 100%; }

.woocommerce-tabs {
  width: 100%; }
  .woocommerce-tabs .comment-form .comment-form-cookies-consent {
    display: block; }

.related.products {
  width: 100%; }

.woocommerce-Reviews .commentlist {
  margin: 0 0 50px 0;
  padding: 0;
  list-style: none; }
  .woocommerce-Reviews .commentlist .thiscommentbody {
    padding-left: 100px;
    position: relative;
    padding-bottom: 40px;
    border-bottom: 1px solid #e8ebf4;
    margin-bottom: 40px; }
    .woocommerce-Reviews .commentlist .thiscommentbody .commentava {
      position: absolute;
      left: 0;
      top: 0;
      height: 70px;
      width: 70px;
      border-radius: 50%;
      overflow: hidden; }
    .woocommerce-Reviews .commentlist .thiscommentbody .comment_author_says {
      line-height: 1.2; }
      .woocommerce-Reviews .commentlist .thiscommentbody .comment_author_says .comments_author {
        color: #051441;
        font-size: 20px;
        font-weight: 600;
        line-height: 1; }
      .woocommerce-Reviews .commentlist .thiscommentbody .comment_author_says .meta-wrapper {
        color: #7d7d7d;
        font-size: 18px;
        display: block;
        font-weight: 400; }
    .woocommerce-Reviews .commentlist .thiscommentbody .raiting-meta-wrapper {
      margin-top: 15px; }
    .woocommerce-Reviews .commentlist .thiscommentbody p {
      margin: 0; }

#review_form_wrapper .comment-reply-title {
  color: #051441;
  margin-bottom: 10px;
  display: block;
  text-align: left; }

#review_form_wrapper .comment-form-rating {
  margin-bottom: 40px;
  display: flex;
  align-items: center; }
  #review_form_wrapper .comment-form-rating label {
    margin: 0;
    display: inline-block;
    margin-right: 20px; }
  #review_form_wrapper .comment-form-rating p {
    margin: 0; }

.related.products {
  width: 100%;
  padding-top: 105px;
  border-top: 1px solid #e5e5e5; }

/**
 * Checkout
 */
.woocommerce-billing-fields label {
  display: none; }

.woocommerce-billing-fields .woocommerce-input-wrapper, .woocommerce-billing-fields .form-row-wide {
  width: 100%; }

.woocommerce-billing-fields p {
  margin-bottom: 30px; }

.woocommerce-billing-fields input:not([type='checkbox']):not([type='submit']), .woocommerce-billing-fields textarea {
  border-radius: 0;
  border: 1px solid #d7d7d7;
  margin-bottom: 0; }
  .woocommerce-billing-fields input:not([type='checkbox']):not([type='submit']):focus, .woocommerce-billing-fields textarea:focus {
    border-color: rgba(255, 112, 112, 0.5); }

.woocommerce-billing-fields .select2-container .select2-selection--single {
  height: 55px;
  padding: 12px 12px;
  border-radius: 0;
  border: 1px solid #d7d7d7; }
  .woocommerce-billing-fields .select2-container .select2-selection--single:focus {
    outline: 0; }

.woocommerce-additional-fields__field-wrapper .woocommerce-input-wrapper {
  width: 100%; }

.woocommerce-checkout h3 {
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 30px; }
  .woocommerce-checkout h3#order_review_heading {
    padding-left: 60px; }

.woocommerce-checkout-review-order {
  padding-left: 60px; }

.woocommerce-billing-fields__field-wrapper {
  padding-left: 7px; }

.woocommerce-additional-fields {
  margin-top: 93px; }
  .woocommerce-additional-fields label {
    margin-bottom: 50px;
    display: block; }
  .woocommerce-additional-fields textarea {
    border-radius: 0; }

.payment_methods.methods {
  padding-left: 0; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #7d7d7d transparent transparent transparent;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  height: 0;
  left: 50%;
  margin-left: -15px;
  margin-top: 10px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #7d7d7d; }

.woocommerce-checkout-payment .wc_payment_methods {
  list-style: none; }
  .woocommerce-checkout-payment .wc_payment_methods .input-radio {
    height: 16px;
    width: 16px;
    margin-right: 5px; }
  .woocommerce-checkout-payment .wc_payment_methods .payment_method_paypal img {
    max-width: 150px;
    margin: 0 10px; }

.woocommerce-shipping-fields input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
  height: auto;
  display: inline-block;
  vertical-align: 3px;
  height: 16px;
  width: 16px; }

.woocommerce-shipping-fields__field-wrapper label {
  display: none; }

.woocommerce-shipping-fields__field-wrapper .woocommerce-input-wrapper {
  display: block;
  width: 100%; }
  .woocommerce-shipping-fields__field-wrapper .woocommerce-input-wrapper input {
    border-radius: 0;
    border: 1px solid #d7d7d7; }

.woocommerce-shipping-fields__field-wrapper .select2-container .select2-selection--single {
  height: 55px;
  border-radius: 0;
  padding: 12px;
  border: 1px solid #d7d7d7; }

.cart-collaterals {
  max-width: 350px;
  margin-left: auto; }
  .cart-collaterals tbody th, .cart-collaterals tbody td {
    padding: 15px 0; }
  .cart-collaterals tbody th {
    font-size: 20px;
    font-weight: 500; }
  .cart-collaterals tbody td {
    text-align: right;
    color: #051441;
    font-size: 20px;
    font-weight: 500; }
  .cart-collaterals tbody > tr {
    border-top: 1px dashed #e8ebf4; }
  .cart-collaterals .order-total .woocommerce-Price-amount bdi {
    font-size: 30px;
    font-weight: 500; }

.wc-proceed-to-checkout .checkout-button {
  display: block;
  text-align: center; }

.shop_table.woocommerce-checkout-review-order-table {
  border: 0; }
  .shop_table.woocommerce-checkout-review-order-table thead {
    background: transparent; }
  .shop_table.woocommerce-checkout-review-order-table tr th {
    padding: 0 0 20px 0;
    font-size: 20px; }
  .shop_table.woocommerce-checkout-review-order-table .product-total {
    text-align: right; }
  .shop_table.woocommerce-checkout-review-order-table td {
    padding: 20px 0; }
    .shop_table.woocommerce-checkout-review-order-table td:last-child {
      border-right: 0;
      text-align: right; }
  .shop_table.woocommerce-checkout-review-order-table .cart-subtotal {
    border-top: 1px dashed  #d9d9d9; }
    .shop_table.woocommerce-checkout-review-order-table .cart-subtotal th {
      padding: 20px 0; }
  .shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child {
    border-bottom: 1px dashed  #d9d9d9; }
  .shop_table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals {
    border-top: 1px dashed  #d9d9d9;
    border-bottom: 1px dashed  #d9d9d9;
    padding: 20px 0; }
    .shop_table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals th {
      padding: 0; }
  .shop_table.woocommerce-checkout-review-order-table tfoot td {
    color: #051441;
    font-size: 20px;
    font-weight: 600; }

.order-total th, .order-total .woocommerce-Price-amount {
  font-size: 20px;
  color: #051441; }

@media screen and (min-width: 768px) {
  .woocommerce-billing-fields .form-row-first {
    float: left;
    margin-right: 3.8%; }
  .woocommerce-billing-fields .form-row-last {
    float: right;
    margin-right: 0; }
  .woocommerce-billing-fields .form-row-first,
  .woocommerce-billing-fields .form-row-last {
    width: 48.1%; } }

/**
 * General WooCommerce components
 */
.site-header-cart {
  position: relative;
  margin: 0;
  padding: 0;
  content: "";
  display: table;
  table-layout: fixed; }
  .site-header-cart .cart-contents {
    text-decoration: none; }
  .site-header-cart .widget_shopping_cart {
    display: none; }
  .site-header-cart .product_list_widget {
    margin: 0;
    padding: 0; }

/**
 * Star rating
 */
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  font-size: 1em;
  width: 4.3em;
  font-family: FontAwesome;
  font-weight: 400; }
  .star-rating:before {
    content: '\f005\f005\f005\f005\f005';
    font-family: FontAwesome;
    opacity: .25;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    font-size: 16px; }
  .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em; }
  .star-rating span:before {
    content: '\f005\f005\f005\f005\f005';
    font-family: FontAwesome;
    top: 0;
    position: absolute;
    left: 0;
    color: #ffbc08;
    font-size: 16px; }

.woocommerce-review-link {
  color: #7d7d7d; }

.woocommerce .products .star-rating {
  display: block;
  margin: 0 0 .5em;
  float: none; }

.woocommerce .star-rating {
  display: inline-block;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  font-family: FontAwesome; }

.woocommerce .star-rating::before {
  content: '\f005\f005\f005\f005\f005';
  color: #7d7d92;
  float: left;
  top: 0;
  left: 0;
  position: absolute; }

.woocommerce .star-rating span::before {
  content: '\f005\f005\f005\f005\f005';
  top: 0;
  position: absolute;
  left: 0; }

.entry-summary {
  padding-left: 40px; }
  .entry-summary .woocommerce .star-rating {
    width: 5.6em;
    float: left; }

.quantity {
  position: relative;
  border: 1px solid rgba(5, 20, 65, 0.2); }
  .quantity input::-webkit-outer-spin-button,
  .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .quantity input[type=number] {
    border: 0; }
  .quantity .minus-button {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #7d7d7d;
    position: absolute;
    bottom: 18px;
    right: 12px;
    cursor: pointer; }
  .quantity .plus-button {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #7d7d7d;
    position: absolute;
    top: 18px;
    right: 12px;
    cursor: pointer; }

.price {
  position: relative; }

.shop_table_responsive .quantity {
  width: 60px;
  height: 40px; }
  .shop_table_responsive .quantity input {
    margin: 0;
    padding: 0; }
  .shop_table_responsive .quantity .minus-button {
    bottom: 10px;
    right: 12px; }
  .shop_table_responsive .quantity .plus-button {
    top: 10px;
    right: 12px; }

.woocommerce-shipping-methods {
  margin: 0;
  padding: 0;
  list-style: none; }

.comment-respond .comment-form p {
  margin-bottom: 6px; }

p.stars {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  line-height: 0; }

p.stars a:before {
  display: block;
  font-family: 'FontAwesome', sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: .3em;
  color: #666;
  content: "\f006";
  transition: all .3s ease; }

p.stars a {
  display: inline-block; }

p.stars a:hover ~ a:before, p.stars.selected:not(:hover) a.active ~ a:before {
  color: #666; }

p.stars:hover a:before, p.stars.selected:not(:hover) a:before {
  color: #ffbc53;
  content: "\f005"; }

p.stars a:before {
  display: block;
  font-family: 'FontAwesome', sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: .3em;
  color: #666;
  content: "\f005";
  transition: all .3s ease; }

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left; }
  .woocommerce-tabs ul.tabs li {
    display: block;
    margin: 0;
    position: relative; }
    .woocommerce-tabs ul.tabs li a {
      padding: 1em 0;
      display: block; }

.woocommerce-tabs .panel h2:first-of-type {
  margin-bottom: 1em; }

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: right; }
  .woocommerce-password-strength.strong {
    color: #5cb85c; }
  .woocommerce-password-strength.short {
    color: #e2401c; }
  .woocommerce-password-strength.bad {
    color: #e2401c; }
  .woocommerce-password-strength.good {
    color: #3D9CD2; }

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 #5cb85c; }

.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 #e2401c; }

.required {
  color: red; }

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  content: "";
  display: table;
  table-layout: fixed;
  background-color: #5cb85c;
  clear: both;
  padding: 20px;
  color: #fff;
  width: 100%;
  margin-bottom: 30px; }

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  background-color: rgba(255, 112, 112, 0.7); }

.woocommerce-error {
  background-color: #e2401c; }

.demo_store {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 1em;
  background-color: rgba(255, 112, 112, 0.7);
  z-index: 9999; }

@media screen and (min-width: 48em) {
  /**
	 * Header cart
	 */
  .site-header-cart .widget_shopping_cart {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999999;
    left: -999em;
    display: block;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); }
  .site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
    left: 0;
    display: block; } }

/**
 * WooCommerce widgets
 */
.widget_price_filter .price_slider {
  margin-bottom: 1.5em; }

.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4em; }
  .widget_price_filter .price_slider_amount .button {
    float: left; }

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left; }

.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  cursor: ew-resize;
  outline: none;
  background: #ff7070;
  box-sizing: border-box;
  margin-top: -.4em;
  opacity: 1;
  border-radius: 50%; }
  .widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em; }
  .widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
    box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1); }

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background: #ff7070; }

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: #dbe2e9;
  border-radius: 3px; }

.widget_price_filter .ui-slider-horizontal {
  height: 5px; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 100%; }

.woocommerce-product-search {
  display: flex;
  background: #f3f4f9;
  border: 1px solid #f3f4f9;
  border-radius: 6px;
  transition: all 0.3s ease-in-out; }
  .woocommerce-product-search input {
    margin-bottom: 0 !important;
    border: 0 !important;
    background: transparent; }
  .woocommerce-product-search button {
    border: 0;
    background: transparent;
    padding: 0;
    padding-right: 20px;
    color: #7d7d7d; }
  .woocommerce-product-search:focus, .woocommerce-product-search:hover {
    border-color: rgba(255, 112, 112, 0.5) !important;
    outline: 0; }

.product_list_widget li {
  display: flex;
  margin-bottom: 30px !important;
  flex-wrap: wrap; }
  .product_list_widget li > a {
    width: 80px;
    height: 90px;
    margin-right: 20px; }
    .product_list_widget li > a img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .product_list_widget li .product-info {
    flex: 2; }
    .product_list_widget li .product-info .woocommerce-Price-amount, .product_list_widget li .product-info ins, .product_list_widget li .product-info del {
      font-weight: 600;
      color: #ff7070; }
  .product_list_widget li .product-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 5px; }
    .product_list_widget li .product-title a {
      color: #051441; }
      .product_list_widget li .product-title a:hover {
        color: #ff7070; }

.woocommerce-widget-layered-nav-list li {
  display: flex; }
  .woocommerce-widget-layered-nav-list li .count {
    display: inline;
    margin-left: 5px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid29vY29tbWVyY2UuY3NzIiwic291cmNlcyI6WyJ3b29jb21tZXJjZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3ZhcmlhYmxlcy1zaXRlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3N0cnVjdHVyZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX2NvbHVtbnMuc2NzcyIsInZhcmlhYmxlcy1zaXRlL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJtaXhpbnMvX21peGlucy1tYXN0ZXIuc2NzcyIsInNob3AvX3RhYmxlcy5zY3NzIiwic2hvcC9fcHJvZHVjdHMuc2NzcyIsInNob3AvX3NpbmdsZS1wcm9kdWN0LnNjc3MiLCJzaG9wL19jaGVja291dC5zY3NzIiwic2hvcC9fY29tcG9uZW50cy5zY3NzIiwic2hvcC9fd2lkZ2V0cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5UaGVtZSBOYW1lOiBKYXhvblxuRGVzY3JpcHRpb246IFdvb0NvbW1lcmNlIHN0eWxlcyBvdmVycmlkZVxuKi9cblxuLy8gV29vQ29tbWVyY2UgY29sb3IgdmFyaWFibGVzXG4kd29vY29tbWVyY2VfX2NvbG9yLWVycm9yOiAjZTI0MDFjO1xuJHdvb2NvbW1lcmNlX19jb2xvci1zdWNjZXNzOiAjNWNiODVjO1xuJHdvb2NvbW1lcmNlX19jb2xvci1pbmZvOiAjM0Q5Q0QyO1xuXG4vLyBJbXBvcnRzXG5AaW1wb3J0IFwidmFyaWFibGVzLXNpdGUvdmFyaWFibGVzLXNpdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLW1hc3RlclwiO1xuXG4vKipcbiAqIFNob3AgdGFibGVzXG4gKi9cbkBpbXBvcnQgXCJzaG9wL3RhYmxlc1wiO1xuXG4vKipcbiAqIFByb2R1Y3RzXG4gKi9cbkBpbXBvcnQgXCJzaG9wL3Byb2R1Y3RzXCI7XG5cbi8qKlxuICogU2luZ2xlIHByb2R1Y3RcbiAqL1xuQGltcG9ydCBcInNob3Avc2luZ2xlLXByb2R1Y3RcIjtcblxuLyoqXG4gKiBDaGVja291dFxuICovXG5AaW1wb3J0IFwic2hvcC9jaGVja291dFwiO1xuXG4vKipcbiAqIEdlbmVyYWwgV29vQ29tbWVyY2UgY29tcG9uZW50c1xuICovXG5AaW1wb3J0IFwic2hvcC9jb21wb25lbnRzXCI7XG5cbi8qKlxuICogV29vQ29tbWVyY2Ugd2lkZ2V0c1xuICovXG5AaW1wb3J0IFwic2hvcC93aWRnZXRzXCI7XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInN0cnVjdHVyZVwiO1xuQGltcG9ydCBcImNvbHVtbnNcIjtcbkBpbXBvcnQgXCJtZWRpYS1xdWVyaWVzXCI7XG5cblxuXG5cblxuXG5cblxuXG4iLCIkY29sb3JfX3RoZW1lOiAjZmY3MDcwO1xyXG4kY29sb3JfX3RoZW1lLXR3bzogI2ViZDI1NDtcclxuJHRoZW1lX19zZWNvbmRhcnk6ICM3M2UzZmY7XHJcblxyXG4kY29sb3JfX3RoZW1lLTI6ICM3MDUyZmI7XHJcbiRjb2xvcl9faGVhZGluZzogIzA1MTQ0MTtcclxuJGNvbG9yX19ib2R5OiAjOGE4ZGExO1xyXG4kY29sb3JfX3RoZW1lX2FjY2VudDogIzM1NjRhYztcclxuJGNvbG9yX19iZzogI0YzRjNGMztcclxuJGNvbG9yX2JvcmRlcjogI0YzRjNGMztcclxuXHJcbiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAjZmZmO1xyXG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xyXG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICNlNmU2ZTY7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XHJcblxyXG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xyXG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XHJcbiRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1czogIzNlM2Y2ZDtcclxuJGNvbG9yX19saW5rOiAjM2UzZjZkO1xyXG4kY29sb3JfX2xpbmstdmlzaXRlZDogIzVmNWZlODtcclxuJGNvbG9yX19saW5rLWhvdmVyOiAjNWY1ZmU4O1xyXG4kY29sb3JfX3RleHQtaGVhZGluZzI6ICMwZTI1NDk7XHJcbiRjb2xvcl9fdGV4dC1oZWFkaW5nOiAjM2UzZjZkO1xyXG4kY29sb3JfX3RleHQtbWFpbjogIzdkN2Q3ZDtcclxuXHJcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbjogI2NjYyAjY2NjICNiYmI7XHJcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogI2NjYyAjYmJiICNhYWE7XHJcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1czogI2FhYSAjYmJiICNiYmI7XHJcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAjY2NjO1xyXG4kY29sb3JfX2JvcmRlci1hYmJyOiAjOGE4ZGExO1xyXG5cclxuLy8gQm9yZGVyIENvbG9yc1xyXG4kYm9yZGVyX19jb2xvcjogI2U4ZWJmNDtcclxuJGNvbG9yX19iZzogI2Y3ZjdmNztcclxuXHJcblxyXG4kd2hpdGU6ICAgI2ZmZjtcclxuJGJsYWNrOiAgICMwMDA7XHJcbiRjb2xvcl9saWdodDogIzZBNjk2QztcclxuJGNvbG9yX2xpZ2h0X3JnYmE6IHJnYmEoI2ZmZiwgLjM1KTtcclxuJGNvbG9yX2Rhcms6ICMxNzE2MUE7XHJcblxyXG4kc2VjdGlvbl9iZzogI2Y3ZjdmNztcclxuJGlucHV0X2JnOiAjZjZmN2ZhO1xyXG4kc2VjdGlvbl9iZ18xOiAjZjBmM2Y3O1xyXG4kbWVudV9jb2xvcjogI2ZmZjtcclxuJGhlYWRpbmdfY29sb3I6ICMwNTE0NDE7XHJcbiRoZWFkaW5nX2NvbG9yXzE6ICM0NDUzNjM7XHJcbiR0ZXh0X2NvbG9yOiAjN2Q3ZDdkO1xyXG4kdGV4dF9jb2xvcl8xOiAjN2M4MTg5O1xyXG4kdGV4dF9jb2xvcl8yOiAjNGI0YjRiO1xyXG4kYm9yZGVyX2NvbG9yOiAjZDZkOWRjO1xyXG4kaWNvbl9jb2xvcjogIzkxOThhNDtcclxuJGljb25fY29sb3JfMTogI2EzYThiMDtcclxuXHJcblxyXG5cclxuIiwiJGZvbnRfX21haW46ICdGdXR1cmEnLCBzYW5zLXNlcmlmO1xuJGZvbnRfX2hlYWRpbmc6ICdGdXR1cmEnLCBzYW5zLXNlcmlmO1xuJGZvbnRfX2hlYWRpbmctMjogXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiRmb250X19oZWFkaW5nLTM6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4kZm9udF9fY29kZTogJ0Z1dHVyYScsIHNhbnMtc2VyaWY7XG4kZm9udF9fcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDEuNTtcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNjtcblxuLy8gJGZvbnRfMTogJ1NwZWN0cmFsJywgc2VyaWY7XG4vLyAkZm9udF8yOiBGdXR1cmE7XG4kZm9udF8zOiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuIiwiJHNpemVfX3NpdGUtbWFpbjogMTAwJTtcbiRzaXplX19zaXRlLXNpZGViYXI6IDI1JTtcbiIsIiRjb2x1bW5zOiAoXG5cdDE6IDEwMCUsXG5cdDI6IDUwJSxcblx0MzogMzMuMzMlLFxuXHQ0OiAyNSUsXG5cdDU6IDIwJSxcblx0NjogMTYuNjYlLFxuXHQ3OiAxNC4yOCUsXG5cdDg6IDEyLjUlLFxuXHQ5OiAxMS4xMSVcbik7XG5cbiRjb2x1bW5zX19tYXJnaW46IDMuOCU7XG5cbiRiaWdfZGV2aWNlOiAnKG1pbi13aWR0aDogOTkxcHgpJztcbiR0YWI6ICcobWF4LXdpZHRoOiA5OTFweCknO1xuJG1vYmlsZTonKG1heC13aWR0aDogNzY3Ljk4cHgpJztcbiR4c19tb2JpbGU6JyhtYXgtd2lkdGg6IDU3NnB4KSc7XG4kZXh0cmFfYmlnX3NjcmVlbjogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjc5cHgpJztcbiRiaWdfc2NyZWVuOidvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSc7XG4kbWVkaXVtX2RldmljZSA6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpJztcbiR0YWJfZGV2aWNlOidvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCknO1xuJGxhcmdlX21vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSc7IiwiLy8gR3JpZCBicmVha3BvaW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcclxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuXHRcdHhzOiAwLFxyXG5cdFx0c206IDU3NnB4LFxyXG5cdFx0bWQ6IDc2OHB4LFxyXG5cdFx0bGc6IDk5MnB4LFxyXG5cdFx0eGw6IDEyMDBweFxyXG4pICFkZWZhdWx0OyIsIi8vIEZvbnQgU2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkcGl4ZWw6IDE0LCAkY29udGV4dDogMTQpIHtcbiAgZm9udC1zaXplOiAjeyRwaXhlbH1weDtcbiAgZm9udC1zaXplOiAjeyRwaXhlbC8kY29udGV4dH1lbTtcbn1cblxuLy8gTGV0dGVyIFNwYWNpbmdcbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkdmFsdWU6IDEpIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICgkdmFsdWUgLyAxMDAwKSAqIDFlbTtcbn1cblxuLy8gTGluZSBIZWlnaHRcbkBtaXhpbiBsaW5lLWhlaWdodCgkcGl4ZWw6IDE0LCAkY29udGV4dDogMTQpIHtcbiAgbGluZS1oZWlnaHQ6ICN7JHBpeGVsfXB4O1xuICBsaW5lLWhlaWdodDogI3skcGl4ZWwvJGNvbnRleHR9ZW07XG59XG5cbi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeCBBQlxuQG1peGluIGNsZWFyZml4YWIoKSB7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcbiAgd2lkdGg6IG1hcC1nZXQoJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zKSAtICgoJGNvbHVtbnNfX21hcmdpbiAqICgkbnVtYmVyQ29sdW1ucyAtIDEpKSAvICRudW1iZXJDb2x1bW5zKTtcbn1cblxuLy8gQ2xlYXJmaXggZm9yIHdpdGggYmVmb3JlICYgYWZ0ZXJcbkBtaXhpbiBjbGVhcmZpeGJhKCkge1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuXG5AbWl4aW4gYmFja2dyb3VuZCgkaW1ncGF0aCwgJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XG4gIGJhY2tncm91bmQ6IHtcbiAgICBpbWFnZTogdXJsKCRpbWdwYXRoKTtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIHJlcGVhdDogJHJlcGVhdDtcbiAgICBzaXplOiAkc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNmb3JtX3RpbWUoJHRvdGFsX3RpbWUpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdG90YWxfdGltZTtcbiAgdHJhbnNpdGlvbjogJHRvdGFsX3RpbWU7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICYucGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3M6IGFsbCAwLjZzIGVhc2UgMHMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcbiAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XG4gIHRyYW5zaXRpb246ICRhcmdzO1xufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAjeyRhbmltYXRpb259O1xuICAtbW96LWFuaW1hdGlvbjogI3skYW5pbWF0aW9ufTtcbiAgLW1zLWFuaW1hdGlvbjogI3skYW5pbWF0aW9ufTtcbiAgYW5pbWF0aW9uOiAjeyRhbmltYXRpb259O1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm0pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhib3VuY2UpIHtcblxuICAwJSxcbiAgMjAlLFxuICA1MCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG5cbiAgNDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjBweCkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTBweCkpO1xuICB9XG59XG5cbiR0cmFuc2l0aW9uX2Z1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuJHNwYWNlcl85MDogOTBweDtcbiRzcGFjZXJfODA6IDgwcHg7XG4kc3BhY2VyXzcwOiA3MHB4O1xuJHNwYWNlcl82MDogNjBweDtcbiRzcGFjZXJfNTU6IDU1cHg7XG4kc3BhY2VyXzUwOiA1MHB4O1xuJHNwYWNlcl80NTogNDVweDtcbiRzcGFjZXJfNDA6IDQwcHg7XG4kc3BhY2VyXzM1OiAzNXB4O1xuJHNwYWNlcl8zMDogMzBweDtcbiRzcGFjZXJfMjU6IDI1cHg7XG4kc3BhY2VyXzIwOiAyMHB4O1xuXG5AbWl4aW4gYW5pbWF0ZSgkcHJvcGVydHk6IGFsbCwgJGVhc2U6ICR0cmFuc2l0aW9uX2Z1bmN0aW9uLCAkZHVyYXRpb246IDAuNHMpIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGVhc2UgJGR1cmF0aW9uO1xuXHQtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZWFzZSAkZHVyYXRpb247XG5cdC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZWFzZSAkZHVyYXRpb247XG5cdHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZWFzZSAkZHVyYXRpb247XG59XG5cbkBtaXhpbiBhbmltYXRlX3dpdGhfZGVsYXkoJHByb3BlcnR5OiBhbGwsICRlYXNlOiAkdHJhbnNpdGlvbl9mdW5jdGlvbiwgJGR1cmF0aW9uOiAwLjRzLCAkZGVsYXk6IDJzKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5ICRlYXNlICRkdXJhdGlvbiAkZGVsYXk7XG5cdC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICRlYXNlICRkdXJhdGlvbiAkZGVsYXk7XG5cdC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZWFzZSAkZHVyYXRpb24gJGRlbGF5O1xuXHR0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGVhc2UgJGR1cmF0aW9uICRkZWxheTtcbn1cblxuQG1peGluIHNwYWNlcjQwKCRwcm9wZXJ0eTogcGFkZGluZykge1xuXHQjeyRwcm9wZXJ0eX06ICRzcGFjZXJfNDA7XG5cdFxuXHRAaW5jbHVkZSBub3RlX3NjcmVlbigpIHtcblx0XHQjeyRwcm9wZXJ0eX06ICRzcGFjZXJfMzA7XG5cdH1cblxuXHRAaW5jbHVkZSB0YWJsZXRfc2NyZWVuKCkge1xuXHRcdCN7JHByb3BlcnR5fTogJHNwYWNlcl8zMDtcblx0fVxuXHRcblx0QGluY2x1ZGUgc21fc2NyZWVuKCkge1xuXHRcdCN7JHByb3BlcnR5fTogJHNwYWNlcl8yMDtcblx0fVxufVxuXG5AbWl4aW4gc3BhY2VyNzAoJHByb3BlcnR5OiBwYWRkaW5nKSB7XG5cdCN7JHByb3BlcnR5fTogJHNwYWNlcl83MDtcblxuXHRAaW5jbHVkZSBub3RlX3NjcmVlbigpIHtcblx0XHQjeyRwcm9wZXJ0eX06ICRzcGFjZXJfNjA7XG5cdH1cblxuXHRAaW5jbHVkZSB0YWJsZXRfc2NyZWVuKCkge1xuXHRcdCN7JHByb3BlcnR5fTogJHNwYWNlcl80MDtcblx0fVxufVxuXG5AbWl4aW4gYm9yZGVyX3JhZGl1cygkcmFkaXVzOiA0cHgpIHtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBGbGlwIHVwIGFuaW1hdGlvblxuXG5AbWl4aW4gZmxpcF91cCgpIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSBhbmltYXRlKCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAtNTBweDtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlWCgtMTVkZWcpO1xufVxuXG5AbWl4aW4gZmxpcF91cF9hY3RpdmUoKSB7XG50cmFuc2Zvcm06IG5vbmU7XG52aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vLyBGYWRlIHVwIGFuaW1hdGlvblxuXG5AbWl4aW4gZmFkZV91cCgpIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuXHRvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBhbmltYXRlKCk7XG59XG5cbkBtaXhpbiBmYWRlX3VwX2FjdGl2ZSgpIHtcblx0dHJhbnNmb3JtOiBub25lO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8vIEZhZGUgZG93biBhbmltYXRpb25cblxuQG1peGluIGZhZGVfZG93bigpIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0b3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYW5pbWF0ZSgpO1xufVxuXG5AbWl4aW4gZmFkZV9kb3duX2FjdGl2ZSgpIHtcblx0dHJhbnNmb3JtOiBub25lO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbkBtaXhpbiBkcm9wZG93bl9zaGFkb3coKSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAyMHB4IDMycHggLThweCByZ2JhKDAsIDAsIDAsIC4xNSksIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuXHRib3gtc2hhZG93OiAwIDIwcHggMzJweCAtOHB4IHJnYmEoMCwgMCwgMCwgLjE1KSwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG59XG5cbi8vIEZsZXggd2l0aCBjZW50ZXIgYWxpZ25tZW50XG5cbkBtaXhpbiBmbGV4X2NlbnRlcigpIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gRmx1aWQgdHlwb2dyYXBoeVxuXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLWZvbnQtc2l6ZTogMjhweCwgJG1heC1mb250LXNpemU6IDcycHgsICRsb3dlci1yYW5nZTogNTc2cHgsICR1cHBlci1yYW5nZTogMTYwMHB4KSB7XG5cblx0Zm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3soKCRtYXgtZm9udC1zaXplIC8gKCRtYXgtZm9udC1zaXplICogMCArIDEpKSAtICgkbWluLWZvbnQtc2l6ZSAvICgkbWluLWZvbnQtc2l6ZSAqIDAgKyAxKSkpfSAqICggKDEwMHZ3IC0gI3skbG93ZXItcmFuZ2V9KSAvICN7KCgkdXBwZXItcmFuZ2UgLyAoJHVwcGVyLXJhbmdlICogMCArIDEpKSAtICgkbG93ZXItcmFuZ2UgLyAoJGxvd2VyLXJhbmdlICogMCArIDEpKSl9KSk7XG4gIFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItcmFuZ2UpIHtcblx0XHRmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLXJhbmdlKXtcblx0XHRmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xuXHR9XG59XG4iLCIvLyAuc2hvcF90YWJsZV9yZXNwb25zaXZlIHtcbi8vIFx0dGhlYWQge1xuLy8gXHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdH1cblxuLy8gXHR0Ym9keSB7XG4vLyBcdFx0dGgge1xuLy8gXHRcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0XHRcdG1pbi13aWR0aDogYXV0bztcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHR0ciB7XG4vLyBcdFx0dGQge1xuLy8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcbi8vIFx0XHRcdGNsZWFyOiBib3RoO1xuXG4vLyBcdFx0XHQmOmJlZm9yZSB7XG4vLyBcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgJzogJztcbi8vIFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdCYucHJvZHVjdC1yZW1vdmUge1xuLy8gXHRcdFx0XHRhIHtcbi8vIFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gXHRcdFx0XHR9XG5cbi8vIFx0XHRcdFx0JjpiZWZvcmUge1xuLy8gXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0Ji5hY3Rpb25zLFxuLy8gXHRcdFx0Ji5kb3dubG9hZC1hY3Rpb25zIHtcbi8vIFx0XHRcdFx0JjpiZWZvcmUge1xuLy8gXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0Ji5kb3dubG9hZC1hY3Rpb25zIHtcbi8vIFx0XHRcdFx0LmJ1dHRvbiB7XG4vLyBcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbi8vIFx0dGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHtcbi8vIFx0XHR0aGVhZCB7XG4vLyBcdFx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4vLyBcdFx0fVxuXG4vLyBcdFx0dGJvZHkge1xuLy8gXHRcdFx0dGgge1xuLy8gXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cblxuLy8gXHRcdHRyIHtcbi8vIFx0XHRcdHRoLCB0ZCB7XG4vLyBcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdHRkIHtcbi8vIFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblxuLy8gXHRcdFx0XHQmOmJlZm9yZSB7XG4vLyBcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG5cbnRhYmxlIHtcblx0Ji5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUge1xuXHRcdGJvcmRlcjogMDtcblx0XHR0aGVhZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHRcdH1cblxuXHRcdHRib2R5IHtcblx0XHRcdHRyIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMTVweDtcblx0XHR9XG5cblx0XHR0aCB7XG5cdFx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblxuXHRcdC5zaXplLXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XG5cdFx0XHR3aWR0aDogOTBweDtcblx0XHR9XG5cblx0XHQuaW5wdXQtdGV4dC5xdHkge1xuXHRcdFx0d2lkdGg6IDU4cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblxuXHRcdC53aXNobGlzdC1pdGVtcy13cmFwcGVyIHtcblx0XHRcdC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGQ6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtcmVtb3ZlIHtcblx0XHRcdHdpZHRoOiA2NXB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICM4YjhiOGI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC10aHVtYm5haWwge1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjdGlvbnMge1xuXHRcdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdH1cblxuXHRcdC5jb3Vwb24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRmbGV4OiAyO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy9XaXNobGlzdFxuXG4ud2lzaGxpc3RfdGFibGUgdHIgdGQucHJvZHVjdC1yZW1vdmUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aXNobGlzdF90YWJsZSAucHJvZHVjdC1hZGQtdG8tY2FydCBhLmJ1dHRvbiB7XG5cdHBhZGRpbmc6IDEzcHggMjNweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ud2lzaGxpc3RfdGFibGUgdHIgdGQsIC53aXNobGlzdF90YWJsZSB0ciB0aC5wcm9kdWN0LWNoZWNrYm94LCAud2lzaGxpc3RfdGFibGUgdHIgdGgud2lzaGxpc3QtZGVsZXRlIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb2R1Y3QtbmFtZSB7XG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cbn1cblxudGFibGUud2lzaGxpc3RfdGFibGUgdGhlYWQgdGgge1xuXHRtaW4td2lkdGg6IDkwcHg7XG59XG5cbi53aXNobGlzdF90YWJsZSB0ciB0aC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdG1pbi13aWR0aDogYXV0bztcblx0d2lkdGg6IDEwNXB4O1xufVxuXG50YWJsZS53aXNobGlzdF90YWJsZSB0Ym9keSB0ZC5wcm9kdWN0LXByaWNlIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogIzdkN2Q3ZDtcbn1cblxuLndpc2hsaXN0X3RhYmxlIC5wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLndpc2hsaXN0LWluLXN0b2NrIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogIzdkN2Q3ZDtcbn1cblxuLndpc2hsaXN0X3RhYmxlIHRyIHRoLnByb2R1Y3QtcmVtb3ZlIHtcblx0bWluLXdpZHRoOiA3MHB4O1xufVxuXG5hLnJlbW92ZS5yZW1vdmVfZnJvbV93aXNobGlzdCB7XG4gICAgY29sb3I6ICM4YjhiOGI7XG4gICAgZm9udC1zaXplOiAyNnB4O1xufVxuXG50YWJsZS53aXNobGlzdF90YWJsZSB7XG5cdGJvcmRlcjogMDtcblxuXHR0aGVhZCB7XG5cdFx0YmFja2dyb3VuZDogI2Y3ZjdmNztcblx0XHR0ciB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuXHRcdG1heC13aWR0aDogMTgwcHg7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHR9XG5cblx0dGQ6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHR9XG5cblx0dGJvZHkge1xuXHRcdD4gdHIge1xuXHRcdFx0Ym9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU4ZWI7XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZzogMjRweCAxMnB4O1xuXHRcdH1cblx0fVxufVxuXG50YWJsZS53aXNobGlzdF90YWJsZSB0aGVhZCB0aCB7XG5cdGJvcmRlci10b3A6IDA7XG59XG5cbiIsIi5uaXJvLXByb2R1Y3RzLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDEyMHB4IDAgMTAwcHg7XG5cblx0Lndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdH1cbn1cblxuLm5pcm8tcHJvZHVjdC1yZXN1bHQtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0d2lkdGg6IDEwMCU7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ubmlyby1vcmRlcmJ5LXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdC5wcm9kdWN0LWxheW91dCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c2VsZWN0IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG4ucHJvZHVjdHMge1xuXHQuZmVhdHVyZWQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0LnByb2R1Y3Qge1xuXHRcdC5uaXJvLXByb2R1Y3QtaXRlbSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTJweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Lndvb19wcm9kdWN0X2ltYWdlIHtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNTVweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5waWN0dXJlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQud29vX3Bvc3QtbGluayB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdFx0Lndvb19wb3N0LWxpbmsge1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuYWRkX3RvX2NhcnRfYnV0dG9uLCAuYnV0dG9uLCAuYWRkZWRfdG9fY2FydCB7XG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcblx0XHRcdFx0XHRcdGZpbHRlcjogYmx1cigwKTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdC53b29fYnV0dG9uIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHQucGljdHVyZTpub3QoLm5vX2VmZmVjdHMpIHtcblx0XHRcdFx0XHRcdGltZyB7XG5cdFxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm5pcm8tcHJvZHVjdC1pbWFnZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fdGhlbWUsIDAuNyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmFkZF90b19jYXJ0X2J1dHRvbiwgLmJ1dHRvbiwgLmFkZGVkX3RvX2NhcnQge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcblx0XHRcdH1cdFxuXG5cdFx0XHQud29vX2J1dHRvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0dG9wOiA0MCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdFx0XHQuYWRkZWRfdG9fY2FydCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gZGl2LCA+IGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmY3MDcwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCA0cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5mYS1zcGlubmVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gZGl2IGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQub25zYWxlIHtcdFx0XHRcdFxuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0b3A6IDEwcHggIWltcG9ydGFudDtcdFx0XHRcdFxuXHRcdFx0XHRsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHRcdFx0XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRwYWRkaW5nOiA5cHggMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR6LWluZGV4OiAyMjtcblx0XHRcdH1cblxuXHRcdFx0Lm5pcm8tcHJvZHVjdC1pbmZvIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIycHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQuc3Rhci1yYXRpbmcge1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5pcm8tcHJvZHVjdC1saXN0LXRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcdFx0XHRcdFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcmljZSB7XHRcdFx0XHRcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRjb2xvcjogIzk5OTk5OTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cblx0XHRcdFx0XHRkZWwge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJvZHVjdC1kZXNjcmlwdGlvbiwgLm5pcm8tcHJvZHVjdC1jYXRlZ29yeSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdFxuXHRcdH1cblxuXHRcdFxuXHRcdCYucHJvZHVjdC1saXN0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxleDogMTAwJTtcblx0XG5cdFx0XHQubmlyby1wcm9kdWN0LWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5pcm8tcHJvZHVjdC1pbmZvIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRmbGV4OiAyO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHRcdFx0XG5cdFxuXHRcdFx0XHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9uLCAubmlyby1wcm9kdWN0LWNhdGVnb3J5IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5uaXJvLXByb2R1Y3QtY2F0ZWdvcnkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjOTA5MDkwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcdFx0XHRcdFx0XG5cdFx0XG5cdFx0XHRcdFx0XHRkZWwge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowIDEwcHggMCAwO1xuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53b29fcHJvZHVjdF9pbWFnZSB7XHRcdFx0XHRcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzNXB4O1x0XG5cdFx0XHRcdGZsZXg6IDE7XHRcblx0XHRcdFx0bWF4LXdpZHRoOiAyNTVweDtcdFxuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBpY3R1cmUge1xuXHRcdFx0XHRcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7IFxuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHR9XG59XG5cbi5hbmltYXRpb24uYW5pbWF0ZWQge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNjVzLG9wYWNpdHkgLjI1cyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cdG9wYWNpdHk6IDE7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbi5hbmltYXRpb24ge1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LHRyYW5zZm9ybTtcbiAgICBvcGFjaXR5OiAwO1xuXHRhbmltYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zaW5nbGVfcHJvZHVjdCB7XG5cdC5zaW5nbGUtcHJvZHVjdC13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdC5vbnNhbGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnksIC5lbnRyeS1zdW1tYXJ5IHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0fVxufVxuXG5cblxuLnBzd3BfX2JnIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpXG59XG5cbi5yZWxhdGVkIHtcblx0LnByb2R1Y3RzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuc2xpZGVyLWNvbnRyb2wge1xuXHRcdFx0dG9wOiAyOSU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XG5cdFx0XHQucHJvZHVjdC1idXR0b24tcHJldiwgLnByb2R1Y3QtYnV0dG9uLW5leHQge1x0XHRcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdFx0aGVpZ2h0OiA2NXB4O1xuXHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDU3cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFx0XHRcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1x0XHRcdFxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0ei1pbmRleDogOTk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHQucHJvZHVjdC1idXR0b24tcHJldiB7XG5cdFx0XHRcdGxlZnQ6IC0xMyU7XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHQucHJvZHVjdC1idXR0b24tbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiAtMTMlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQubmlyby1wcm9kdWN0LWl0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcblx0XHR9XG5cdH1cbn1cblxuXG4ubmlyby1wcm9kdWN0cy1zaW5nbGUtd3JhcHBlciB7XG5cblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHRcdHotaW5kZXg6IDIyO1xuXHRcdH1cblx0fVxuXG5cdC5zdGFyLXJhdGluZyB7XG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogNS42ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5wcmljZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQuY2FydCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdC5xdWFudGl0eSB7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIHtcblx0LmNhcnQtY29sbGF0ZXJhbHMge1xuXHRcdG1heC13aWR0aDogNDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG59XG5cbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0LmV4aXN0cyAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufSIsIi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXHJcbi53b29jb21tZXJjZSBhLmJ1dHRvbixcclxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXHJcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0cGFkZGluZzogMTZweCAzMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3RoZW1lO1xyXG5cdGNvbG9yOiAjZmZmO1x0XHJcblx0XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHtcclxuXHQud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5zaW5nbGUtcHJvZHVjdCB7XHJcblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0Lm9uc2FsZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0b3A6IDIwcHg7XHJcblx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcclxuXHQuZmxleC1jb250cm9sLXRodW1icyB7XHJcblx0XHRtYXJnaW46IDEwcHggLTVweCAwIC01cHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHRhIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3RoZW1lO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdCAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubmlyby1zaW5nbGUtd3JhcHBlciB7XHJcblxyXG5cclxuXHQucHJvZHVjdF90aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHRcclxuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblx0fVxyXG5cclxuXHQud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdC5zdGFyLXJhdGluZyB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0fVxyXG5cclxuXHQucXVhbnRpdHkge1xyXG5cdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0LnF0eSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgN3B4IDAgMTJweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDUycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcblx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0aGVpZ2h0OiA1NHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiAxODBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHR9XHJcblxyXG5cdC5wcmljZSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRjb2xvcjogIzdkN2Q3ZDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHRcdGlucyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Y29sb3I6ICNmZjcwNzA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Zm9ybS5jYXJ0IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0cGFkZGluZzogMTZweCAyNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1x0XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1x0XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFxyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUsIDIwLCA2NSwgMC4yKTtcclxuXHRcdFx0XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0Ly8gY29sb3I6ICMwNTE0NDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndpc2hsaXN0LWZyYWdtZW50IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9tZXRhIHtcclxuXHRcdG1hcmdpbi10b3A6IDU1cHg7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdF9tZXRhIHtcclxuXHQ+IHNwYW4ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcclxuXHJcblx0XHRhLCBzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICM3ZDdkN2Q7O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2t1X3dyYXBwZXIsIC50YWdnZWRfYXMge1xyXG5cdFx0XHJcblx0XHQuc2t1IHtcclxuXHRcdFx0Y29sb3I6ICM3ZDdkN2Q7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3N0ZWRfaW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xyXG5cclxuXHRcdFxyXG5cdFxyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLXRhYnMge1xyXG5cdG1hcmdpbi10b3A6IDgwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHRcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwge1xyXG5cdHBhZGRpbmctdG9wOiA4MHB4O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzIHtcclxuXHR0Ym9keSB7XHJcblx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzLWl0ZW1fX2xhYmVsIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdH1cclxuXHJcblx0XHR0aCx0ZCB7XHJcblx0XHRcdHBhZGRpbmc6IDEzcHggMjBweDtcclxuXHRcdH1cclxuXHRcdHRyOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XHJcblx0XHR9XHJcblxyXG5cdFx0XHJcblx0fVxyXG5cdHRkIHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50YWItZGVzY3JpcHRpb24ge1xyXG5cdG1heC13aWR0aDogNzYwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaW5lLWhlaWdodDogMjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IDBzO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdGNvbG9yOiAjMjMyMzIzO1xyXG5cdHBhZGRpbmc6IDEwcHggMjVweDtcclxuXHJcblx0YSB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19oZWFkaW5nO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0XHJcblxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lOztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGEge1xyXG5cdHBhZGRpbmc6IDEwcHggMDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgIFxyXG5cdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdGNvbG9yOiAjMDUxNDQxO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIGltZy5hdmF0YXIge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLXRhYnMge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQuY29tbWVudC1mb3JtIHtcclxuXHRcdC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucmVsYXRlZC5wcm9kdWN0cyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1SZXZpZXdzIHtcclxuXHQuY29tbWVudGxpc3Qge1xyXG5cdFx0bWFyZ2luOiAwIDAgNTBweCAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0LnRoaXNjb21tZW50Ym9keSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlYmY0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHJcblx0XHJcblx0XHRcdC5jb21tZW50YXZhIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29tbWVudF9hdXRob3Jfc2F5cyB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHQuY29tbWVudHNfYXV0aG9yIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWV0YS13cmFwcGVyIHtcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Y29sb3I6ICM3ZDdkN2Q7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmFpdGluZy1tZXRhLXdyYXBwZXIge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jcmV2aWV3X2Zvcm1fd3JhcHBlciB7XHJcblx0LmNvbW1lbnQtcmVwbHktdGl0bGUge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cclxuXHQuY29tbWVudC1mb3JtLXJhdGluZyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnJlbGF0ZWQucHJvZHVjdHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcclxufSIsIi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyB7XG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIsIC5mb3JtLXJvdy13aWRle1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdzdWJtaXQnXSksIHRleHRhcmVhIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTEyLCAxMTIsIDAuNSk7XG5cdFx0fVxuXHR9XG5cblx0LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0cGFkZGluZzogMTJweCAxMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cdH1cbn1cblxuXG4ud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGgzIHtcblx0Zm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFxuXHQmI29yZGVyX3Jldmlld19oZWFkaW5nIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XG5cdHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcblx0cGFkZGluZy1sZWZ0OiA3cHg7XG59XG5cbi53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyB7XG5cdG1hcmdpbi10b3A6IDkzcHg7XG5cblx0bGFiZWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxufVxuXG4ucGF5bWVudF9tZXRob2RzLm1ldGhvZHMge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGJvcmRlci1jb2xvcjogIzdkN2Q3ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xuXHQud2NfcGF5bWVudF9tZXRob2RzIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdC5pbnB1dC1yYWRpbyB7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblxuXHRcdC5wYXltZW50X21ldGhvZF9wYXlwYWwge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IDNweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG5cdFx0fVxuXHR9XG5cblx0LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcdFxuXHRcdGhlaWdodDogNTVweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcblx0fVxufVxuXG4uY2FydC1jb2xsYXRlcmFscyB7XG5cdG1heC13aWR0aDogMzUwcHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcblx0dGJvZHkge1xuXHRcdHRoLCB0ZCB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0fVxuXHRcdHRoIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHRcdHRkIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHRcdD4gdHIge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZThlYmY0O1xuXHRcdH1cdFxuXHR9XG5cblxuXHQub3JkZXItdG90YWwge1xuXHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IGJkaSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cbn1cblxuXHRcbn1cblxuLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuXHQuY2hlY2tvdXQtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcblx0Ym9yZGVyOiAwO1xuXG5cdHRoZWFkIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdHRyIHRoIHtcblx0XHRwYWRkaW5nOiAwIDAgMjBweCAwO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXG5cdC5wcm9kdWN0LXRvdGFsIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdHRkIHtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0LmNhcnQtc3VidG90YWwge1xuXHRcdGJvcmRlci10b3A6IDFweCBkYXNoZWQgICNkOWQ5ZDk7XG5cblx0XHR0aCB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0fVxuXHRcblx0fVxuXG5cdFxuXG5cdHRmb290IHtcblxuXHRcdHRyIHtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgICNkOWQ5ZDk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggZGFzaGVkICAjZDlkOWQ5O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAgI2Q5ZDlkOTtcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblxuXHRcdFx0dGgge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxufVxuXG4ub3JkZXItdG90YWwge1xuXHR0aCwgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0Lndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIHtcblx0XHQuZm9ybS1yb3ctZmlyc3Qge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRjb2x1bW5zX19tYXJnaW47XG5cdFx0fVxuXG5cdFx0LmZvcm0tcm93LWxhc3Qge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5mb3JtLXJvdy1maXJzdCxcblx0XHQuZm9ybS1yb3ctbGFzdCB7XG5cdFx0XHRAaW5jbHVkZSBjb2x1bW4td2lkdGgoMik7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi5zaXRlLWhlYWRlci1jYXJ0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdC5jYXJ0LWNvbnRlbnRzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucHJvZHVjdF9saXN0X3dpZGdldCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLyoqXG4gKiBTdGFyIHJhdGluZ1xuICovXG4uc3Rhci1yYXRpbmcge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMS42MThlbTtcblx0bGluZS1oZWlnaHQ6IDEuNjE4O1xuXHRmb250LXNpemU6IDFlbTtcblx0d2lkdGg6IDQuM2VtO1xuXHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDUnO1xuXHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRvcGFjaXR5OiAuMjU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBhZGRpbmctdG9wOiAxLjVlbTtcblx0fVxuXG5cdHNwYW46YmVmb3JlIHtcblx0XHRjb250ZW50OiAnXFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1Jztcblx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0dG9wOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGNvbG9yOiAjZmZiYzA4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG4ud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xuXHRjb2xvcjogIzdkN2Q3ZDtcbn1cblxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzIC5zdGFyLXJhdGluZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgMCAuNWVtO1xuXHRmbG9hdDogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDFlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHQvLyB3aWR0aDogNC42ZW07XG5cdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cblxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nOjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1Jztcblx0Y29sb3I6ICM3ZDdkOTI7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZyBzcGFuOjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1Jztcblx0dG9wOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG59XG5cbi5lbnRyeS1zdW1tYXJ5IHtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXG5cdC53b29jb21tZXJjZSB7XG5cdFx0LnN0YXItcmF0aW5nIHtcblx0XHRcdHdpZHRoOiA1LjZlbTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cblxuXG4ucXVhbnRpdHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNSwgMjAsIDY1LCAwLjIpO1xuXHRcblx0aW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1udW1iZXJdIHtcblx0XHRib3JkZXI6IDA7XG5cdH1cblxuXG5cdC5taW51cy1idXR0b24ge1xuXHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICM3ZDdkN2Q7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMThweDtcblx0XHRyaWdodDogMTJweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQucGx1cy1idXR0b24ge1xuXHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM3ZDdkN2Q7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMThweDtcblx0XHRyaWdodDogMTJweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFxuXHR9XG59XG5cbi5wcmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUge1xuXHQucXVhbnRpdHkge1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblxuXHRcdGlucHV0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdFxuXHRcdC5taW51cy1idXR0b24ge1xuXHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0cmlnaHQ6IDEycHg7XG5cdFx0fVxuXG5cdFx0LnBsdXMtYnV0dG9uIHtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdHJpZ2h0OiAxMnB4O1xuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIHAge1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbnAuc3RhcnMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG59XG5cbnAuc3RhcnMgYTpiZWZvcmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZScsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGxldHRlci1zcGFjaW5nOiAuM2VtO1xuXHRjb2xvcjogIzY2Njtcblx0Y29udGVudDogXCJcXGYwMDZcIjtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG5wLnN0YXJzIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnAuc3RhcnMgYTpob3ZlciB+IGE6YmVmb3JlLCBwLnN0YXJzLnNlbGVjdGVkOm5vdCg6aG92ZXIpIGEuYWN0aXZlIH4gYTpiZWZvcmUge1xuXHRjb2xvcjogIzY2NjtcblxufVxuXG5wLnN0YXJzOmhvdmVyIGE6YmVmb3JlLCBwLnN0YXJzLnNlbGVjdGVkOm5vdCg6aG92ZXIpIGE6YmVmb3JlIHtcblx0Y29sb3I6ICNmZmJjNTM7XG5cdGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG59XG5cbnAuc3RhcnMgYTpiZWZvcmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZScsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGxldHRlci1zcGFjaW5nOiAuM2VtO1xuXHRjb2xvcjogIzY2Njtcblx0Y29udGVudDogXCJcXGYwMDVcIjtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG5cbi8qKlxuICogVGFic1xuICovXG4ud29vY29tbWVyY2UtdGFicyB7XG5cdHVsLnRhYnMge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wYW5lbCB7XG5cdFx0aDI6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogUGFzc3dvcmQgc3RyZW5ndGggbWV0ZXJcbiAqL1xuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0Ji5zdHJvbmcge1xuXHRcdGNvbG9yOiAkd29vY29tbWVyY2VfX2NvbG9yLXN1Y2Nlc3M7XG5cdH1cblxuXHQmLnNob3J0IHtcblx0XHRjb2xvcjogJHdvb2NvbW1lcmNlX19jb2xvci1lcnJvcjtcblx0fVxuXG5cdCYuYmFkIHtcblx0XHRjb2xvcjogJHdvb2NvbW1lcmNlX19jb2xvci1lcnJvcjtcblx0fVxuXG5cdCYuZ29vZCB7XG5cdFx0Y29sb3I6ICR3b29jb21tZXJjZV9fY29sb3ItaW5mbztcblx0fVxufVxuXG4vKipcbiAqIEZvcm1zXG4gKi9cbi5mb3JtLXJvdyB7XG5cdCYud29vY29tbWVyY2UtdmFsaWRhdGVkIHtcblx0XHRpbnB1dC5pbnB1dC10ZXh0IHtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgJHdvb2NvbW1lcmNlX19jb2xvci1zdWNjZXNzO1xuXHRcdH1cblx0fVxuXG5cdCYud29vY29tbWVyY2UtaW52YWxpZCB7XG5cdFx0aW5wdXQuaW5wdXQtdGV4dCB7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAycHggMCAwICR3b29jb21tZXJjZV9fY29sb3ItZXJyb3I7XG5cdFx0fVxuXHR9XG59XG5cbi5yZXF1aXJlZCB7XG5cdGNvbG9yOiByZWQ7XG59XG5cbi8qKlxuICogTm90aWNlc1xuICovXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcbi53b29jb21tZXJjZS1pbmZvLFxuLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlLW5vcmV2aWV3cyxcbnAubm8tY29tbWVudHMge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdvb2NvbW1lcmNlX19jb2xvci1zdWNjZXNzO1xuXHRjbGVhcjogYm90aDtcblx0cGFkZGluZzogMjBweDtcblx0Y29sb3I6ICNmZmY7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5cblxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2Utbm9yZXZpZXdzLFxucC5uby1jb21tZW50cyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX190aGVtZSwgMC43KTtcbn1cblxuLndvb2NvbW1lcmNlLWVycm9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdvb2NvbW1lcmNlX19jb2xvci1lcnJvcjtcbn1cblxuLmRlbW9fc3RvcmUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMWVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fdGhlbWUsIDAuNyk7XG5cdHotaW5kZXg6IDk5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0LyoqXG5cdCAqIEhlYWRlciBjYXJ0XG5cdCAqL1xuXHQuc2l0ZS1oZWFkZXItY2FydCB7XG5cdFx0LndpZGdldF9zaG9wcGluZ19jYXJ0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogOTk5OTk5O1xuXHRcdFx0bGVmdDogLTk5OWVtO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Ji5mb2N1cyB7XG5cdFx0XHQud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi53aWRnZXRfcHJpY2VfZmlsdGVyIHtcblx0LnByaWNlX3NsaWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdH1cblxuXHQucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0bGluZS1oZWlnaHQ6IDIuNGVtO1xuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQudWktc2xpZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHdpZHRoOiAxZW07XG5cdFx0aGVpZ2h0OiAxZW07XG5cdFx0Y3Vyc29yOiBldy1yZXNpemU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0bWFyZ2luLXRvcDogLS40ZW07XG5cdFx0b3BhY2l0eTogMTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xZW07XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAuMjVlbSByZ2JhKCMwMDAsIDAuMSk7XG5cdFx0fVxuXHR9XG5cblx0LnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXI6IDA7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0fVxuXG5cdC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQ6ICNkYmUyZTk7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG5cblx0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcblx0XHRoZWlnaHQ6IDVweDtcblx0fVxuXG5cdC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIHtcblx0ZGlzcGxheTogZmxleDtcblx0YmFja2dyb3VuZDogI2YzZjRmOTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YzZjRmOTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHRpbnB1dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdGNvbG9yOiAjN2Q3ZDdkO1xuXHR9XG5cblx0Jjpmb2N1cywgJjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTEyLCAxMTIsIDAuNSkgIWltcG9ydGFudDtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59XG5cblxuLnByb2R1Y3RfbGlzdF93aWRnZXQge1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdD4gYSB7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGhlaWdodDogOTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtaW5mbyB7XG5cdFx0XHRmbGV4OiAyO1xuXG5cdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LCBpbnMsIGRlbCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3Qge1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdC5jb3VudCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdH1cblx0fVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0VBR0U7QU8yR0Esa0JBQWtCLENBQWxCLE1BQWtCO0VBaUNsQixFQUFFO0VBQ0YsR0FBRztFQUNILEdBQUc7RUFDSCxHQUFHO0VBQ0gsSUFBSTtJQVpKLGlCQUFpQixFQWFJLGFBQWE7SUFabEMsY0FBYyxFQVlPLGFBQWE7SUFYbEMsYUFBYSxFQVdRLGFBQWE7SUFWbEMsU0FBUyxFQVVZLGFBQWE7RUFHbEMsR0FBRztJQWhCSCxpQkFBaUIsRUFpQkksaUJBQWlCO0lBaEJ0QyxjQUFjLEVBZ0JPLGlCQUFpQjtJQWZ0QyxhQUFhLEVBZVEsaUJBQWlCO0lBZHRDLFNBQVMsRUFjWSxpQkFBaUI7RUFHdEMsR0FBRztJQXBCSCxpQkFBaUIsRUFxQkksaUJBQWlCO0lBcEJ0QyxjQUFjLEVBb0JPLGlCQUFpQjtJQW5CdEMsYUFBYSxFQW1CUSxpQkFBaUI7SUFsQnRDLFNBQVMsRUFrQlksaUJBQWlCOztBQTFDdEMsZUFBZSxDQUFmLE1BQWU7RUE2QmYsRUFBRTtFQUNGLEdBQUc7RUFDSCxHQUFHO0VBQ0gsR0FBRztFQUNILElBQUk7SUFaSixpQkFBaUIsRUFhSSxhQUFhO0lBWmxDLGNBQWMsRUFZTyxhQUFhO0lBWGxDLGFBQWEsRUFXUSxhQUFhO0lBVmxDLFNBQVMsRUFVWSxhQUFhO0VBR2xDLEdBQUc7SUFoQkgsaUJBQWlCLEVBaUJJLGlCQUFpQjtJQWhCdEMsY0FBYyxFQWdCTyxpQkFBaUI7SUFmdEMsYUFBYSxFQWVRLGlCQUFpQjtJQWR0QyxTQUFTLEVBY1ksaUJBQWlCO0VBR3RDLEdBQUc7SUFwQkgsaUJBQWlCLEVB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 */
